@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 600;font-display:optional;src:url(/fonts/hanken-grotesk.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:optional;src:url(/fonts/spectral-italic-300.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/spectral-italic-400.woff2) format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/fragment-mono.woff2) format("woff2")}:root{--bg: #070b08;--bg-1: #0a100c;--bg-2: #0e1611;--bg-3: #142019;--ink: #e9ede4;--ink-2: #b4bab0;--ink-3: #878e85;--line: rgb(233 237 228 / .11);--line-2: rgb(233 237 228 / .2);--line-3: rgb(233 237 228 / .34);--line-ui: #6b7169;--accent: #c6f35b;--accent-ink: #0a1006;--accent-text: #c6f35b;--accent-soft: rgb(198 243 91 / .1);--accent-glow: rgb(198 243 91 / .16);--signal: #f3b95f;--statement-dim: .4;--signal-soft: rgb(243 185 95 / .14);--focus: #c6f35b;--btn-bg: var(--accent);--btn-ink: var(--accent-ink);--btn-dot: var(--accent-ink);--btn-bg-hover: #d4f87a;--cv-node: 233 237 228;--cv-edge: 233 237 228;--cv-pulse: 198 243 91;--cv-alpha: 1;--grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.4 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .16;--shadow-ui: 0 40px 80px -50px rgb(0 0 0 / .7);color-scheme:dark;--font-sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-serif: "Spectral", Georgia, "Times New Roman", serif;--font-mono: "Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--2: .75rem;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1rem, .95rem + .22vw, 1.125rem);--step-1: clamp(1.125rem, 1rem + .45vw, 1.375rem);--step-2: clamp(1.375rem, 1.15rem + .9vw, 1.875rem);--step-3: clamp(1.75rem, 1.1rem + 2.7vw, 3.25rem);--step-4: clamp(2.125rem, 1.35rem + 3.6vw, 4.25rem);--step-5: clamp(2.75rem, 1.2rem + 7.6vw, 8.25rem);--mono: .75rem;--mono-sm: .6875rem;--track-mono: .14em;--gutter: clamp(1rem, .4rem + 2.8vw, 3.5rem);--col-gap: clamp(1rem, .6rem + 1.6vw, 2rem);--maxw: 90rem;--section: clamp(6rem, 3.5rem + 9vw, 12.5rem);--header-h: 4.5rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-settle: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-1: .16s;--dur-2: .28s;--dur-3: .6s;--dur-4: .9s;--z-canvas: 0;--z-content: 1;--z-header: 50;--z-menu: 60;--z-hint: 70;--z-grain: 80}@media (max-width: 47.99rem){:root{--header-h: 3.75rem}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #eef0e8;--bg-1: #e8ebe1;--bg-2: #e1e5d9;--bg-3: #d8ddcf;--ink: #0b120d;--ink-2: #39423b;--ink-3: #535c54;--line: rgb(11 18 13 / .12);--line-2: rgb(11 18 13 / .22);--line-3: rgb(11 18 13 / .38);--line-ui: #7d837c;--accent-text: #3b6610;--accent-soft: rgb(90 140 20 / .1);--accent-glow: rgb(160 220 60 / .28);--signal: #864c00;--statement-dim: .5;--signal-soft: rgb(190 120 20 / .12);--focus: #2f5a00;--btn-bg: #0b120d;--btn-ink: #eef0e8;--btn-dot: #c6f35b;--btn-bg-hover: #1d2a20;--cv-node: 11 18 13;--cv-edge: 11 18 13;--cv-pulse: 70 120 10;--grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .16;--shadow-ui: 0 30px 60px -40px rgb(40 52 32 / .35);color-scheme:light}}:root[data-theme=light]{--bg: #eef0e8;--bg-1: #e8ebe1;--bg-2: #e1e5d9;--bg-3: #d8ddcf;--ink: #0b120d;--ink-2: #39423b;--ink-3: #535c54;--line: rgb(11 18 13 / .12);--line-2: rgb(11 18 13 / .22);--line-3: rgb(11 18 13 / .38);--line-ui: #7d837c;--accent-text: #3b6610;--accent-soft: rgb(90 140 20 / .1);--accent-glow: rgb(160 220 60 / .28);--signal: #864c00;--statement-dim: .5;--signal-soft: rgb(190 120 20 / .12);--focus: #2f5a00;--btn-bg: #0b120d;--btn-ink: #eef0e8;--btn-dot: #c6f35b;--btn-bg-hover: #1d2a20;--cv-node: 11 18 13;--cv-edge: 11 18 13;--cv-pulse: 70 120 10;--grain-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity: .16;--shadow-ui: 0 30px 60px -40px rgb(40 52 32 / .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);hanging-punctuation:first}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-weight:400;line-height:1.6;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}abbr[title]{text-decoration:none}h1,h2,h3{font-weight:300;text-wrap:balance}.lead,.sec-head__lead,.hero__lead,.statement__text,.mission,.gap__closing,.cta__body{text-wrap:pretty}strong{font-weight:500}main:focus{outline:none}[hidden]{display:none!important}em.serif{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:1.06em;letter-spacing:-.012em}h3 em.serif,p em.serif{font-weight:400;font-size:1.04em}a{color:inherit}.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em;text-decoration-color:var(--line-3);transition:text-decoration-color var(--dur-2) ease,color var(--dur-2) ease}.link:hover{text-decoration-color:currentColor}.link--ext:after{content:"\2197";font-size:.8em;margin-left:.12em;text-decoration:none;display:inline-block}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;left:var(--gutter);top:.75rem;z-index:calc(var(--z-menu) + 1);padding:.75rem 1rem;background:var(--accent);color:var(--accent-ink);font-weight:500;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip:focus-visible{transform:none;outline-color:var(--ink)}@media print{html.js-ready [data-reveal]{opacity:1!important;transform:none!important}.site-header,.menu,.hint,.skip,.hero__canvas,.hero__light,.status,.cta__roots,.wordmark{display:none!important}main>.section,main>.notes,main>.cta,.site-footer{content-visibility:visible!important}}@media (forced-colors: active){.btn--ghost,.chip,.status,.seg__opt label{border:1px solid CanvasText}.range:focus-visible{outline-color:Highlight}}@media (min-width: 45rem){body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain-img)}}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}.site-header{view-transition-name:site-header}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section) 0}main>.section:not(.theatre),main>.notes,main>.cta,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 760px}main>.notes{contain-intrinsic-size:auto 420px}main>.cta{contain-intrinsic-size:auto 620px}.site-footer{contain-intrinsic-size:auto 700px}.section:last-of-type{padding-bottom:var(--section)}.section__more{margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.index{display:flex;align-items:baseline;gap:.75rem;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3);padding-bottom:.9rem}.index__no{color:var(--accent-text)}.index__sep{opacity:.6}.index__meta{margin-left:auto}.rule{position:relative;height:7px;margin-bottom:clamp(2.5rem,1.6rem + 3vw,4.5rem);background:linear-gradient(var(--line-2),var(--line-2)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px calc((100% + var(--col-gap)) / 12)) 0 100% / 100% 7px no-repeat}.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.25rem;align-items:end;margin-bottom:clamp(3rem,2rem + 4vw,6rem)}.sec-head>.h2{grid-column:1 / span 7}.sec-head__lead{grid-column:9 / -1;color:var(--ink-2);font-size:var(--step-1);line-height:1.5;max-width:38ch}.sec-head__lead>p+*{margin-top:1.25rem}@media (max-width: 63.99rem){.sec-head>.h2,.sec-head__lead{grid-column:1 / -1}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-2) ease,box-shadow var(--dur-2) ease}.site-header.is-scrolled{background-color:var(--bg);box-shadow:0 1px 0 var(--line)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{height:100%;display:flex;align-items:center;gap:clamp(1rem,2vw,2.5rem)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex-shrink:0}.brand__word{font-size:1.0625rem;font-weight:450;letter-spacing:-.02em}.mark{width:1.625rem;height:1.625rem;flex-shrink:0}.mark__stem{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.mark__node{fill:currentColor}.mark__node--signal{fill:var(--accent-text)}.nav{margin-left:auto}.nav__list{display:flex;gap:clamp(1.25rem,2.2vw,2.25rem)}.nav__list a{position:relative;display:block;padding-block:.5rem;text-decoration:none;font-size:.9375rem;color:var(--ink-2);transition:color var(--dur-2) ease}.nav__list a:hover,.nav__list a[aria-current=page],.nav__list a.is-section{color:var(--ink)}.nav__list a[aria-current=page]:after,.nav__list a.is-section:after{content:"";position:absolute;left:50%;bottom:-.15rem;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent-text)}.site-header__actions{display:flex;align-items:center;gap:1rem}.lang{display:inline-flex;align-items:center;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:.08em}.lang__item{display:inline-flex;padding:.5rem .4rem;color:var(--ink-3);text-decoration:none;transition:color var(--dur-2) ease}.lang__item+.lang__item{border-left:1px solid var(--line-2)}.lang__item:hover,.lang__item.is-current{color:var(--ink)}.menu-btn{display:none;align-items:center;gap:.6rem;height:2.5rem;padding:0 .25rem;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase}.menu-btn__icon{position:relative;width:1.125rem;height:.5rem;border-block:1px solid currentColor;transition:transform var(--dur-2) var(--ease-out)}.menu-btn.is-open .menu-btn__icon{border:0}.menu-btn.is-open .menu-btn__icon:before,.menu-btn.is-open .menu-btn__icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}.menu-btn.is-open .menu-btn__icon:after{transform:rotate(-45deg)}@media (max-width: 63.99rem){.nav,.lang--header{display:none}.menu-btn{display:inline-flex}.site-header__actions{margin-left:auto}}@media (max-width: 35rem){.site-header .header-cta{display:none}}.menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--bg);overflow-y:auto;opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.menu.is-open{opacity:1}.menu__panel{min-height:100%;display:flex;flex-direction:column}.menu__top{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.menu__nav{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-block:2rem 2.5rem}.menu__list{border-top:1px solid var(--line)}.menu__list li{border-bottom:1px solid var(--line);transform:translateY(12px);opacity:0;transition:transform var(--dur-3) var(--ease-settle),opacity var(--dur-3) var(--ease-settle)}.menu.is-open .menu__list li{transform:none;opacity:1}.menu.is-open .menu__list li:nth-child(2){transition-delay:40ms}.menu.is-open .menu__list li:nth-child(3){transition-delay:80ms}.menu.is-open .menu__list li:nth-child(4){transition-delay:.12s}.menu.is-open .menu__list li:nth-child(5){transition-delay:.16s}.menu__list a{display:flex;align-items:baseline;gap:1rem;padding-block:1rem;font-size:clamp(2rem,1.4rem + 3vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;text-decoration:none}.menu__list a[aria-current=page]{color:var(--accent-text)}.menu__no{font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);color:var(--ink-3);transform:translateY(-.6em)}.menu__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem}.site-footer{position:relative;margin-top:0;border-top:1px solid var(--line);overflow:hidden}.foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:3rem;padding-block:clamp(4rem,3rem + 4vw,6.5rem) 2.5rem}.foot__brand{grid-column:1 / span 4;display:grid;gap:1.25rem;align-content:start}.foot__blurb{color:var(--ink-2);max-width:34ch}.foot__nav{grid-column:6 / span 5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap)}.foot-col__title{font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:1.25rem}.foot-col li+li{margin-top:.6rem}.foot-col a{text-decoration:none;color:var(--ink-2);transition:color var(--dur-2) ease}.foot-col a:hover{color:var(--ink)}.foot__meta{grid-column:11 / -1;display:grid;gap:1.5rem;align-content:start;justify-items:start}.foot__theme{display:grid;gap:.75rem}.foot__saved{max-width:22rem;font-size:var(--step--1);color:var(--ink-3)}.linkbtn{color:var(--ink-2);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--line-3)}.linkbtn:hover{color:var(--ink)}.foot__social{display:flex;gap:1rem}.foot__social a{color:var(--ink-2)}.foot__small{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3)}@media (max-width: 63.99rem){.foot__brand,.foot__nav{grid-column:1 / -1}.foot__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:flex-end}.foot__saved{flex-basis:100%}}@media (max-width: 35rem){.foot__nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.foot__meta{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.foot__saved{flex-basis:auto}}.seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;border:0}.seg__legend{width:100%;margin-bottom:.75rem;padding:0;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.seg__opt{position:relative;cursor:pointer}.seg__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg__opt label{display:inline-block;padding:.5rem .6rem;font-size:var(--step--1);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:color var(--dur-2) ease,background-color var(--dur-2) ease}.seg__opt+.seg__opt label{margin-left:-1px}.seg__opt input:checked+label{color:var(--bg);background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.seg__opt input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.site-footer{container-type:inline-size}.wordmark{--inset: max(var(--gutter), (100cqi - var(--maxw)) / 2);position:relative;padding-inline:var(--inset);margin-top:-.5rem;font-size:calc(min(100cqi - 2 * var(--gutter),var(--maxw)) / 4.64);font-weight:300;line-height:.78;letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden;padding-bottom:.24em}.wordmark__outline{display:block;color:transparent;-webkit-text-stroke:1px var(--line-3)}.wordmark__fill{position:absolute;top:0;left:var(--inset);color:var(--accent-text);clip-path:inset(0 100% -.4em 0);transition:clip-path 2.2s var(--ease-settle)}.wordmark.is-in .wordmark__fill{clip-path:inset(0 0 -.4em 0)}html:not(.js-ready) .wordmark__fill{clip-path:none}.hint{position:fixed;right:var(--gutter);top:calc(var(--header-h) + .75rem);z-index:var(--z-hint);display:flex;align-items:center;gap:1rem;max-width:min(30rem,calc(100vw - 2 * var(--gutter)));padding:.85rem .75rem .85rem 1.1rem;background:var(--bg-3);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 18px 40px -20px #00000080;font-size:var(--step--1);opacity:0;transform:translateY(-8px);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.hint.is-in{opacity:1;transform:none}.hint__text{color:var(--ink-2)}.hint__action{color:var(--ink);white-space:nowrap}.hint__close{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;font-size:1.25rem;color:var(--ink-3)}.hint__close:hover{color:var(--ink)}.h1{font-size:var(--step-5);font-weight:300;line-height:.96;letter-spacing:-.045em}.h2{font-size:var(--step-4);font-weight:300;line-height:1.02;letter-spacing:-.035em}.h3{font-size:var(--step-2);font-weight:350;line-height:1.18;letter-spacing:-.02em}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:44ch}.eyebrow{font:400 var(--mono) / 1.4 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-2);text-wrap:balance}.prose p+p{margin-top:1.1em}.prose{max-width:64ch}.empty{color:var(--ink-3);padding:2rem 0;border-top:1px solid var(--line)}.btn{--mx: 0px;--my: 0px;position:relative;display:inline-flex;align-items:center;gap:.7rem;height:3.375rem;padding:0 1.5rem 0 1.25rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-size:1rem;font-weight:500;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;transform:translate(var(--mx),var(--my));transition:transform var(--dur-3) var(--ease-settle),background-color var(--dur-2) ease,box-shadow var(--dur-2) ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translate(var(--mx),var(--my)) scale(.97);transition-duration:var(--dur-1)}.btn__dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--btn-dot);flex-shrink:0;transition:transform var(--dur-3) var(--ease-settle)}.btn:hover .btn__dot{transform:scale(1.45)}.btn__label{position:relative}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-3)}.btn--ghost:hover{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--ink-3)}.btn--ghost .btn__dot{background:var(--accent-text)}.btn--sm{height:2.5rem;padding:0 1.05rem 0 .9rem;font-size:.875rem;gap:.55rem}.btn--sm .btn__dot{width:.375rem;height:.375rem}.tlink{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-weight:450;padding-block:.35rem;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat;transition:background-size var(--dur-3) var(--ease-settle)}.tlink:hover{background-size:100% 1px}.arrow{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-3) var(--ease-settle)}.tlink:hover .arrow{transform:translate(3px)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.45rem .65rem;font:400 var(--mono-sm) / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);text-wrap:balance}.ticks li{position:relative;padding-left:1.35rem}.ticks li+li{margin-top:.55rem}.ticks li:before{content:"";position:absolute;left:0;top:.8em;width:.65rem;height:1px;background:var(--accent-text)}.example-tag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.example-tag__label{padding:.35rem .55rem;color:var(--signal);box-shadow:inset 0 0 0 1px currentColor}.example-tag__note{color:var(--ink-3)}.assumption{font-size:var(--step--1);color:var(--ink-3)}.status{display:inline-flex;align-items:center;gap:.55rem;min-height:2rem;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:.45rem .65rem;background:none;border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.status:hover:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-ui)}.status:disabled{cursor:default}.status__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.status.is-live .status__dot{animation:blink 2.4s var(--ease-in-out) infinite}.status__icon{width:7px;height:8px;margin-left:.1rem;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.status.is-live .status__icon{clip-path:none;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%)}.status:disabled .status__icon{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.phero{padding-top:calc(var(--header-h) + clamp(3.5rem,2rem + 6vw,8rem))}.phero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:3rem;align-items:end}.phero__main{grid-column:1 / span 8;display:grid;gap:1.75rem;justify-items:start}.phero__aside{grid-column:9 / -1;align-self:stretch;display:grid;align-content:end}.phero__index{display:flex;gap:.75rem;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.phero .h1{font-size:clamp(2.5rem,1.25rem + 5.6vw,6.5rem);max-width:15ch}.phero--long .h1{font-size:clamp(2.375rem,1.1rem + 4.4vw,5.25rem);max-width:18ch}.phero .lead{max-width:46ch}@media (max-width: 63.99rem){.phero__main,.phero__aside{grid-column:1 / -1}}.crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.crumbs li+li:before{content:"/";margin-right:.5rem;opacity:.6}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink-2)}.split__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2rem}.split__title{grid-column:1 / span 5;align-self:start}.split__body{grid-column:7 / -1;font-size:var(--step-1);line-height:1.55;color:var(--ink-2)}@media (min-width: 64rem){.split__title{position:sticky;top:calc(var(--header-h) + 2rem)}}@media (max-width: 63.99rem){.split__title,.split__body{grid-column:1 / -1}}.cols{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));margin-top:clamp(2.5rem,2rem + 2vw,4rem);border-top:1px solid var(--line)}.cols--2{--cols: 2}.cols--3{--cols: 3}.cols--4{--cols: 4}.col-item{padding:2rem var(--col-gap) 2.5rem 0;border-bottom:1px solid var(--line)}.col-item+.col-item{padding-left:var(--col-gap);border-left:1px solid var(--line)}.cols--3 .col-item:nth-child(3n+1),.cols--2 .col-item:nth-child(odd),.cols--4 .col-item:nth-child(4n+1){padding-left:0;border-left:0}.col-item__title{font-size:var(--step-2);font-weight:350;letter-spacing:-.02em;line-height:1.2;margin-bottom:.85rem}.col-item p{color:var(--ink-2)}@media (max-width: 63.99rem){.cols,.cols--3,.cols--4{--cols: 2}.cols .col-item{padding-left:var(--col-gap)!important;border-left:1px solid var(--line)!important}.cols .col-item:nth-child(odd){padding-left:0!important;border-left:0!important}}@media (max-width: 40rem){.cols,.cols--2,.cols--3,.cols--4{--cols: 1}.cols .col-item{padding-left:0!important;border-left:0!important}}.faq__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem}.faq__title{grid-column:1 / span 4;align-self:start}.faq__list{grid-column:6 / -1;border-top:1px solid var(--line)}@media (min-width: 64rem){.faq__title{position:sticky;top:calc(var(--header-h) + 2rem)}}@media (max-width: 63.99rem){.faq__title,.faq__list{grid-column:1 / -1}}.qa{border-bottom:1px solid var(--line)}.qa__q{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.5rem 0;font-size:var(--step-1);font-weight:400;line-height:1.35;letter-spacing:-.01em;cursor:pointer;list-style:none}.qa__q::-webkit-details-marker{display:none}.qa__q:hover{color:var(--ink)}.qa__icon{position:relative;width:.875rem;height:.875rem;flex-shrink:0;transform:translateY(.1em)}.qa__icon:before,.qa__icon:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentColor;transition:transform var(--dur-3) var(--ease-settle),opacity var(--dur-2) ease}.qa__icon:after{transform:rotate(90deg)}.qa[open] .qa__icon:after{transform:rotate(0);opacity:0}.qa__a{padding:0 3rem 1.75rem 0;color:var(--ink-2);max-width:62ch}@supports (interpolate-size: allow-keywords){.faq__list{interpolate-size:allow-keywords}.qa::details-content{height:0;overflow:clip;transition:height var(--dur-3) var(--ease-settle),content-visibility var(--dur-3) allow-discrete}.qa[open]::details-content{height:auto}}.notes{padding-top:var(--section)}.notes__inner{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);padding-top:1.5rem}.notes__inner:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line)}.notes__title{grid-column:1 / span 4;font:400 var(--mono) / 1.4 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.notes__list{grid-column:6 / -1;list-style:decimal;padding-left:1.25rem;font-size:var(--step--1);color:var(--ink-3)}.notes__list li+li{margin-top:.6rem}.notes__list li::marker{font-family:var(--font-mono);color:var(--accent-text)}.notes__pub{color:var(--ink-2)}.notes__back{text-decoration:none;margin-left:.25rem}.notes__list :target,.notes__list li:target{color:var(--ink)}@media (max-width: 63.99rem){.notes__title,.notes__list{grid-column:1 / -1}.notes__title{margin-bottom:1rem}}.fnref{font:400 .62em / 0 var(--font-mono);position:relative;top:-.45em;margin-left:.1em}.fnref a{color:var(--accent-text);text-decoration:none;padding:.2em .35em;margin:-.2em}.cta{position:relative;padding-block:clamp(4.5rem,3rem + 6vw,9rem) clamp(9rem,6rem + 12vw,16rem);margin-top:var(--section);overflow:hidden;border-top:1px solid var(--line)}.notes+.cta{margin-top:clamp(4rem,3rem + 4vw,7rem)}.cta__inner{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem;align-items:end}.cta__title{grid-column:1 / span 8;max-width:14ch;font-size:clamp(2.5rem,1.3rem + 5.2vw,6.25rem);font-weight:300;line-height:.98;letter-spacing:-.045em;position:relative}.cta__side{grid-column:9 / -1;display:grid;gap:1.75rem;position:relative}.cta__body{color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.cta__roots{position:absolute;inset:auto 0 calc(-1*clamp(9rem,6rem + 12vw,16rem)) 0;height:clamp(10rem,22vw,18rem);opacity:.9;pointer-events:none}.cta__roots svg{width:100%;height:100%}.roots path{stroke:var(--line-3);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease-settle)}.roots path:nth-child(n+3){transition-delay:.5s}.roots path:nth-child(n+6){transition-delay:.9s}.roots__nodes circle{fill:var(--accent-text);opacity:0;transition:opacity .6s ease 1.6s}.roots__nodes circle:first-child{transition-delay:.2s}.cta.is-in .roots path{stroke-dashoffset:0}.cta.is-in .roots__nodes circle{opacity:1}html:not(.js-ready) .roots path{stroke-dashoffset:0}html:not(.js-ready) .roots__nodes circle{opacity:1}@media (max-width: 63.99rem){.cta__title,.cta__side{grid-column:1 / -1}}.products{border-top:1px solid var(--line-2)}.product{position:relative;display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,3.4fr) minmax(0,5fr) minmax(0,2fr);column-gap:var(--col-gap);row-gap:1rem;align-items:start;padding-block:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-bottom:1px solid var(--line);transition:background-color var(--dur-2) ease}.product:hover{background:var(--bg-1)}.product__body{display:grid;gap:1rem}.product__visit{justify-self:end}@media (max-width: 63.99rem){.product{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.product__body{grid-column:2}.product__visit{grid-column:2;justify-self:start}}@media (max-width: 40rem){.product{grid-template-columns:1fr}.product__body,.product__visit{grid-column:1}}.product__meta{display:flex;flex-direction:column;gap:.45rem;padding-top:.5rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.product__flag{color:var(--accent-text)}.product__name{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);font-weight:300;letter-spacing:-.035em;line-height:1.02}.product__link{text-decoration:none}.product__link:after{content:"";position:absolute;inset:0}.product__summary{color:var(--ink-2)}.product__facts{font-size:var(--step--1);color:var(--ink-2)}.product__visit{display:flex;align-items:center;gap:.6rem;padding-top:.6rem;font-size:var(--step--1);color:var(--ink-3);white-space:nowrap}.product__host{color:var(--ink)}.product:hover .arrow--ne{transform:translate(2px,-2px)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 52rem){.table-wrap--scroll{background:linear-gradient(to right,var(--bg) 40%,rgb(0 0 0 / 0)) left / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--bg) 40%,rgb(0 0 0 / 0)) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--line-3),rgb(0 0 0 / 0)) left / .85rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--line-3),rgb(0 0 0 / 0)) right / .85rem 100% no-repeat scroll}.table-wrap--scroll th:first-child{position:sticky;left:0;z-index:1;max-width:9.5rem;background:var(--bg);box-shadow:1px 0 0 var(--line)}}.table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.table caption{text-align:left;font:400 var(--mono-sm) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-bottom:1rem}.table th,.table td{text-align:left;vertical-align:top;padding:1rem 1.25rem 1rem 0;border-bottom:1px solid var(--line)}.table thead th{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2)}.table tbody th{font-weight:400;color:var(--ink)}.table td{color:var(--ink-2)}html.js-ready [data-reveal]{opacity:0;transform:translateY(18px)}html.js-ready [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur-4) var(--ease-settle),transform var(--dur-4) var(--ease-settle)}html.js-ready [data-reveal]:focus-within{opacity:1;transform:none;transition:none}.dia{width:clamp(8.5rem,6.5rem + 6vw,13rem);height:auto;overflow:visible}.cap .dia{width:clamp(10rem,7rem + 8vw,15rem)}.dia--lg{width:100%;max-width:30rem}.dia__box,.dia__field{fill:none;stroke:var(--line-3);stroke-width:1}.dia__label{font:400 10px var(--font-mono);letter-spacing:.1em;fill:var(--ink-3)}.svc-dia .dia__label{display:none}@media (max-width: 63.99rem){.cap .dia__label{display:none}}.dia__wire{fill:none;stroke:var(--line-2);stroke-width:1}.dia__wire--thin{stroke:var(--line)}.dia__hub,.dia__node{fill:var(--ink-3)}.dia__flow{fill:none;stroke:var(--accent-text);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:100;opacity:0}.dia__line{fill:var(--line-3)}.dia__scan{fill:var(--accent-text);opacity:0}.dia__fill{fill:var(--accent-soft);transform-box:fill-box;transform-origin:left center}.dia__conf{fill:var(--accent-text)}.dia__conf--3{fill:var(--signal)}.dia__person{fill:none;stroke:var(--ink-2)}.dia__check{fill:none;stroke:var(--accent-text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.dia__dot{fill:var(--ink-3)}.dia__dot--hot{fill:var(--accent-text)}.dia__lens{stroke:var(--line-3);stroke-dasharray:2 4}.dia__bar{fill:var(--line-3);transform-box:fill-box;transform-origin:center bottom}.dia__bar--4{fill:var(--accent-text)}.dia__row{fill:var(--line)}.dia__row--hl{fill:var(--accent-soft)}.dia__toggle{fill:none;stroke:var(--accent-text)}.dia__knob{fill:var(--accent-text);transform:translate(12px)}.is-visible .dia__flow{animation:dia-flow 3.6s var(--ease-in-out) both}.is-visible .dia__flow--2{animation-delay:.5s}.is-visible .dia__flow--3{animation-delay:1s}.is-visible .dia__scan{animation:dia-scan 4.2s var(--ease-in-out) both}.is-visible .dia__fill{animation:dia-fill 4.2s var(--ease-settle) both}.is-visible .dia__fill--2{animation-delay:.25s}.is-visible .dia__fill--3{animation-delay:.5s}.is-visible .dia__check{animation:dia-check 4.2s var(--ease-settle) both}.is-visible .dia__dot--hot{animation:dia-hot 1.8s ease-in-out 2 both}.is-visible .dia__dot--h1{animation-delay:.4s}.is-visible .dia__dot--h2{animation-delay:.8s}.is-visible .dia__dot--h3{animation-delay:1.2s}.is-visible .dia__bar{animation:dia-bar 4.4s var(--ease-settle) both}.is-visible .dia__bar--2{animation-delay:.12s}.is-visible .dia__bar--3{animation-delay:.24s}.is-visible .dia__bar--4{animation-delay:.36s}.is-visible .dia__bar--5{animation-delay:.48s}.is-visible .dia__row--hl{animation:dia-row 4.8s ease-in-out both}.is-visible .dia__knob{animation:dia-knob 4.8s var(--ease-settle) both}@keyframes dia-flow{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}78%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes dia-scan{0%{transform:translateY(0);opacity:0}10%{opacity:.9}70%{transform:translateY(96px);opacity:.9}80%,to{transform:translateY(96px);opacity:0}}@keyframes dia-fill{0%,18%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}@keyframes dia-check{0%,62%{stroke-dashoffset:1}80%,to{stroke-dashoffset:0}}@keyframes dia-hot{0%,to{opacity:1}50%{opacity:.35}}@keyframes dia-bar{0%{transform:scaleY(.25)}35%,to{transform:scaleY(1)}}@keyframes dia-row{0%,40%{opacity:.2}55%,to{opacity:1}}@keyframes dia-knob{0%,45%{transform:translate(0)}60%,to{transform:translate(12px)}}.models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem}.model{display:grid;gap:1rem;align-content:start;padding-top:1.5rem;border-top:1px solid var(--line-2)}.model__no{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:var(--step-3);line-height:1;color:var(--ink-3)}.model__name{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.model__summary{color:var(--ink-2)}.model__best{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3)}@media (max-width: 63.99rem){.models{grid-template-columns:1fr}}.pkgs{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:var(--col-gap)}.pkgs--2{--n: 2}.pkgs--3{--n: 3}.pkgs--4{--n: 4}.pkg{position:relative;display:grid;gap:1.25rem;align-content:start;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.pkg__head{display:grid;gap:.85rem;align-content:start;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.pkg__name{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2;text-wrap:balance}.price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55rem;row-gap:.2rem}.price__from,.price__per{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.price__value{font-size:var(--step-3);font-weight:300;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-text)}.pkg__summary{color:var(--ink-2)}.pkg__time{padding-top:1rem;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3)}.pkg--teaser{transition:background-color var(--dur-2) ease}.pkg--teaser:hover{background:var(--bg-2)}.pkg__link{text-decoration:none}.pkg__link:after{content:"";position:absolute;inset:0}.pkg__go{justify-self:end;color:var(--ink-3)}.pkg--teaser:hover .pkg__go{color:var(--ink)}.pkg--teaser:hover .arrow{transform:translate(3px)}@media (min-width: 64rem){@supports (grid-template-rows: subgrid){.pkg{grid-row:span 5;grid-template-rows:subgrid}.pkg--teaser{grid-row:span 3}.pkg__time{grid-row:4}.pkg__ask{grid-row:5}}}@media (max-width: 63.99rem){.pkgs,.pkgs--2,.pkgs--3,.pkgs--4{--n: 1}}@media (min-width: 40rem) and (max-width: 63.99rem){.pkg:not(.pkg--teaser){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:var(--col-gap)}.pkg:not(.pkg--teaser)>*{grid-column:1}.pkg:not(.pkg--teaser)>.pkg__includes{grid-column:2;grid-row:1 / -1}}.field label{color:var(--ink)}.field__value{font-size:var(--step-3);font-weight:300;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.field__help{margin-top:.8rem;font-size:var(--step--1);color:var(--ink-3);max-width:52ch}.svc-dias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.svc-dia{display:grid;gap:.75rem;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.svc-dia .dia{width:100%}.svc-dia__no{color:var(--accent-text)}.svc-list__title{max-width:18ch;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.svc-rows{border-top:1px solid var(--line)}.svc-row{position:relative;display:grid;grid-template-columns:4rem minmax(0,6fr) minmax(0,4fr) auto;gap:1rem var(--col-gap);align-items:start;padding-block:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);border-bottom:1px solid var(--line);transition:background-color var(--dur-2) ease}.svc-row:hover{background:var(--bg-1)}.svc-row__no{font:400 var(--mono) / 2.6 var(--font-mono);color:var(--accent-text)}.svc-row__name{font-size:var(--step-3);font-weight:300;letter-spacing:-.035em;line-height:1.05;margin-bottom:.85rem}.svc-row__link{text-decoration:none}.svc-row__link:after{content:"";position:absolute;inset:0}.svc-row__summary{color:var(--ink-2);max-width:50ch}.svc-row__fit{padding-top:.6rem}.svc-row__go{display:inline-flex;align-items:center;gap:.5rem;padding-top:.6rem;font-weight:450;white-space:nowrap}.svc-row:hover .svc-row__go .arrow{transform:translate(4px)}@media (max-width: 63.99rem){.svc-row{grid-template-columns:3rem minmax(0,1fr)}.svc-row__fit,.svc-row__go{grid-column:2}}.matrix{min-width:44rem}.matrix thead th a{text-decoration:none}.matrix thead th a:hover{color:var(--ink)}.matrix tbody th{font-size:var(--step-0);width:34%}.matrix td{text-align:center;vertical-align:middle}.matrix thead th{text-align:center}.fit{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;vertical-align:middle}.fit--primary{background:var(--accent-text)}.fit--secondary{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.fit--none{width:auto;height:auto;color:var(--ink-3)}.matrix-cards{display:none}@media (max-width: 40rem){.table-wrap--matrix,.matrix__legend{display:none}.matrix-cards{display:grid;border-top:1px solid var(--line)}.matrix-card{display:grid;gap:.75rem;padding-block:1.1rem;border-bottom:1px solid var(--line)}.matrix-card__need{font-size:var(--step-0);color:var(--ink)}.matrix-card__fit{display:grid;gap:.4rem;font-size:var(--step--1)}.matrix-card__fit>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.75rem}.matrix-card__fit dt{display:flex;align-items:baseline;gap:.5rem;color:var(--ink-3)}.matrix-card__fit dt .fit{flex-shrink:0;transform:translateY(.05em)}.matrix-card__fit dd a{color:var(--ink)}}.matrix__legend{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.25rem;font-size:var(--step--1);color:var(--ink-3)}.matrix__legend>span{display:inline-flex;align-items:center;gap:.6rem}.matrix__note{margin-top:2.5rem;max-width:52ch;font-size:var(--step-1);color:var(--ink-2)}.svc-fig{display:grid;gap:1rem;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.svc-fig figcaption{display:flex;gap:.6rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ba__title{max-width:20ch;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.ba__head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap);padding-bottom:.9rem;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.ba__head span+span{color:var(--accent-text)}.ba__rows{border-top:1px solid var(--line-2)}.ba__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap);padding-block:1.25rem;border-bottom:1px solid var(--line);font-size:var(--step-1);line-height:1.4}.ba__before{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--line-2);text-decoration-thickness:1px}.ba__after{position:relative;padding-left:1.75rem;color:var(--ink)}.ba__after:before{content:"";position:absolute;left:0;top:.62em;width:.9rem;height:1px;background:var(--accent-text)}@media (max-width: 47.99rem){.ba__head{display:none}.ba__row{grid-template-columns:1fr;gap:.5rem}}.flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap)}.flow{display:grid;align-content:start;gap:1rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.flow__title{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.flow__trigger{position:relative;padding-left:1.25rem;color:var(--ink)}.flow__trigger:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft)}.flow__steps{position:relative;display:grid;gap:.7rem;padding-left:1.25rem;font-size:var(--step--1);color:var(--ink-2);counter-reset:s}.flow__steps:before{content:"";position:absolute;left:3px;top:-.6rem;bottom:.4rem;width:1px;background:var(--line-2)}.flow__steps li{position:relative}.flow__steps li:before{content:"";position:absolute;left:calc(-1.25rem + 1px);top:.55em;width:5px;height:5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--ink-3)}.flow__result{padding-top:1rem;border-top:1px solid var(--line)}@media (max-width: 63.99rem){.flows{grid-template-columns:1fr}}.stack{border-top:1px solid var(--line)}.stack__row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:1rem var(--col-gap);align-items:center;padding-block:1.25rem;border-bottom:1px solid var(--line)}.stack__label{font:400 var(--mono) / 1.3 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.stack__note{margin-top:1.5rem;max-width:60ch;font-size:var(--step--1);color:var(--ink-3)}@media (max-width: 47.99rem){.stack__row{grid-template-columns:1fr}}.timeline__title{max-width:20ch;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.timeline{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:2rem var(--col-gap)}.timeline--3{--n: 3}.timeline--4{--n: 4}.tl{position:relative;display:grid;gap:.9rem;align-content:start;padding-top:1.5rem;border-top:1px solid var(--line-2)}.tl:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent-text)}.tl__meta{display:flex;justify-content:space-between;gap:1rem;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tl__no{color:var(--accent-text)}.tl__name{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.tl__body{color:var(--ink-2)}@media (max-width: 63.99rem){.timeline,.timeline--3,.timeline--4{--n: 2}}@media (max-width: 40rem){.timeline,.timeline--3,.timeline--4{--n: 1}}.sheet{border-top:1px solid var(--line-2)}.sheet__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line)}.sheet__row dt{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sheet__row dd{font-size:var(--step-1);line-height:1.3;text-wrap:balance}.sheet__row--price dd{color:var(--accent-text)}@media (max-width: 40rem){.sheet__row{grid-template-columns:1fr;gap:.4rem}}.col-item__mark{display:block;margin-bottom:1.25rem;font:400 var(--mono) / 1 var(--font-mono);color:var(--accent-text)}.fitcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.fitcol{padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.fitcol--not{background:transparent}.fitcol__title{margin-bottom:1.25rem;font:400 var(--mono) / 1.3 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent-text)}.fitcol--not .fitcol__title{color:var(--ink-3)}.fitcol__list{font-size:var(--step-1);line-height:1.45}.ticks--not li:before{background:var(--ink-3)}.fitcol--not .fitcol__list{color:var(--ink-2)}@media (max-width: 47.99rem){.fitcols{grid-template-columns:1fr}}.fee{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-2)}.fee__label{font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.fee__value{margin-top:.75rem;font-size:var(--step-4);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--accent-text)}.fee__none{color:var(--ink)}.pricelist{border-top:1px solid var(--line-2)}.pricelist__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--line);text-decoration:none}.pricelist__name{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;transition:text-decoration-color var(--dur-2) ease}.pricelist__row:hover .pricelist__name{text-decoration-color:currentColor}.pricelist__price{justify-content:flex-end;text-align:right}.pricelist__price .price__value{font-size:var(--step-1);letter-spacing:-.015em}.pricelist__price .price__per{flex-basis:100%}.pkgs__note{margin-top:clamp(1.5rem,1rem + 1vw,2.25rem);max-width:62ch;color:var(--ink-2)}.split__more{margin-top:1.5rem}.phero__aside--desk{width:100%}@media (max-width: 63.99rem){.phero__aside:has(>.phero__aside--desk){display:none}}.uc-index__meta{margin-left:auto;padding-left:1rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:right}.mini-flow{position:relative;display:grid;gap:1.15rem;padding:.25rem 0 .25rem 1.5rem;font:400 var(--mono) / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.mini-flow:before{content:"";position:absolute;left:3px;top:.75rem;bottom:2.9rem;width:1px;background:var(--accent-text);opacity:.6}.mini-flow li{position:relative}.mini-flow li:before{content:"";position:absolute;left:calc(-1.5rem + .5px);top:.35em;width:7px;height:7px;border-radius:50%;background:var(--accent-text)}.mini-flow__branch{margin-left:1.5rem;color:var(--signal)}.mini-flow__branch:before{background:var(--signal)!important}.mini-flow__branch:after{content:"";position:absolute;left:calc(-3rem + 3.5px);top:-.85rem;width:1.5rem;height:1.25rem;border-left:1px solid var(--signal);border-bottom:1px solid var(--signal);border-bottom-left-radius:8px;opacity:.7}.hero-facts{border-top:1px solid var(--line-2);padding-top:1rem}.hero-facts__label{margin-bottom:1rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hero-facts__list li{display:flex;align-items:baseline;gap:1rem;padding-block:.75rem;border-bottom:1px solid var(--line);font-size:var(--step-2);font-weight:300;letter-spacing:-.025em}.hero-facts__no{min-width:2rem;font-family:var(--font-serif);font-style:italic;font-weight:300;color:var(--ink-3)}.legal__meta{display:grid;gap:1rem}.about-mark{display:grid;justify-items:end;gap:1rem;margin:0}.about-mark__cap{max-width:24ch;font:400 var(--mono-sm) / 1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right}@media (max-width: 63.99rem){.about-mark{grid-template-columns:5rem 1fr;align-items:center;justify-items:start;padding:0}.about-mark .mark--xl{width:5rem}.about-mark__cap{text-align:left}}.narrow-title{max-width:20ch}.mark--xl{width:min(100%,15rem);height:auto;color:var(--ink)}.mark--xl .mark__stem{stroke-width:1.1}.lab-mark,.about-mark{display:grid;place-items:end;padding:clamp(1rem,3vw,3rem)}.about-mark--inline{grid-template-columns:5rem minmax(0,1fr);align-items:center;justify-items:start;place-items:center start;gap:1.25rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding:0}.about-mark--inline .mark--xl{width:5rem}.about-mark--inline .about-mark__cap{max-width:44ch;text-align:left}.fcard{display:grid;gap:1.1rem;width:100%;max-width:24rem;justify-self:end;padding:1.25rem;background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-2)}.fcard__head{display:flex;justify-content:space-between;align-items:center;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.fcard__mark{width:1.25rem;height:auto}.fcard__mono,.fcard__photo{width:100%;aspect-ratio:4 / 3;object-fit:cover}.fcard__mono{display:grid;place-items:center;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);font-size:clamp(3.5rem,2.5rem + 3vw,5.5rem);font-weight:300;letter-spacing:-.06em;color:var(--ink-3)}.fcard__facts{border-top:1px solid var(--line)}.fcard__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.7rem;border-bottom:1px solid var(--line)}.fcard__row dt{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fcard__row dd{color:var(--ink)}@media (max-width: 63.99rem){.fcard{justify-self:start;max-width:32rem}.fcard__mono,.fcard__photo{aspect-ratio:16 / 7}}.uc-index ol{border-top:1px solid var(--line-2)}.uc-index a{display:flex;gap:1rem;align-items:baseline;padding-block:.8rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-2);transition:color var(--dur-2) ease,padding var(--dur-3) var(--ease-settle)}.uc-index a:hover{color:var(--ink);padding-left:.4rem}.uc-index__no{font:400 var(--mono-sm) / 1 var(--font-mono);color:var(--accent-text)}.uc__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem}.uc__head{grid-column:1 / span 5;display:grid;gap:1.25rem;align-content:start}.uc__summary{color:var(--ink-2);font-size:var(--step-1);line-height:1.5;max-width:40ch}.uc__cols{grid-column:7 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap)}.uc__label{margin-bottom:1rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.uc__label--on{color:var(--accent-text)}.uc__col{color:var(--ink-2)}.uc__agent{grid-column:7 / -1;display:grid;gap:.9rem;justify-items:start;padding:clamp(1.25rem,1rem + 1vw,1.75rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.uc__agent-name{font-size:var(--step-2);font-weight:350;letter-spacing:-.022em;line-height:1.2}.uc__agent p{color:var(--ink-2)}.uc__human{display:flex;gap:.75rem;align-items:baseline;padding-top:.9rem;border-top:1px solid var(--line);width:100%}.uc__human-mark{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--signal);transform:translateY(-1px)}.uc__note{max-width:48ch;font-size:var(--step-2);font-weight:300;line-height:1.3}@media (min-width: 64rem){.uc--flip .uc__head{grid-column:8 / -1;grid-row:1 / span 2}.uc--flip .uc__cols{grid-column:1 / span 6;grid-row:1}.uc--flip .uc__agent{grid-column:1 / span 6;grid-row:2}}@media (max-width: 63.99rem){.uc__head,.uc__cols,.uc__agent{grid-column:1 / -1}}@media (max-width: 40rem){.uc__cols{grid-template-columns:1fr}}.protocol{border-top:1px solid var(--line-2)}.protocol li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;align-items:baseline;padding-block:.9rem;border-bottom:1px solid var(--line)}.protocol__no,.protocol__dur{font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.protocol__no{color:var(--accent-text)}.protocol__name{font-size:var(--step-2);font-weight:300;letter-spacing:-.025em}.phase-detail{margin-top:clamp(2.5rem,2rem + 2vw,4rem);border-top:1px solid var(--line-2)}.pd{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:1.75rem;padding-block:clamp(2rem,1.5rem + 2vw,3rem);border-bottom:1px solid var(--line)}.pd__head{grid-column:1 / span 4;display:grid;gap:.9rem;align-content:start}.pd__meta{display:flex;justify-content:space-between;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pd__no{color:var(--accent-text)}.pd__name{font-size:var(--step-4);font-weight:300;letter-spacing:-.04em;line-height:1}.pd__goal{color:var(--ink-2)}.pd__cols{grid-column:6 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap);font-size:var(--step--1);color:var(--ink-2)}.pd__label{margin-bottom:1rem;font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}@media (max-width: 63.99rem){.pd__head,.pd__cols{grid-column:1 / -1}}@media (max-width: 40rem){.pd__cols{grid-template-columns:1fr}}.models--detail{margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.model__how{font-size:var(--step--1);color:var(--ink-2)}.model__best-label{font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-right:.4rem}.fitcols--top{margin-top:0}.fitcol__h{margin-bottom:1.5rem}.support__list{margin-top:1.5rem;font-size:var(--step-0)}.df{display:grid;gap:1.25rem}.df__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--col-gap);counter-reset:df}.df__node{position:relative;display:grid;gap:.6rem;align-content:start;padding:1.25rem;background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line-2)}.df__flow .df__node:not(:last-child):after{content:"";position:absolute;top:1.85rem;left:100%;width:var(--col-gap);height:1px;background:var(--accent-text)}.df__flow .df__node:not(:last-child):before{content:"";position:absolute;top:calc(1.85rem - 3px);left:calc(100% + var(--col-gap) - 4px);width:7px;height:7px;border-radius:50%;background:var(--accent-text);z-index:1}.df__label{font:400 var(--mono) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.df__note{font-size:var(--step--1);color:var(--ink-2)}.df__side{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--col-gap)}.df__node--branch{grid-column:3;box-shadow:inset 0 0 0 1px var(--signal)}.df__node--branch .df__label{color:var(--signal)}.df__node--base{grid-column:1 / -1;grid-row:2;background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.df__caption{max-width:70ch;font-size:var(--step--1);color:var(--ink-3)}@media (max-width: 63.99rem){.df__flow,.df__side{grid-template-columns:1fr}.df__flow .df__node:not(:last-child):after{top:100%;left:1.85rem;width:1px;height:var(--col-gap)}.df__flow .df__node:not(:last-child):before{top:calc(100% + var(--col-gap) - 4px);left:calc(1.85rem - 3px)}.df__node--branch,.df__node--base{grid-column:1;grid-row:auto}}.providers{min-width:52rem}.providers tbody th{width:16%}.providers__note{margin-top:1.25rem;max-width:70ch;font-size:var(--step--1);color:var(--ink-3)}.prose__list{margin-top:1.25rem}.mission{max-width:24ch;margin-left:calc((100% + var(--col-gap)) / 12 * 2);font-size:var(--step-3);font-weight:300;line-height:1.15;letter-spacing:-.03em}@media (max-width: 63.99rem){.mission{margin-left:0}}.words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.word{display:grid;gap:1.5rem;align-content:start;padding-top:1.5rem;border-top:1px solid var(--line-2)}.word__w{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(3.5rem,2rem + 6vw,8rem);line-height:.9;letter-spacing:-.03em}.word+.word .word__w{font-family:var(--font-sans);font-style:normal;letter-spacing:-.06em}.word__d{color:var(--ink-2);font-size:var(--step-1);line-height:1.5;max-width:44ch}@media (max-width: 47.99rem){.words{grid-template-columns:1fr}}.founder{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem;align-items:start}.founder__media{grid-column:1 / span 4}.founder__photo,.founder__mono{width:100%;aspect-ratio:1;object-fit:cover}.founder__mono{display:grid;place-items:center;align-content:center;gap:1rem;background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line);font-size:clamp(4rem,2rem + 6vw,8rem);font-weight:300;letter-spacing:-.06em;color:var(--ink-3)}.founder__mono-cap{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.founder__text{grid-column:6 / -1;display:grid;gap:1.5rem;justify-items:start}.founder__name{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;font-size:var(--step-2);font-weight:350}.founder__role{font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent-text)}.founder__body{color:var(--ink-2)}@media (max-width: 63.99rem){.founder__media{grid-column:1 / span 6}.founder__text{grid-column:1 / -1}}.contact{padding-bottom:var(--section)}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:3rem;align-items:start}.contact__intro{grid-column:1 / span 5;grid-row:1;display:grid;gap:1.5rem;justify-items:start}.contact__side{grid-column:1 / span 5;grid-row:2;display:grid;gap:2.75rem}.contact__form{grid-row:1 / span 2}.contact .contact__title{font-size:clamp(2.5rem,1.4rem + 3.8vw,5.25rem);max-width:12ch}.contact__form{grid-column:7 / -1}@media (max-width: 63.99rem){.contact__intro,.contact__side,.contact__form{grid-column:1 / -1;grid-row:auto}}.booking{display:grid;gap:1rem;justify-items:start;padding:1.5rem;background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.booking p{color:var(--ink-2)}.olx{display:grid;gap:1.5rem;justify-items:start;padding:clamp(1.5rem,1rem + 2vw,2.75rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.olx__body{max-width:44ch;font-size:var(--step-1);line-height:1.5;color:var(--ink-2)}.olx__points{justify-self:stretch;padding-top:1.25rem;border-top:1px solid var(--line)}.olx__points-title{margin-bottom:1rem;font:400 var(--mono) / 1.3 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.olx__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.olx__reply{font-size:var(--step--1);color:var(--ink-3)}.next__title{margin-bottom:1.25rem;font:400 var(--mono) / 1.3 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.next__steps{border-top:1px solid var(--line)}.next__steps li{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;padding-block:1rem;border-bottom:1px solid var(--line)}.next__no{font:400 var(--mono) / 1.7 var(--font-mono);color:var(--accent-text)}.next__name{font-size:var(--step-0);font-weight:450;margin-bottom:.25rem}.next__steps p{font-size:var(--step--1);color:var(--ink-2)}.contact__reply{font-size:var(--step-1)}.contact__email{display:grid;gap:.4rem;color:var(--ink-3)}.brief{display:grid;gap:1.75rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line)}.brief__head{display:grid;gap:.75rem}.brief__lead{color:var(--ink-2)}.brief__preview{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:var(--step--1);color:var(--ink-3)}.brief__preview span{padding:.3rem .5rem;font:400 var(--mono-sm) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);box-shadow:inset 0 0 0 1px currentColor}.brief__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem var(--col-gap);align-items:start}.brief__wide{grid-column:1 / -1}@media (max-width: 40rem){.brief__grid{grid-template-columns:1fr}}.field__label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;color:var(--ink)}.field__req{font:400 var(--mono-sm) / 1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.field--text .field__help{margin:-.15rem 0 .6rem}.input{display:block;width:100%;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--line-ui);border-radius:0;font-size:var(--step-0);line-height:1.4;transition:border-color var(--dur-2) ease}.input:hover{border-color:var(--ink-3)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink-2)}.textarea{resize:vertical;min-height:8rem}.select{-webkit-appearance:none;appearance:none;padding-right:2.5rem;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23878e85' stroke-width='1.3'/%3E%3C/svg%3E") right 1rem center / 12px no-repeat}.has-error .input,.has-error .check{border-color:var(--signal)}.field__error{margin-top:.5rem;font-size:var(--step--1);color:var(--signal)}.field--check{display:grid;grid-template-columns:auto 1fr;gap:.25rem .85rem;align-items:start}.field--check .field__error{grid-column:2}.field--check label{font-size:var(--step--1);color:var(--ink-2)}.check{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin:.1rem 0 0;background:var(--bg);border:1px solid var(--line-ui);border-radius:0;cursor:pointer;display:grid;place-items:center}.check:checked{background:var(--accent);border-color:var(--accent-text)}.check:checked:after{content:"";width:.65rem;height:.35rem;border-left:1.6px solid var(--accent-ink);border-bottom:1.6px solid var(--accent-ink);transform:translateY(-2px) rotate(-45deg)}.check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.brief__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.brief__actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.brief__actions .btn{border:0;cursor:pointer}.brief__actions .btn:disabled{opacity:.6;cursor:progress}.brief__reply{font-size:var(--step--1);color:var(--ink-3)}.brief__summary,.brief__status{padding:1rem 1.25rem;box-shadow:inset 0 0 0 1px var(--signal);background:var(--signal-soft)}.brief__summary-title,.brief__status-title{font-weight:500;margin-bottom:.4rem}.brief__summary ul{display:grid;gap:.25rem;font-size:var(--step--1)}.brief__summary a{color:var(--ink)}.brief__status[data-kind=success]{box-shadow:inset 0 0 0 1px var(--accent-text);background:var(--accent-soft)}.brief__status p:last-child{color:var(--ink-2)}.legal{padding-top:clamp(3rem,2rem + 3vw,5rem)}.legal__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2.5rem;align-items:start}.legal__aside{grid-column:1 / span 4;display:grid;gap:2rem}@media (min-width: 64rem){.legal__aside{position:sticky;top:calc(var(--header-h) + 2rem)}}.legal__body{grid-column:6 / -1;display:grid;gap:clamp(2.5rem,2rem + 2vw,3.5rem)}@media (max-width: 63.99rem){.legal__aside,.legal__body{grid-column:1 / -1}}.legal__draft{display:grid;gap:.5rem;padding:1rem 1.1rem;font-size:var(--step--1);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--signal);background:var(--signal-soft)}.legal__draft span{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.legal__updated{display:grid;gap:.3rem;font-size:var(--step--1);color:var(--ink-2)}.legal__updated span,.legal__toc-title{font:400 var(--mono-sm) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.legal__toc ol{display:grid;gap:.45rem;margin-top:.75rem;font-size:var(--step--1)}.legal__toc a{color:var(--ink-2);text-decoration:none}.legal__toc a:hover{color:var(--ink)}.legal__h{display:flex;gap:1rem;align-items:baseline;margin-bottom:1rem;font-size:var(--step-2);font-weight:350;letter-spacing:-.02em;line-height:1.2}.legal__no{font:400 var(--mono) / 1 var(--font-mono);color:var(--accent-text)}.legal__section .prose{color:var(--ink-2)}.lost{min-height:100vh;min-height:100svh;display:grid;align-items:center;padding-block:calc(var(--header-h) + 3rem) 4rem}.lost__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:2rem;align-items:end}.lost__code{grid-column:1 / -1;font:400 var(--mono) / 1 var(--font-mono);letter-spacing:var(--track-mono);color:var(--accent-text)}.lost__fig{grid-column:1 / span 6}.lost__svg{width:100%;height:auto}.lost__wire{stroke:var(--ink-2);stroke-width:1.2}.lost__wire--dim{stroke:var(--line-3)}.lost__node{fill:var(--ink-2)}.lost__node--dim{fill:var(--line-3)}.lost__tip{fill:var(--accent-text)}.lost__ghost{fill:none;stroke:var(--line-3);stroke-dasharray:2 3}@media (prefers-reduced-motion: no-preference){.lost__tip{animation:blink 1.6s var(--ease-in-out) 3}}.lost__text{grid-column:7 / -1;display:grid;gap:1.5rem}.lost__title{font-size:clamp(2.5rem,1.5rem + 4vw,5rem)}.lost__links{display:grid;gap:.25rem}@media (max-width: 63.99rem){.lost__fig,.lost__text{grid-column:1 / -1}}@media (prefers-reduced-motion: no-preference){.hero__eyebrow,.hero__foot,.hero__fig{animation:hero-in var(--dur-4) var(--ease-settle) both}.hero__title{animation:hero-rise 1.1s var(--ease-settle) both}.hero__eyebrow{animation-delay:80ms}.hero__foot{animation-delay:.26s}.hero__fig{animation-delay:.7s}.phero .h1{animation:hero-rise 1s var(--ease-settle) both}}.rule:after,.tl:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--accent-text);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.rule:after{bottom:0}.tl:after{top:-1px}.flow__steps:before,.mini-flow:before{background-image:linear-gradient(to bottom,transparent,var(--ink),transparent);background-repeat:no-repeat;background-size:100% 3rem;background-position:0 -3rem}@media (prefers-reduced-motion: no-preference){html.js-ready .index.is-in+.rule:after{animation:filament 2.4s var(--ease-settle) .2s both}html.js-ready .tl.is-in:after{animation:filament 2.2s var(--ease-settle) .35s both}html.js-ready .flow.is-in .flow__steps:before{animation:spine-pulse 2.4s var(--ease-in-out) .5s both}html.js-ready .flow.is-in .flow__steps li:before{animation:node-light 1s ease both}html.js-ready .flow.is-in .flow__steps li:nth-child(1):before{animation-delay:.7s}html.js-ready .flow.is-in .flow__steps li:nth-child(2):before{animation-delay:1.05s}html.js-ready .flow.is-in .flow__steps li:nth-child(3):before{animation-delay:1.4s}html.js-ready .flow.is-in .flow__steps li:nth-child(4):before{animation-delay:1.75s}html.js-ready .flow.is-in .flow__steps li:nth-child(5):before{animation-delay:2.1s}html.js-ready .flow.is-in .flow__steps li:nth-child(n+6):before{animation-delay:2.45s}html.js-ready .phero__aside.is-in .mini-flow:before{animation:spine-pulse 2.2s var(--ease-in-out) .6s both}html.js-ready .df.is-in .df__flow .df__node:not(:last-child):after{animation:connector .7s var(--ease-settle) both}html.js-ready .df.is-in .df__flow .df__node:not(:last-child):before{animation:node-pop .5s var(--ease-settle) both}html.js-ready .df.is-in .df__flow .df__node:nth-child(1):after{animation-delay:.4s}html.js-ready .df.is-in .df__flow .df__node:nth-child(1):before{animation-delay:.95s}html.js-ready .df.is-in .df__flow .df__node:nth-child(2):after{animation-delay:1.1s}html.js-ready .df.is-in .df__flow .df__node:nth-child(2):before{animation-delay:1.65s}html.js-ready .df.is-in .df__flow .df__node:nth-child(3):after{animation-delay:1.8s}html.js-ready .df.is-in .df__flow .df__node:nth-child(3):before{animation-delay:2.35s}}@keyframes filament{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes spine-pulse{0%{background-position:0 -3rem}to{background-position:0 calc(100% + 3rem)}}@keyframes node-light{30%{background:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}}@keyframes connector{0%{transform:scale(0)}}@keyframes node-pop{0%{transform:scale(0)}}.df__flow .df__node:not(:last-child):after{transform-origin:left top}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-rise{0%{transform:translateY(.12em)}}
