:root { color-scheme: light; font-family: "Trebuchet MS", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }

.site { --orange: #ff7120; --deep-orange: #e64418; --sun: #ffdc38; --cream: #fff5a1; --paper: #fffdf8; --ink: #3b1b0e; min-height: 100dvh; color: var(--paper); background: var(--orange); }
.stage { position: relative; isolation: isolate; min-height: 100dvh; overflow: hidden; background: radial-gradient(circle at 83% 7%, rgb(255 211 59 / .23), transparent 22rem), linear-gradient(126deg, var(--orange) 0%, #ff7420 55%, #ff9627 100%); }
.stage::before { position: absolute; z-index: -2; inset: 0; opacity: .19; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E"); content: ''; pointer-events: none; }
.header, .hero, .legal-section, .footer, .legal-header, .legal-document, .legal-footer { position: relative; width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.header { display: flex; align-items: center; justify-content: space-between; padding-top: 29px; }
.brand-logo { display: block; width: clamp(178px, 24vw, 280px); height: auto; }
.header-link, .back-link { display: inline-flex; align-items: center; gap: 5px; color: inherit; font-size: .89rem; font-weight: 700; text-decoration: none; }.header-link:hover, .back-link:hover { color: var(--sun); }
.hero { padding: clamp(7.5rem, 16vw, 12.5rem) 0 clamp(9rem, 16vw, 13.5rem); }.eyebrow { margin: 0 0 1.1rem; color: var(--sun); font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.hero h1, .legal-heading h2 { margin: 0; font-weight: 800; letter-spacing: -.075em; line-height: .91; }.hero h1 { font-size: clamp(3.65rem, 10.4vw, 8.8rem); }.legal-heading h2 { font-size: clamp(2.4rem, 5vw, 4rem); }.lead { max-width: 32rem; margin: 2rem 0 2.25rem; font-size: clamp(1.08rem, 2.1vw, 1.4rem); line-height: 1.45; }.primary-action { display: inline-flex; align-items: center; gap: .7rem; padding: 1rem 1.25rem 1rem 1.45rem; border-radius: 999px; color: var(--ink); background: var(--paper); box-shadow: 0 9px 0 rgb(163 48 16 / .2); font-size: 1rem; font-weight: 800; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }.primary-action:hover { background: var(--sun); box-shadow: 0 5px 0 rgb(163 48 16 / .2); transform: translateY(4px); }
.legal-section { padding-bottom: 6.5rem; }.legal-heading { margin-bottom: 2.1rem; }.document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.document-card { position: relative; display: flex; min-height: 222px; flex-direction: column; align-items: flex-start; padding: 1.45rem; overflow: hidden; border: 1px solid rgb(255 253 248 / .58); border-radius: 22px; color: var(--paper); background: rgb(219 69 20 / .16); text-decoration: none; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }.document-card::after { position: absolute; top: -64px; right: -45px; width: 152px; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 34px; content: ''; opacity: .32; transform: rotate(30deg); }.document-card:hover { color: var(--ink); background: var(--sun); transform: translateY(-5px); }.document-icon { font-size: 1.75rem; line-height: 1; }.document-title { max-width: 13rem; margin-top: auto; font-size: 1.14rem; font-weight: 800; line-height: 1.12; }.document-summary { max-width: 16rem; margin-top: .72rem; font-size: .82rem; line-height: 1.35; }.card-arrow { position: absolute; right: 1.45rem; bottom: 1.25rem; font-size: 1.4rem; }
.footer { display: flex; align-items: center; justify-content: space-between; padding: 1.6rem 0 2rem; border-top: 1px solid rgb(255 253 248 / .42); font-size: .85rem; }.footer a, .legal-footer a { color: inherit; text-decoration: none; }.footer a:hover, .legal-footer a:hover { color: var(--sun); }.footer .brand-logo { width: 148px; }
.pattern { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }.hexagon { position: absolute; display: block; width: clamp(142px, 16vw, 242px); aspect-ratio: 1.15; border: 2px solid rgb(255 253 248 / .72); border-radius: 28%; transform: rotate(30deg); }.hexagon-filled { border-color: rgb(255 222 56 / .52); background: rgb(255 180 33 / .12); }.hex-top-left { top: -130px; left: -85px; }.hex-top-right { top: -94px; right: 9%; }.hex-mid-right { top: 41%; right: -105px; }.hex-bottom-left { bottom: 21%; left: -125px; }.hex-bottom-right { right: 12%; bottom: -114px; }.triangle { position: absolute; display: block; width: clamp(38px, 5vw, 78px); aspect-ratio: 1.1; border-radius: 16% 16% 22% 22%; background: var(--sun); clip-path: polygon(50% 0, 100% 100%, 0 100%); transform: rotate(15deg); }.cream { background: var(--paper); }.red { background: var(--deep-orange); }.triangle-top { top: 13%; right: 24%; }.triangle-top-right { top: 22%; right: 7%; transform: rotate(180deg); }.triangle-left { top: 49%; left: 8%; transform: rotate(-15deg); }.triangle-right { right: 21%; bottom: 25%; transform: rotate(-19deg); }.mini-cluster { position: absolute; right: 9%; bottom: 6%; width: 92px; height: 75px; transform: rotate(-12deg); }.mini-cluster .triangle { width: 39px; }.mini-one { top: 0; left: 25px; }.mini-two { right: 0; bottom: 0; transform: rotate(120deg); }.mini-three { bottom: 0; left: 0; transform: rotate(-120deg); }
.legal-site { min-height: 100dvh; color: var(--ink); background: var(--paper); }.legal-header { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1.25rem max(24px, calc((100% - 1160px) / 2)); color: var(--paper); border: 0; background: var(--orange); }.legal-header .brand-logo { width: clamp(160px, 21vw, 226px); }.legal-document { max-width: 850px; padding: clamp(3.8rem, 10vw, 8rem) 0 5rem; }.legal-document .eyebrow { color: var(--deep-orange); }.legal-document h1 { margin: 0 0 2.4rem; font-size: clamp(2.4rem, 6vw, 4.4rem); letter-spacing: -.065em; line-height: .98; }.legal-document h2 { margin: 3rem 0 1.1rem; font-size: 1.5rem; line-height: 1.15; }.legal-document h3 { margin: 2rem 0 .8rem; font-size: 1.04rem; line-height: 1.25; }.legal-document p, .legal-document li { max-width: 760px; font-size: 1rem; line-height: 1.65; }.legal-document li { margin-bottom: .45rem; }.legal-document a { color: var(--deep-orange); text-underline-offset: 3px; }.legal-footer { display: flex; justify-content: space-between; width: min(1160px, calc(100% - 48px)); padding: 1.5rem 0 2rem; color: var(--deep-orange); border-top: 1px solid #f2c4a6; font-size: .88rem; font-weight: 800; }
@media (max-width: 720px) { .header, .hero, .legal-section, .footer, .legal-header, .legal-document, .legal-footer { width: min(100% - 32px, 1160px); }.header { padding-top: 20px; }.hero { padding: 7.5rem 0 8rem; }.document-grid { grid-template-columns: 1fr; }.document-card { min-height: 180px; }.hexagon { opacity: .6; }.hex-top-right { right: -61px; }.hex-mid-right { display: none; }.hex-bottom-right { right: -68px; }.triangle-left { left: -7px; }.mini-cluster { right: -17px; }.legal-header { width: 100%; padding: 1.3rem 16px; }.legal-document { padding-top: 3.6rem; }.legal-footer { gap: 1rem; flex-direction: column; } }
@media (prefers-reduced-motion: no-preference) { .hero, .legal-section { animation: uplift-enter 560ms both ease-out; }.legal-section { animation-delay: 100ms; } @keyframes uplift-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } }
