html:has(>.home-page){background:var(--scrollbar-track,#f4f7fc)}html:has(>.home-page[data-home-tone=dark]){color-scheme:dark}.home-page{--home-dark:0;--muted:var(--ink-60);--line:var(--hairline);--trace:var(--hairline);--ink-2:var(--card)}.home-page .ice-atmosphere{opacity:calc(1 - var(--home-dark)*.8)}.home-page .brand-mark{color:var(--blue)}.home-page .consent{background:var(--card);color:var(--ink);border-color:var(--hairline)}.home-page .consent-btn--ghost:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.home-page :is(.button-primary,.masthead .nav-contact,.consent-btn--accept){background:#1445ff;color:#fff}.home-page :is(.button-primary,.masthead .nav-contact,.consent-btn--accept):hover{background:#0b2fc4}.home-page .arrival{color:var(--blue)}.home-page .arrival-track{stroke:currentColor;opacity:.18}.home-page #arrival-path{stroke:currentColor;stroke-width:3.5;filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 35%,transparent))}.home-page #arrival-arrow{filter:drop-shadow(0 0 12px color-mix(in srgb,currentColor 45%,transparent))}.home-page #arrival-arrow path{stroke:currentColor}.home-page .arrival-glow{fill:currentColor;opacity:calc(.1 + var(--arrival-progress,0)*.18);filter:blur(9px)}.home-page .arrival-halo{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-opacity:.35;stroke-width:1}.home-page .final-cta.arrived{box-shadow:0 5px #0d33c6,0 0 0 8px color-mix(in srgb,var(--blue) 8%,transparent),0 15px 45px color-mix(in srgb,var(--blue) 22%,transparent)}@media(prefers-reduced-motion:reduce){.home-page #arrival-path,.home-page #arrival-arrow{filter:none}}.home-page.motion-off #arrival-path,.home-page.motion-off #arrival-arrow{filter:none}.works-carousel .works-pin{min-height:0;padding-block:clamp(48px,5.5vw,80px) 36px}.works-carousel .works-head{margin-bottom:28px}.works-carousel .works-head h2{font-size:clamp(44px,5vw,72px)}.works-carousel .works-meter{margin-bottom:32px}.works-carousel .works-window{padding-block:64px;margin-block:-64px;touch-action:pan-y pinch-zoom}.works-carousel.is-carousel-ready .works-window{overflow:clip;scroll-snap-type:none}.works-carousel .works-track{padding-inline:0;gap:clamp(18px,4vw,64px)}.works-carousel .work{width:clamp(520px,58vw,840px);max-width:none;scroll-snap-align:center}.works-carousel.is-carousel-ready .work{opacity:.42;transform:scale(.94);transition:opacity .65s ease,transform .85s cubic-bezier(.65,0,.35,1)}.works-carousel.is-carousel-ready .work.is-current{opacity:1;transform:none}.works-carousel .work-image img{max-height:none}.works-carousel .works-ghost{top:auto;bottom:-.08em;right:.05em;z-index:-1;font-size:clamp(120px,18vw,260px)}.works-carousel .carousel-playback{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-left:auto;padding:8px 0 8px 16px;font-size:13px}.carousel-playback svg{width:16px;height:16px;flex:none}.carousel-playback[data-playing=true] .carousel-play-icon,.carousel-playback[data-playing=false] .carousel-pause-icon{display:none}.works-carousel .works-window:focus-visible{outline-offset:-8px}@media(max-width:899px){.works-carousel .works-pin{padding-block:48px 24px}.works-carousel .works-head{gap:20px;align-items:end}.works-carousel .work{width:82vw}.works-carousel .works-track{gap:20px}.works-carousel .work h3{font-size:clamp(26px,4vw,36px)}.works-carousel .work-caption{padding-top:20px}.works-carousel .work-caption p{margin-top:16px;line-height:1.6}}@media(max-width:600px){.works-carousel .works-head{margin-bottom:20px}.works-carousel .works-head h2{font-size:clamp(30px,8.5vw,40px)}.works-carousel .gallery-controls{flex-direction:row;gap:8px;align-self:end}.works-carousel .gallery-controls button{width:44px;height:44px}.works-carousel .works-meter{margin-bottom:26px}.works-carousel .works-track{gap:18px}.works-carousel .work-caption{gap:14px}.works-carousel .work-meta{font-size:13px;gap:7px 12px}}@media(prefers-reduced-motion:reduce){.works-carousel.is-carousel-ready .work{transition:none}}.motion-off .works-carousel.is-carousel-ready .work{transition:none}@media(max-width:380px){.works-carousel .works-head{flex-wrap:wrap}.works-carousel .gallery-controls{margin-left:auto}}
