:root{--ink:#0c0d12;--carbon:#14161d;--carbon-raised:#1a1d25;--paper:#f7f4ee;--paper-clean:#fcfbf8;--text:#20232b;--text-secondary:#4e535e;--muted:#6b707b;--line:#d9d5cd;--line-dark:#2b2e37;--blue:#4a78f2;--indigo:#6f5af6;--orchid:#a25ddf;--magenta:#c7528e;--coral:#d94b62;--action:#3d5edb;--focus:#8fb0ff;--success:#58c39b;--error:#bd3148;--focus-ring:#4a68e0;--gradient:linear-gradient(100deg, var(--blue) 0%, var(--indigo) 38%, var(--orchid) 66%, var(--magenta) 84%, var(--coral) 100%);--action-gradient:linear-gradient(100deg, #3f66ce 0%, #5e4cd1 38%, #8a4fbd 66%, #a94679 84%, #b94053 100%);--font-sans:"Instrument Sans Variable", "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--shell:82rem;--gutter:clamp(1.25rem, 3vw, 3rem);--section-space:clamp(5.5rem, 10vw, 10rem);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:clamp(1.5rem, 3vw, 2.5rem);--shadow-soft:0 1.5rem 4rem #0c0d1217}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;background:var(--ink);scroll-padding-top:6rem}body{background:var(--paper);min-width:20rem;color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}body[data-menu-open]{overflow:hidden}main{display:block}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,summary,label,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em}p,h1,h2,h3,h4{margin-top:0}p:last-child{margin-bottom:0}::selection{color:currentColor;background:#6f5af647}:focus-visible{outline:.18rem solid var(--focus-ring);outline-offset:.2rem}.shell{width:min(calc(100% - (2 * var(--gutter))), var(--shell));margin-inline:auto}.section-pad{padding-block:var(--section-space)}.skip-link{z-index:1000;background:var(--paper-clean);color:var(--ink);border-radius:99rem;padding:.75rem 1.1rem;font-weight:680;transition:translate .16s;position:fixed;top:.75rem;left:.75rem;translate:0 -160%}.skip-link:focus{translate:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.micro-label,.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.105em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.35}.eyebrow{align-items:center;gap:.7rem;margin-bottom:1.5rem;display:flex}.eyebrow>span{background:var(--gradient);flex:none;width:1.9rem;height:.12rem}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:99rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.8rem 1.3rem;font-size:.92rem;font-weight:680;line-height:1.2;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:after{content:"↗";font-size:1.02em;line-height:1;transition:transform .18s}.button:hover{transform:translateY(-2px)}.button:hover:after{transform:translate(.12rem,-.12rem)}.button--gradient{background:var(--action-gradient);color:#fff;box-shadow:0 .9rem 2.3rem #5a4ee236}.button--gradient:hover{box-shadow:0 1.1rem 2.8rem #5a4ee24d}.button--light{background:var(--paper-clean);color:var(--ink)}.button--light:hover{background:#fff}.button--outline-light{color:var(--paper-clean);background:#ffffff06;border-color:#ffffff3b}.button--outline-light:hover{background:#ffffff0f;border-color:#ffffff80}.button--dark{background:var(--ink);color:var(--paper-clean)}.button--small{min-height:2.55rem;padding:.62rem 1rem;font-size:.78rem}.button--small:after{display:none}.text-link{color:currentColor;align-items:center;gap:.5rem;font-weight:680;text-decoration-thickness:.08rem;display:inline-flex}.text-link:after{content:"↓";text-decoration:none;transition:transform .18s}.text-link:hover:after{transform:translateY(.18rem)}.brand-logo{flex:none;width:clamp(7.45rem,10vw,9.5rem);padding:.3rem .2rem;display:block}.brand-logo img{width:100%;height:auto}.brand-logo--compact{width:7.5rem}.site-header{z-index:100;color:var(--paper-clean);padding-block:1.1rem;transition:padding .22s,background-color .22s,border-color .22s,backdrop-filter .22s;position:fixed;inset:0 0 auto}.site-header[data-scrolled],.site-header--subpage{backdrop-filter:blur(1rem)saturate(130%);background:#0c0d12db;border-bottom:1px solid #ffffff17;padding-block:.65rem;box-shadow:0 .7rem 2rem #0000001a}.site-header__inner{align-items:center;gap:1.3rem;display:flex}.desktop-nav{margin-left:auto}.desktop-nav ul,.mobile-nav ul,.site-footer nav{margin:0;padding:0;list-style:none}.desktop-nav ul{align-items:center;gap:clamp(.9rem,1.7vw,1.7rem);display:flex}.desktop-nav a{color:#fcfbf8ad;font-size:.78rem;font-weight:590;text-decoration:none;transition:color .16s}.desktop-nav a:hover{color:var(--paper-clean)}.header-cta{margin-left:clamp(.15rem,1vw,.9rem)}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{min-width:4.9rem;min-height:2.75rem;color:var(--paper-clean);cursor:pointer;border:1px solid #fff3;border-radius:99rem;justify-content:center;align-items:center;gap:.65rem;font-size:.78rem;font-weight:650;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__icon,.mobile-nav__icon:before{background:currentColor;width:.85rem;height:1px;transition:transform .18s;display:block}.mobile-nav__icon:before{content:"";transform:translateY(.3rem)}.mobile-nav[open] .mobile-nav__icon{transform:rotate(45deg)translateY(.11rem)}.mobile-nav[open] .mobile-nav__icon:before{transform:rotate(-90deg)}.mobile-nav__panel{z-index:-1;padding:7rem var(--gutter) 2rem;background:radial-gradient(circle at 80% 18%, #6f5af62e, transparent 30rem), var(--ink);flex-direction:column;justify-content:center;gap:2rem;display:flex;position:fixed;inset:0}.mobile-nav__panel nav li{border-bottom:1px solid var(--line-dark)}.mobile-nav__panel nav a{color:var(--paper-clean);letter-spacing:-.035em;padding-block:.75rem;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:520;text-decoration:none;display:block}.mobile-nav__panel>p{color:#fcfbf885;font-size:.78rem}.section-heading{margin-bottom:clamp(3rem,6vw,5.5rem)}.section-heading--split{grid-template-columns:minmax(9rem,.7fr) minmax(0,2.3fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.section-heading--left{max-width:50rem}.section-heading--split .eyebrow{margin-top:.75rem}.section-heading__body h2{max-width:18ch;color:var(--ink);letter-spacing:-.06em;text-wrap:balance;margin-bottom:1.4rem;font-size:clamp(2.45rem,5vw,5.6rem);font-weight:520;line-height:.98}.section-heading__body>p{max-width:43rem;color:var(--text-secondary);margin-bottom:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.65}.section-heading--dark .eyebrow,.section-heading--dark .section-heading__body>p{color:#fcfbf894}.section-heading--dark .section-heading__body h2{color:var(--paper-clean)}.reveal-ready [data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(1.4rem)}.reveal-ready [data-reveal][data-visible=true]{opacity:1;transform:none}.site-footer{color:var(--paper-clean);background:#090a0e;padding-top:clamp(4.5rem,8vw,7rem)}.site-footer__grid{grid-template-columns:minmax(16rem,1.7fr) 1fr .8fr;gap:clamp(3rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,6rem);display:grid}.site-footer__brand>p{color:#fcfbf88c;max-width:27rem;margin:1.7rem 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem)}.site-footer .micro-label{color:#fcfbf88c;margin-bottom:1rem}.site-footer__contact>a{font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:620}.site-footer__contact>p:last-child,.site-footer__location>p:last-child{color:#fcfbf880;margin-top:.65rem;font-size:.85rem}.site-footer__base{border-top:1px solid var(--line-dark);color:#fcfbf88c;justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;font-size:.72rem;display:flex}.site-footer__base p{margin:0}.site-footer__base nav{gap:1.4rem;display:flex}.site-footer__base a:hover{color:var(--paper-clean)}.legal-main{min-height:70vh;padding:10rem 0 var(--section-space);background:var(--paper-clean)}.legal-shell{width:min(calc(100% - (2 * var(--gutter))), 72rem);grid-template-columns:12rem minmax(0,45rem);gap:clamp(2rem,8vw,8rem);margin-inline:auto;display:grid}.legal-kicker{align-self:start;position:sticky;top:7rem}.legal-kicker a{color:var(--text-secondary);font-size:.8rem}.legal-content h1{color:var(--ink);letter-spacing:-.065em;margin-bottom:1.5rem;font-size:clamp(3.3rem,7vw,6.5rem);font-weight:520;line-height:.94}.legal-content>.legal-intro{color:var(--text-secondary);margin-bottom:3.5rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.legal-content section{border-top:1px solid var(--line);padding-block:2rem}.legal-content h2{color:var(--ink);letter-spacing:-.025em;margin-bottom:.9rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:620}.legal-content h3{margin:1.5rem 0 .5rem;font-size:1rem}.legal-content p,.legal-content li{color:var(--text-secondary)}.legal-content ul{padding-left:1.2rem}.legal-content li+li{margin-top:.55rem}.legal-note{border-radius:var(--radius-md);background:#6f5af60d;border:1px solid #6f5af640;padding:1.2rem}.legal-updated{color:var(--muted);margin-top:2.5rem;font-size:.78rem}@media (width<=68rem){.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.site-footer__grid{grid-template-columns:1.4fr 1fr}.site-footer__location{grid-column:2}}@media (width<=48rem){:root{--gutter:clamp(1rem, 5vw, 1.4rem);--section-space:clamp(4.5rem, 20vw, 7rem)}.site-header{padding-block:.7rem}.brand-logo{width:7.8rem}.section-heading--split{grid-template-columns:1fr;gap:1rem}.section-heading--split .eyebrow{margin-top:0}.section-heading__body h2{max-width:13ch;font-size:clamp(2.4rem,12vw,4.1rem);line-height:.99}.site-footer__grid{grid-template-columns:1fr;gap:2.7rem}.site-footer__location{grid-column:auto}.site-footer__base{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:1.5rem}.site-footer__base nav{flex-wrap:wrap;gap:.7rem 1.2rem}.legal-shell{grid-template-columns:1fr;gap:2rem}.legal-kicker{position:static}}@media (width<=25rem){.button{width:100%}.mobile-nav__panel nav a{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.eyebrow>span{background:canvastext}.button{border-color:buttontext}}
