: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-accent-ink-strong:#856324;--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}}html{hanging-punctuation:first last}.display,h1,h2,h3{text-wrap:balance}.lead,.prose,.direction__text,.hotspot__panelText,.contact__lead,.manifest__text,.process__step p,.dir__lead,.dir__body p{text-wrap:pretty}.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;overflow:hidden;transform:translateY(0)}.preloader--done{transform:translateY(-101%)}.preloader--hidden{display:none}.preloader__stage{flex-direction:column;align-items:center;gap:30px;display:flex}.preloader__logo{width:46px;height:46px;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__enter{width:188px;height:188px;color:var(--color-text);cursor:default;transition:transform .6s var(--ease-out-expo);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.preloader__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.preloader__ring circle{fill:none;stroke-width:1.5px}.preloader__track{stroke:#f5f6f41f}.preloader__progress{stroke:var(--color-accent);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .15s linear}.preloader__center{place-items:center;display:grid;position:relative}.preloader__count,.preloader__go{transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);grid-area:1/1}.preloader__count{font-family:var(--font-mono);color:var(--color-text);font-size:2.6rem}.preloader__go{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);opacity:0;font-size:.82rem;transform:translateY(10px)}.preloader__word{font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.34em;text-transform:uppercase;color:var(--color-muted);transition:color .4s}.preloader--ready .preloader__count{opacity:0;transform:translateY(-10px)scale(.9)}.preloader--ready .preloader__go{opacity:1;transform:translateY(0)}.preloader--ready .preloader__enter{cursor:pointer;animation:preloaderBreathe 2.8s var(--ease-out-expo) infinite}.preloader--ready .preloader__enter:after{content:"";border:1px solid var(--color-accent);animation:preloaderPulse 2.5s var(--ease-out-expo) infinite;border-radius:50%;position:absolute;inset:0}.preloader--ready .preloader__enter:before{content:"";border:1px dashed #c8a45d59;border-radius:50%;animation:14s linear infinite preloaderSpin;position:absolute;inset:-14px}.preloader__enter:focus-visible{outline:none}.preloader--ready .preloader__enter:hover,.preloader--ready .preloader__enter:focus-visible{transform:scale(1.04)}.preloader--ready .preloader__enter:hover .preloader__progress,.preloader--ready .preloader__enter:focus-visible .preloader__progress{filter:drop-shadow(0 0 7px #c8a45dcc)}.preloader--ready .preloader__enter:focus-visible .preloader__go{color:var(--color-accent-hover)}.preloader--ready .preloader__enter:hover~.preloader__word{color:var(--color-text)}.preloader__flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#c8a45d8c 0%,#0000 55%);position:absolute;inset:0}.preloader--done .preloader__flash{animation:preloaderFlash .85s var(--ease-out-expo)}.preloader--done .preloader__enter{opacity:0;transition:transform .85s var(--ease-out-expo), opacity .6s ease;transform:scale(1.5)}@keyframes preloaderBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes preloaderPulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes preloaderSpin{to{transform:rotate(360deg)}}@keyframes preloaderFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.preloader__enter,.preloader--ready .preloader__enter,.preloader--ready .preloader__enter:before,.preloader--ready .preloader__enter:after,.preloader--done .preloader__flash{animation:none!important}}.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:clamp(1.8rem,4vw,3.2rem);font-size:min(8.2cqi,3.2rem);line-height:1.12}.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__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)}}.dirPage{outline:none}.dirHero{min-height:74vh;background:linear-gradient(165deg, var(--color-bg) 0%, var(--color-depth-to) 140%);min-height:74svh;color:var(--color-text);align-items:flex-end;padding-block:22vh 12vh;display:flex}.dirHero__inner{container-type:inline-size}.dirHero__back{min-height:44px;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.06em;color:var(--color-muted);align-items:center;margin-bottom:5vh;display:inline-flex}.dirHero__back:hover{color:var(--color-accent)}.dirHero__kicker{margin-bottom:var(--space-md)}.dirHero__title{font-size:clamp(1.8rem,6vw,5rem);font-size:min(8.2cqi,5rem)}.dirHero__lead{max-width:620px;margin-top:34px}.dirServices{background:var(--color-bg-light);color:var(--color-text-inverse);padding-block:12vh}.dirSvc{border-top:1px solid var(--color-hairline);flex-direction:column;gap:32px;padding-block:7vh;display:flex}.dirSvc:first-child{border-top:none}.dirSvc__art{width:120px;height:120px;color:var(--color-muted-scene);flex:none}.dirSvc__art .strokeDraw :is(path,circle,rect){stroke-dashoffset:0}.dirSvc__num{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.14em;color:var(--color-accent-ink-strong)}.dirSvc__title{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.14}.dirSvc__text{max-width:620px;font-size:var(--size-body);margin-top:18px}@media (min-width:768px){.dirSvc{flex-direction:row;align-items:flex-start;gap:6vw}.dirSvc--rev{flex-direction:row-reverse}.dirSvc__body{flex:auto}}.dirCta{background:linear-gradient(165deg, var(--color-depth-from) 0%, var(--color-depth-to) 100%);color:var(--color-text);padding-block:16vh}.dirCta__title{margin:var(--space-md) 0 40px;font-size:var(--size-h2-contact)}.dirNext{border-top:1px solid var(--color-hairline);flex-wrap:wrap;gap:24px 64px;margin-top:12vh;padding-top:40px;display:flex}.dirNext__link{color:var(--color-text);flex-direction:column;gap:8px;display:flex}.dirNext__link:hover{color:var(--color-accent)}.dirNext__link--next{text-align:right;margin-left:auto}.dirNext__dir{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.1em;color:var(--color-muted)}.dirNext__name{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:500;line-height:1.1}.direction__more{margin-top:28px}.metrics{background:var(--color-bg-light);color:var(--color-text-inverse);padding-block:18vh}.metrics__title{margin-top:var(--space-sm);max-width:16ch;font-size:var(--size-h2);line-height:1.1}.metrics__grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);margin:10vh 0 0;padding:0;list-style:none;display:grid}.metrics__item{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-hairline-strong);flex-direction:column;display:flex}.metrics__num{font-family:var(--font-display);font-weight:500;font-size:var(--size-count);letter-spacing:-.02em;color:var(--color-text-inverse);line-height:1}.metrics__plus{color:var(--color-accent-ink)}.metrics__cap{font-size:var(--size-body-xs);color:var(--color-muted-inverse);line-height:1.5}.metrics__cases{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:12vh 0 0;padding:0;list-style:none;display:grid}.metrics__case{gap:var(--space-sm);flex-direction:column;display:flex}.metrics__caseTag{padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-ink);align-self:start}@media (max-width:900px){.metrics__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.metrics__cases{gap:var(--space-md);grid-template-columns:1fr}}@media (max-width:480px){.metrics__grid{grid-template-columns:1fr}}.about{background:var(--color-bg);color:var(--color-text);padding-block:18vh}.about__inner{gap:var(--space-xl);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;display:grid}.about__portrait{aspect-ratio:4/5;border:1px solid var(--color-hairline-strong);background:linear-gradient(160deg, var(--color-depth-to), var(--color-depth-from));place-items:center;display:grid}.about__mono{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-accent);font-size:clamp(3rem,8vw,5rem);font-weight:500}.about__name{margin:var(--space-md) 0 0;font-family:var(--font-body);font-size:1.25rem;font-weight:600}.about__role{margin:var(--space-2xs) 0 0;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.about__title{margin-top:var(--space-sm);max-width:18ch;font-size:var(--size-h2);line-height:1.1}.about__lead{margin-top:var(--space-md);max-width:60ch;color:var(--color-body-on-dark)}.about__text{margin-top:var(--space-md);max-width:60ch}@media (max-width:767px){.about__inner{gap:var(--space-lg);grid-template-columns:1fr}.about__portrait{max-width:200px}}.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)}.form__statusLink{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.form__consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-left:32px;display:flex;position:relative}.form__check{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;font-size:16px;position:absolute;top:0;left:0}.form__checkBox{border:1px solid var(--color-hairline-strong);width:20px;height:20px;transition:border-color var(--duration-fast), background var(--duration-fast);pointer-events:none;position:absolute;top:2px;left:0}.form__check:checked+.form__checkBox{border-color:var(--color-accent);background:var(--color-accent)}.form__check:checked+.form__checkBox:after{content:"";border:solid var(--color-text-inverse);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.form__check:focus-visible+.form__checkBox{outline:2px solid var(--color-accent);outline-offset:2px}.form__check[aria-invalid=true]+.form__checkBox{border-color:var(--color-error-border)}.form__consentText{font-size:var(--size-body-xs);color:var(--color-muted);padding-top:1px;line-height:1.5}.form__consentText a{margin-block:-11px;padding-block:11px;display:inline-block}.formFallback{margin-bottom:var(--space-lg);border:1px solid var(--color-success-edge);padding:28px 26px}.formFallback__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}.formFallback__text{max-width:420px;font-size:var(--size-body-sm);line-height:var(--leading-body);color:var(--color-body-on-dark);margin:14px 0 0}.formFallback__links{gap:var(--space-xs) var(--space-md);font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;margin:18px 0 0;font-size:12.5px;display:flex}.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}}.policy{display:block}.policy__scene{background:var(--color-bg-light);color:var(--color-text-inverse);padding-block:22vh 16vh}.policy__inner{max-width:760px}.policy__back{margin-bottom:var(--space-lg);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.06em;color:var(--color-muted-inverse);display:inline-block}.policy__back:hover{color:var(--color-accent-ink)}.policy__title{margin-top:var(--space-sm);hyphens:auto;font-size:clamp(1.4rem,3.4vw,2.5rem);line-height:1.14}.policy__meta{margin:var(--space-md) 0 0;font-family:var(--font-mono);font-size:var(--size-label-sm);letter-spacing:.04em;color:var(--color-muted-inverse)}.policy__body{margin-top:var(--space-xl);font-size:var(--size-body-sm);line-height:var(--leading-body);color:var(--color-body-on-light)}.policy__body h2{margin:var(--space-lg) 0 var(--space-xs);font-family:var(--font-body);color:var(--color-text-inverse);font-size:1.25rem;font-weight:600}.policy__body h2:first-child{margin-top:0}.policy__body p{margin:0 0 var(--space-sm)}.policy__body a{color:var(--color-accent-ink-strong);margin-block:-11px;padding-block:11px;display:inline-block}@media (max-width:768px){.policy__back{align-items:center;min-height:44px;display:inline-flex}}.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}}@view-transition{navigation:auto}.siteHeader__logo{view-transition-name:site-logo}::view-transition-group(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(vt-d1){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(vt-d2){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(vt-d3){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(vt-d4){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (forced-colors:active){:focus-visible{outline-offset:3px;outline:2px solid highlight!important}.form__input{border-bottom-color:canvastext}.hotspot__btn[aria-expanded=true] .hotspot__dot{outline-offset:1px;outline:2px solid highlight}.btn--accent,.btn--outline{border:1px solid buttontext}.btn--accent:hover,.btn--outline:hover,.btn--accent:focus-visible,.btn--outline:focus-visible{outline-offset:2px;outline:2px solid highlight}.strokeDraw :is(path,circle,rect){forced-color-adjust:none;stroke:canvastext}.strokeDraw .a{stroke:highlight}.dotNav__item[aria-current=true] .dotNav__line{background:highlight}}@media print{:root{--color-bg:#fff;--color-bg-light:#fff;--color-bg-menu:#fff;--color-text:#000;--color-text-inverse:#000;--color-muted:#333;--color-muted-inverse:#333;--color-muted-scene:#333;--color-body-scene:#000;--color-accent:#000;--color-accent-scene:#000}html,body{color:#000!important;background:#fff!important}.preloader,.cursor,.grain,.ticker,.dotNav,.menu,.soundToggle,.scrollHint,.hero__canvas,.sequence,.manifest__band,.menu__shader,.contact__shader,[data-hero-canvas],[data-seq-canvas],[data-k3d],[data-shader-band]{display:none!important}[data-screen],.manifest__screen,.direction,.contact,.process{break-inside:avoid;color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;padding-block:24px!important;overflow:visible!important}.siteHeader{box-shadow:none!important;color:#000!important;background:0 0!important;position:static!important;transform:none!important}[data-rv],[data-hfade],[data-hline],[data-lrv],[data-df]{opacity:1!important;filter:none!important;transform:none!important}.manifest__line:after{display:none!important}.hotspot__panel{visibility:visible!important;background:0 0!important;border:none!important;max-height:none!important;position:static!important;transform:none!important}.hotspot__panelLabel{font-weight:600;display:block!important}.hotspot__art,.schema__art,.direction__ghost{display:none!important}.schema{aspect-ratio:auto!important;background:0 0!important;border:none!important}.hotspot__btn{position:static!important}.strokeDraw :is(path,circle,rect){stroke:#000!important}a[href^=http]:after,a[href^=mailto]:after,a[href^=tel]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:.85em}a[href^=\#]:after,a[data-goto]:after{content:""}h1,h2,h3{break-after:avoid}}
