:root{--bg:#f7f7f4;--ink:#26251e;--muted-a:#26251ea3;--muted-b:#26251e8f;--muted-c:#26251e7a;--muted-d:#26251e6b;--hairline:#26251e21;--hairline-soft:#26251e12;--surface:#f2f1eda6;--nav-bg:#f7f7f4b8;--accent-text:#26251e;--logo-filter:none;--grid-line:#26251e09;--dot:#2a2a2a;--faq-q:#12303a;--btn-bg:#201f1b}:root[data-theme=dark]{--bg:#1a1917;--ink:#f3f1ea;--muted-a:#f3f1eaad;--muted-b:#f3f1ea8f;--muted-c:#f3f1ea75;--muted-d:#f3f1ea66;--hairline:#f3f1ea24;--hairline-soft:#f3f1ea14;--surface:#ffffff09;--nav-bg:#1a1917b8;--accent-text:#cfc9bc;--logo-filter:brightness(0) invert(1);--grid-line:#f3f1ea0b;--dot:#cfc9bc;--faq-q:#f3f1ead1;--btn-bg:#46433a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;overflow-x:hidden}a{color:var(--accent-text);text-decoration:none}a:hover{color:#148a67}::selection{background:#78787847}.page-shell{background:var(--bg);min-height:100vh;transition:background .25s}@keyframes dbRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dbFloatA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.12)}}@keyframes dbFloatB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,40px)scale(1.08)}}@keyframes dbPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes dbDash{to{stroke-dashoffset:-240px}}@keyframes dbSpin{to{transform:rotate(360deg)}}@keyframes dbBob{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}@keyframes dbCorePulse{0%,to{box-shadow:0 0 #7878784d,0 18px 50px -18px #0e3a3899}50%{box-shadow:0 0 0 14px #78787800,0 18px 50px -18px #0e3a3899}}@keyframes dbFlow{to{stroke-dashoffset:-28px}}@keyframes dbFlowUp{to{stroke-dashoffset:28px}}@keyframes dbOrbitCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dbOrbitCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}[data-orbit-stage]:hover [data-orbit]{animation-play-state:paused}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a:focus-visible,button:focus-visible{outline:2px solid var(--dot);outline-offset:3px;border-radius:6px}[data-reveal]{transition:opacity .8s cubic-bezier(.22,.7,.3,1),transform .8s cubic-bezier(.22,.7,.3,1)}nav{background:var(--nav-bg)!important;border-color:var(--hairline)!important}nav a{position:relative}nav a:not(.nav-cta):not(.nav-menu-cta){color:var(--ink);transition:none}nav a:not(.nav-cta):not(.nav-menu-cta):hover{color:var(--accent-text)}nav a[aria-current=page]{font-weight:600;color:var(--accent-text)!important}nav a[aria-current=page]:after{content:"";background:var(--dot);border-radius:2px;width:6px;height:6px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}nav a.nav-cta{background:var(--btn-bg)!important;color:#fff!important;border-color:#0000!important}.nav-toggle{border:1px solid var(--hairline);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .2s,transform .2s;display:flex}.nav-toggle:hover{border-color:var(--accent-text);transform:translateY(-1px)}.nav-toggle__ic{display:block}.nav-toggle__moon,:root[data-theme=dark] .nav-toggle__sun{display:none}:root[data-theme=dark] .nav-toggle__moon{display:block}.nav-burger,.nav-menu{display:none}.nav-burger span{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .25s cubic-bezier(.22,.7,.3,1),opacity .18s;display:block}.nav-menu-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-b);align-items:center;gap:10px;padding:6px 14px 12px;font-family:Space Mono,monospace;font-size:.68rem;display:flex}.nav-menu-diamond{background:var(--dot);border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.nav-menu-link{color:var(--ink);letter-spacing:-.01em;border-radius:6px;justify-content:flex-start;align-items:center;gap:11px;padding:14px 16px;font-size:1.06rem;font-weight:500;transition:background .18s,color .18s;display:flex}.nav-menu-link:hover{background:var(--surface);color:var(--accent-text)}.nav-menu-link[aria-current=page]{color:var(--accent-text);font-weight:600}.nav-menu-link[aria-current=page]:after{content:"";background:var(--dot);border-radius:2px;flex:none;width:7px;height:7px;position:static;bottom:auto;left:auto;transform:rotate(45deg)}.nav-menu-cta{text-align:center;background:var(--btn-bg);color:#fff;letter-spacing:.005em;border-radius:6px;margin-top:8px;padding:15px 26px;font-size:.98rem;font-weight:700;transition:transform .2s;display:block;box-shadow:0 10px 26px -12px #0000008c,inset 0 1px #ffffff14}.nav-menu-cta:hover{color:#fff;transform:translateY(-1px)}[data-member]{z-index:1}[data-member]:hover{z-index:20;background:#0e2a2e;border-radius:6px;box-shadow:0 26px 54px -20px #000c}[data-member] [data-bio]{opacity:0;max-height:0;margin-top:0;transition:max-height .34s cubic-bezier(.22,.7,.3,1),opacity .26s,margin-top .34s cubic-bezier(.22,.7,.3,1);overflow:hidden}[data-member]:hover [data-bio]{opacity:1;max-height:120px;margin-top:14px}a>span[data-tip]{transition:transform .25s cubic-bezier(.22,.7,.3,1);display:inline-block}a:hover>span[data-tip]{transform:translate(5px)}.img-ph{text-align:center;background:linear-gradient(135deg, #148a670d, #148a6705), repeating-linear-gradient(45deg, var(--hairline-soft) 0 1px, transparent 1px 12px);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.img-ph__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-c);font-family:Space Mono,monospace;font-size:.72rem}.spec,.spec-stage{background:#fff}:root[data-theme=dark] .spec,:root[data-theme=dark] .spec-stage{background:#060b18}.spec{border:1px solid var(--hairline);border-radius:14px;position:relative;overflow:hidden}.spec-16{aspect-ratio:16/9}.spec-cine{aspect-ratio:21/9}.spec>img,.spec>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.spec:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#ffffffe6);position:absolute;inset:0}:root[data-theme=dark] .spec:after{background:linear-gradient(#0000 52%,#060b189e)}.spec-cap{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#26251ecc;font-family:Space Mono,monospace;font-size:.68rem;position:absolute;bottom:15px;left:18px}:root[data-theme=dark] .spec-cap{color:#f3f1ead1}.spec-tag{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:#26251e99;background:#ffffff8c;border:1px solid #26251e2e;border-radius:4px;padding:4px 8px;font-family:Space Mono,monospace;font-size:.62rem;position:absolute;top:14px;right:16px}:root[data-theme=dark] .spec-tag{color:#f3f1ea9e;background:0 0;border-color:#f3f1ea38}@media (width<=680px){.spec-cap,.spec-tag,.spec:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=860px){div[style*=grid-template-columns],a[style*=grid-template-columns]{grid-template-columns:1fr!important}a[style*=grid-template-columns\:38px]{grid-template-columns:38px minmax(0,1fr)!important}a[style*=grid-template-columns\:22px]{grid-template-columns:22px minmax(0,1fr)!important}aside[style*=sticky]{position:static!important}a[style*="padding:44px 40px"],div[style*="padding:44px 40px"]{padding:28px 22px!important}.img-ph{min-height:200px}}@media (width<=1024px){.nav-links,nav a.nav-cta{display:none!important}.nav-burger{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;transition:border-color .2s;display:inline-flex}.nav-burger[aria-expanded=true]{border-color:var(--accent-text)}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu{z-index:60;border:1px solid var(--hairline);opacity:0;visibility:hidden;pointer-events:none;background:#f2f1ed;border-radius:14px;padding:12px;transition:opacity .22s,transform .22s,visibility .22s;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-10px);box-shadow:0 22px 50px -20px #00000080,inset 0 1px #ffffff14}:root[data-theme=dark] .nav-menu{background:#232220}.nav-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}section>div[style*="padding:48px 44px"]{padding:30px 22px!important}section[style*=padding\:96px],section[style*=padding\:100px],section[style*=padding\:90px]{padding-left:20px!important;padding-right:20px!important}}@media (width<=560px){h1{font-size:2.15rem!important}span[style*=white-space\:nowrap]{white-space:normal!important}}@media (width<=400px){header{padding-left:12px!important;padding-right:12px!important}.nav-pill{gap:10px!important;padding:8px 10px 8px 16px!important}.nav-pill a[href=\/]{gap:8px!important}.nav-mark{height:30px!important}.nav-word{height:20px!important}.nav-pill [data-theme-toggle]{width:34px!important;height:34px!important;font-size:.9rem!important}.nav-burger{width:34px!important;height:34px!important}.nav-burger span{width:16px!important}h1{font-size:1.95rem!important}}.fm{border:1px solid var(--hairline);background:var(--bg);border-radius:14px;padding:30px 28px}.fm__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fm-field{flex-direction:column;min-width:0;margin-bottom:18px;display:flex}.fm-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-c);margin-bottom:8px;font-family:Space Mono,monospace;font-size:.68rem}.fm-field label span{text-transform:none;letter-spacing:.02em;color:var(--muted-d)}.fm-field input,.fm-field select,.fm-field textarea{box-sizing:border-box;border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:12px 15px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.95rem;line-height:1.5;transition:border-color .2s}.fm-field textarea{resize:vertical;min-height:130px}.fm-field input[type=file]{color:var(--muted-a);cursor:pointer;padding:9px 12px;font-size:.88rem}.fm-field input[type=file]::file-selector-button{border:1px solid var(--hairline);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:6px;margin-right:12px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:600}.fm-field input[type=file]::file-selector-button:hover{border-color:var(--accent-text)}.fm-field input:focus,.fm-field select:focus,.fm-field textarea:focus{border-color:var(--accent-text)}.fm-field input::placeholder,.fm-field textarea::placeholder{color:var(--muted-d)}.fm__foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.fm__btn{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:9px;padding:13px 26px;font-family:inherit;font-size:.93rem;font-weight:600;transition:transform .2s;display:inline-flex}.fm__btn:hover{transform:translateY(-1px)}.fm__btn:disabled{opacity:.6;cursor:default;transform:none}.fm__msg{color:var(--muted-a);margin:0;font-size:.92rem;line-height:1.5}.fm__msg[data-state=ok]{color:#148a67}.fm__msg[data-state=error]{color:#dc2626}.fm__note{color:var(--muted-c);margin:18px 0 0;font-size:.9rem;line-height:1.6}.fm__note a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.fm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=900px){.fm__row{grid-template-columns:1fr}}body[data-site] :where(h1,h2,h3,h4),body[data-site] :where(.hw-display,.hw-headline,.hw-spread__title,.hw-close__h,.hw-news__h,.hw-dna-hero__title,.hw-thesis__stmt,.hw-engage__t,.hw-faq__q,.cr-h1,.cr-h2,.cr-card__t,.cr-role__t,.cr-principle__k,.gs-h1,.gs-h2,.gs-steps__k,.kg-h2,.fb-panel__title,.eqm-h2,.pf-btitle,.pf-price-card__title){letter-spacing:-.025em!important;font-family:Sora,sans-serif!important;font-weight:400!important}body[data-site] :where(h1,.hw-display,.hw-dna-hero__title,.cr-h1,.gs-h1,.rw-hero__title){font-size:clamp(1.875rem,4vw,3rem)!important;line-height:1.05!important}body[data-site] :where(h2,.hw-headline,.hw-spread__title,.hw-close__h,.hw-news__h,.cr-h2,.gs-h2,.kg-h2,.fb-panel__title){font-size:clamp(1.5rem,3vw,2.25rem)!important;line-height:1.1!important}body[data-site] :where(.hw-mech__k,.cr-principle__n,.gs-steps__n,.fb-stat__v,.eqm-stat__v){font-weight:500!important}
