:root{--prospia-white:#fff;--prospia-paper:#faf9f5;--prospia-ink:#1a1917;--prospia-body:#3a3833;--prospia-muted:#8d8b82;--prospia-off-grey:#8a887e;--prospia-line:#e7e4dd;--prospia-hair:#f1efe9;--prospia-green:#15906a;--prospia-green-deep:#0f7454;--prospia-green-text:#0f7454;--prospia-green-light:#2fb68a;--prospia-green-tint:#eaf4f0;--prospia-ochre:#c18a2b;--prospia-ochre-text:#8f6413;--prospia-band:#1a1917;--prospia-band-deep:#0e0d0b;--prospia-on-band:#f2f1eb;--prospia-muted-band:#86847c;--prospia-hair-band:#34322d;--surface-page:var(--prospia-white);--surface-paper:var(--prospia-paper);--surface-card:var(--prospia-white);--surface-band:var(--prospia-band);--surface-accent-tint:var(--prospia-green-tint);--text-heading:var(--prospia-ink);--text-body:var(--prospia-body);--text-muted:var(--prospia-muted);--text-descriptor:var(--prospia-off-grey);--text-link:var(--prospia-green-text);--text-link-hover:var(--prospia-green);--text-emphasis:var(--prospia-ochre-text);--text-on-band:var(--prospia-on-band);--text-muted-on-band:var(--prospia-muted-band);--border-hairline:var(--prospia-line);--border-hair-soft:var(--prospia-hair);--border-on-band:var(--prospia-hair-band);--accent-brand:var(--prospia-green);--accent-brand-hover:var(--prospia-green-deep);--accent-emphasis:var(--prospia-ochre);--focus-ring:var(--prospia-green)}[data-theme=dark]{--surface-page:#141310;--surface-paper:#1b1a16;--surface-card:#201f1b;--surface-band:var(--prospia-band-deep);--surface-accent-tint:#1c2c26;--text-heading:#f2f1eb;--text-body:#cfcdc4;--text-muted:#9c9a90;--text-descriptor:#9a988f;--text-link:#4fc79f;--text-link-hover:var(--prospia-green-light);--text-emphasis:#d6a23e;--border-hairline:#2e2d27;--border-hair-soft:#262520;--border-on-band:#2a2925;--accent-brand:var(--prospia-green-light);--accent-brand-hover:var(--prospia-green);--accent-emphasis:#d6a23e}:root{--font-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-h1:clamp(2.4rem, 5vw, 3.6rem);--text-h2:clamp(1.5rem, 2.4vw, 1.95rem);--text-h3:1.1rem;--text-lead:1.25rem;--text-base:1rem;--text-small:.88rem;--text-label:.7rem;--text-label-sm:.62rem;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-body:0;--tracking-label:.16em;--tracking-label-wide:.22em;--leading-display:1.02;--leading-heading:1.1;--leading-body:1.55;--leading-prose:1.65;--print-body:10.5pt;--print-caption:9pt;--print-label:7.5pt;--print-h1:22pt;--print-h2:20pt;--slide-title:112px;--slide-section:96px;--slide-h2:64px;--slide-h3:36px;--slide-body:32px;--slide-body-sm:26px;--slide-label:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:52px;--space-7:84px;--radius-container:14px;--radius-inner:10px;--radius-small:6px;--radius-pill:999px;--radius-print:0;--border-width:1px;--keyline-width:2px;--rule-quote:6px;--page-max:1320px;--page-gutter:clamp(1.25rem, 5vw, 4rem);--grid-columns:12;--grid-gap:1.25rem;--slide-width:1920px;--slide-height:1080px;--slide-margin:96px;--slide-gap:28px;--print-margin:20mm;--print-margin-wide:22mm;--print-column-gap:9mm;--transition-theme:.35s ease;--transition-ui:.16s ease}*,:before,:after{box-sizing:border-box}:root{--header-h:64px}@media (max-width:1000px){:root{--header-h:122px}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img{max-width:100%}a{color:var(--text-link);text-decoration:none}a,button,[role=button],.card,.row{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.visually-hidden:focus-visible{z-index:50;clip-path:none;background:var(--surface-page);width:auto;height:auto;color:var(--text-heading);border:1px solid var(--accent-brand);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:12px 20px;font-size:11.2px;position:fixed;top:8px;left:8px;overflow:visible}.wrap,main{max-width:var(--page-max);padding:0 var(--page-gutter);margin:0 auto}[id]{scroll-margin-top:calc(var(--header-h) + 20px)}.section{flex-direction:column;gap:32px;padding:52px 0;display:flex;position:relative}.section--last{padding-bottom:84px}.section--tight{padding-top:0}.rule{background:var(--border-hairline);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0}.hero+.section>.rule,.band-section+.section>.rule{display:none}.kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11.2px;display:block}.kicker--band{color:var(--text-muted-on-band)}.kicker--sm{font-size:9.92px}.h2{font-size:var(--text-h2);letter-spacing:-.02em;color:var(--text-heading);font-weight:600;line-height:1.1}.h3{letter-spacing:-.01em;color:var(--text-heading);font-size:17.6px;font-weight:600;line-height:1.3}.lead{color:var(--text-body);max-width:72ch;font-size:20px;line-height:1.5}.section-head{flex-direction:column;gap:12px;display:flex}.section-head .lead{margin-top:8px}.banner{background:var(--prospia-green-deep);color:#fff;text-decoration:none;transition:background-color .16s cubic-bezier(.2,0,0,1);display:block}@media (hover:hover){a.banner:hover{background:var(--prospia-green)}}.banner--soon{cursor:default}a.banner:active{background:var(--prospia-green)}.banner:focus-visible{outline-offset:-4px;outline:2px solid #fff}.banner__viewport{overflow:hidden}.banner__track{align-items:center;width:max-content;padding-block:7px;animation:90s linear infinite banner-marquee;display:flex}.banner__msg{letter-spacing:.01em;color:#fff;white-space:nowrap;flex:none;padding-inline:11vw;font-size:14px}@keyframes banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (hover:hover){.banner:hover .banner__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.banner__track{justify-content:center;width:100%;animation:none}.banner__msg{padding-inline:var(--page-gutter);white-space:normal;text-align:center}.banner__msg~.banner__msg{display:none}}.site-header{z-index:20;background:var(--surface-page);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--surface-page) 88%, transparent)}}.site-header{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid var(--border-hairline)}.chrome{max-width:var(--page-max);padding:8px var(--page-gutter);flex-wrap:wrap;align-items:center;gap:4px 32px;margin:0 auto;display:flex}.brand{flex:1 1 0;align-items:center;gap:12px;min-height:44px;display:flex}.brand svg{flex-shrink:0;display:block}.brand__mark{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-9px;padding:0;transition:background-color .16s cubic-bezier(.2,0,0,1);display:inline-flex}@media (hover:hover){.brand__mark:hover{background:var(--surface-paper)}}.brand__word{line-height:44px;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-heading);white-space:nowrap;font-size:17px;font-weight:600;display:inline-block}.brand__ia{color:var(--accent-brand)}.brand__descriptor{color:var(--text-descriptor);font-weight:500}.nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.nav a{min-height:44px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-body);align-items:center;padding:0 10px;font-size:11.2px;display:inline-flex;position:relative}.nav a[aria-current=page]{color:var(--text-heading)}.nav a:after{content:"";background:var(--text-heading);transform-origin:0;height:1px;transition:transform .16s cubic-bezier(.2,0,0,1);position:absolute;bottom:10px;left:10px;right:10px;transform:scaleX(0)}.nav a[aria-current=page]:after{transform:scaleX(1)}.chrome__right{flex:1 1 0;justify-content:flex-end;align-items:center;gap:20px;display:flex}.lang{min-height:44px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;align-items:center;padding:0 4px;font-size:11.2px;transition:color .16s cubic-bezier(.2,0,0,1);display:inline-flex}@media (hover:hover){.lang:hover{color:var(--text-heading)}}@keyframes mark-breathe{0%,88%,to{transform:scale(1)}92%{transform:scale(1.12)}96%{transform:scale(1)}}@keyframes hint-in{0%{opacity:0}to{opacity:1}}.brand__mark[data-hint] svg{animation:9s cubic-bezier(.2,0,0,1) infinite mark-breathe}.brand__mark[data-hint]:after{content:attr(data-hint);border:1px solid var(--accent-brand);border-radius:var(--radius-pill);background:var(--surface-page);color:var(--accent-brand);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:3px 10px;font-size:9.92px;animation:.6s cubic-bezier(.2,0,0,1) both hint-in;position:absolute;top:calc(100% + 2px);left:50%;translate:-50%}.brand__mark{position:relative}@media (prefers-reduced-motion:reduce){.brand__mark[data-hint] svg,.brand__mark[data-hint]:after{animation:none}}@media (max-width:680px){.brand__mark[data-hint]:after{display:none}}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--text-heading);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:none}.nav-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round}.nav-toggle line{transform-box:view-box;transform-origin:50%;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .12s linear}.nav-toggle[aria-expanded=true] .nav-toggle__a{transform:rotate(45deg)translateY(5px)}.nav-toggle[aria-expanded=true] .nav-toggle__b{opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__c{transform:rotate(-45deg)translateY(-5px)}@media (prefers-reduced-motion:reduce){.nav-toggle line{transition:none}}.btn{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:11.2px;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1);display:inline-flex}.btn--lg{min-height:48px;padding:0 26px}.btn .arrow{transition:transform .16s cubic-bezier(.2,0,0,1);display:inline-block}.btn--primary{background:var(--accent-brand);color:#fff}.btn--ghost{background:var(--surface-page);color:var(--text-heading);border-color:var(--border-hairline)}.btn--onband{background:var(--prospia-green-light);color:var(--surface-band)}.btn--ghostband{color:var(--text-on-band);border-color:var(--border-on-band);background:0 0}@media (hover:hover){a:hover{color:var(--text-link-hover)}.nav a:hover:after{transform:scaleX(1)}.btn--primary:hover .arrow,.btn--onband:hover .arrow,.banner__link:hover .arrow{transform:translate(2px)}.btn--ghost:hover{border-color:var(--accent-brand);color:var(--accent-brand)}.btn--ghostband:hover{border-color:var(--prospia-green-light);color:var(--prospia-green-light)}.card:hover,.row:hover{border-color:var(--accent-brand);background:var(--surface-paper)}.lang__off:hover{color:var(--text-heading)}}.btn--primary:active{background:var(--prospia-green-deep);transition-duration:0s;transform:scale(.985)}.btn--onband:active{background:var(--prospia-green);transition-duration:0s;transform:scale(.985)}.btn--ghost:active{background:var(--accent-brand)}@supports (color:color-mix(in lab, red, red)){.btn--ghost:active{background:color-mix(in srgb, var(--accent-brand) 4%, transparent)}}.btn--ghost:active{transition-duration:0s}.btn--ghostband:active{background:var(--prospia-green-light)}@supports (color:color-mix(in lab, red, red)){.btn--ghostband:active{background:color-mix(in srgb, var(--prospia-green-light) 8%, transparent)}}.btn--ghostband:active{transition-duration:0s}.btn[disabled]{opacity:.55;cursor:default}.hero{isolation:isolate;background:var(--surface-band);flex-direction:column;gap:32px;margin-inline:calc(50% - 50vw);padding:84px calc(50vw - 50%);display:flex;position:relative;overflow:hidden}.hero__img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:#1a1917b8;position:absolute;inset:0}.hero__copy{flex-direction:column;gap:20px;max-width:960px;display:flex}.hero h1{font-size:var(--text-h1);letter-spacing:-.03em;color:var(--text-on-band);max-width:22ch;font-weight:600;line-height:1.02}.hero__lead{color:var(--text-on-band);max-width:64ch;font-size:20px;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.card{border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:0;flex-direction:column;gap:12px;padding:32px 20px;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1);display:flex}.card--feature{background:var(--surface-paper);gap:20px}.card--feature h3{letter-spacing:-.02em;color:var(--text-heading);font-size:24px;font-weight:600;line-height:1.2}.card--feature .btn{align-self:flex-start;margin-top:auto}.card--person{gap:12px}.card--person>a{align-self:flex-end;margin-top:auto;padding-top:12px}.card--value h3{letter-spacing:-.02em;color:var(--text-heading);text-transform:capitalize;font-size:26px;font-weight:600;line-height:1.15}.card--value .card__label{margin-top:-4px}.card__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9.92px}.trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.duo{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.rows{flex-direction:column;display:flex}.row{border:1px solid #0000;border-top:1px solid var(--border-hairline);background:var(--surface-page);break-inside:avoid;border-radius:0;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px 52px;padding:32px 20px;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1);display:grid}.rows .row:last-child{border-bottom:1px solid var(--border-hairline)}.row h3{letter-spacing:-.01em;color:var(--text-heading);font-size:17.6px;font-weight:600;line-height:1.35}.row p{color:var(--text-muted)}.split{border:1px solid var(--border-hairline);background:var(--surface-paper);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.split>div{flex-direction:column;gap:20px;padding:32px;display:flex}.split>div+div{border-left:1px solid var(--border-hairline)}.split ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.split li{color:var(--text-body);gap:12px;display:flex}.split li:before{content:"·";color:var(--text-muted)}.split__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11.2px}.split__label--next{color:var(--text-emphasis)}.banners{flex-direction:column;gap:32px;display:flex}.pbanner{border:1px solid var(--border-hairline);background:var(--surface-page);border-radius:0;grid-template-columns:minmax(0,6fr) minmax(0,5fr);transition:border-color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden}.pbanner__img{object-fit:cover;grid-area:1/1;width:100%;height:100%;min-height:220px;display:block}.pbanner__body{flex-direction:column;grid-area:1/2;justify-content:center;gap:12px;padding:32px;display:flex}.pbanner__body h3{letter-spacing:-.02em;color:var(--text-heading);font-size:24px;font-weight:600;line-height:1.2}.pbanner__body p{font-size:17px;line-height:1.5}.pbanner--flip .pbanner__img{grid-column:2}.pbanner--flip .pbanner__body{grid-column:1}@media (hover:hover){.pbanner:hover{border-color:var(--accent-brand);background:var(--surface-paper)}}@media (max-width:860px){.pbanner{grid-template-columns:minmax(0,1fr)}.pbanner__img,.pbanner--flip .pbanner__img{grid-area:1/1;min-height:200px;max-height:240px}.pbanner__body,.pbanner--flip .pbanner__body{grid-area:2/1;padding:32px 20px}}.glyphs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;display:grid}.glyph{text-align:center;border:1px solid var(--border-hairline);background:var(--surface-page);flex-direction:column;align-items:center;gap:16px;margin-top:-1px;margin-left:-1px;padding:32px 12px;transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1);display:flex}.glyph svg{transition:color .2s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1)}@media (hover:hover){.glyph:hover{background:var(--surface-paper)}.glyph:hover svg{color:var(--accent-brand);transform:translateY(-3px)}.glyph:hover span{color:var(--text-heading)}}.glyph span{transition:color .2s cubic-bezier(.2,0,0,1)}.glyph svg{color:var(--text-heading);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.glyph svg [fill=currentColor]{stroke:none}.glyph span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9.92px}.figures{border-top:1px solid var(--border-hairline);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding-top:20px;display:grid}.figure{flex-direction:column;gap:4px;display:flex}.figure b{letter-spacing:-.02em;color:var(--text-heading);font-size:28px;font-weight:600}.figure span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9.92px}.source{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9.92px;line-height:1.8}.tag{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-page);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-self:flex-start;align-items:center;padding:4px 12px;font-size:9.92px;display:inline-flex}.tag--next{color:var(--text-emphasis);border-color:var(--text-emphasis)}.product-block{border:1px solid var(--border-hairline);background:var(--surface-paper);border-radius:0;flex-direction:column;gap:32px;padding:32px;display:flex}.product-block__head{flex-wrap:wrap;align-items:baseline;gap:12px 20px;display:flex}.product-block h3{letter-spacing:-.02em;color:var(--text-heading);font-size:24px;font-weight:600;line-height:1.2}.product-block__actions{flex-wrap:wrap;gap:12px;display:flex}.card--feature,.card--keyline,.product-block,.band{border-top-color:var(--accent-brand);box-shadow:inset 0 1px 0 0 var(--accent-brand)}.band{border:1px solid var(--border-on-band);border-radius:var(--radius-container);background:var(--surface-band);flex-direction:column;gap:20px;padding:52px 32px;display:flex}.band h2{letter-spacing:-.02em;color:var(--text-on-band);max-width:28ch;font-size:36.8px;font-weight:600;line-height:1.1}.band p{color:var(--text-on-band);max-width:68ch}.band__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.lead-form{flex-direction:column;gap:20px;margin-top:12px;display:flex}.lead-form__fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted-on-band);font-size:9.92px}.field input,.field textarea{border:1px solid var(--border-on-band);border-radius:var(--radius-inner);min-height:44px;color:var(--text-on-band);font-family:var(--font-sans);background:0 0;padding:10px 14px;font-size:16px;line-height:1.4;transition:border-color .16s cubic-bezier(.2,0,0,1)}.field textarea{resize:vertical;min-height:88px}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted-on-band)}.field input:focus,.field textarea:focus{border-color:var(--prospia-green-light);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--prospia-green-light);outline-offset:2px}.field--invalid input{border-color:var(--prospia-ochre)}.field__error{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prospia-ochre);font-size:9.92px}.lead-form__foot{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lead-form__note{color:var(--text-muted-on-band);max-width:48ch;font-size:15px}.lead-form__status{color:var(--text-on-band);font-size:15px}.lead-form__status[data-state=error]{color:var(--prospia-ochre)}.lead-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{border-top:1px solid var(--border-hairline)}.site-footer .wrap{flex-wrap:wrap;align-items:center;gap:32px;padding-top:32px;padding-bottom:32px;display:flex}.motto{align-items:center;gap:12px;display:flex}.motto span{font-family:var(--font-sans);color:var(--text-heading);font-size:16px;font-weight:500}.site-footer__links{flex-wrap:wrap;align-items:center;gap:20px;margin-left:auto;display:flex}.site-footer__links a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.copyright{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9.92px}@keyframes pass-through{0%{opacity:0;transform:translateY(16px)}16%{opacity:1;transform:none}84%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes glyph-draw{0%{stroke-dashoffset:130px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal,.card,.row{animation:linear both pass-through;animation-timeline:view()}.rule{animation:linear both rule-draw;animation-timeline:view();animation-range:entry cover 18%}.glyph svg *{stroke-dasharray:130;animation:cubic-bezier(.2,0,0,1) both glyph-draw;animation-timeline:view();animation-range:entry 10% cover 30%}}@supports not (animation-timeline:view()){.js-motion .reveal,.js-motion .card,.js-motion .row{opacity:0;transition:opacity .45s cubic-bezier(.2,0,0,1),transform .45s cubic-bezier(.2,0,0,1);transform:translateY(16px)}.js-motion .reveal.is-in,.js-motion .card.is-in,.js-motion .row.is-in{opacity:1;transform:none}.js-motion .rule{transition:transform .65s cubic-bezier(.2,0,0,1);transform:scaleX(0)}.js-motion .rule.is-in{transform:scaleX(1)}.js-motion .glyph svg *{stroke-dasharray:130;stroke-dashoffset:130px;transition:stroke-dashoffset .7s cubic-bezier(.2,0,0,1)}.js-motion .glyph.is-in svg *{stroke-dashoffset:0}.js-motion .stagger>:nth-child(2){transition-delay:60ms}.js-motion .stagger>:nth-child(3){transition-delay:.12s}.js-motion .stagger>:nth-child(4){transition-delay:.18s}}}@view-transition{navigation:auto}.page-title{view-transition-name:page-h1}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (max-width:1000px){.nav{border-top:1px solid var(--border-hairline);flex:100%;order:3}}@media (max-width:860px){.trio{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:minmax(0,1fr);gap:12px}.split{grid-template-columns:minmax(0,1fr)}.split>div+div{border-left:0;border-top:1px solid var(--border-hairline)}}@media (max-width:680px){.brand__descriptor{display:none}.chrome{gap:12px}.chrome__right .btn--primary{display:none}.js-nav .nav-toggle{display:inline-flex}.js-nav .nav{border-top:1px solid var(--border-hairline);padding-top:4px;display:none}.js-nav .nav[data-open]{flex-direction:column;align-items:stretch;gap:0;display:flex}.js-nav .nav[data-open] a{border-bottom:1px solid var(--border-hair-soft);justify-content:flex-start;min-height:52px;padding:0 2px;font-size:11.2px}.js-nav .nav[data-open] a:last-child{border-bottom:0}.js-nav .nav[data-open] a:after{width:18px;bottom:14px;left:2px;right:auto}.nav{gap:2px}.nav a{padding:0 6px;font-size:10px}.nav a:after{left:6px;right:6px}.hero__actions .btn,.band__actions .btn{width:100%}.banner__tag{display:none}.banner__link{margin-left:0}.band{padding:32px 20px}.band h2{font-size:28px}}.snaphair{display:none}@media (max-width:680px){.site-footer .wrap{flex-direction:column;align-items:flex-start;gap:8px;padding-top:20px;padding-bottom:20px}.site-footer__links{flex-direction:column;align-items:flex-start;gap:0;margin-left:0}.site-footer__links a{min-height:40px}.copyright{padding-top:4px}}@media (max-width:640px){.snaprow{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);grid-template-columns:none;display:flex;overflow-x:auto}.snaprow>*{scroll-snap-align:start;flex:0 0 82%}.snaphair{background:var(--border-hairline);height:1px;display:block}}@media (max-width:400px){.nav a{padding:0 2px}.nav a:after{left:2px;right:2px}}:root{--font-sans:var(--font-hanken), "Hanken Grotesk", system-ui, sans-serif;--font-mono:var(--font-space-mono), "Space Mono", ui-monospace, monospace}.lead-form__optin{color:var(--text-muted-on-band);align-items:flex-start;gap:12px;max-width:68ch;margin-top:12px;font-size:15px;display:flex}.lead-form__optin input{accent-color:var(--prospia-green-light);flex-shrink:0;width:18px;height:18px;margin-top:4px}.admin-shell{max-width:1100px;padding:32px var(--page-gutter) 84px;margin:0 auto}.admin-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:32px;display:flex}.admin-bar h1{letter-spacing:-.02em;color:var(--text-heading);margin-right:auto;font-size:28px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:top;padding:10px 8px}.admin-table th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.admin-login{border:1px solid var(--border-hairline);background:var(--surface-paper);max-width:420px;margin:84px auto;padding:32px}.admin-login h1{color:var(--text-heading);margin-bottom:20px;font-size:24px}.admin-login .field{margin-bottom:16px}.admin-login .field label{color:var(--text-muted)}.admin-login .field input{background:var(--surface-page);color:var(--text-heading);border-color:var(--border-hairline)}.admin-error{color:var(--text-emphasis);margin-bottom:16px}.admin-empty{color:var(--text-muted)}.optin-yes{color:var(--accent-brand);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.optin-no{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.monitor-gate{max-width:40rem;margin-top:24px}.monitor-gate .field label{color:var(--text-muted)}.monitor-gate .field input{border-color:var(--border-hairline);color:var(--text-heading);background:var(--surface-page)}.monitor-gate .lead-form__optin,.monitor-gate .lead-form__note{color:var(--text-muted)}.monitor-unavailable{max-width:60ch}.monitor-frame-wrap{flex-direction:column;gap:16px;margin-top:24px;display:flex}.monitor-frame{border:1px solid var(--border-hairline);background:var(--surface-paper);width:100%;height:min(80vh,960px);min-height:70vh}.monitor-frame__open{margin:0}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_efd223f9-module__Geiyjq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_efd223f9-module__Geiyjq__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_bfcbd6c8-module__g0teca__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_bfcbd6c8-module__g0teca__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
