:root{color-scheme:dark;--brand:#0e1417;--brand-dark:#07090a;--brand-ink:#fff;--accent:#00ff68;--accent-ink:#07090a;--accent-dim:#00b84c;--accent-hover:#5dffa0;--btn-bg:var(--accent);--btn-ink:var(--accent-ink);--btn-bg-hover:var(--accent-hover);--surface-0:#07090a;--surface-1:#0c1113;--surface-2:#111a1d;--surface-3:#18242a;--ink:#e9eff1;--ink-2:#9cadb5;--accent-text:var(--accent);--border:#1c272c;--border-strong:#2c3b42;--surface:var(--surface-0);--surface-alt:var(--surface-2);--muted:var(--ink-2);--muted-invert:var(--ink-2);--border-invert:var(--border);--font-display:"Space Grotesk Variable", "Space Grotesk Fallback", system-ui, -apple-system, Segoe UI, sans-serif;--font-sans:"Inter Variable", "Inter Fallback", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--2:clamp(.69rem, .67rem + .1vw, .75rem);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.06rem);--step-1:clamp(1.18rem, 1.1rem + .4vw, 1.4rem);--step-2:clamp(1.45rem, 1.25rem + .95vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 1.9vw, 2.9rem);--step-4:clamp(2.4rem, 1.7rem + 3.3vw, 4.2rem);--track-display:-.03em;--track-tight:-.015em;--track-label:.16em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:clamp(3.5rem, 2rem + 6vw, 6.5rem);--brand-hover:#232d33;--radius:10px;--radius-lg:18px;--radius-pill:999px;--container:72rem;--measure:38rem;--shadow:0 1px 3px #00000059, 0 4px 14px #00000040;--shadow-lg:0 2px 8px #0006, 0 18px 44px #00000059;--glow:0 0 0 1px #00ff6840, 0 10px 40px -12px #00ff6859;--transition:.18s cubic-bezier(.2, .7, .3, 1)}.on-light,.band--light{color-scheme:light;--surface-0:#fff;--surface-1:#f4f6f8;--surface-2:#fff;--surface-3:#eef2f5;--ink:#12181b;--ink-2:#566069;--border:#dde3e8;--border-strong:#c3ccd4;--accent-text:var(--brand);--btn-bg:var(--brand);--btn-ink:var(--brand-ink);--btn-bg-hover:#223037;--surface:var(--surface-0);--surface-alt:var(--surface-1);--muted:var(--ink-2);--shadow:0 1px 3px #0000000f, 0 4px 12px #0000000d;--shadow-lg:0 2px 6px #00000014, 0 14px 32px #00000017;background:var(--surface-0);color:var(--ink)}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Segoe UI),local(Helvetica Neue),local(Arial),local(Roboto);size-adjust:107.17%;ascent-override:90.51%;descent-override:22.39%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;src:local(Segoe UI),local(Helvetica Neue),local(Arial),local(Roboto);size-adjust:107.35%;ascent-override:91.29%;descent-override:27.01%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{color:var(--ink);background:var(--surface-0);font-family:var(--font-sans);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;line-height:1.65;display:flex}body>main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-weight:700}h1{font-size:var(--step-3);letter-spacing:var(--track-display);margin:0 0 var(--space-2);line-height:1.05}h2{font-size:var(--step-2);letter-spacing:var(--track-tight);margin:var(--space-5) 0 var(--space-2);line-height:1.15}h3{font-size:var(--step-1);letter-spacing:var(--track-tight);margin:0 0 var(--space-1);line-height:1.25}h4{font-size:var(--step-0);margin:0 0 var(--space-1)}p{margin:0 0 var(--space-2)}a{color:var(--ink);text-decoration-color:color-mix(in srgb, var(--accent-text) 55%, transparent);text-underline-offset:.18em}a:hover{color:var(--accent-text)}strong{color:var(--ink);font-weight:650}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}main.page{padding-block:var(--space-5) var(--space-6)}main.page>*{width:min(100% - 2rem, var(--container));margin-inline:auto}main.page>.bleed{width:100%;padding-inline:max(1rem, (100% - var(--container)) / 2)}.stack>*+*{margin-top:var(--space-2)}.muted{color:var(--ink-2)}.section{margin-block:var(--space-6)}.section>h2:first-child,.section>.section__head:first-child>h2{margin-top:0}.section__head{margin-bottom:var(--space-4)}.section__head>:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-display);font-size:var(--step--2);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--space-2);align-items:center;gap:.6rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:1.75rem;height:2px}.band{background:var(--surface-1);border-block:1px solid var(--border);padding-block:var(--space-6);margin-block:var(--space-6)}.band>:first-child{margin-top:0}.band>:last-child{margin-bottom:0}.band--light{border-color:#0000}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.grid--fill{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}@media (width>=56rem){.grid--3{flex-wrap:wrap;justify-content:center;display:flex}.grid--3>*{flex:0 1 calc((100% - 2 * var(--space-3)) / 3)}}.prose>*{max-width:var(--measure)}.prose>.figure,.prose>.cta-band,.prose>.band,.prose>.grid,.prose>.steps,.prose>.arealinks--inline{max-width:none}.prose li{margin-bottom:var(--space-1)}.prose h2{max-width:24ch}.layout--article{gap:var(--space-4);align-items:start;display:grid}@media (width>=64rem){.layout--article{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 19rem}.layout__aside{top:var(--space-3);position:sticky}}.layout--article .prose>*{max-width:none}.button{padding:.7rem var(--space-3);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;border:2px solid var(--btn-bg);transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-ink);transform:translateY(-1px)}.button--ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.button--ghost:hover{color:var(--accent-text);border-color:var(--accent-text);background:0 0}.button--invert,.button--accent{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}.button--invert:hover,.button--accent:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.button--lg{padding:.9rem var(--space-4);font-size:var(--step-1)}.site-header{z-index:20;background:color-mix(in srgb, var(--surface-0) 82%, transparent);backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.site-header__brand{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.site-header__mark{width:42px;height:42px;display:block}.site-header__wordmark{line-height:1;display:grid}.site-header__wordmark-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);font-size:1.15rem;font-weight:700}.site-header__wordmark-sub{font-family:var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);margin-top:.35em;font-size:.6rem;font-weight:400}.site-header__nav{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-inline-start:auto;display:flex}.site-header__nav a{color:var(--ink-2);font-size:var(--step--1);transition:color var(--transition);padding-block:.35rem;font-weight:500;text-decoration:none;position:relative}.site-header__nav a:hover{color:var(--ink)}.site-header__nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-header__nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-.15rem;left:0;right:0}.site-header__cta{white-space:nowrap;font-size:var(--step--1);padding-block:.55rem}.site-header__nav .site-header__workspace{color:var(--accent-text)}.client-workspace-callout{padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1)}.client-workspace-callout h2{margin-top:0}.client-workspace-callout .muted{font-size:var(--step--1);margin-top:var(--space-2);margin-bottom:0}@media (width<=48rem){.site-header{position:static}.site-header__inner{gap:var(--space-2)}.site-header__nav{border-top:1px solid var(--border);width:100%;padding-top:var(--space-1);grid-template-columns:repeat(3,1fr);gap:0;margin-inline-start:0;display:grid}.site-header__nav a{align-items:center;min-height:44px;padding-inline:.25rem;display:flex}.site-header__nav a[aria-current=page]:after{display:none}}.hero{isolation:isolate;margin-top:calc(var(--space-5) * -1);border-bottom:1px solid var(--border);padding-block:clamp(3.5rem,2rem + 8vw,7rem);position:relative;overflow:clip}.hero:before{content:"";z-index:-2;background:radial-gradient(60rem 30rem at 78% 10%,#00ff6821,#0000 60%),radial-gradient(40rem 26rem at 8% 92%,#00ff680d,#0000 65%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 100%)}.hero__copy{z-index:1;min-width:0;position:relative}.hero__heading{font-size:var(--step-4);letter-spacing:var(--track-display);margin:0 0 var(--space-3);color:var(--brand-ink);max-width:22ch;line-height:.98}.hero__heading em{color:var(--ink-2);font-style:normal;display:block}.hero__subcopy{font-size:var(--step-1);color:var(--ink-2);max-width:46ch;line-height:1.5}.hero__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero--split .hero__inner{gap:var(--space-4);align-items:center;display:grid}@media (width>=56rem){.hero--split .hero__inner{gap:var(--space-5);grid-template-columns:1.25fr .75fr}}.hero__visual{z-index:1;place-items:center;min-width:0;display:grid;position:relative}.hero__diagram{width:100%;max-width:26rem;height:auto;display:block}.hero__proof{padding:var(--space-4) 0 0;margin:var(--space-5) 0 0;border-top:1px solid var(--border);z-index:1;gap:var(--space-2) var(--space-5);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;list-style:none;display:flex;position:relative}.hero__proof li{align-items:center;gap:.5rem;display:flex}.hero__proof li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.page-head{isolation:isolate;margin-top:calc(var(--space-5) * -1);padding-block:var(--space-5) var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);position:relative;overflow:clip}.page-head:before{content:"";z-index:-1;background:radial-gradient(48rem 20rem at 75% 0,#00ff6814,#0000 62%);position:absolute;inset:0}.page-head h1{margin-bottom:var(--space-2)}.page-head .lede{margin-bottom:0}.card{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-2);transition:border-color var(--transition), background-color var(--transition), transform var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;position:relative}.card:before{content:"";z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:1px;transition:opacity var(--transition);position:absolute;inset:0 0 auto}.card:has(a):hover,.card:has(a):focus-within{background:var(--surface-3);border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card:has(a):hover:before,.card:has(a):focus-within:before{opacity:1}.card--muted{background:var(--surface-1)}.card__badge{width:52px;height:46px;margin-bottom:var(--space-3);background:color-mix(in srgb, var(--accent) 14%, var(--surface-3));color:var(--accent-text);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);transition:background-color var(--transition), color var(--transition);place-items:center;display:grid}.card:hover .card__badge{background:var(--accent);color:var(--accent-ink)}.icon{display:block}.card__title{font-size:var(--step-1);text-wrap:balance;margin:0 0 var(--space-1);line-height:1.2}.card__title a{color:var(--ink);text-decoration:none}.card__title a:after{content:"";z-index:2;position:absolute;inset:0}.card:hover .card__title a{color:var(--accent-text)}.card__meta{color:var(--ink-2);font-size:var(--step--1);margin-bottom:var(--space-1)}.card__desc{color:var(--ink-2);margin:0 0 var(--space-3)}.card__link{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);color:var(--accent-text);margin-top:auto;text-decoration:none;display:inline-block}.card__link:after{content:"→";transition:transform var(--transition);margin-inline-start:.35em;display:inline-block}.card:hover .card__link:after{transform:translate(4px)}.cta-band{isolation:isolate;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);margin:var(--space-6) 0 0;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:clip}.cta-band:before{content:"";z-index:-1;background:radial-gradient(36rem 18rem at 15% 120%,#00ff6824,#0000 65%);position:absolute;inset:0}.cta-band__text{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--track-tight);max-width:28ch;color:var(--ink);margin:0}.on-light .cta-band{background:var(--brand-dark);border-color:var(--brand);--ink:#e9eff1;--ink-2:#9cadb5;--accent-text:var(--accent);--btn-bg:var(--accent);--btn-ink:var(--accent-ink);--btn-bg-hover:var(--accent-hover)}.site-footer{border-top:1px solid var(--border);background:var(--surface-1);color:var(--ink-2);padding-block:var(--space-5);margin-top:0}.site-footer__cols{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.site-footer__h,.site-footer__heading{font-family:var(--font-display);font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--brand-ink);margin:0 0 var(--space-2);font-weight:600}.site-footer__col ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__col a{color:var(--ink-2);font-size:var(--step--1);transition:color var(--transition);text-decoration:none}.site-footer__col a:hover{color:var(--accent-text)}.site-footer__nap{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--ink-2);margin:0}.site-footer__nap strong{color:var(--brand-ink)}.site-footer__nap a{color:var(--ink-2)}.site-footer__nap a:hover{color:var(--accent-text)}.site-footer__legal{margin:var(--space-1) 0 0;font-size:var(--step--1);color:var(--ink-2)}.breadcrumbs ol{gap:var(--space-1);margin:0 0 var(--space-3);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-text);text-decoration:underline}.breadcrumbs li+li:before{content:"/";color:var(--border-strong);margin-inline-end:var(--space-1)}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:58ch;line-height:1.55}.figure{margin:0 0 var(--space-4)}.figure__frame{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--brand-dark);aspect-ratio:16/9;position:relative;overflow:hidden}.figure__frame:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(7, 9, 10, calc(var(--tone) * .75)) 0%, rgba(7, 9, 10, calc(var(--tone) * 1.5)) 100%),  linear-gradient(180deg, #00ff680d, #00ff680d);position:absolute;inset:0}.figure__img{object-fit:cover;width:100%;height:100%;display:block}.figure__caption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--ink-2)}.figure--tall .figure__frame{aspect-ratio:4/5}.figure--wide .figure__frame{aspect-ratio:21/9}.figure--banner .figure__frame{aspect-ratio:3}.testimonials{margin-top:var(--space-5)}.quote{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border);border-inline-start:3px solid var(--accent);margin:0}.quote__text{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);letter-spacing:var(--track-tight);margin:0;line-height:1.45}.quote__text p{margin:0}.quote__text p:before{content:"“"}.quote__text p:after{content:"”"}.quote__by{margin-top:var(--space-3);font-size:var(--step--1);color:var(--ink-2)}.founder{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);align-items:flex-start;display:flex}.founder__mark{background:color-mix(in srgb, var(--accent) 14%, var(--surface-3));width:52px;height:46px;color:var(--accent-text);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);flex:none;place-items:center;display:grid}.founder__body{min-width:0}.founder__body>:last-child{margin-bottom:0}.founder__name{color:var(--ink);font-weight:700}.founder__role{color:var(--ink-2)}.contact-form{gap:var(--space-3);max-width:32rem;display:grid}.contact-form label{gap:var(--space-1);font-weight:600;font-size:var(--step--1);display:grid}.contact-form input,.contact-form textarea,.contact-form select{font:inherit;font-size:var(--step-0);padding:.7rem var(--space-2);color:var(--ink);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-2);opacity:.75}.contact-form :is(input,textarea,select):hover{border-color:var(--ink-2)}.contact-form :is(input,textarea,select):focus-visible{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-text) 28%, transparent);outline:none}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-layout .contact-form{max-width:none}.contact-form__row{gap:var(--space-3);display:grid}@media (width>=34rem){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__req{color:var(--accent-text)}.contact-form__note{font-size:var(--step--1);color:var(--ink-2);margin:0}.contact-form__label{font-weight:600}.contact-form .button{justify-content:center}.contact-layout{gap:var(--space-4);align-items:start;display:grid}@media (width>=52rem){.contact-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.contact-aside{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.contact-aside h2{font-size:var(--step-1);margin-top:var(--space-4)}.contact-aside h2:first-child{margin-top:0}.contact-aside ul{color:var(--ink-2);margin:0;padding-left:1.1rem}.contact-aside li+li{margin-top:var(--space-2)}.faq{margin-top:var(--space-5)}.faq__item{border-bottom:1px solid var(--border);padding:var(--space-3) 0}.faq__item:first-of-type{border-top:1px solid var(--border)}.faq__q{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--ink);cursor:pointer;gap:var(--space-2);transition:color var(--transition);justify-content:space-between;align-items:baseline;list-style:none;display:flex}.faq__q:hover{color:var(--accent-text)}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";color:var(--accent-text);font-weight:700;font-size:var(--step-1);line-height:1}.faq__item[open] .faq__q:after{content:"−"}.faq__q:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.faq__a{margin:var(--space-2) 0 0;max-width:68ch;color:var(--ink-2)}.arealinks{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.arealinks a{color:var(--accent-text);font-weight:600;text-decoration:none}.arealinks a:hover{text-decoration:underline}.arealinks--inline{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.arealinks--inline a{text-align:center;min-height:3.25rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-weight:500;font-size:var(--step--1);transition:border-color var(--transition), background-color var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex}.arealinks--inline a:hover{border-color:var(--accent-text);background:var(--surface-3);color:var(--accent-text);text-decoration:none}.card--area .card__title{font-size:var(--step-1);margin-top:0}.card--area .card__meta{margin-bottom:var(--space-1)}.steps{counter-reset:step;margin:var(--space-4) 0 0;padding:0;list-style:none}.steps>li{counter-increment:step;margin-bottom:var(--space-4);padding-left:3.25rem;position:relative}.steps>li:not(:last-child):after{content:"";top:2.25rem;left:1rem;bottom:calc(var(--space-4) * -1 + .5rem);background:linear-gradient(var(--border-strong), transparent);width:1px;position:absolute}.steps>li:before{content:counter(step);background:color-mix(in srgb, var(--accent) 16%, var(--surface-3));width:2rem;height:2rem;color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps>li>h3{margin-bottom:var(--space-1)}.steps--compact>li{margin-bottom:var(--space-3);padding-left:2.75rem}.steps--compact>li:before{width:1.7rem;height:1.7rem;font-size:.75rem}.steps--compact>li:not(:last-child):after{top:1.95rem;left:.85rem}.card--model{flex-direction:column;display:flex}.card--model ul{margin:0 0 var(--space-3);color:var(--ink-2);padding-left:1.1rem}.card--model li+li{margin-top:.4rem}.card--model .card__note{margin-top:auto}.card__note{font-size:var(--step--1);color:var(--ink-2);border-top:1px solid var(--border);padding-top:var(--space-2);margin:0}.case{border-top:2px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-5)}.case__meta{color:var(--ink-2);font-size:var(--step--1)}.case__metrics{margin:var(--space-4) 0;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));padding:0;list-style:none;display:grid}.case__metrics li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:.25rem;display:grid}.case__metric-value{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent-text);font-weight:700;line-height:1.1}.case__metric-label{font-size:var(--step--1);color:var(--ink-2)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation-name:reveal-in;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:view();animation-range:entry 5% cover 26%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.band--photo{isolation:isolate;border-block-color:var(--border);background:var(--brand-dark);--ink:#e9eff1;--ink-2:#9cadb5;--accent-text:var(--accent);--surface-2:#111a1db8;--surface-3:#18242ad9;--border:#26343a;--border-strong:#3a4c54;color:var(--ink);position:relative}.band--photo:before{content:"";z-index:-2;background-image:var(--photo);opacity:.3;background-position:50%;background-size:cover;position:absolute;inset:0}.band--photo:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--brand-dark) 0%, #07090ab8 30%, #07090ad1 70%, var(--brand-dark) 100%), radial-gradient(50rem 24rem at 85% 20%, #00ff681a, transparent 62%);position:absolute;inset:0}.band--photo .card{backdrop-filter:blur(6px)}.media-split{gap:var(--space-4);align-items:center;display:grid}@media (width>=56rem){.media-split{gap:var(--space-5);grid-template-columns:1fr 1fr}.media-split--reverse>:first-child{order:2}}.media-split>*{min-width:0}.media-split .figure{margin-bottom:0}.aside-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.aside-card+.aside-card{margin-top:var(--space-3)}.aside-card__h{font-family:var(--font-display);font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2);margin:0 0 var(--space-2);font-weight:600}.aside-card p{color:var(--ink-2);font-size:var(--step--1)}.aside-card>:last-child{margin-bottom:0}.aside-card ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.aside-card li a{font-size:var(--step--1);color:var(--ink);transition:color var(--transition);padding:.4rem 0;font-weight:500;text-decoration:none;display:block}.aside-card li a:hover{color:var(--accent-text)}.aside-card .button{justify-content:center;width:100%}.aside-card--cta{isolation:isolate;border-color:var(--border-strong);position:relative;overflow:clip}.aside-card--cta:before{content:"";z-index:-1;background:radial-gradient(20rem 12rem at 100% 0,#00ff6829,#0000 70%);position:absolute;inset:0}.aside-card--cta .aside-card__h{color:var(--accent-text)}.prose--long{font-size:1.125rem;line-height:1.72}.prose--long>h2{font-size:var(--step-2);margin-top:var(--space-5);margin-bottom:var(--space-2);padding-top:var(--space-2);border-top:2px solid var(--accent);max-width:22ch}.prose--long>h3{margin-top:var(--space-4)}.prose--long>p,.prose--long>ul,.prose--long>ol{margin-bottom:var(--space-3)}.prose--long li{margin-bottom:var(--space-2)}.prose--long a{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline}.prose--long a:hover{text-decoration-thickness:2px}.prose--long blockquote{margin:var(--space-4) 0;padding:var(--space-1) 0 var(--space-1) var(--space-3);border-inline-start:3px solid var(--accent);font-size:var(--step-1);color:var(--ink-2)}.prose--long code{font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose--long pre{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);overflow-x:auto}.prose--long pre code{background:0 0;border:0;padding:0}.byline{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.byline__name{color:var(--ink);font-weight:600}.byline__sep{color:var(--ink-2)}.author-note{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);align-items:flex-start;display:flex}.author-note__mark{background:color-mix(in srgb, var(--accent) 14%, var(--surface-3));width:52px;height:46px;color:var(--accent-text);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);flex:none;place-items:center;display:grid}.author-note__body{min-width:0}.author-note__body>:last-child{margin-bottom:0}.author-note__name{color:var(--ink);margin-bottom:.25rem;font-weight:700}.author-note__bio{color:var(--ink-2);font-size:var(--step--1);margin:0}.page-head:has(+.band){margin-bottom:0}.page-head+.band{margin-top:0}.on-light .aside-card--cta:before,.band--light .aside-card--cta:before{background:0 0}.on-light .aside-card--cta,.band--light .aside-card--cta{background:var(--surface-1);border-color:var(--border-strong)}.skip-link{top:var(--space-1);left:var(--space-1);z-index:100;padding:.7rem var(--space-3);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);transition:transform var(--transition);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px;transform:translateY(0)}main.page:focus{outline:none}@media print{*,:before,:after{--surface-0:#fff;--surface-1:#fff;--surface-2:#fff;--surface-3:#fff;--ink:#000;--ink-2:#333;--border:#bbb;--border-strong:#888;--accent:#000;--accent-text:#000;--brand-ink:#000;--btn-bg:#fff;--btn-ink:#000;--shadow:none;--shadow-lg:none}body{color:#000;background:#fff;font-size:11pt;line-height:1.45}.site-header,.site-footer__cols,.skip-link,.cta-band,.aside-card--cta,.hero__visual,.hero__proof,.breadcrumbs,.figure{display:none}.hero:before,.hero:after,.page-head:before,.band--photo:before,.band--photo:after,.cta-band:before,.aside-card--cta:before,.card:before{display:none!important}.layout--article,.contact-layout,.hero--split .hero__inner{display:block}.layout__aside{margin-top:var(--space-4);position:static}.prose>*{max-width:none}main.page>*{width:auto}main.page>.bleed{padding-inline:0}.band{margin-block:var(--space-3);border:0;padding-block:0}.card,.aside-card,.quote,.founder,.author-note{border:1px solid var(--border);box-shadow:none;background:#fff}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}.card,.aside-card,.steps>li,.faq__item{break-inside:avoid;page-break-inside:avoid}main a[href^=http]:after,main a[href^=\/]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:.85em}main a[href^=\#]:after,main a[href^=mailto\:]:after{content:""}details::details-content{content-visibility:visible!important;block-size:auto!important}.faq__item>.faq__a{display:block!important}.reveal{opacity:1!important;animation:none!important;transform:none!important}.faq__q:after,.faq__item[open] .faq__q:after{content:""}.faq__q{cursor:auto}.site-footer__nap{border:0;padding-top:0}}
