@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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#09090b;--bg-raised:#111113;--bg-overlay:#18181b;--border:#222226;--border-strong:#35353b;--text:#f5f5f5;--text-muted:#a0a0a7;--text-faint:#808089;--accent:#dab24e;--accent-muted:#8f783d;--accent-ink:#251b04;--danger:#ce3b3b;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-card:8px;--radius-control:6px;--radius-pill:999px;--max-width:1120px;--nav-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:#dab24e40}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}[id=main]:focus{outline:none}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.page{flex-direction:column;min-height:100vh;padding-top:64px;display:flex}.section{padding-block:96px}.section--tight{padding-block:64px}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.12}.lede{color:var(--text-muted);max-width:62ch;font-size:18px}.mono{font-family:var(--font-mono)}.section__head h1,.case-header h1,.not-found h1,.contact-info__header h1{font-size:44px}@media (width<=600px){.section__head h1,.case-header h1,.not-found h1,.contact-info__header h1{font-size:36px}}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-3{grid-template-columns:1fr}}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (width<=700px){.grid-2{grid-template-columns:1fr}}.metric-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:48px}.section__footer{justify-content:center;margin-top:48px;display:flex}.btn{font-family:var(--font-body);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#d4a735}.btn--ghost{background:var(--bg);border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--accent-muted)}.btn:disabled{opacity:.6;cursor:not-allowed}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0}.page,.footer{z-index:1;position:relative}.logo{align-items:center;gap:10px;display:inline-flex}.logo__mark{display:block}.logo__word{font-family:var(--font-display);letter-spacing:.08em;font-size:15px;font-weight:700}.nav{z-index:50;border-bottom:1px solid var(--border);background:#09090bfa;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.nav__row{justify-content:space-between;align-items:center;height:100%;display:flex}.nav__brand{align-items:center;display:inline-flex}.nav__links{align-items:center;gap:32px;display:flex}.nav__link{color:var(--text-muted);font-size:15px;transition:color .18s}.nav__link:hover,.nav__link--active{color:var(--text)}.nav__cta{margin-left:8px}.nav__toggle{color:var(--text);justify-content:center;align-items:center;padding:8px;display:none}.nav__sheet{z-index:49;background:var(--bg);flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;padding-inline:24px;display:flex;position:fixed;inset:64px 0 0}.nav__sheet-link{font-family:var(--font-display);color:var(--text-muted);font-size:24px;font-weight:500}.nav__sheet-link.nav__link--active{color:var(--text)}.nav__sheet .nav__cta{margin-left:0}@media (width<=720px){.nav__links{display:none}.nav__toggle{display:inline-flex}}@media (width>=721px){.nav__sheet{display:none}}.footer{background:var(--bg);border-top:1px solid var(--border)}.footer__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__tagline{color:var(--text-faint);font-size:14px}.footer__links{flex-wrap:wrap;gap:24px;display:flex}.footer__link{color:var(--text-muted);font-size:14px;transition:color .18s}.footer__link:hover{color:var(--text)}.footer__copyright{color:var(--text-faint);font-size:12px}.footer__legal-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:48px;padding-top:24px;display:flex}.footer__legal{flex-wrap:wrap;gap:20px;display:flex}.footer__legal-link{color:var(--text-faint);font-size:12px;transition:color .18s}.footer__legal-link:hover{color:var(--text)}.section__head{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.section__head h2{font-size:32px}.section__head--center{text-align:center;align-items:center}.section__head--center .lede{margin-inline:auto}.status-badge{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.status-badge__dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge__dot--live{background:var(--accent)}.stack-chips{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.chip{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;padding:4px 10px;font-size:12px}.project-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;padding:32px;transition:border-color .18s;display:flex}.project-card:hover{border-color:var(--border-strong)}.project-card:hover .project-card__name{color:var(--accent)}.project-card__name{font-size:24px;transition:color .18s}.project-card__tagline{color:var(--text-muted);font-size:15px}.metric-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;display:grid}.metric{flex-direction:column;gap:8px;display:flex}.metric__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:36px;font-weight:700}.metric__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.metric__source{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.artifact{background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;overflow:hidden}.artifact__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 20px;display:flex}.artifact__title{color:var(--text);align-items:center;gap:8px;font-size:12px;display:inline-flex}.artifact__source{color:var(--text-faint);white-space:nowrap;font-size:12px}.artifact__body{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-wrap:break-word;max-height:560px;margin:0;padding:20px;font-size:13px;line-height:1.7;overflow:hidden}.artifact__body--masked{-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.diagram{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto}.diagram svg{width:100%;min-width:640px;display:block}.cta-band{background:var(--bg-raised)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-band__copy{flex:420px}.cta-band__title{margin-bottom:12px;font-size:32px}.cta-band__inner .btn{flex-shrink:0}.reveal{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.hero{padding-top:160px}@media (width<=900px){.hero{padding-top:136px}}@media (width<=600px){.hero{padding-top:120px}}.hero__content{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero__title{max-width:16ch;font-size:60px}@media (width<=900px){.hero__title{font-size:44px}}@media (width<=600px){.hero__title{font-size:36px}}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.practice-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:32px;display:flex}.practice-card__number{color:var(--text-faint);font-size:14px}.practice-card__title{font-size:24px}.practice-card__body{color:var(--text-muted)}.capability{flex-direction:column;gap:16px;display:flex}.capability__title{font-size:24px}.capability__body{color:var(--text-muted)}.case__inner{flex-direction:column;gap:64px;display:flex}.case-header{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.case-back{color:var(--text-muted);font-size:14px;transition:color .18s}.case-back:hover{color:var(--text)}.case-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}@media (width<=480px){.case-meta__sep{display:none}}.case-overview{max-width:68ch;color:var(--text-muted);font-size:18px}.case-section{flex-direction:column;gap:24px;display:flex}.case-section h2{font-size:32px}.highlight-list{flex-direction:column;gap:32px;display:flex}.highlight{border-left:2px solid var(--accent-muted);flex-direction:column;gap:8px;padding-left:24px;display:flex}.highlight__title{font-size:20px}.highlight__body{color:var(--text-muted)}.case-pagination{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=600px){.case-pagination{grid-template-columns:1fr}}.case-pagination__card{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:8px;padding:24px;transition:border-color .18s;display:flex}.case-pagination__card:hover{border-color:var(--accent-muted)}.case-pagination__card:hover .case-pagination__name{color:var(--accent)}.case-pagination__name{font-family:var(--font-display);font-size:20px;font-weight:700;transition:color .18s}.case-pagination__tagline{color:var(--text-muted);font-size:14px}.approach-list{flex-direction:column;gap:80px;display:flex}.approach-item{flex-direction:column;gap:24px;display:flex}.approach-item__head{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.approach-item__number{color:var(--text-faint);flex-shrink:0;font-size:14px}.approach-item__head h2{font-size:32px}.approach-item__body{color:var(--text-muted);flex-direction:column;gap:16px;max-width:68ch;display:flex}.about-band__title{font-size:32px}.about-band__body{flex-direction:column;gap:16px;margin-top:24px;display:flex}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=800px){.contact-layout{grid-template-columns:1fr;gap:48px}}.contact-info{flex-direction:column;gap:40px;display:flex}.contact-info__header,.contact-expectations-block{flex-direction:column;gap:16px;display:flex}.contact-expectations{flex-direction:column;gap:12px;list-style:none;display:flex}.contact-expectations li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:15px;display:flex}.contact-expectations li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{color:var(--text-muted);font-size:13px}.form-field input,.form-field textarea{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:12px;transition:border-color .18s}.form-field textarea{resize:vertical;min-height:120px;max-height:400px}.form-field__count{color:var(--text-faint);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}.form-field__count--max{color:var(--danger)}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent-muted)}.form-error{color:var(--danger);font-size:14px}.contact-form__submit{justify-content:center;width:100%}.contact-success{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contact-success__icon{color:var(--accent)}.contact-success h3{font-size:24px}.contact-success p{color:var(--text-muted);max-width:60ch}.not-found{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.not-found__inner{flex-direction:column;align-items:center;gap:24px;display:flex}.not-found__code{letter-spacing:.08em;color:var(--text-faint);font-size:14px}.legal{max-width:720px;margin-inline:auto}.legal__head{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:32px}.legal__head h1{font-size:40px}.legal__meta{color:var(--text-faint);margin-top:12px;font-size:13px}.legal__lede{color:var(--text-muted);margin-top:20px;font-size:18px;line-height:1.6}.legal section{margin-top:44px}.legal h2{scroll-margin-top:calc(var(--nav-height) + 24px);margin-bottom:16px;padding-bottom:0;font-size:24px}.legal h3{color:var(--text);margin-top:28px;margin-bottom:10px;font-size:17px}.legal p{color:var(--text-muted);margin-bottom:16px}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-muted);text-decoration-color:var(--accent-muted)}.legal a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal ul{margin:0 0 16px;padding:0;list-style:none}.legal li{color:var(--text-muted);margin-bottom:8px;padding-left:20px;position:relative}.legal li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:2px}.legal code{font-family:var(--font-mono);background:var(--bg-overlay);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 5px;font-size:.88em}.legal-table-wrap{margin:0 0 20px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal th,.legal td{text-align:left;border:1px solid var(--border);vertical-align:top;padding:10px 14px}.legal th{background:var(--bg-raised);color:var(--text);font-weight:600}.legal td{color:var(--text-muted)}.legal__updates{margin-top:20px}.legal hr{border:0;border-top:1px solid var(--border);margin:40px 0}.legal__footer{border-top:1px solid var(--border);color:var(--text-faint);margin-top:48px;padding-top:24px;font-size:14px}.legal__footer a{color:var(--text-muted)}@media (width<=600px){.legal__head h1{font-size:30px}.legal h2{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (width<=900px){.section{padding-block:72px}}@media (width<=600px){.section{padding-block:56px}.container{padding-inline:20px}}
