:root{--color-bg:#0b0f14;--color-bg-light:#f5f6f4;--color-bg-menu:#0e141c;--color-depth-from:#101820;--color-depth-to:#1c2733;--color-text:#f5f6f4;--color-text-inverse:#0b0f14;--color-muted:#8a939e;--color-muted-inverse:#565e68;--color-body-on-dark:#aeb6bf;--color-body-on-light:#3a424b;--color-placeholder:#727d88;--color-accent:#c8a45d;--color-accent-hover:#e2c285;--color-accent-ink:#9a7a35;--color-error:#c97a6a;--color-error-border:#b4574a;--color-hairline:#f5f6f424;--color-hairline-strong:#f5f6f447;--color-hairline-faint:#f5f6f414;--color-rule:#f5f6f429;--color-quiet-edge:#8a939e66;--color-success-edge:#c8a45d73;--color-grid-line:#f5f6f40d;--color-panel:#101820eb;--color-panel-edge:#c8a45d66;--color-hotspot-ring:#c8a45db3;--color-hotspot-label:#f5f6f4ad;--font-display:"Unbounded", "Segoe UI", sans-serif;--font-body:"Onest", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--size-h1-max:6.5rem;--size-h2-max:4rem;--size-manifest-max:4.2rem;--size-manifest-sub-max:2.6rem;--size-contact-max:4.8rem;--size-h2:clamp(2rem, 4.5vw, 4rem);--size-seq-caption:clamp(1.6rem, 3.4vw, 3rem);--size-menu-item:clamp(1.8rem, 4.5vw, 3.6rem);--size-phase-num:clamp(1rem, 1.5vw, 1.4rem);--size-count:clamp(2.4rem, 6vw, 4.6rem);--size-body:1.125rem;--size-body-sm:1.0625rem;--size-body-xs:.95rem;--size-label:12px;--size-label-sm:11px;--leading-display:1.08;--leading-body:1.65;--tracking-label:.18em;--tracking-wide:.22em;--container:1440px;--gutter:6vw;--scene-padding:15vh;--space-2xs:8px;--space-xs:12px;--space-sm:18px;--space-md:26px;--space-lg:40px;--space-xl:64px;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--duration-fast:.3s;--duration-theme:.4s;--duration-panel:.5s;--duration-overlay:.75s;--z-dotnav:110;--z-menu:120;--z-header:130;--z-preloader:200;--z-cursor:300}[data-theme=light]{--color-label-backdrop:#f5f6f4d1;--color-ghost:#0b0f1408;--color-hairline:#0b0f1424;--color-hairline-strong:#0b0f1447;--color-grid-line:#0b0f140b;--color-panel:#f5f6f4f0;--color-hotspot-label:#0b0f149e;--color-accent-scene:var(--color-accent-ink);--color-muted-scene:var(--color-muted-inverse);--color-body-scene:var(--color-body-on-light)}[data-theme=dark]{--color-label-backdrop:#0b0f14d1;--color-ghost:#f5f6f408;--color-accent-scene:var(--color-accent);--color-muted-scene:var(--color-muted);--color-body-scene:var(--color-body-on-dark)}@font-face{font-family:Unbounded;src:url(/assets/unbounded-cyrillic-C627f1f8.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;src:url(/assets/unbounded-latin-D5afBTBx.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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:Onest;src:url(/assets/onest-cyrillic-DXI_y_WF.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/assets/onest-latin-CUIqqgP9.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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:JetBrains Mono;src:url(/assets/jetbrainsmono-cyrillic-Buze_B52.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrainsmono-latin-6fWv1k7M.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;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}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,svg,canvas{max-width:100%;display:block}a{color:var(--color-accent);transition:color var(--duration-fast) ease;text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font:inherit;color:inherit}::selection{background:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[data-theme=light] :focus-visible{outline-color:var(--color-accent-ink)}input::placeholder,textarea::placeholder{color:var(--color-placeholder)}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display{font-family:var(--font-display);font-weight:500;line-height:var(--leading-display);letter-spacing:-.01em;margin:0}.display__accent{color:var(--color-accent-scene);font-style:normal}.line{display:block;overflow:hidden}.line__inner{white-space:nowrap;display:block}.label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted-scene);margin:0;font-weight:400}.lead{font-size:var(--size-body);line-height:var(--leading-body);color:var(--color-muted-scene);margin:0}.prose{font-size:var(--size-body-sm);line-height:var(--leading-body);color:var(--color-muted-scene);margin:0}.tabular{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.btn{font-family:var(--font-body);letter-spacing:.05em;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);font-weight:500;display:inline-block}.btn--outline,.btn--accent{z-index:0;position:relative;overflow:hidden}.btn--outline:before,.btn--accent:before{content:"";top:var(--fy,50%);left:var(--fx,50%);z-index:-1;aspect-ratio:1;background:var(--color-accent);width:250%;transition:transform .55s var(--ease-out-expo);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn--outline{color:inherit;background:0 0;border:1px solid}.btn--accent{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0;padding:17px 34px;font-size:15px}@media (hover:hover) and (pointer:fine){.btn--outline:hover,.btn--outline:focus-visible{border-color:var(--color-accent);color:var(--color-text-inverse)}.btn--accent:hover,.btn--accent:focus-visible{color:var(--color-text-inverse)}.btn--outline:hover:before,.btn--outline:focus-visible:before,.btn--accent:hover:before,.btn--accent:focus-visible:before{transform:translate(-50%,-50%)scale(1)}}@media (hover:none){.btn--outline:active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.btn--accent:active{background:var(--color-accent);color:var(--color-text-inverse)}}.btn--sm{letter-spacing:.06em;padding:11px 22px;font-size:13px}.btn--quiet{border-bottom:1px solid var(--color-quiet-edge);color:var(--color-muted);padding-bottom:3px;font-size:14px}.btn--quiet:hover{border-bottom-color:var(--color-text);color:var(--color-text)}.btn[disabled]{opacity:.5;cursor:progress;pointer-events:none}@media (max-width:768px){.btn--quiet,.btn--sm{align-items:center;min-height:44px;display:inline-flex}}.skipLink{top:-100%;left:var(--gutter);z-index:calc(var(--z-preloader) + 1);border:1px solid var(--color-accent);background:var(--color-bg);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--size-label);transition:top var(--duration-fast) var(--ease-out-expo);padding:14px 22px;position:fixed}.skipLink:focus-visible{top:16px}.siteHeader{z-index:var(--z-header);color:var(--color-text);transition:color var(--duration-theme) ease, transform .5s var(--ease-out-expo), background-color var(--duration-theme) ease, box-shadow var(--duration-theme) ease;justify-content:space-between;align-items:center;padding:20px 5vw;display:flex;position:fixed;inset:0 0 auto}[data-header-hidden] .siteHeader{transform:translateY(-110%)}[data-header-glass] .siteHeader{box-shadow:0 1px 0 var(--color-hairline-faint);-webkit-backdrop-filter:blur(14px)saturate(1.15);background:#0b0f148c}[data-header-glass][data-navtheme=light] .siteHeader{background:#f5f6f49e;box-shadow:0 1px #0b0f1414}[data-menu-open] .siteHeader{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;transform:none}[data-navtheme=light] .siteHeader{color:var(--color-text-inverse)}.siteHeader__logo{color:inherit;align-items:center;gap:13px;display:flex}.siteHeader__logo:hover{color:inherit}.siteHeader__logoMark{width:30px;height:30px}.siteHeader__wordmark{font-family:var(--font-body);letter-spacing:var(--tracking-wide);font-size:13px;font-weight:600}.siteHeader__actions{align-items:center;gap:var(--space-xs);display:flex}.menuToggle{min-width:100px;color:inherit;font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;transition:border-color var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:13px;font-weight:500;display:inline-flex}.menuToggle:hover{border-color:currentColor}[data-menu-open] .siteHeader{color:var(--color-text)}.soundToggle{width:38px;height:38px;color:inherit;cursor:pointer;opacity:.65;transition:border-color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.soundToggle:hover{opacity:1;border-color:currentColor}.soundToggle__wave{opacity:0;transition:opacity var(--duration-fast)}.soundToggle__mute{transition:opacity var(--duration-fast)}.soundToggle[aria-pressed=true],.soundToggle[aria-pressed=true] .soundToggle__wave{opacity:1}.soundToggle[aria-pressed=true] .soundToggle__mute{opacity:0}@media (max-width:768px){.siteHeader__logo,.menuToggle{min-height:44px}.soundToggle{width:44px;height:44px}}@media (max-width:480px){.siteHeader{padding:16px 5vw}.siteHeader__wordmark{letter-spacing:.16em;font-size:11px}.siteHeader__actions .btn--outline{display:none}}.dotNav{z-index:var(--z-dotnav);color:var(--color-text);transition:color var(--duration-theme) ease;position:fixed;top:50%;left:26px;transform:translateY(-50%)}[data-navtheme=light] .dotNav{color:var(--color-text-inverse)}[data-menu-open] .dotNav{color:var(--color-text)}.dotNav__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dotNav__item{color:inherit;cursor:pointer;opacity:.45;transition:opacity var(--duration-fast);background:0 0;border:none;align-items:center;gap:10px;padding:4px 2px;display:flex}.dotNav__line{opacity:.35;width:16px;height:1px;transition:width var(--duration-theme), opacity var(--duration-theme);background:currentColor;display:block}.dotNav__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--duration-fast);font-size:10px}.dotNav__item[aria-current=true]{opacity:1}.dotNav__item[aria-current=true] .dotNav__line{opacity:1;width:34px}.dotNav__item:hover .dotNav__label,.dotNav__item:focus-visible .dotNav__label,.dotNav__item:hover{opacity:1}@media (max-width:1023px){.dotNav{display:none}}.menu{z-index:var(--z-menu);background:var(--color-bg-menu);color:var(--color-text);clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path var(--duration-overlay) var(--ease-out-expo);position:fixed;inset:0;overflow:hidden}.menu--open{clip-path:inset(0);pointer-events:auto}[data-menu-open] body{overflow:hidden}.menu__shader{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.menu__inner{z-index:1;max-width:var(--container);height:100%;padding:16vh var(--gutter) 8vh;flex-direction:column;justify-content:space-between;margin:0 auto;display:flex;position:relative}.menu__nav{flex-direction:column;gap:2px;display:flex}.menu__item{align-items:baseline;gap:var(--space-md);color:var(--color-text);opacity:0;transition:opacity var(--duration-panel) ease, transform .7s var(--ease-out-expo), color var(--duration-fast);padding:14px 0;display:flex;transform:translateY(36px)}.menu__item:hover{color:var(--color-accent)}.menu__item:first-child{transition-delay:80ms}.menu__item:nth-child(2){transition-delay:.16s}.menu__item:nth-child(3){transition-delay:.24s}.menu__item:nth-child(4){transition-delay:.32s}.menu--open .menu__item{opacity:1;transform:translateY(0)}.menu__num{font-family:var(--font-mono);font-size:var(--size-label);color:var(--color-accent)}.menu__word{font-family:var(--font-display);font-weight:400;font-size:var(--size-menu-item);line-height:1.1}.menu__sub{opacity:0;transition:opacity var(--duration-panel) ease .4s;flex-wrap:wrap;gap:14px 34px;display:flex}.menu--open .menu__sub{opacity:1}.menu__subLink{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.1em;color:var(--color-muted)}.menu__subLink:hover{color:var(--color-accent)}@media (max-width:768px){.menu__sub{gap:0 34px}.menu__subLink{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:480px){.menu__inner{padding:18vh var(--gutter) 6vh}.menu__item{gap:var(--space-sm)}}.cursor{z-index:var(--z-cursor);background:var(--color-text);mix-blend-mode:difference;pointer-events:none;width:10px;height:10px;transition:background-color var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor__glyph{font-family:var(--font-mono);color:var(--color-text);opacity:0;transition:opacity var(--duration-fast);font-size:3.5px;line-height:1}.cursor--glyph{border-color:var(--color-text);background:0 0}.cursor--glyph .cursor__glyph{opacity:1}@media (hover:hover) and (pointer:fine){.cursor--on{display:flex}}@media (prefers-reduced-motion:reduce){.cursor{display:none}}.ticker{border-block:1px solid var(--color-hairline-faint);background:var(--color-bg);color:var(--color-muted);padding-block:15px;overflow:hidden}.ticker__track{width:max-content;animation:46s linear infinite tickerRoll;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__chunk{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;flex:none;padding-right:.6em}@keyframes tickerRoll{to{transform:translate(-50%)}}.grain{z-index:250;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:280px;position:fixed;inset:0}.preloader{z-index:var(--z-preloader);background:var(--color-bg);color:var(--color-text);transition:transform .85s var(--ease-out-expo);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(0)}.preloader--done{transform:translateY(-101%)}.preloader--hidden{display:none}.preloader__brand{flex-direction:column;align-items:center;gap:22px;display:flex}.preloader__logo{width:54px;height:54px;color:var(--color-text)}.preloader__logo line{stroke-dasharray:1;stroke-dashoffset:1px;animation:preloaderDraw .55s var(--ease-out-expo) forwards}.preloader__logo line:first-child{animation-delay:60ms}.preloader__logo line:nth-child(2){animation-delay:.15s}.preloader__logo line:nth-child(3){animation-delay:.24s}.preloader__logo line:nth-child(4){animation-delay:.33s}.preloader__logo line:nth-child(5){animation-delay:.42s}.preloader__logo line:nth-child(6){animation-delay:.51s}.preloader__logo line:nth-child(7){animation-delay:.6s}.preloader__logo line:nth-child(8){animation-delay:.69s}.preloader__logo line:nth-child(9){animation-delay:.78s}@keyframes preloaderDraw{to{stroke-dashoffset:0}}.preloader__word{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.34em;text-transform:uppercase;color:var(--color-muted)}.preloader__count{right:var(--gutter);font-family:var(--font-mono);font-size:var(--size-count);color:var(--color-text);position:absolute;bottom:6vh}.hero{min-height:100vh;background:var(--color-bg);min-height:100svh;color:var(--color-text);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__inner{z-index:2;flex-wrap:wrap;align-items:flex-end;gap:48px;padding-block:18vh 14vh;display:flex;position:relative}.hero__body{flex:620px;min-width:0;container-type:inline-size}.hero__kicker{margin-bottom:var(--space-md)}.hero__title{font-size:clamp(2.5rem,7vw,6.5rem);font-size:min(8.6cqi, var(--size-h1-max))}.hero__lead{max-width:520px;margin-top:34px}.hero__actions{margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero__index{border-left:1px solid var(--color-rule);flex-direction:column;flex:none;gap:13px;margin:0;padding:0 0 0 24px;list-style:none;display:flex}.hero__indexItem{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.1em;color:var(--color-muted)}.hero__indexNum{color:var(--color-accent);margin-right:12px}.scrollHint{bottom:4.5vh;bottom:4.5svh;left:var(--gutter);z-index:2;align-items:center;gap:14px;display:flex;position:absolute}.scrollHint__bar{background:var(--color-accent);width:1px;height:42px;animation:scrollHintSweep 2.2s var(--ease-out-expo) infinite;display:block}.scrollHint__word{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}@keyframes scrollHintSweep{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:1023px){.hero__inner{gap:var(--space-lg);padding-block:16vh}.hero__index{flex-flow:wrap;flex:100%;gap:10px 26px;padding-left:18px}}@media (max-width:480px){.hero__lead{font-size:1rem}.hero__actions{gap:var(--space-sm)}.hero__actions .btn--accent{padding:16px 28px}.scrollHint{bottom:3vh;bottom:3svh}}.manifest{background:var(--color-bg-light);color:var(--color-text-inverse)}.manifest__screen{min-height:100vh;flex-direction:column;justify-content:center;min-height:100svh;padding-block:16vh;display:flex;container-type:inline-size}.manifest__screen--end{justify-content:center;align-items:flex-end;padding-block:14vh 20vh}.manifest__band{height:64vh;background:var(--color-bg);height:64svh;min-height:380px;position:relative;overflow:hidden}.manifest__bandCanvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.manifest__bandCanvas.is-grabbing{cursor:grabbing}.manifest__bandCaption{bottom:26px;left:var(--gutter);color:var(--color-muted);position:absolute}.manifest__kicker{margin-bottom:30px}.manifest__title{max-width:1050px;font-size:clamp(2rem,4.8vw,4.2rem);font-size:min(7.5cqi, var(--size-manifest-max));line-height:1.14}.manifest__block{max-width:780px}.manifest__subtitle{font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400;font-size:min(6.8cqi, var(--size-manifest-sub-max));line-height:1.3}.manifest__text{max-width:560px;margin-top:34px}.manifest__line{white-space:nowrap;display:block;position:relative}.manifest__line:after{content:"";background:var(--color-bg-light);opacity:var(--veil,0);pointer-events:none;position:absolute;inset:-.08em 0}@media (max-width:767px){.manifest__screen--end{align-items:flex-start}}.sequence{background:linear-gradient(180deg, var(--color-depth-from) 0%, var(--color-depth-to) 100%);height:320vh;color:var(--color-text);position:relative}.sequence__sticky{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.sequence__canvas{width:100%;height:100%;position:absolute;inset:0}.sequence__kicker{top:14vh;top:14svh;left:var(--gutter);position:absolute}.sequence__pct{top:14vh;top:14svh;right:var(--gutter);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.12em;color:var(--color-accent);position:absolute}.sequence__caption{bottom:9vh;bottom:9svh;left:var(--gutter);max-width:640px;font-family:var(--font-display);font-weight:500;font-size:var(--size-seq-caption);transition:opacity var(--duration-fast) ease;margin:0;line-height:1.16;position:absolute}@media (max-width:767px){.sequence{height:240vh}.sequence__caption{bottom:12vh;max-width:88vw;bottom:12svh}}@media (prefers-reduced-motion:reduce){.sequence{height:100vh;height:100svh}}.direction{min-height:100vh;min-height:100svh;padding-block:var(--scene-padding);align-items:center;display:flex;position:relative;overflow:hidden}.direction[data-theme=light]{background:var(--color-bg-light);color:var(--color-text-inverse)}.direction[data-theme=dark]{background:var(--color-bg);color:var(--color-text)}.direction__ghost{z-index:0;font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-ghost);pointer-events:none;user-select:none;margin-top:-.5em;font-size:clamp(16rem,52vh,30rem);font-weight:600;line-height:1;position:absolute;top:50%;right:-.04em}.direction--reverse .direction__ghost{left:-.04em;right:auto}.direction__inner{z-index:1;align-items:stretch;gap:var(--gutter);flex-direction:column;display:flex;position:relative}.direction__intro{container-type:inline-size}.direction__eyebrow{align-items:baseline;gap:16px;display:flex}.direction__num{font-family:var(--font-display);font-weight:400;font-size:var(--size-phase-num);color:var(--color-accent-scene)}.direction__kicker{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted-scene)}.direction__title{margin-top:var(--space-sm);font-size:var(--size-h2);font-size:min(9.4cqi, var(--size-h2-max));line-height:1.1}.direction__text{max-width:460px;margin-top:24px}.direction__media{width:100%}.schema__list{margin:0;padding:0;list-style:none}.schema__art,.hotspot__ring,.hotspot__dot{display:none}.strokeDraw :is(path,circle,rect){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.strokeDraw .a{stroke:var(--color-accent-scene)}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect),.schema__art .strokeDraw.is-active :is(path,circle,rect){stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out-expo)}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(2),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(2){transition-delay:.19s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(3),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(3){transition-delay:.26s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(4),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(4){transition-delay:.33s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(5),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(5){transition-delay:.4s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(6),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(6){transition-delay:.47s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(7),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(7){transition-delay:.54s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(8),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(8){transition-delay:.61s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(9),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(9){transition-delay:.68s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(10),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(10){transition-delay:.75s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(11),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(11){transition-delay:.82s}.hotspot__btn[aria-expanded=true]+.hotspot__panel .strokeDraw :is(path,circle,rect):nth-child(12),.schema__art .strokeDraw.is-active :is(path,circle,rect):nth-child(12){transition-delay:.89s}.hotspot__art{width:88px;height:88px;color:var(--color-muted-scene);flex:none}.hotspot__panelInner{align-items:flex-start;gap:18px;display:flex}.hotspot__panelBody{flex:auto;min-width:0}.hotspot{border-bottom:1px solid var(--color-hairline)}.hotspot__btn{width:100%;min-height:44px;color:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:17px 2px;font-size:1rem;font-weight:500;display:flex}.hotspot__num{font-family:var(--font-mono);font-size:var(--size-label-sm);color:var(--color-accent-scene)}.hotspot__label{flex:1}.hotspot__chev{font-family:var(--font-mono);color:var(--color-accent-scene)}.hotspot__chev:after{content:"+"}.hotspot__btn[aria-expanded=true] .hotspot__chev:after{content:"−"}.hotspot__panel{max-height:0;transition:max-height var(--duration-panel) var(--ease-out-expo);overflow:hidden}.hotspot__btn[aria-expanded=true]+.hotspot__panel{max-height:320px}.hotspot__panelLabel{display:none}.hotspot__panelText{color:var(--color-muted-scene);margin:0;padding:0 2px 18px;font-size:1rem;line-height:1.6}@media (min-width:1024px){.direction__inner{flex-direction:row;align-items:center}.direction--reverse .direction__inner{flex-direction:row-reverse}.direction__intro{flex:380px;min-width:280px}.direction__media{flex:480px;min-width:300px}.schema{aspect-ratio:5/4;border:1px solid var(--color-hairline);background-image:repeating-linear-gradient(0deg, var(--color-grid-line) 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, var(--color-grid-line) 0 1px, transparent 1px 56px);position:relative;overflow:hidden}.schema__art{pointer-events:none;display:block;position:absolute;inset:0}.schema__art .strokeDraw{width:38%;height:38%;color:var(--color-muted-scene);opacity:0;transition:opacity .45s;position:absolute;top:34%;left:70%;transform:translate(-50%,-50%)}.schema__art .strokeDraw.is-active{opacity:1}.schema--art[data-open=false] .schema__art .strokeDraw.is-active{opacity:.16}.hotspot__art{display:none}.schema--art .hotspot__label{background:var(--color-label-backdrop);padding:3px 8px}.hotspot{border-bottom:none}.hotspot__btn{top:var(--top);left:var(--left);width:44px;height:44px;min-height:0;margin:-22px 0 0 -22px;padding:0;display:block;position:absolute}.hotspot__num,.hotspot__chev{display:none}.hotspot__dot{border:1px solid var(--color-accent);width:11px;height:11px;transition:background var(--duration-fast);background:0 0;border-radius:50%;margin:-5.5px 0 0 -5.5px;display:block;position:absolute;top:50%;left:50%}.hotspot__btn[aria-expanded=true] .hotspot__dot{background:var(--color-accent)}.hotspot__ring{border:1px solid var(--color-hotspot-ring);width:30px;height:30px;animation:hotspotPulse 2.5s var(--ease-out-expo) infinite;border-radius:50%;margin:-15px 0 0 -15px;display:block;position:absolute;top:50%;left:50%}.hotspot__label{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-hotspot-label);flex:none;font-weight:400;position:absolute;top:33px;left:50%;transform:translate(-50%)}.hotspot__panel{background:var(--color-panel);border-top:1px solid var(--color-panel-edge);visibility:hidden;max-height:none;transition:transform var(--duration-panel) var(--ease-spring), visibility 0s linear var(--duration-panel);position:absolute;inset:auto 0 0;overflow:visible;transform:translateY(100%)}.hotspot__btn[aria-expanded=true]+.hotspot__panel{visibility:visible;max-height:none;transition:transform var(--duration-panel) var(--ease-spring), visibility 0s;transform:translateY(0)}.hotspot__panelInner{align-items:center;padding:22px 26px}.hotspot__icon{width:52px;height:52px;margin:0 4px 0 0}.hotspot__panelLabel{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-scene);margin:0;display:block}.hotspot__panelText{font-size:var(--size-body-xs);color:var(--color-body-scene);margin-top:9px;padding:0}}@keyframes hotspotPulse{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.7)}}.blueprint{min-height:100vh;background:linear-gradient(180deg, var(--color-depth-from) 0%, var(--color-depth-to) 100%);min-height:100svh;color:var(--color-text);align-items:center;padding-block:15vh;display:flex}.blueprint__title{margin-top:var(--space-sm);font-size:var(--size-h2)}.blueprint__scroll{margin-top:7vh}.blueprint__sheet{width:100%;height:auto;display:block}.blueprint__sheet :is(path,rect,circle){fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.blueprint__sheet rect{stroke-linecap:square}.bpL{stroke:#f5f6f473}.bpA{stroke:var(--color-accent)}.bpD{stroke:#f5f6f433;stroke-dasharray:6 6;opacity:0;transition:opacity .9s .5s}.blueprint--live .bpD{opacity:1}.blueprint__sheet :is(.bpL,.bpA):not(.bpD){stroke-dasharray:1;stroke-dashoffset:1px}.blueprint--live :is(.bpL,.bpA):not(.bpD){stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out-expo) calc(var(--g,0) * .22s)}.bpT{font-family:var(--font-mono);letter-spacing:.08em;fill:#f5f6f4b8;opacity:0;font-size:15px;transition:opacity .8s 1.3s}.bpTs{fill:#f5f6f485;font-size:12px}.bpTa{fill:var(--color-accent)}.blueprint--live .bpT{opacity:1}@media (max-width:767px){.blueprint__scroll{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;overflow-x:auto}.blueprint__sheet{min-width:900px}}.process{background:var(--color-bg-light);color:var(--color-text-inverse);padding-block:18vh}.process__title{margin-top:var(--space-sm);font-size:var(--size-h2);line-height:1.1}.process__list{max-width:860px;margin:10vh 0 0 auto;padding:0;list-style:none;position:relative}.process__track{background:#0b0f141f;width:1px;position:absolute;top:6px;bottom:60px;left:5px}.process__fill{background:var(--color-accent);width:100%;height:0%;position:absolute;top:0;left:0}.process__step{padding:0 0 9vh 56px;position:relative}.process__step--last{padding-bottom:2vh}.process__bullet{border:1px solid var(--color-accent);background:var(--color-bg-light);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0}.process__num{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.14em;color:var(--color-accent-ink)}.process__stepTitle{font-family:var(--font-body);margin:10px 0 0;font-size:1.5rem;font-weight:600}.process__step .prose{max-width:560px;margin-top:var(--space-xs)}@media (max-width:767px){.process__step{padding-left:38px}.process__stepTitle{font-size:1.25rem}}.contact{min-height:100vh;background:linear-gradient(165deg, var(--color-depth-from) 0%, var(--color-depth-to) 100%);min-height:100svh;color:var(--color-text);align-items:center;padding-block:16vh;display:flex;position:relative;overflow:hidden}.contact__shader{opacity:.38;width:100%;height:100%;position:absolute;inset:0}.contact__inner{z-index:1;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;display:flex;position:relative}.contact__aside{flex:440px;min-width:280px;container-type:inline-size}.contact__title{margin-top:var(--space-md);font-size:clamp(2.2rem,5.5vw,4.8rem);font-size:min(12.3cqi, var(--size-contact-max))}.contact__lead{max-width:440px;margin-top:30px}.contact__details{gap:var(--space-2xs);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);flex-direction:column;margin-top:48px;font-size:12.5px;font-style:normal;display:flex}.contact__link{color:var(--color-text)}.contact__link:hover{color:var(--color-accent)}.contact__req:first-of-type{margin-top:14px}.contact__formWrap{flex:460px;min-width:300px}.form{gap:var(--space-md);flex-direction:column;display:flex}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__row{gap:var(--space-md) 28px;flex-wrap:wrap;display:flex}.form__field{flex:200px;min-width:180px;position:relative}.form__field--full{flex-basis:100%}.form__input{border:none;border-bottom:1px solid var(--color-hairline-strong);width:100%;color:var(--color-text);font-family:var(--font-body);transition:border-color var(--duration-fast);background:0 0;outline:none;padding:15px 2px;font-size:16px;font-weight:500}.form__input:focus{border-bottom-color:var(--color-accent)}.form__input--area{resize:vertical;min-height:96px}.form__input[aria-invalid=true]{border-bottom-color:var(--color-error-border)}.form__error{min-height:15px;font-family:var(--font-mono);font-size:var(--size-label-sm);color:var(--color-error);padding-top:6px;display:block}.form__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.form__status{min-height:16px;font-family:var(--font-mono);font-size:var(--size-label);color:var(--color-error)}.form__status--pending{color:var(--color-muted)}.success{border:1px solid var(--color-success-edge);padding:44px 40px}.success__label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin:0}.success__text{max-width:420px;font-size:var(--size-body);line-height:var(--leading-body);color:var(--color-text);margin:16px 0 0}@media (max-width:768px){.contact__details{gap:0}.contact__link{align-items:center;min-height:44px;display:inline-flex}.contact__req:first-of-type{margin-top:var(--space-2xs)}}@media (max-width:767px){.contact__inner{gap:var(--space-lg)}.success{padding:32px 26px}}.siteFooter{border-top:1px solid var(--color-hairline-faint);background:var(--color-bg);color:var(--color-muted);padding-block:52px}.siteFooter__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;display:flex}.siteFooter__brand{flex-direction:column;gap:16px;display:flex}.siteFooter__logo{align-items:center;gap:var(--space-xs);color:var(--color-text);display:flex}.siteFooter__logoMark{width:24px;height:24px}.siteFooter__wordmark{font-family:var(--font-body);font-weight:600;font-size:var(--size-label);letter-spacing:var(--tracking-wide)}.siteFooter__copy,.siteFooter__req{font-family:var(--font-mono);margin:0;font-size:11.5px;line-height:1.7}.siteFooter__req{line-height:1.9}.siteFooter__contacts{flex-direction:column;gap:4px;display:flex}.siteFooter__link{min-height:24px;font-family:var(--font-mono);color:var(--color-muted);align-items:center;font-size:11.5px;display:inline-flex}.siteFooter__link:hover{color:var(--color-accent)}.siteFooter__nav{flex-direction:column;gap:9px;display:flex}.siteFooter__navLink{font-family:var(--font-body);color:var(--color-muted);font-size:13.5px}.siteFooter__navLink:hover{color:var(--color-text)}@media (max-width:768px){.siteFooter__contacts,.siteFooter__nav{gap:0}.siteFooter__link,.siteFooter__navLink{align-items:center;min-height:44px;display:inline-flex}}
