@font-face{font-family:Geist;src:url(/assets/fonts/geist-sans-latin.4790eddc07.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-latin.6ff997f048.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:104.76%;ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Courier New),local(Menlo);size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#05070b;--ink-900:#090d14;--ink-850:#0d121c;--ink-800:#121927;--line:#1b2536;--line-strong:#2a3850;--grid:#7896c811;--text:#f4f7fb;--text-2:#b0bccd;--text-3:#8190a7;--cyan:#18c9ff;--blue:#3677ff;--violet:#7c55ff;--magenta:#e62be7;--grad:linear-gradient(90deg,var(--cyan),var(--violet) 55%,var(--magenta));--grad-diag:linear-gradient(135deg,var(--cyan),var(--violet) 55%,var(--magenta));--font-sans:"Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono","Geist Mono Fallback",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-300:clamp(.78rem,.76rem + .1vw,.84rem);--fs-400:clamp(1.0625rem,1.02rem + .2vw,1.1875rem);--fs-500:clamp(1.2rem,1.08rem + .6vw,1.5rem);--fs-600:clamp(1.45rem,1.2rem + 1.1vw,2.1rem);--fs-700:clamp(1.9rem,1.35rem + 2.4vw,3.5rem);--fs-750:clamp(2.2rem,1.4rem + 3.6vw,4.6rem);--fs-800:clamp(2.6rem,1.5rem + 4.6vw,6rem);--fs-900:clamp(3rem,.6rem + 10vw,9.5rem);--gutter:clamp(1.25rem,4vw,2.5rem);--max:77.5rem;--radius:.5rem;--radius-lg:.9rem;--header-h:4.25rem;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);scrollbar-color:var(--line-strong) var(--ink-950)}body{background:var(--ink-950);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-400);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-weight:400;line-height:1.6;display:flex}main{outline:none;flex:1 0 auto}img,svg,video,picture{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{color:#fff;background:#7c55ff73}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--text);color:var(--ink-950);border-radius:var(--radius);padding:.7rem 1rem;font-weight:600;transition:top .15s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.muted{color:var(--text-3)}code{font-family:var(--font-mono);background:var(--ink-800);border-radius:3px;padding:.1em .35em;font-size:.9em}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 1.25rem;font-weight:500}.grad{color:var(--cyan)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.grad{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}}.text-link{color:var(--text);background:linear-gradient(var(--text),var(--text)) 0 100%/100% 1px no-repeat;transition:background-size .3s var(--ease);padding-bottom:.15em;font-weight:500}.text-link:hover{background:var(--grad) 0 100%/100% 2px no-repeat}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,9rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}.section-title{font-size:var(--fs-700);letter-spacing:-.04em;line-height:1.02}.section-title--xl{font-size:var(--fs-800);letter-spacing:-.045em;line-height:.98}.section-lead{font-size:var(--fs-500);color:var(--text-2);max-width:42rem;margin:1.25rem 0 0;line-height:1.5}.grid-2{grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (min-width:48em){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.split{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,4rem);display:grid}@media (min-width:60em){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.split__head .section-title{max-width:14ch}.prose-wrap{padding-bottom:clamp(3rem,6vw,6rem)}.page-hero{padding-block:clamp(3rem,7vw,7rem) clamp(2rem,4vw,4rem);position:relative}.page-hero--service:after{content:"";background:linear-gradient(90deg,var(--line-strong),transparent 70%);height:1px;position:absolute;bottom:0;left:0;right:0}.page-title{font-size:var(--fs-750);letter-spacing:-.045em;max-width:19ch;line-height:1}.lead{font-size:var(--fs-500);color:var(--text-2);max-width:40rem;margin:1.5rem 0 0;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.crumbs{margin-bottom:2rem}.crumbs ol{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--text-3);letter-spacing:.04em;flex-wrap:wrap;gap:.25rem .5rem;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.5rem}.crumbs a:hover{color:var(--text)}.crumbs [aria-current]{color:var(--text-2)}@media (min-width:60em){.grid-2>.project-card:only-child{grid-column:1/-1}.grid-2>.project-card:only-child .project-card__link{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.grid-2>.project-card:only-child .project-card__body{padding:0}}.btn{border-radius:var(--radius);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;isolation:isolate;min-height:3.1rem;transition:transform .25s var(--ease),border-color .25s,color .25s,box-shadow .35s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn--sm{min-height:2.5rem;padding:.55rem 1rem;font-size:.75rem}.btn--primary{background:var(--text);color:var(--ink-950)}.btn--primary:before{content:"";border-radius:inherit;background:var(--grad);opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:-1px}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 36px -10px #7c55ffa6}.btn--primary:hover:before{opacity:1}.btn--primary:hover{color:#05070b}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff04}.btn--ghost:hover{border-color:var(--cyan);background:#18c9ff0f;transform:translateY(-1px)}.site-header{z-index:60;border-bottom:1px solid #0000;transition:border-color .25s;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#05070bc7;position:absolute;inset:0}.site-header.is-scrolled{border-color:var(--line)}.site-header__bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.7rem;min-height:44px;display:inline-flex}.brand__mark{flex:none;width:2.75rem;height:2.75rem}.brand__word{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:.5rem;font-size:.8125rem;line-height:1;display:flex}@media (max-width:26em){.brand{gap:.5rem}.brand__mark{width:2.4rem;height:2.4rem}.brand__word{letter-spacing:.08em;gap:.35rem;font-size:.68rem}.brand__studio{padding-left:.4rem}}.brand__name{color:var(--text);font-weight:700}.brand__studio{font-family:var(--font-mono);color:var(--text-3);border-left:1px solid var(--line-strong);padding-left:.55rem;font-weight:500}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:.65rem;padding:.4rem .9rem;display:inline-flex}.menu-toggle__bars{width:1rem;height:.6rem;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";height:1.5px;transition:transform .3s var(--ease),top .3s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-toggle__bars:before{top:0}.menu-toggle__bars:after{top:100%;transform:translateY(-1.5px)}.menu-open .menu-toggle__bars:before{top:50%;transform:translateY(-50%)rotate(45deg)}.menu-open .menu-toggle__bars:after{top:50%;transform:translateY(-50%)rotate(-45deg)}.site-nav{inset:var(--header-h) 0 0 0;background:var(--ink-950);padding:1.5rem var(--gutter) 3rem;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s;position:fixed;overflow-y:auto;transform:translateY(-.5rem)}.menu-open .site-nav{opacity:1;visibility:visible;transition-delay:0s;transform:none}.menu-open{overflow:hidden}.site-nav__list{flex-direction:column;gap:.25rem;display:flex}.site-nav__link{font-size:var(--fs-600);letter-spacing:-.03em;border-bottom:1px solid var(--line);cursor:pointer;padding:.7rem 0;font-weight:600;list-style:none;display:block}.site-nav__link::-webkit-details-marker{display:none}.site-nav a[aria-current=page]{color:var(--cyan)}.nav-drop summary:after{content:"+";float:right;font-family:var(--font-mono);color:var(--text-3);font-weight:400}.nav-drop[open] summary:after{content:"–"}.nav-drop__menu{gap:.1rem;padding:.5rem 0 1rem 1rem;display:grid}.nav-drop__menu a{color:var(--text-2);font-size:var(--fs-400);padding:.55rem 0;display:block}.nav-drop__menu a:hover{color:var(--text)}.site-nav__cta-wrap{margin-top:1.5rem}.site-nav__cta-wrap .btn{width:100%}@media (min-width:60em){.menu-toggle{display:none}.site-nav{opacity:1;visibility:visible;background:0 0;padding:0;transition:none;position:static;inset:auto;overflow:visible;transform:none}.site-nav__list{flex-direction:row;align-items:center;gap:2rem}.site-nav__link{letter-spacing:0;color:var(--text-2);border:0;padding:.5rem 0;font-size:.9rem;font-weight:500;transition:color .2s}.site-nav__link:hover,.nav-drop[open] .site-nav__link{color:var(--text)}.nav-drop{position:relative}.nav-drop summary:after{content:"";float:none;border-bottom:1.5px solid;border-right:1.5px solid;width:.38rem;height:.38rem;margin-left:.5rem;display:inline-block;transform:translateY(-.15rem)rotate(45deg)}.nav-drop[open] summary:after{content:"";transform:translateY(.05rem)rotate(225deg)}.nav-drop__menu{background:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-width:15rem;padding:.5rem;position:absolute;top:calc(100% + .75rem);left:-1rem;box-shadow:0 24px 60px -20px #000c}.nav-drop__menu a{border-radius:var(--radius);padding:.6rem .75rem;font-size:.9rem}.nav-drop__menu a:hover{background:var(--ink-800)}.site-nav__cta-wrap{margin:0}.site-nav__cta-wrap .btn{width:auto}}.card{position:relative}.project-card__link{height:100%;display:block}.project-card__media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--ink-850);border:1px solid var(--line);position:relative;overflow:hidden}.project-card__media picture{height:100%;display:block}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.project-card__link:hover .project-card__media img{transform:scale(1.035)}.project-card__media--placeholder{background:radial-gradient(60% 80% at 80% 0%,#7c55ff38,transparent 70%), linear-gradient(var(--grid) 1px,transparent 1px) 0 0/48px 48px, linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/48px 48px,var(--ink-900);place-items:center;display:grid}.project-card__ghost{font-size:var(--fs-700);letter-spacing:-.04em;color:#f4f7fb1f;text-align:center;padding:1rem;font-weight:600;line-height:1}.project-card__body{padding:1.25rem .25rem 0}.project-card__meta{font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .6rem;display:flex}.project-card__title{font-size:var(--fs-600);letter-spacing:-.035em}.project-card__summary{color:var(--text-2);margin:.5rem 0 0;font-size:1rem}.project-card__more{color:var(--text);margin-top:1rem;font-size:.95rem;font-weight:500;display:inline-block}.project-card__more span{transition:transform .3s var(--ease);display:inline-block}.project-card__link:hover .project-card__more span{transform:translate(.35rem)}.badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--text-2);background:#05070b99;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.68rem;display:inline-flex}.badge--draft{color:#f9bd55;border-color:#f9bd5566;position:absolute;top:.75rem;left:.75rem}.draft-banner{border-radius:var(--radius);color:#e6cf9b;background:#f9bd550f;border:1px dashed #f9bd5580;margin:0 0 1.5rem;padding:.8rem 1rem;font-size:.95rem}.placeholder-note{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--ink-900);color:var(--text-2);padding:1rem 1.25rem}.placeholder-note p{margin:0}.placeholder-note__label{font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.1em;text-transform:uppercase;color:#f9bd55;margin-bottom:.35rem!important}.media-placeholder{aspect-ratio:16/8;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(50% 90% at 85% 0%,#7c55ff33,transparent 70%), linear-gradient(var(--grid) 1px,transparent 1px) 0 0/56px 56px, linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/56px 56px,var(--ink-900);place-content:center;gap:.5rem;display:grid}.media-placeholder span{font-size:var(--fs-800);letter-spacing:-.045em;color:#f4f7fb24;font-weight:600;line-height:1}.media-placeholder small{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.tiers{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:44em){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70em){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.tier{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--ink-900),var(--ink-950));flex-direction:column;padding:1.75rem;transition:border-color .3s;display:flex;position:relative}.tier:hover{border-color:var(--line-strong)}.tier--featured{background:linear-gradient(var(--ink-900),var(--ink-900)) padding-box,var(--grad-diag) border-box;border:1px solid #0000}.tier__for{font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 .75rem}.tier__name{font-size:var(--fs-600);letter-spacing:-.035em}.tier__summary{color:var(--text-2);margin:.6rem 0 1.25rem;font-size:1rem}.tier__list{color:var(--text-2);gap:.5rem;margin:0 0 1.5rem;font-size:.95rem;display:grid}.tier__list li{padding-left:1.35rem;position:relative}.tier__list li:before{content:"";background:var(--cyan);width:.5rem;height:1px;position:absolute;top:.62em;left:0}.tier__price{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.02em;margin:auto 0 .75rem;padding-top:1.25rem;font-size:.95rem}.tier__price span{color:var(--text-3)}.tier__cta{font-size:.95rem;font-weight:500}.tier__cta span{transition:transform .3s var(--ease);display:inline-block}.tier__cta:hover span{transform:translate(.3rem)}.feature-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}@media (min-width:48em){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature{border-bottom:1px solid var(--line);padding:1.75rem 0}@media (min-width:48em){.feature{padding:2.25rem 2rem 2.25rem 0}.feature:nth-child(2n){border-left:1px solid var(--line);padding-left:2rem;padding-right:0}}.feature__index{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--cyan);letter-spacing:.1em}.feature__title{font-size:var(--fs-600);letter-spacing:-.035em;margin:.6rem 0 .5rem}.feature p{color:var(--text-2);max-width:34rem;margin:0}.steps{border-top:1px solid var(--line);gap:0;display:grid}.step{border-bottom:1px solid var(--line);grid-template-columns:3.25rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}@media (min-width:48em){.step{grid-template-columns:6rem minmax(0,1fr);padding:1.75rem 0}.step>div{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;display:grid}}.step__num{font-family:var(--font-mono);color:var(--text-3);font-size:var(--fs-300);padding-top:.35rem}.step__title{font-size:var(--fs-500);letter-spacing:-.03em}.step p{color:var(--text-2);margin:.4rem 0 0}@media (min-width:48em){.step p{margin:0}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;font-size:var(--fs-500);letter-spacing:-.02em;padding:1.25rem 2.5rem 1.25rem 0;font-weight:500;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-mono);color:var(--text-3);transition:transform .3s var(--ease);font-size:1.4rem;line-height:1;position:absolute;top:1.1rem;right:0}.faq__item[open] summary:after{color:var(--cyan);transform:rotate(45deg)}.faq__item .prose{max-width:44rem;padding:0 0 1.5rem}.faq__item .prose p{margin:0 0 .8em}.link-row{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.link-row a{color:var(--text-2);font-weight:500;transition:color .2s}.link-row a:hover{color:var(--text)}.link-list{gap:.4rem;margin-top:1.25rem;display:grid}.link-list a{font-weight:500;display:inline-block}.link-list a span{transition:transform .3s var(--ease);display:inline-block}.link-list a:hover span{transform:translate(.3rem)}.callout{border:1px solid var(--line);border-left:2px solid var(--cyan);border-radius:var(--radius);background:var(--ink-900);margin-top:clamp(2rem,4vw,3.5rem);padding:1.5rem 1.75rem}.callout__title{font-size:var(--fs-500);letter-spacing:-.02em;margin-bottom:.5rem}.callout p{color:var(--text-2);margin:0}.callout a{color:var(--text);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.cta-band{padding-block:clamp(3rem,7vw,7rem)}.cta-band__inner{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(50% 120% at 100% 0%,#7c55ff47,transparent 65%), radial-gradient(40% 100% at 0% 100%,#18c9ff1f,transparent 65%),var(--ink-900);padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.cta-band__title{font-size:var(--fs-750);letter-spacing:-.045em;max-width:16ch;line-height:1}.cta-band__text{color:var(--text-2);font-size:var(--fs-500);max-width:36rem;margin:1.25rem 0 0;line-height:1.5}.cta-band__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,var(--ink-900));margin-top:auto;padding-block:clamp(3rem,6vw,5rem) 2rem}.site-footer__top{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:60em){.site-footer__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.site-footer__big{font-size:var(--fs-700);letter-spacing:-.045em;text-wrap:balance;max-width:11ch;margin:0 0 1.75rem;font-weight:600;line-height:1}.site-footer__lead .btn{margin:0 .6rem .6rem 0}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}@media (min-width:44em){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__cols h2{margin-bottom:1rem}.site-footer__cols ul{gap:.5rem;display:grid}.site-footer__cols a{color:var(--text-2);font-size:.95rem;transition:color .2s}.site-footer__cols a:hover{color:var(--text)}.site-footer__legal{border-top:1px solid var(--line);color:var(--text-3);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;font-size:.85rem}.site-footer__legal p{margin:0 0 .35rem}.site-footer__legal a{color:var(--text-2);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.prose{max-width:44rem;color:var(--text-2)}.prose--large{font-size:var(--fs-500);color:var(--text-2);line-height:1.55}.prose h2{font-size:var(--fs-600);letter-spacing:-.035em;color:var(--text);margin:2.5em 0 .6em}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-500);color:var(--text);letter-spacing:-.025em;margin:2em 0 .5em}.prose p,.prose li{max-width:42rem}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--text);text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.prose ul{margin:0 0 1.25em;list-style:none}.prose ul li{margin-bottom:.6em;padding-left:1.4rem;position:relative}.prose ul li:before{content:"";background:var(--cyan);width:.55rem;height:1px;position:absolute;top:.7em;left:0}.prose em{color:var(--text-3)}.hero{padding-top:clamp(3.5rem,9vw,8rem);position:relative;overflow:clip}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__bg:before{content:"";background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 72% 28%,#000 0,#0000 78%);mask-image:radial-gradient(75% 65% at 72% 28%,#000 0,#0000 78%)}.hero__glow{background:radial-gradient(38% 46% at 78% 14%,#7c55ff4d,#0000 72%),radial-gradient(28% 36% at 94% 52%,#18c9ff24,#0000 72%),radial-gradient(30% 30% at 58% 0,#e62be71a,#0000 72%);position:absolute;inset:0}.hero__trace{opacity:.55;width:min(78rem,100%);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 18%,#000 62%);mask-image:linear-gradient(90deg,#0000 0 18%,#000 62%)}@media (max-width:40em){.hero__trace{opacity:.3;-webkit-mask-image:linear-gradient(#000 0,#0000 45% 70%,#000 100%);mask-image:linear-gradient(#000 0,#0000 45% 70%,#000 100%)}}.hero__inner{padding-bottom:clamp(3rem,7vw,6rem);position:relative}.hero__eyebrow{margin-bottom:1.75rem}.hero__title{font-size:var(--fs-900);letter-spacing:-.055em;text-wrap:balance;max-width:10.5em;font-weight:600;line-height:.92}.hero__lead{font-size:var(--fs-500);color:var(--text-2);max-width:34rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.routes{border-top:1px solid var(--line-strong);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:40em){.routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70em){.routes{grid-template-columns:repeat(4,minmax(0,1fr))}}.routes li{border-bottom:1px solid var(--line)}@media (min-width:40em){.routes li:nth-child(odd){border-right:1px solid var(--line)}}@media (min-width:70em){.routes li{border-right:1px solid var(--line);border-bottom:0}.routes li:last-child{border-right:0}}.routes a{height:100%;transition:background-color .3s,padding .3s var(--ease);gap:.4rem;padding:1.5rem 3rem 1.5rem .25rem;display:grid;position:relative}@media (min-width:70em){.routes a{padding:1.75rem 3.25rem 1.75rem 1.5rem}.routes li:first-child a{padding-left:0}}.routes a:hover{background:linear-gradient(90deg,#18c9ff0d,#0000)}.routes__label{letter-spacing:-.025em;font-size:1.15rem;font-weight:600}.routes__text{color:var(--text-3);font-size:.95rem;line-height:1.45}.routes__arrow{font-family:var(--font-mono);color:var(--text-3);transition:transform .3s var(--ease),color .3s;position:absolute;top:1.5rem;right:1.25rem}.routes a:hover .routes__arrow{color:var(--cyan);transform:translate(.35rem)}.statement{border-block:1px solid var(--line);background:linear-gradient(180deg,var(--ink-950),var(--ink-900) 50%,var(--ink-950));padding-block:clamp(5rem,12vw,11rem)}.statement__line{font-size:var(--fs-800);letter-spacing:-.05em;max-width:16ch;margin:0;font-weight:600;line-height:1}.statement__line--a{color:var(--text-3)}.statement__line--b{color:var(--text);margin-top:.15em}.statement__verbs{font-size:var(--fs-900);letter-spacing:-.055em;flex-wrap:wrap;gap:.2em .5em;margin-top:clamp(2rem,5vw,4rem);font-weight:600;line-height:.95;display:flex}.statement__verbs li:first-child span{color:var(--cyan)}.statement__verbs li:nth-child(2) span{color:var(--blue)}.statement__verbs li:nth-child(3) span{color:var(--violet)}.statement__verbs li:nth-child(4) span{color:var(--magenta)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.statement__verbs li span{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.05em;display:inline-block}.statement__verbs li:first-child span{background-position:0 0}.statement__verbs li:nth-child(2) span{background-position:33% 0}.statement__verbs li:nth-child(3) span{background-position:66% 0}.statement__verbs li:nth-child(4) span{background-position:100% 0}}.audiences{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}@media (min-width:60em){.audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}.audience{background:var(--ink-950);padding:clamp(1.75rem,4vw,3.5rem);position:relative}.audience--alt{background:var(--ink-900)}.audience:before{content:"";background:var(--grad);opacity:.8;transform-origin:0;height:2px;transition:transform .8s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(.18)}.audience:hover:before{transform:scaleX(1)}.audience__title{font-size:var(--fs-700);letter-spacing:-.04em;max-width:14ch;line-height:1.04}.audience p{color:var(--text-2);max-width:30rem;margin:1.25rem 0 0}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line)}.service-row a{transition:padding .35s var(--ease);grid-template-columns:2.25rem minmax(0,1fr) 2rem;align-items:baseline;gap:.25rem 1rem;padding:1.5rem 0;display:grid;position:relative}@media (min-width:60em){.service-row a{grid-template-columns:4rem minmax(0,5fr) minmax(0,5fr) 2rem;align-items:center;gap:1.5rem;padding:2rem 0}}.service-row a:after{content:"";background:var(--grad);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.service-row a:hover:after{transform:scaleX(1)}.service-row a:hover{padding-left:.5rem}.service-row__n{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--text-3)}.service-row__name{font-size:var(--fs-700);letter-spacing:-.04em;font-weight:600;line-height:1.05}.service-row__blurb{color:var(--text-3);grid-column:2;font-size:1rem}@media (min-width:60em){.service-row__blurb{grid-column:auto}}.service-row__arrow{font-family:var(--font-mono);color:var(--text-3);transition:transform .3s var(--ease),color .3s;grid-area:1/3}@media (min-width:60em){.service-row__arrow{grid-area:auto}}.service-row a:hover .service-row__arrow{color:var(--cyan);transform:translate(.4rem)}.feature-band{border-block:1px solid var(--line);background:linear-gradient(#0000,#7c55ff0d 35%,#18c9ff08 70%,#0000)}.pipeline{border-top:1px solid var(--line-strong);grid-template-columns:1fr;gap:0;margin-bottom:2.5rem;display:grid}@media (min-width:44em){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70em){.pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}}.pipeline li{border-bottom:1px solid var(--line);padding:1.5rem 1.5rem 1.75rem 0;position:relative}@media (min-width:70em){.pipeline li{border-bottom:0;padding-top:2rem}.pipeline li+li{border-left:1px solid var(--line);padding-left:1.5rem}}.pipeline__n{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--cyan);letter-spacing:.1em}.pipeline h3{font-size:var(--fs-600);letter-spacing:-.035em;margin:.75rem 0 .5rem}.pipeline p{color:var(--text-2);margin:0;font-size:1rem}.cs-hero{padding-top:clamp(2.5rem,6vw,5.5rem)}.cs-title{font-size:var(--fs-800);max-width:14ch}.meta{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1.25rem 2rem;margin:clamp(1.75rem,4vw,3rem) 0 0;padding:1.25rem 0;display:grid}.meta dt{font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.3rem}.meta dd{color:var(--text);margin:0}.meta a{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.meta a:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.cs-hero__media{margin-top:clamp(1.75rem,4vw,3rem)}.cs-hero__media img{border-radius:var(--radius-lg);border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover;width:100%}.cs-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:clamp(3rem,6vw,6rem);display:grid}@media (min-width:64em){.cs-layout{grid-template-columns:13.5rem minmax(0,1fr);gap:5rem}}.cs-aside{display:none}@media (min-width:64em){.cs-aside{top:calc(var(--header-h) + 2rem);align-self:start;display:block;position:sticky}.cs-aside ol{border-left:1px solid var(--line);gap:.15rem;display:grid}.cs-aside a{color:var(--text-3);border-left:1px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem 1rem;font-size:.9rem;transition:color .2s,border-color .2s;display:block}.cs-aside a:hover{color:var(--text);border-left-color:var(--cyan)}}.cs-section{border-top:1px solid var(--line);padding-block:clamp(2rem,4vw,3.5rem)}.cs-section:first-child{border-top:0;padding-top:0}.cs-section__title{font-size:var(--fs-700);letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.cs-section__n{font-family:var(--font-mono);font-size:var(--fs-300);letter-spacing:.1em;color:var(--cyan);font-weight:500}.gallery{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:48em){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery img{border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto}.gallery figcaption{color:var(--text-3);margin-top:.6rem;font-size:.9rem}.results{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:44em){.results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80em){.results{grid-template-columns:repeat(2,minmax(0,1fr))}}.result{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-900);padding:1.5rem}.result__value{font-size:var(--fs-800);letter-spacing:-.05em;margin:0 0 .5rem;font-weight:600;line-height:1}.results--placeholder .result__value{color:var(--line-strong)}.result__label{margin:0 0 .25rem;font-weight:500}.result__source{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);margin:0;font-size:.75rem}.post-list{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line)}.post-row a{gap:.4rem;padding:1.75rem 0;display:grid}.post-row__meta{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.post-row__title{font-size:var(--fs-600);letter-spacing:-.035em;font-weight:600}.post-row a:hover .post-row__title{color:var(--cyan)}.post-row__desc{color:var(--text-2);max-width:44rem}.contact-layout{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}@media (min-width:64em){.contact-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:5rem}}.form{gap:1.25rem;display:grid}.form__row{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:44em){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field label{margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.req,.hint{color:var(--text-3);font-size:.85rem;font-weight:400}.field input,.field select,.field textarea{background:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:3.25rem;padding:.8rem 1rem;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}.field textarea{resize:vertical;min-height:9rem}.field input::placeholder{color:var(--text-3)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#3a4a66}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);background:var(--ink-850);outline:none;box-shadow:0 0 0 3px #18c9ff2e}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .95rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.75rem}.field [aria-invalid=true]{border-color:#ff6b7f}.field__error{color:#ff8a98;margin:.5rem 0 0;font-size:.9rem}.form__trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form__foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.form__note{color:var(--text-3);max-width:26rem;margin:0;font-size:.9rem}.form__note a{color:var(--text-2);text-underline-offset:.2em;text-decoration:underline}.form__status{outline:none;margin:0;padding:0;font-weight:500}.form__status:not(:empty){border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink-900);padding:1rem 1.25rem}.form__status.is-ok{color:#bce9dc;border-color:#45e0b780}.form__status.is-error{color:#ffb3bd;border-color:#ff6b7f80}.contact-aside{color:var(--text-2);font-size:1rem}.contact-aside h2{margin-top:2rem}.contact-aside h2:first-child{margin-top:0}.contact-aside a{color:var(--text);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.contact-aside p{margin:0 0 .5rem}.result__note{color:var(--text-2);margin:.75rem 0 0;font-size:.9rem}.pending{gap:.4rem;margin:.25rem 0 0;font-size:.95rem;display:grid}.placeholder-note+.placeholder-note{margin-top:1rem}.results+.placeholder-note{margin-top:1.25rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.trace__lines path{stroke-dasharray:1;stroke-dashoffset:1px;animation:trace-draw 2.4s var(--ease) forwards}.trace__lines path:nth-child(2){animation-delay:.15s}.trace__lines path:nth-child(3){animation-delay:.3s}.trace__lines path:nth-child(4){animation-delay:.45s}.trace__lines path:nth-child(5){animation-delay:.6s}.trace__lines path:nth-child(6){animation-delay:.75s}.trace__lines path:nth-child(7){animation-delay:.9s}.trace__nodes circle{opacity:0;animation:.6s ease-out 1.4s forwards fade-in}.trace__pulses circle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s ease-in-out 2s infinite node-pulse}.trace__pulses circle:nth-child(2){animation-delay:2.9s}.trace__pulses circle:nth-child(3){animation-delay:3.7s}.hero__eyebrow,.hero__actions,.routes{animation:rise .9s var(--ease) both}.hero__title,.hero__lead{animation:rise-slide .9s var(--ease) both}.hero__lead{animation-delay:.1s}.hero__actions{animation-delay:.3s}.routes{animation-delay:.45s}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 38%}}.reveal-io [data-reveal]{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(1.25rem)}.reveal-io [data-reveal].is-in{opacity:1;transform:none}@supports (animation-timeline:view()){@media (min-width:0){.statement{background:var(--ink-950);border-block:0;padding-block:0}.statement__track{view-timeline:--stmt block;height:340vh}.statement__stage{height:100vh;height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:sticky;top:0;overflow:clip}.statement__stage .wrap{width:100%}.statement__line{max-width:none}.sw{color:var(--text-3);animation:linear both word-lit;animation-timeline:--stmt;animation-range:contain calc(var(--i) * 3.4%) contain calc(var(--i) * 3.4% + 7%)}.statement__line--a .sw{animation-name:word-lit-dim}.statement__verbs{margin-top:clamp(1rem,3vw,2.5rem)}.statement__verbs li{opacity:0;animation:linear both verb-in;animation-timeline:--stmt;animation-range:contain calc(52% + var(--v) * 9%) contain calc(52% + var(--v) * 9% + 8%);transform:translateY(.4em)}.statement__line--a .sw:first-child{--i:0}.statement__line--a .sw:nth-child(2){--i:1}.statement__line--a .sw:nth-child(3){--i:2}.statement__line--a .sw:nth-child(4){--i:3}.statement__line--a .sw:nth-child(5){--i:4}.statement__line--a .sw:nth-child(6){--i:5}.statement__line--b .sw:first-child{--i:6}.statement__line--b .sw:nth-child(2){--i:7}.statement__line--b .sw:nth-child(3){--i:8}.statement__line--b .sw:nth-child(4){--i:9}.statement__line--b .sw:nth-child(5){--i:10}.statement__line--b .sw:nth-child(6){--i:11}.statement__verbs li:first-child{--v:0}.statement__verbs li:nth-child(2){--v:1}.statement__verbs li:nth-child(3){--v:2}.statement__verbs li:nth-child(4){--v:3}.statement__line--a,.statement__line--b{font-size:clamp(2rem,1.2rem + 4.2vw,5.25rem);line-height:1.02}.statement__verbs{font-size:clamp(2.75rem,.8rem + 9vw,9rem)}}}.project-card__media img,.btn,.routes a{will-change:auto}}@keyframes trace-draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}@keyframes node-pulse{0%,to{opacity:0;transform:scale(1)}40%{opacity:.9;transform:scale(2.6)}70%{opacity:0;transform:scale(3.6)}}@keyframes rise-slide{0%{transform:translateY(1.1rem)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:.88;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes word-lit{0%{color:var(--text-3)}to{color:var(--text)}}@keyframes word-lit-dim{0%{color:#6c7a92}to{color:var(--text-2)}}@keyframes verb-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}.trace__lines path{stroke-dashoffset:0}}