@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#11141a;--ink-soft:#1a1f27;--paper:#f1efe9;--paper-pure:#faf9f5;--muted:#a9a9a3;--line:#11141a29;--line-light:#ffffff38;--orange:#f29438;--orange-deep:#d8731e;--white:#fff;--max:1480px;--pad:clamp(18px, 3.2vw, 52px);--display:"Manrope", Arial, sans-serif;--mono:"DM Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.shell{width:min(100%, var(--max));border-inline:1px solid var(--line);margin-inline:auto}.site-header{z-index:20;color:var(--white);position:absolute;inset:0 0 auto}.header-inner{width:min(calc(100% - (var(--pad) * 2)), var(--max));justify-content:space-between;align-items:center;margin:22px auto 0;display:flex}.site-header:not(.legal-header) .header-inner{width:max-content;max-width:calc(100% - (var(--pad) * 2));backdrop-filter:blur(18px);background:#2626246b;border:1px solid #ffffff47;border-radius:999px;justify-content:center;gap:14px;padding:8px 9px 8px 12px;box-shadow:0 14px 45px #00000021}.site-header:not(.legal-header) .brand-icon{border-radius:9px;width:36px;height:36px}.site-header:not(.legal-header) .brand-wordmark{width:56px;height:32px}.site-header:not(.legal-header) .brand{background:var(--paper-pure);border-radius:999px;padding:5px 11px 5px 5px}.site-header:not(.legal-header) .nav-wrap{backdrop-filter:none;background:0 0;border:0;border-left:1px solid #ffffff42;border-radius:0;padding:0 0 0 14px}.site-header:not(.legal-header) .nav-links{gap:17px}.mobile-menu{display:none}.brand{align-items:center;gap:10px;display:inline-flex}.brand-icon{border-radius:10px;width:42px;height:42px;box-shadow:0 7px 22px #0003}.brand-wordmark{object-fit:contain;width:64px;height:36px}.nav-wrap{border:1px solid var(--line-light);backdrop-filter:blur(16px);background:#13161c5c;border-radius:999px;align-items:center;gap:7px;padding:6px 7px 6px 17px;display:flex}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.nav-links a:hover{opacity:1}.menu-button{background:var(--paper-pure);width:40px;height:40px;color:var(--ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-content:center;list-style:none;display:none}.menu-button::-webkit-details-marker{display:none}.menu-button span,.menu-button:before,.menu-button:after{content:"";background:currentColor;width:17px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.menu-button span{margin:4px 0}.mobile-menu[open] .menu-button:before{transform:translateY(5.5px)rotate(45deg)}.mobile-menu[open] .menu-button span{opacity:0}.mobile-menu[open] .menu-button:after,.menu-button[aria-expanded=true]:after{transform:translateY(-5.5px)rotate(-45deg)}.eyebrow{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.section-index{color:var(--orange-deep)}.button{min-height:52px;font:500 .77rem var(--mono);text-transform:uppercase;letter-spacing:.045em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 22px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:after{content:"↗";font-size:1.05rem}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper-pure);color:var(--ink);border-color:var(--paper-pure)}.button-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.button-orange{background:var(--orange);color:var(--ink);border-color:var(--orange)}.grid-lines{background-image:linear-gradient(90deg,#ffffff21 1px,#0000 1px),linear-gradient(#ffffff1c 1px,#0000 1px);background-size:25% 100%,100% 25%}.site-footer{background:var(--ink);color:var(--white)}.footer-main{min-height:64vh;padding:clamp(72px, 10vw, 150px) var(--pad) 50px;grid-template-columns:1.25fr .75fr;align-content:space-between;gap:40px;display:grid}.footer-title{letter-spacing:-.075em;text-transform:uppercase;max-width:950px;margin:18px 0 36px;font-size:clamp(3.2rem,8.8vw,9rem);line-height:.88}.footer-side{align-self:end;gap:28px;display:grid}.footer-side p{color:#ffffffa8;max-width:450px;line-height:1.6}.footer-bottom{border-top:1px solid var(--line-light);padding:22px var(--pad);font:400 .7rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#ffffff9e;justify-content:space-between;gap:20px;display:flex}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.footer-links a:hover{color:var(--white)}.legal-page{background:var(--paper-pure)}.legal-header{color:var(--ink);border-bottom:1px solid var(--line);padding:1px 0 25px;position:static}.legal-header .nav-wrap{border-color:var(--line);background:#11141a0f}.legal-main{width:min(100% - 36px,980px);margin:0 auto;padding:90px 0 120px}.legal-main h1{letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 38px;font-size:clamp(3rem,8vw,7.3rem);line-height:.9}.legal-main .intro{max-width:780px;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.45}.legal-copy{gap:46px;margin-top:70px;display:grid}.legal-copy section{border-top:1px solid var(--line);padding-top:24px}.legal-copy h2{margin:0 0 16px;font-size:1.35rem}.legal-copy p,.legal-copy li{color:#45474b;line-height:1.75}.legal-copy ul{padding-left:1.15rem}.legal-copy a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}@media (width<=760px){.site-header:not(.legal-header) .header-inner{justify-content:space-between;width:calc(100% - 36px)}.site-header:not(.legal-header) .nav-wrap{border-left:0;padding-left:0}.desktop-nav{display:none}.mobile-menu{display:block}.nav-links{border:1px solid var(--line-light);color:var(--white);background:#11141af5;border-radius:18px;flex-direction:column;align-items:stretch;padding:24px;display:none;position:fixed;inset:76px 18px auto}.mobile-menu[open] .nav-links{display:flex}.nav-links a{padding:10px;font-size:.85rem}.menu-button{display:grid}.nav-wrap{padding-left:7px}.footer-main{grid-template-columns:1fr;min-height:auto}.footer-title{font-size:clamp(3.2rem,17vw,5rem)}.footer-side{align-self:auto}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
