:root{--zm-ink-950:#0a1114;--zm-ink-900:#131d21;--zm-ink-875:#0f181c;--zm-ink-850:#1b2a31;--zm-ink-800:#24343e;--zm-ink-500:#5b6a70;--zm-ink-400:#7d8a8f;--zm-ink-300:#a9b6ba;--zm-ink-250:#c9d3d6;--zm-ink-200:#c9d1d0;--zm-ink-150:#d5dcda;--zm-ink-100:#e9edeb;--zm-ink-75:#eef2f1;--zm-ink-50:#f4f6f5;--zm-white:#fff;--zm-slate-600:#3e4a50;--zm-green-500:#2bd46a;--zm-green-400:#52e087;--zm-green-700:#0f7a3b;--zm-green-950:#14382a;--zm-teal-700:#0e4f57;--zm-teal-300:#5fc4cf;--mask-fill:#000;--color-bg:var(--zm-ink-50);--color-surface:var(--zm-white);--color-surface-2:var(--zm-ink-100);--color-text:var(--zm-ink-950);--color-text-muted:var(--zm-slate-600);--color-border:var(--zm-ink-200);--color-border-strong:var(--zm-ink-950);--color-border-ui:var(--zm-ink-400);--color-skeleton:var(--zm-ink-150);--color-link-hover:var(--zm-teal-700);--color-btn-bg:var(--zm-ink-950);--color-btn-text:var(--zm-ink-50);--color-btn-bg-hover:var(--zm-teal-700);--color-accent:var(--zm-green-500);--color-accent-hover:var(--zm-green-400);--color-accent-strong:var(--zm-green-700);--color-on-accent:var(--zm-ink-950);--color-focus:var(--zm-green-500);--color-focus-halo:var(--zm-ink-950);--color-grid-line:#0a11140e;--color-accent-ring:#2bd46a59;--popover-bg:var(--zm-ink-50);--popover-text:var(--zm-ink-950);--popover-muted:var(--zm-slate-600);--popover-border:var(--zm-ink-200);--popover-hover:var(--zm-ink-100);--popover-shadow:#00000059;--logo-status-stroke:var(--zm-ink-950);--stage-bg:var(--zm-ink-950);--stage-surface:var(--zm-ink-900);--stage-chip:var(--zm-ink-875);--stage-text:var(--zm-ink-75);--stage-text-muted:var(--zm-ink-300);--stage-chip-text:var(--zm-ink-250);--stage-line:var(--zm-ink-800);--stage-divider:var(--zm-ink-850);--stage-border-ui:var(--zm-ink-500);--stage-flash:var(--zm-green-950);--stage-grid-line:#eef2f10f;--stage-grid-hi:#2bd46a1a;--stage-grid-hi-edge:#2bd46a52;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-text:"Atkinson Hyperlegible Next", ui-sans-serif, system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(2.75rem, 1.97rem + 3.33vw, 4.75rem);--fs-cta:clamp(3.25rem, 2.37rem + 3.76vw, 5.5rem);--fs-band:clamp(2.375rem, 1.63rem + 3.19vw, 4.5rem);--fs-h2:clamp(2.125rem, 1.47rem + 2.82vw, 4rem);--fs-h3:clamp(1.375rem, 1.24rem + .56vw, 1.75rem);--fs-lead:clamp(1.0625rem, .97rem + .38vw, 1.3125rem);--fs-body:clamp(1rem, .96rem + .19vw, 1.125rem);--fs-small:.9375rem;--fs-meta:.8125rem;--fs-micro:.75rem;--lh-tight:.98;--lh-heading:1.05;--lh-snug:1.25;--lh-body:1.55;--ls-hero:-.045em;--ls-heading:-.035em;--ls-h3:-.015em;--ls-meta:.08em;--fw-text:400;--fw-strong:700;--fw-display:700;--fw-display-heavy:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.5rem;--space-9:4rem;--space-10:6rem;--space-11:8rem;--section-y:clamp(3.5rem, 3rem + 2.2vw, 4.75rem);--container:80rem;--page-margin:clamp(1.25rem, .5rem + 3.2vw, 4rem);--gutter:1.5rem;--grid-cell:72px;--grid-cell-sm:48px;--header-h:4.5rem;--tap:2.75rem;--radius-control:2px;--radius-none:0;--border-hair:1px;--border-rule:1.5px;--border-focus:3px;--corner-mark:16px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--dur-xs:.18s;--dur-s:.25s;--dur-m:.5s;--dur-l:.9s;--dur-draw:1.8s;--dur-flow:7s;--parallax-page:14px;--parallax-stage:26px}:root[data-theme=dark]{--color-bg:var(--zm-ink-950);--color-surface:var(--zm-ink-900);--color-surface-2:var(--zm-ink-900);--color-text:var(--zm-ink-75);--color-text-muted:var(--zm-ink-300);--color-border:var(--zm-ink-800);--color-border-strong:var(--zm-ink-75);--color-border-ui:var(--zm-ink-500);--color-skeleton:var(--zm-ink-800);--color-link-hover:var(--zm-teal-300);--color-btn-bg:var(--zm-ink-75);--color-btn-text:var(--zm-ink-950);--color-btn-bg-hover:var(--zm-white);--color-accent-strong:var(--zm-green-500);--color-focus-halo:var(--zm-ink-950);--color-grid-line:#eef2f10b;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--zm-ink-950);--color-surface:var(--zm-ink-900);--color-surface-2:var(--zm-ink-900);--color-text:var(--zm-ink-75);--color-text-muted:var(--zm-ink-300);--color-border:var(--zm-ink-800);--color-border-strong:var(--zm-ink-75);--color-border-ui:var(--zm-ink-500);--color-skeleton:var(--zm-ink-800);--color-link-hover:var(--zm-teal-300);--color-btn-bg:var(--zm-ink-75);--color-btn-text:var(--zm-ink-950);--color-btn-bg-hover:var(--zm-white);--color-accent-strong:var(--zm-green-500);--color-focus-halo:var(--zm-ink-950);--color-grid-line:#eef2f10b;color-scheme:dark}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-var-latin.woff2)format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-var-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/fonts/atkinson-hyperlegible-mono-var-latin.woff2)format("woff2");font-weight:400 500;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}.t-display,.t-h2,.t-h3,.t-hero,.t-cta,.t-band{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--fw-display)}.t-hero{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-hero);font-weight:var(--fw-display-heavy)}.t-cta{font-size:var(--fs-cta);letter-spacing:var(--ls-hero);line-height:.92;font-weight:var(--fw-display-heavy)}.t-band{font-size:var(--fs-band);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);font-weight:var(--fw-display-heavy)}.t-h2{font-size:var(--fs-h2);letter-spacing:var(--ls-heading);line-height:1}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-h3)}.t-lead{font-size:var(--fs-lead);color:var(--color-text-muted);line-height:1.5}.t-muted{color:var(--color-text-muted)}.t-meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--color-text-muted)}.container{width:100%;max-width:var(--container);padding-inline:var(--page-margin);margin-inline:auto}.grid-12{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block-start:var(--section-y);position:relative}.section:last-of-type{padding-block-end:var(--section-y)}:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-halo)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--color-btn-bg);color:var(--color-btn-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-weight:var(--fw-strong);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.page{position:relative;overflow:clip}.page>:not(.bg-grid){z-index:1;position:relative}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);transform:translate3d(calc(var(--px,0) * -1 * var(--parallax-page)), calc(var(--py,0) * -1 * var(--parallax-page)), 0);transition:transform var(--dur-l) var(--ease-out);position:absolute;inset:-80px}@media (width<=760px){.bg-grid{background-size:var(--grid-cell-sm) var(--grid-cell-sm)}}.js-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(14px)}.js-motion [data-reveal]{transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bg-grid{transform:none}.js-motion [data-reveal]:not(.is-in){opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-5);border:var(--border-hair) solid transparent;border-radius:var(--radius-control);font-family:var(--font-text);font-size:1rem;font-weight:var(--fw-strong);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-xs) var(--ease-out), border-color var(--dur-xs) var(--ease-out), color var(--dur-xs) var(--ease-out);text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-btn-bg);color:var(--color-btn-text)}.btn--primary:hover{background:var(--color-btn-bg-hover)}.btn--signal{background:var(--color-accent);color:var(--color-on-accent)}.btn--signal:hover{background:var(--color-accent-hover)}.btn--outline{color:var(--color-text);border-color:var(--color-border-ui);background:0 0}.btn--outline:hover{border-color:var(--color-text)}.btn--sm{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--fs-small)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.link{color:var(--color-text);font-weight:var(--fw-strong);text-underline-offset:6px;padding-block:.3rem;text-decoration:underline 1.5px}.link:hover{color:var(--color-link-hover)}.link-quiet{color:inherit;font-weight:var(--fw-strong);border-bottom:var(--border-rule) solid var(--color-border-ui);padding-bottom:3px;text-decoration:none}.link-quiet:hover{border-color:var(--color-accent)}.stage{background:var(--stage-bg);color:var(--stage-text);--color-text:var(--stage-text);--color-text-muted:var(--stage-text-muted);--color-border-ui:var(--stage-border-ui);--color-focus-halo:var(--stage-bg);position:relative;overflow:clip}.stage>:not(.stage-grid){z-index:1;position:relative}.stage-grid{z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--stage-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--stage-grid-line) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 62% 50%, var(--mask-fill) 35%, transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 62% 50%, var(--mask-fill) 35%, transparent 100%);transform:translate3d(calc(var(--px,0) * -1 * var(--parallax-stage)), calc(var(--py,0) * -1 * var(--parallax-stage)), 0);transition:transform var(--dur-l) var(--ease-out);position:absolute;inset:-80px}@media (width<=760px){.stage-grid{background-size:var(--grid-cell-sm) var(--grid-cell-sm);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 70%, var(--mask-fill) 30%, transparent 100%);mask-image:radial-gradient(ellipse 90% 60% at 50% 70%, var(--mask-fill) 30%, transparent 100%)}}.stage-grid--hero{--hero-cell:36px;background-size:var(--hero-cell) var(--hero-cell);transition:none}.stage-grid--hero:after{content:"";width:var(--hero-cell);height:var(--hero-cell);transform:translate(var(--hi-x,-9999px), var(--hi-y,-9999px));background:var(--stage-grid-hi);box-shadow:inset 0 0 0 1px var(--stage-grid-hi-edge);opacity:0;transition:opacity var(--dur-s) var(--ease-out);pointer-events:none;position:absolute;top:0;left:0}.stage-grid--hero.is-hi:after{opacity:1}@media (width<=760px){.stage-grid--hero{--hero-cell:24px}}@media (prefers-reduced-motion:reduce){.stage-grid--hero:after{display:none}}.stage>.site-header{z-index:3}.site-header{border-bottom:var(--border-hair) solid var(--color-border)}.stage .site-header{border-bottom-color:var(--stage-divider)}.site-header__inner{height:var(--header-h);align-items:center;gap:var(--space-7);display:flex}.brand{min-height:var(--tap);color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__word{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.03em;font-size:1.4375rem}.main-nav{flex:1}.main-nav__list{gap:30px;display:flex}.main-nav a{color:var(--color-text-muted);font-size:var(--fs-small);min-height:var(--tap);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-text)}.main-nav a[aria-current=page]{text-underline-offset:8px;text-decoration:underline 2px}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.menu-btn{display:none}@media (width<=960px){.main-nav,.site-header__cta{display:none}.site-header__inner{gap:var(--space-2)}.brand{margin-right:auto}.menu-btn{width:var(--tap);height:var(--tap);cursor:pointer;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}}.mobile-nav{border-top:var(--border-hair) solid var(--stage-divider);padding:var(--space-4) 0 var(--space-6)}.mobile-nav[hidden]{display:none}.mobile-nav a{min-height:3rem;color:var(--color-text);border-bottom:var(--border-hair) solid var(--stage-line);align-items:center;font-size:1.125rem;text-decoration:none;display:flex}.mobile-nav .btn{margin-top:var(--space-5);width:100%}.lang{position:relative}.lang__btn{height:var(--tap);border:var(--border-hair) solid var(--color-border-ui);border-radius:var(--radius-control);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;display:inline-flex}.lang__btn:hover{border-color:var(--color-text)}.lang__btn[aria-expanded=true] .lang__chev{transform:rotate(180deg)}.lang__chev{transition:transform var(--dur-xs) var(--ease-out)}.lang__panel{z-index:50;background:var(--popover-bg);width:15.5rem;color:var(--popover-text);border:var(--border-hair) solid var(--popover-border);box-shadow:0 24px 48px var(--popover-shadow);animation:lang-in var(--dur-xs) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 10px);right:0}.lang__panel[hidden]{display:none}.lang__title{color:var(--popover-muted);padding:10px 12px 8px;font-size:.72rem}.lang__item{min-height:var(--tap);color:var(--popover-text);justify-content:space-between;align-items:center;padding:0 12px;font-size:1rem;text-decoration:none;display:flex}.lang__item:hover{background:var(--popover-hover)}.lang__item[aria-current=true]:after{content:"";background:var(--color-accent);border:1.5px solid var(--popover-text);width:9px;height:9px}.lang__item:focus-visible{box-shadow:0 0 0 2px var(--popover-text)}.lang__item--soon{color:var(--popover-muted);cursor:default}.lang__item--soon:hover{background:0 0}.lang__soon{border:var(--border-hair) solid var(--popover-border);border-radius:var(--radius-control);color:var(--popover-muted);padding:2px 6px}@keyframes lang-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.logo{color:currentColor}.logo__frame,.logo__z{fill:none;stroke:currentColor}.logo__status-fill{fill:var(--color-accent);stroke:var(--logo-status-stroke)}.logo__status-line{fill:none;stroke:var(--color-accent)}.section-head{border-top:var(--border-rule) solid var(--color-border-strong);margin-bottom:var(--space-7);padding-top:18px}.section-head__label{margin-bottom:14px}.section-head__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-head .t-lead{margin-top:var(--space-4);max-width:42.5rem}.section-head .link{margin-top:var(--space-4);display:inline-block}.service-list{border-bottom:var(--border-hair) solid var(--color-border)}.service{gap:var(--space-5);border-top:var(--border-hair) solid var(--color-border);color:var(--color-text);transition:background-color var(--dur-xs) var(--ease-out);grid-template-columns:80px minmax(0,1fr) minmax(0,1.2fr) 40px;align-items:baseline;padding:28px 0;text-decoration:none;display:grid}.service:hover{background:var(--color-surface-2)}.service__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}.service__desc{color:var(--color-text-muted);font-size:var(--fs-body)}.service__arrow{transition:transform var(--dur-s) var(--ease-out);justify-self:end;font-size:1.375rem}.service:hover .service__arrow,.service:focus-visible .service__arrow{transform:translate(6px)}@media (width<=760px){.service{grid-template-columns:36px minmax(0,1fr) 20px;gap:4px 10px;padding:20px 0}.service__desc{grid-column:2;font-size:1rem}}.timeline{gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--color-border-strong);transform-origin:0;height:2px;position:absolute;top:23px;left:0;right:0;transform:scaleX(1)}.js-motion .timeline:not(.is-in):before{transform:scaleX(0)}.js-motion .timeline:before{transition:transform var(--dur-draw) var(--ease-out) .2s}.step{z-index:1;position:relative}.step__num{width:48px;height:48px;margin-bottom:var(--space-5);border:var(--border-rule) solid var(--color-border-strong);background:var(--color-bg);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.875rem;display:flex}.step--check .step__num{background:var(--color-accent);color:var(--color-on-accent)}.step__title{margin-bottom:10px}.step__text{color:var(--color-text-muted);font-size:1.0625rem}.js-motion .timeline:not(.is-in) .step{opacity:0;transform:translateY(14px)}.js-motion .timeline .step{transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--ease-out)}.js-motion .timeline .step:first-child{transition-delay:.3s}.js-motion .timeline .step:nth-child(2){transition-delay:.6s}.js-motion .timeline .step:nth-child(3){transition-delay:.9s}.js-motion .timeline .step:nth-child(4){transition-delay:1.2s}.js-motion .timeline .step:nth-child(5){transition-delay:1.5s}@media (width<=760px){ol.timeline,.timeline{grid-template-columns:1fr;gap:28px;padding-left:60px}.timeline:before{transform-origin:top;width:2px;height:auto;inset:10px auto 10px 21px}.js-motion .timeline:not(.is-in):before{transform:scaleY(0)}.step{min-height:44px;position:relative}.step__num{width:44px;height:44px;margin:0;position:absolute;top:0;left:-60px}}.docs{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doc{background:var(--color-surface);border:var(--border-rule) solid var(--color-border-strong);padding:var(--space-5);flex-direction:column;gap:12px;display:flex}.doc__title{color:var(--color-text)}.doc__line{background:var(--color-skeleton);height:8px}.doc__line--signal{background:var(--color-accent)}.doc__line--w90{width:90%}.doc__line--w75{width:75%}.doc__line--w60{width:60%}@media (width<=760px){.docs{grid-template-columns:1fr;gap:12px}}.std-list{border-bottom:var(--border-hair) solid var(--color-border)}.std{gap:var(--gutter);padding:var(--space-6) 0;border-top:var(--border-hair) solid var(--color-border);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.std p{font-size:1.1875rem}@media (width<=760px){.std{grid-template-columns:1fr;gap:6px;padding:20px 0}.std p{font-size:1rem}}.contexts{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.context{border-top:var(--border-hair) solid var(--color-border);padding-top:28px}.context p{color:var(--color-text-muted);margin:14px 0 20px;font-size:1.1875rem}@media (width<=760px){.contexts{grid-template-columns:1fr}.context p{font-size:1rem}}.band{padding-block:var(--space-8);margin-top:var(--section-y)}.band__stat{color:var(--color-accent)}.band .t-band{max-width:62.5rem;margin:20px 0 28px}.insights{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insight{border-top:var(--border-hair) solid var(--color-border);color:var(--color-text);padding-top:20px;text-decoration:none}.insight__title{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.01em;margin-top:12px;font-size:1.5rem;line-height:1.2}.insight:hover .insight__title{color:var(--color-link-hover)}@media (width<=760px){.insights{grid-template-columns:1fr}.insight__title{font-size:1.25rem}}.cta{padding-block:var(--space-9) var(--space-9)}.cta__inner{border-top:var(--border-rule) solid var(--color-border-strong);padding-top:var(--space-7)}.cta .t-cta{max-width:56rem;margin-bottom:28px}.cta__row{align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.site-footer{border-top:var(--border-hair) solid var(--color-border);padding:var(--space-7) 0 var(--space-6);font-size:var(--fs-small)}.site-footer__grid{column-gap:var(--gutter);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-footer__brand{grid-column:span 3}.site-footer__brand p{color:var(--color-text-muted);max-width:20rem;margin-top:14px}.site-footer__nav{flex-direction:column;grid-column:span 2;gap:10px;display:flex}.site-footer__nav--services{grid-column:5/span 4}.site-footer__links{column-gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.site-footer__nav a{min-height:var(--tap);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{text-decoration:underline}.site-footer__base{padding-top:var(--space-5);border-top:var(--border-hair) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.site-footer__legal{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--color-text-muted)}@media (width<=760px){.site-footer__brand,.site-footer__nav,.site-footer__nav--services{grid-column:1/-1}}.theme-switch{border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-control);display:inline-flex}.theme-switch button{cursor:pointer;width:40px;height:36px;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.theme-switch button[aria-pressed=true]{background:var(--color-btn-bg);color:var(--color-btn-text)}.theme-switch svg{stroke:currentColor;fill:none}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:1.0625rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-top:var(--border-hair) solid var(--color-border);padding:18px 16px 18px 0}.data-table thead th{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--color-text-muted);border-top:0;padding-top:0;font-weight:500}.data-table tbody th{font-weight:var(--fw-strong);width:32%}.data-table .is-gap{color:var(--color-text-muted)}.clauses{gap:var(--space-7) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clause{border-top:var(--border-hair) solid var(--color-border);padding-top:22px}.clause p{color:var(--color-text-muted);margin-top:8px;font-size:1.0625rem}@media (width<=760px){.clauses{grid-template-columns:1fr;gap:0}.clause{padding:18px 0}}.approvals{margin-top:var(--space-9);border-top:var(--border-hair) solid var(--stage-line);flex-wrap:wrap;align-items:center;gap:14px 48px;padding-top:20px;display:flex}.approval{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--stage-text);align-items:center;gap:12px;display:inline-flex}.approval__state{min-width:96px;color:var(--stage-text-muted);position:relative}.approval__ok{background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;opacity:0;animation:approve var(--dur-flow) linear infinite;padding:4px 8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.approval:nth-of-type(2) .approval__ok{animation-name:approve-2}.approval:nth-of-type(3) .approval__ok{animation-name:approve-3}@keyframes approve{0%,12%{opacity:0}16%,92%{opacity:1}97%,to{opacity:0}}@keyframes approve-2{0%,38%{opacity:0}42%,92%{opacity:1}97%,to{opacity:0}}@keyframes approve-3{0%,64%{opacity:0}68%,92%{opacity:1}97%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.approval__ok{opacity:1;animation:none}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-weight:var(--fw-strong)}.field input,.field textarea,.field select{font:inherit;min-height:3rem;color:var(--color-text);background:var(--color-surface);border:var(--border-rule) solid var(--color-border-ui);border-radius:var(--radius-control);padding:0 14px}.field textarea{min-height:8rem;padding:12px 14px}.field input:hover,.field textarea:hover{border-color:var(--color-text)}.field [aria-invalid=true]{border-color:var(--color-text);box-shadow:inset 4px 0 0 var(--color-text)}.field__hint,.field__error{font-size:var(--fs-small);color:var(--color-text-muted)}.field__error{color:var(--color-text);font-weight:var(--fw-strong)}.faq details{border-top:var(--border-hair) solid var(--color-border);padding:18px 0}.faq details:last-child{border-bottom:var(--border-hair) solid var(--color-border)}.faq summary{font-weight:var(--fw-strong);cursor:pointer;justify-content:space-between;gap:var(--space-4);min-height:var(--tap);align-items:center;font-size:1.125rem;list-style:none;display:flex}.faq summary:after{content:"+";font-family:var(--font-mono)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--color-text-muted);max-width:42rem;margin-top:10px}.corners{position:relative}.corners>.cm{width:var(--corner-mark);height:var(--corner-mark);pointer-events:none;border:0 solid;position:absolute}.cm--tl{top:-1px;left:-1px;border-top-width:2px!important;border-left-width:2px!important}.cm--tr{top:-1px;right:-1px;border-top-width:2px!important;border-right-width:2px!important;border-color:var(--color-accent)!important}.cm--bl{bottom:-1px;left:-1px;border-bottom-width:2px!important;border-left-width:2px!important}.cm--br{bottom:-1px;right:-1px;border-bottom-width:2px!important;border-right-width:2px!important}.prose{max-width:46rem}.prose>section{margin-top:var(--space-7)}.prose>section:first-child{margin-top:0}.prose h2{font-size:var(--fs-h3);margin:0 0 var(--space-3);line-height:1.25}.prose h3{margin:var(--space-5) 0 var(--space-2);font-size:1.125rem}.prose p,.prose li,.prose dd{font-size:var(--fs-body);color:var(--color-text);line-height:1.6}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-4)}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--color-link-hover)}.prose dt{font-weight:var(--fw-strong);margin-top:var(--space-4)}.prose .data-table{margin-bottom:var(--space-4)}.hero{column-gap:var(--gutter);padding-block:var(--space-6) var(--space-9);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__copy{grid-column:span 6}.hero__title{max-width:38rem;margin-bottom:20px}.hero__sub{color:var(--stage-text-muted);max-width:30rem;margin-bottom:28px;font-size:1.25rem;line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero__visual{grid-column:7/span 6;justify-self:end}@media (width>=1024px){.hero__visual{transform-origin:100% 0;margin-bottom:-78px;transform:scale(.85)}}.hero--page{padding-block:var(--space-9) var(--space-9)}.hero__copy--wide{grid-column:1/span 11}.hero__copy--wide .t-meta{margin-bottom:var(--space-5)}.hero__copy--wide .hero__title{max-width:60rem}.hero__title--tight{max-width:none;font-size:clamp(2rem,1.5rem + 2vw,3rem)}@media (width<=1023px){.hero{grid-template-columns:1fr;padding-block:24px 32px}.hero__copy,.hero__visual{grid-column:1/-1}.hero__visual{justify-self:center;margin-top:36px}.hero__sub{margin-bottom:28px;font-size:1.0625rem}}@media (width<=760px){.hero__actions{flex-direction:column;align-items:stretch;gap:16px}.hero__actions .btn{width:100%}.hero__actions .link-quiet{align-self:center}}.graph{position:relative}.graph--lg{width:564px;height:520px}.graph--sm{width:335px;height:300px;display:none}@media (width<=1023px){.graph--lg{display:none}.graph--sm{display:block}}.graph__wires{position:absolute;inset:0;overflow:visible}.wire{fill:none;stroke:var(--stage-line);stroke-width:1.5px;transition:stroke var(--dur-xs) var(--ease-out);pointer-events:none}.wire-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke}.pulse{fill:none;stroke-width:1.5px;pointer-events:none;animation-duration:var(--dur-flow);animation-timing-function:linear;animation-iteration-count:infinite}.pulse--in{stroke:var(--stage-text)}.pulse--out{stroke:var(--color-accent)}.node{box-sizing:border-box;background:var(--stage-chip);border:var(--border-hair) solid var(--stage-line);border-radius:var(--radius-control);font-family:var(--font-mono);text-transform:uppercase;color:var(--stage-chip-text);transition:border-color var(--dur-xs) var(--ease-out), color var(--dur-xs) var(--ease-out);animation-duration:var(--dur-flow);align-items:center;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute}.node svg{fill:none;stroke:var(--stage-text-muted);transition:stroke var(--dur-xs) var(--ease-out);flex:none}.node--live{border-color:var(--color-accent);color:var(--stage-text)}.node--live svg{stroke:var(--color-accent)}.node:hover{color:var(--color-accent);border-color:var(--color-accent)!important}.node:hover svg,.graph:has(.n1:hover) .w1,.graph:has(.n2:hover) .w2,.graph:has(.n3:hover) .w3,.graph:has(.n4:hover) .w4,.graph:has(.n5:hover) .w5,.graph:has(.n6:hover) .w6,.graph:has(.hit-w1:hover) .w1,.graph:has(.hit-w2:hover) .w2,.graph:has(.hit-w3:hover) .w3,.graph:has(.hit-w4:hover) .w4,.graph:has(.hit-w5:hover) .w5,.graph:has(.hit-w6:hover) .w6{stroke:var(--color-accent)}.core{box-sizing:border-box;background:var(--stage-surface);color:var(--stage-text);flex-direction:column;justify-content:space-between;display:flex;position:absolute}.core .cm{border-color:var(--stage-text)}.core:hover .cm{border-color:var(--color-accent)!important}.core__name{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.02em;line-height:1.1}.core__status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--stage-chip-text);align-items:center;gap:10px;display:flex}.core__sq{background:var(--color-accent);animation:core-ack var(--dur-flow) linear infinite;flex:none}.graph--lg .node{width:160px;height:44px;font-size:var(--fs-micro);letter-spacing:.06em;gap:10px;padding:0 14px}.graph--lg .n1{top:30px;left:0}.graph--lg .n2{top:30px;left:404px}.graph--lg .n3{top:238px;left:0}.graph--lg .n4{top:238px;left:404px}.graph--lg .n5{top:446px;left:0}.graph--lg .n6{top:446px;left:404px}.graph--lg .core{width:196px;height:116px;padding:22px;top:202px;left:184px}.graph--lg .core__name{font-size:1.375rem}.graph--lg .core__status{font-size:.72rem}.graph--lg .core__sq{width:8px;height:8px}.graph--lg .pulse{stroke-dasharray:28 1000;stroke-dashoffset:28px}.graph--lg .pulse--short{stroke-dasharray:14 1000;stroke-dashoffset:14px}.graph--sm .node{letter-spacing:.05em;gap:7px;width:100px;height:34px;padding:0 9px;font-size:.625rem}.graph--sm .n1{top:10px;left:0}.graph--sm .n2{top:10px;left:235px}.graph--sm .n3{top:133px;left:0}.graph--sm .n4{top:133px;left:235px}.graph--sm .n5{top:256px;left:0}.graph--sm .n6{top:256px;left:235px}.graph--sm .core{width:99px;height:72px;padding:10px;top:114px;left:118px}.graph--sm .core .cm{width:11px;height:11px}.graph--sm .core__name{font-size:.875rem}.graph--sm .core__status{gap:6px;font-size:.6rem}.graph--sm .core__sq{width:7px;height:7px}.graph--sm .pulse{stroke-dasharray:18 1000;stroke-dashoffset:18px}.graph--sm .pulse--short{stroke-dasharray:10 1000;stroke-dashoffset:10px}.graph--lg .p-in1{animation-name:lg-in-long-1}.graph--lg .p-in2{animation-name:lg-in-long-2}.graph--lg .p-in3{animation-name:lg-in-short-3}.graph--lg .p-in4{animation-name:lg-in-short-4}.graph--lg .p-in5{animation-name:lg-in-long-5}.graph--lg .p-out1{animation-name:lg-out-1}.graph--lg .p-out2{animation-name:lg-out-2}.graph--lg .p-out3{animation-name:lg-out-3}.graph--lg .p-out4{animation-name:lg-out-4}.graph--lg .p-out5{animation-name:lg-out-5}@keyframes lg-in-long-1{0%{stroke-dashoffset:28px}12%,to{stroke-dashoffset:-230px}}@keyframes lg-in-long-2{0%,20%{stroke-dashoffset:28px}32%,to{stroke-dashoffset:-230px}}@keyframes lg-in-short-3{0%,40%{stroke-dashoffset:14px}45%,to{stroke-dashoffset:-24px}}@keyframes lg-in-short-4{0%,58%{stroke-dashoffset:14px}63%,to{stroke-dashoffset:-24px}}@keyframes lg-in-long-5{0%,74%{stroke-dashoffset:28px}86%,to{stroke-dashoffset:-230px}}@keyframes lg-out-1{0%,12%{stroke-dashoffset:28px}22%,to{stroke-dashoffset:-230px}}@keyframes lg-out-2{0%,32%{stroke-dashoffset:28px}42%,to{stroke-dashoffset:-230px}}@keyframes lg-out-3{0%,45%{stroke-dashoffset:28px}55%,to{stroke-dashoffset:-230px}}@keyframes lg-out-4{0%,63%{stroke-dashoffset:28px}73%,to{stroke-dashoffset:-230px}}@keyframes lg-out-5{0%,86%{stroke-dashoffset:28px}96%,to{stroke-dashoffset:-230px}}.graph--sm .p-in1{animation-name:sm-in-long-1}.graph--sm .p-in2{animation-name:sm-in-long-2}.graph--sm .p-in3{animation-name:sm-in-short-3}.graph--sm .p-in4{animation-name:sm-in-short-4}.graph--sm .p-in5{animation-name:sm-in-long-5}.graph--sm .p-out1{animation-name:sm-out-1}.graph--sm .p-out2{animation-name:sm-out-2}.graph--sm .p-out3{animation-name:sm-out-3}.graph--sm .p-out4{animation-name:sm-out-4}.graph--sm .p-out5{animation-name:sm-out-5}@keyframes sm-in-long-1{0%{stroke-dashoffset:18px}12%,to{stroke-dashoffset:-127px}}@keyframes sm-in-long-2{0%,20%{stroke-dashoffset:18px}32%,to{stroke-dashoffset:-127px}}@keyframes sm-in-short-3{0%,40%{stroke-dashoffset:10px}45%,to{stroke-dashoffset:-18px}}@keyframes sm-in-short-4{0%,58%{stroke-dashoffset:10px}63%,to{stroke-dashoffset:-18px}}@keyframes sm-in-long-5{0%,74%{stroke-dashoffset:18px}86%,to{stroke-dashoffset:-127px}}@keyframes sm-out-1{0%,12%{stroke-dashoffset:18px}22%,to{stroke-dashoffset:-131px}}@keyframes sm-out-2{0%,32%{stroke-dashoffset:18px}42%,to{stroke-dashoffset:-131px}}@keyframes sm-out-3{0%,45%{stroke-dashoffset:18px}55%,to{stroke-dashoffset:-131px}}@keyframes sm-out-4{0%,63%{stroke-dashoffset:18px}73%,to{stroke-dashoffset:-131px}}@keyframes sm-out-5{0%,86%{stroke-dashoffset:18px}96%,to{stroke-dashoffset:-131px}}.n1{animation-name:send-1}.n2{animation-name:send-2}.n3{animation-name:send-3}.n4{animation-name:send-4}.n5{animation-name:send-5}.n6{animation-name:live-flash}@keyframes send-1{0%{border-color:var(--stage-text)}6%,to{border-color:var(--stage-line)}}@keyframes send-2{0%,19%{border-color:var(--stage-line)}20%{border-color:var(--stage-text)}26%,to{border-color:var(--stage-line)}}@keyframes send-3{0%,39%{border-color:var(--stage-line)}40%{border-color:var(--stage-text)}46%,to{border-color:var(--stage-line)}}@keyframes send-4{0%,57%{border-color:var(--stage-line)}58%{border-color:var(--stage-text)}64%,to{border-color:var(--stage-line)}}@keyframes send-5{0%,73%{border-color:var(--stage-line)}74%{border-color:var(--stage-text)}80%,to{border-color:var(--stage-line)}}@keyframes live-flash{0%,21%,28%,41%,48%,54%,61%,72%,79%,95%,to{background:var(--stage-chip)}23%,43%,56%,74%,97%{background:var(--stage-flash)}}@keyframes core-ack{0%,11%,17%,31%,37%,44%,50%,62%,68%,85%,91%,to{box-shadow:0 0 #0000}13%,33%,46%,64%,87%{box-shadow:0 0 0 4px var(--color-accent-ring)}}.graph.is-paused .pulse,.graph.is-paused .node,.graph.is-paused .core__sq{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pulse,.node,.core__sq{animation:none!important}}.svc-fig{width:min(100%,420px)}.svc-panel{background:var(--stage-surface);border:var(--border-hair) solid var(--stage-line);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.svc-panel>.cm{border-color:var(--stage-text)}.svc-fig__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-meta);font-size:var(--fs-micro);color:var(--stage-chip-text)}.svc-browser{gap:6px;display:flex}.svc-browser span{border:var(--border-hair) solid var(--stage-border-ui);border-radius:50%;width:9px;height:9px}.svc-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.svc-row{background:var(--stage-chip);border:var(--border-hair) solid var(--color-accent);border-radius:var(--radius-control);color:var(--stage-text);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.9rem;display:flex}.svc-row__label{font-family:var(--font-text)}.svc-row__state{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-micro);color:var(--color-accent);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.svc-tick{border:1.5px solid var(--color-accent);flex:none;width:14px;height:14px;position:relative}.svc-tick:after{content:"";border:solid var(--color-accent);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.svc-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-meta);font-size:var(--fs-micro);color:var(--stage-text);align-items:center;gap:10px;display:inline-flex}.svc-status__sq{background:var(--color-accent);flex:none;width:10px;height:10px}.svc-manual{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-manual li{color:var(--stage-text-muted);text-decoration:line-through;text-decoration-color:var(--stage-border-ui);font-size:.85rem}.svc-collapse__arrow{color:var(--stage-text-muted);align-self:center;font-size:1.1rem;line-height:1}.svc-auto{background:var(--stage-chip);border:var(--border-hair) solid var(--color-accent);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.svc-auto__label{color:var(--stage-text);font-size:.9rem}.svc-auto__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-micro);color:var(--color-accent);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.js-motion .svc-row,.js-motion .svc-manual li{opacity:.72;animation-duration:var(--dur-flow);animation-timing-function:linear;animation-iteration-count:infinite}.js-motion .svc-row:first-child,.js-motion .svc-manual li:first-child{animation-name:svc-r1}.js-motion .svc-row:nth-child(2),.js-motion .svc-manual li:nth-child(2){animation-name:svc-r2}.js-motion .svc-row:nth-child(3),.js-motion .svc-manual li:nth-child(3){animation-name:svc-r3}.js-motion .svc-row:nth-child(4),.js-motion .svc-manual li:nth-child(4){animation-name:svc-r4}.js-motion .svc-status,.js-motion .svc-auto{opacity:.72;animation-name:svc-status;animation-duration:var(--dur-flow);animation-timing-function:linear;animation-iteration-count:infinite}.js-motion .svc-status__sq{animation:core-ack var(--dur-flow) linear infinite}}@keyframes svc-r1{0%{opacity:.72}10%,94%{opacity:1}99%,to{opacity:.72}}@keyframes svc-r2{0%,16%{opacity:.72}26%,94%{opacity:1}99%,to{opacity:.72}}@keyframes svc-r3{0%,32%{opacity:.72}42%,94%{opacity:1}99%,to{opacity:.72}}@keyframes svc-r4{0%,48%{opacity:.72}58%,94%{opacity:1}99%,to{opacity:.72}}@keyframes svc-status{0%,64%{opacity:.72}74%,94%{opacity:1}99%,to{opacity:.72}}.svc-fig.is-paused .svc-row,.svc-fig.is-paused .svc-manual li,.svc-fig.is-paused .svc-status,.svc-fig.is-paused .svc-auto,.svc-fig.is-paused .svc-status__sq{animation-play-state:paused}.hero--split .t-meta{margin-bottom:var(--space-4)}.icon[data-astro-cid-mnehnta4]{fill:none;stroke:currentColor;stroke-width:1.6px}.menu-icon[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:2px}
