@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--ink:#12161b;--bg:#1c2330;--paper:#fafaf7;--blue:#2563eb;--blue-bright:#3b82f6;--cyan:#38bdf8;--blue-text:#6ba1ff;--surface:#232b3a;--gray-1:#8a9099;--line:#fafaf724;--gray-text:#a2acba;--text-soft:#fafaf7bf;--paper-soft:#fafaf7a8;--hairline:#fafaf71a;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--w-content:1180px;--space-section:clamp(72px, 9vw, 120px);--space-section-tight:clamp(48px, 6vw, 72px);--step-0:1rem;--step-1:clamp(1.05rem, 1rem + .3vw, 1.18rem);--step-2:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-3:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-4:clamp(1.9rem, 1.4rem + 2.2vw, 3rem);--step-5:clamp(2.2rem, 1.4rem + 3.9vw, 5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}::selection{background:var(--blue);color:#fff}.lockup{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.lockup-words{flex-direction:column;line-height:1;display:flex}.lockup-savant{font-family:var(--font-display);letter-spacing:.14em;font-size:1.05rem;font-weight:700}.lockup-advisory{font-family:var(--font-display);letter-spacing:.42em;margin-top:4px;font-size:.55rem;font-weight:500}.btn{font-family:var(--font-display);border-radius:4px;padding:14px 26px;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-bright);color:#fff;box-shadow:0 6px 20px #2563eb59}.contact .btn-primary{background:var(--blue);color:#fff}.btn-ghost{color:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);font-size:.85rem}.btn-ghost-light{color:var(--paper);font-family:var(--font-mono);border:1px solid #fafaf740;font-size:.85rem}.wave-field{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.js-ready .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.js-ready .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.js-ready .reveal .stagger{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--i,0) * 60ms);transform:translateY(18px)}.js-ready .reveal.is-visible .stagger{opacity:1;transform:none}.js-ready .reveal .phases .stagger{transition-delay:calc(var(--i,0) * .18s)}@media (prefers-reduced-motion:reduce){.reveal .stagger{opacity:1;transition:none;transform:none}}.nav{z-index:10;padding:18px max(24px, calc((100% - var(--w-content)) / 2));background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0}.nav-scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}@supports (animation-timeline:scroll()){.nav:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:2px;animation:linear both nav-progress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@keyframes nav-progress{to{transform:scaleX(1)}}}.nav a{color:var(--paper);text-decoration:none}.nav-links{font-family:var(--font-display);align-items:center;gap:28px;font-size:.92rem;font-weight:500;display:flex}.nav-links a:not(.nav-cta),.footer-links a,.micro-cta a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s}.nav-links a:not(.nav-cta):hover,.nav-links a[aria-current],.footer-links a:hover,.micro-cta a:hover{background-size:100% 1px}.nav-cta{background:var(--blue);border-radius:4px;padding:10px 18px;color:#fff!important}.nav-cta:hover{background:var(--blue-bright)}.hero{max-width:var(--w-content);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;margin:0 auto;padding:96px 24px 120px;display:grid}.kicker{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gray-text);margin-bottom:30px;font-size:.78rem}.hero h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance;line-height:1.04}.accent{color:var(--blue-bright);background:linear-gradient(100deg, var(--blue-bright) 30%, var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:50ch;font-size:var(--step-1);color:var(--text-soft);margin-top:30px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.hero-mark{justify-content:center;display:flex}.mark-module{opacity:0;transform-origin:50%;transform-box:fill-box;animation:5.6s cubic-bezier(.2,.8,.3,1.1) infinite module-cycle;transform:scale(.4)}@keyframes module-cycle{0%{opacity:0;transform:scale(.4)}7%{opacity:1;transform:scale(1)}76%{opacity:1;transform:scale(1)}86%{opacity:0;transform:scale(.4)}to{opacity:0;transform:scale(.4)}}.mark-once .mark-module{animation:.5s cubic-bezier(.2,.8,.3,1.1) both module-assemble}.js-ready .reveal .mark-once .mark-module{animation-play-state:paused}.js-ready .reveal.is-visible .mark-once .mark-module{animation-play-state:running}@keyframes module-assemble{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mark-module,.mark-once .mark-module{opacity:1;animation:none;transform:none}}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-left:1px solid var(--line);padding:34px 24px}.stat:first-child{border-left:none}.stat-value{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.7rem;font-weight:500;display:block}.stat-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gray-text);margin-top:6px;font-size:.76rem;display:block}.section{max-width:var(--w-content);padding:var(--space-section) 24px;margin:0 auto}.section+.section{border-top:1px solid var(--hairline)}@media (width>=961px){.section-rail{grid-template-columns:160px minmax(0,1fr);column-gap:32px;display:grid}.section-rail>*{grid-column:2}.section-rail>.section-index{grid-column:1;margin-bottom:0;padding-top:14px}}.stat-value,.proof-stat,.section-index,.card-index,.phase-label,.principle-index{font-variant-numeric:tabular-nums}.section-index{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gray-text);margin-bottom:18px;font-size:.78rem}.section h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin-bottom:24px}.section-lede{max-width:62ch;color:var(--text-soft);margin-bottom:52px}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px;display:grid}#build .grid-2{margin-top:0}.card{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:32px 30px;transition:border-color .2s;position:relative}.card:hover{border-color:#6ba1ff80}.card:after{content:"";background:var(--blue);opacity:0;width:8px;height:8px;transition:opacity .2s,transform .2s;position:absolute;top:14px;right:14px;transform:scale(.4)}.card:hover:after{opacity:1;transform:none}.card-index{font-family:var(--font-mono);color:var(--gray-text);margin-bottom:18px;font-size:.74rem;display:block}.card h3{font-family:var(--font-display);margin-bottom:12px;font-size:1.1rem;font-weight:700}.card p{color:var(--text-soft);font-size:.98rem}.card-subs{font-family:var(--font-mono);letter-spacing:.03em;color:var(--gray-text);margin-top:16px;font-size:.74rem;display:block}.engage-grid{margin-top:40px}.engage-grid .card-index{color:var(--blue-text);letter-spacing:.14em}.proof-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--gray-text);margin-bottom:12px;font-size:.7rem;display:block}.micro-cta{font-family:var(--font-display);margin-top:40px;font-size:1.05rem;font-weight:500}.micro-cta a{color:var(--paper);text-decoration:none}.band-statement{font-weight:500;max-width:34ch!important;margin-bottom:64px!important}.band-accent{color:var(--gray-text)}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;padding-top:40px;display:grid}.pillar-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--blue-text);margin-bottom:10px;font-size:.78rem;display:block}.pillar p{color:var(--text-soft);max-width:34ch;font-size:.96rem}#proof{padding-bottom:var(--space-section-tight)}#studio{padding-top:var(--space-section-tight);border-top:none}.tech-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px max(24px, calc((100% - var(--w-content)) / 2 + 24px));font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:12px 28px;display:flex}.tech-strip>span:first-child{letter-spacing:.18em;color:var(--gray-text);font-size:.72rem}.tech-list{color:var(--text-soft);letter-spacing:.02em;font-size:.82rem}.faq{border-top:1px solid var(--line);margin-top:16px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-marker{flex:0 0 14px;height:14px;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--paper);transition:transform .2s,background .2s;position:absolute}.faq-marker:before{width:14px;height:2px;top:6px;left:0}.faq-marker:after{width:2px;height:14px;top:0;left:6px}.faq-item[open] .faq-marker:after{transform:scaleY(0)}.faq-item[open] .faq-marker:before{background:var(--blue)}.faq-item p{max-width:68ch;color:var(--text-soft);padding:0 4px 26px}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow-y:clip}.faq-item[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}}.advisory-block{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.advisory-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gray-text);margin-bottom:14px;font-size:.74rem}.advisory-lede{color:var(--text-soft);max-width:62ch;margin-bottom:30px}.advisory-list{grid-template-columns:repeat(2,1fr);gap:24px 40px;display:grid}.advisory-item h3{font-family:var(--font-display);margin-bottom:4px;font-size:.98rem;font-weight:500}.advisory-item p{color:var(--gray-text);font-size:.88rem}.sector-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sector-tag{border:1px solid var(--line);font-family:var(--font-display);color:var(--text-soft);border-radius:4px;align-items:center;gap:10px;padding:16px 18px;font-size:.95rem;font-weight:500;transition:border-color .2s;display:flex}.sector-tag:hover{border-color:#6ba1ff80}.sector-delivered{color:var(--paper);border-color:var(--blue-text);background:var(--surface)}.sector-dot{background:var(--blue);flex:0 0 8px;width:8px;height:8px;display:inline-block}.footnote .sector-dot{vertical-align:baseline;margin-right:6px}.phases{flex-direction:column;margin-top:28px;display:flex}.phase{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:24px;padding:36px 0;display:grid}.phase:last-child{border-bottom:1px solid var(--line)}.phase-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--blue-text);padding-top:5px;font-size:.85rem}.phase-label:before{content:"";background:currentColor;width:9px;height:9px;margin-right:12px;display:inline-block}.phase h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.18rem;font-weight:700}.phase p{color:var(--text-soft);max-width:64ch}.proof-list{border-top:2px solid var(--paper)}.proof{grid-template-columns:240px 1fr;gap:48px;padding:44px 0;display:grid}.proof+.proof{border-top:1px solid var(--line)}.proof-stat{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--blue);font-size:2.3rem;font-weight:500;display:block}.proof-caption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gray-text);margin-top:8px;font-size:.78rem;display:block}.proof-body{flex-direction:column;gap:16px;display:flex}.proof-body p{color:var(--text-soft);max-width:64ch;font-size:.96rem}.proof-step{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gray-text);margin-bottom:3px;font-size:.68rem;display:block}.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.studio-grid h2{margin-bottom:0}.studio-body p{color:var(--text-soft);max-width:52ch}.studio-body p+p{margin-top:18px}.studio-stamp{font-family:var(--font-mono);letter-spacing:.18em;font-size:.78rem;color:var(--gray-text)!important;margin-top:34px!important}.principles{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}.principles-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gray-text);margin-bottom:30px;font-size:.74rem}.principles-list{grid-template-columns:repeat(2,1fr);gap:34px 56px;list-style:none;display:grid}.principles-list li{grid-template-columns:40px 1fr;gap:14px;display:grid}.principle-index{font-family:var(--font-mono);color:var(--gray-text);padding-top:4px;font-size:.78rem}.principles-list h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.05rem;font-weight:700}.principles-list p{color:var(--text-soft);max-width:44ch;font-size:.92rem}.contact{background:var(--bg);color:var(--paper);padding:var(--space-section) 24px;text-align:center;position:relative;overflow:hidden}.contact h2,.contact p,.contact .hero-actions{z-index:1;position:relative}.mark-motion-slot{height:76px}.mark-motion-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:32px auto 20px}.contact p{color:var(--paper-soft);max-width:54ch;margin:0 auto}.contact .hero-actions{justify-content:center}.footer{background:var(--bg);color:var(--paper);border-top:1px solid var(--line);padding:60px max(24px, calc((100% - var(--w-content)) / 2)) 0}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-tagline{max-width:30ch;color:var(--paper-soft);margin-top:16px;font-size:.92rem}.footer-heading{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-text);margin-bottom:16px;font-size:.72rem;font-weight:500}.footer-legal{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.02em;color:#fafaf766;padding:22px 0;font-size:.74rem}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#fafaf7bf;font-size:.92rem;text-decoration:none}.footer-links a:hover{color:var(--paper)}.skip-link{z-index:40;background:var(--paper);color:var(--ink);font-family:var(--font-mono);border-radius:4px;padding:10px 18px;font-size:.8rem;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;transform:none}.menu-toggle{z-index:30;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.menu-icon{width:22px;height:22px;display:block;position:relative}.menu-icon span{background:var(--paper);width:8px;height:8px;transition:all .25s;position:absolute}.menu-icon span:first-child{top:0;left:0}.menu-icon span:nth-child(2){top:7px;left:7px}.menu-icon span:nth-child(3){top:14px;left:14px}.menu-toggle[aria-expanded=true] .menu-icon span{background:var(--paper)}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{width:24px;height:2px;top:10px;left:-1px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0;transform:scale(0)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(3){width:24px;height:2px;top:10px;left:-1px;transform:rotate(-45deg)}.mobile-menu{z-index:20;background:var(--ink);align-items:center;padding:32px;display:flex;position:fixed;inset:0}.mobile-menu-links{flex-direction:column;gap:20px;width:100%;display:flex}.mobile-menu-links a{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);opacity:0;animation:.45s cubic-bezier(.2,.8,.3,1) forwards menu-link-in;animation-delay:calc(60ms * var(--i));font-size:clamp(1.5rem,6vw,2.1rem);font-weight:700;text-decoration:none;transform:translateY(14px)}.mobile-menu-links a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.mobile-menu-cta{align-items:center;gap:12px;margin-top:14px;display:flex}.menu-cta-dot{background:var(--blue);flex:0 0 10px;width:10px;height:10px}@keyframes menu-link-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-menu-links a{opacity:1;animation:none;transform:none}}@media (width>=961px){.mobile-menu{display:none}}@media (width<=1024px){.sector-grid{grid-template-columns:repeat(2,1fr)}.grid-2 .card,.grid-3 .card{padding:26px 24px}}@media (width<=960px){.menu-toggle{display:inline-flex}.hero{grid-template-columns:1fr;padding-top:64px}.hero-mark{justify-content:flex-start;margin-top:24px}.hero-mark svg{width:auto;height:150px}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(odd){border-left:none}.stat:nth-child(n+3){border-top:1px solid var(--line)}.grid-3,.grid-2,.studio-grid{grid-template-columns:1fr}.phase{grid-template-columns:1fr;gap:8px}.proof{grid-template-columns:1fr;gap:20px}.principles-list{grid-template-columns:1fr}.nav-links a:not(.nav-cta){display:none}.advisory-list{grid-template-columns:1fr}.pillars{grid-template-columns:1fr;gap:24px}.footer-top{grid-template-columns:1fr}}@media (width<=640px){.hero{padding-top:48px;padding-bottom:72px}.hero-actions .btn{text-align:center;flex:100%}.stat{padding:24px 16px}.stat-value{font-size:1.4rem}.sector-grid{grid-template-columns:1fr}.tech-strip{flex-direction:column;align-items:flex-start;gap:8px}.faq-item summary{padding:20px 4px;font-size:1rem}.contact .hero-actions{flex-direction:column}}
