/* Original hero only. Pinning uses its own spacer, leaving the page overflow intact. */
.sk-hero-scroll {position:relative;isolation:isolate}
.sk-hero-scroll__guide {display:none}
.sk-hero-scroll.is-enhanced {height:var(--sk-track-height)}
.sk-hero-scroll.is-enhanced [data-sk-hero-scene] {position:absolute;inset:0 0 auto;min-height:0;height:var(--sk-scene-height);clip-path:none;will-change:auto}
.sk-hero-scroll.is-enhanced.is-pinned [data-sk-hero-scene] {position:fixed;top:var(--sk-pin-top);left:var(--sk-pin-left);width:var(--sk-pin-width)}
.sk-hero-scroll.is-enhanced.is-ended [data-sk-hero-scene] {top:auto;bottom:0}
.sk-hero-scroll.is-enhanced .accountant-hero__content {padding:1.5rem 1rem 12rem;transform:translateY(var(--sk-copy-y,0px));opacity:var(--sk-copy-opacity,1);will-change:transform}
.sk-hero-scroll.is-enhanced .accountant-hero__content h1 {font-size:clamp(2rem,4.5vw,4.65rem)}
.sk-hero-scroll.is-enhanced .accountant-hero__content p {font-size:clamp(1.5rem,3.5vw,3.8rem)}
.sk-hero-scroll.is-enhanced .accountant-hero__content p span,
.sk-hero-scroll.is-enhanced .accountant-card-thread,
.sk-hero-scroll.is-enhanced .accountant-message-card {animation:none!important;transition:none!important}
.sk-hero-scroll.is-enhanced .accountant-hero__rotating-word {opacity:var(--sk-word-opacity,1);transform:translateY(var(--sk-word-y,0px));min-height:2.3em}
.sk-hero-scroll.is-enhanced .accountant-message-card {opacity:var(--sk-card-opacity,0);transform:perspective(900px) translate3d(var(--sk-card-x,0px),var(--sk-card-y,80px),0) rotateX(var(--sk-card-rx,20deg)) rotateY(var(--sk-card-ry,0deg));will-change:transform,opacity}
.sk-hero-scroll.is-enhanced .accountant-card-connector {opacity:var(--sk-connect-opacity,0);animation:none!important}
.sk-hero-scroll.is-enhanced .accountant-hero__video {transform:scale(var(--sk-video-scale,1));will-change:transform}
.sk-hero-scroll.is-enhanced .accountant-hero-cards {bottom:4.5rem}
.sk-hero-scroll.is-enhanced .sk-hero-scroll__guide {position:absolute;z-index:4;bottom:1.3rem;inset-inline:clamp(1rem,4vw,4rem);display:flex;align-items:center;gap:1rem;color:white;font-size:.75rem}
.sk-hero-scroll__guide a {color:inherit;margin-inline-start:auto;text-decoration:underline;text-underline-offset:4px}
.sk-hero-scroll__meter {height:2px;width:min(20vw,160px);background:#ffffff40;overflow:hidden}
.sk-hero-scroll__meter i {display:block;height:100%;background:var(--ks-cyan,#22d3ee);transform:scaleX(var(--sk-progress,0));transform-origin:left}
#sk-hero-end {height:0;scroll-margin-top:90px}
@media(max-width:1199px) {
.sk-hero-scroll.is-enhanced .accountant-hero__content {padding:1rem 1rem 10rem;text-align:center}
.sk-hero-scroll.is-enhanced .accountant-hero-cards {display:block;bottom:4rem;height:8rem}
.sk-hero-scroll.is-enhanced .accountant-hero-cards__side {width:min(80%,25rem);left:50%;right:auto;bottom:0;transform:translateX(-50%)}
.sk-hero-scroll.is-enhanced .accountant-card-thread {height:8rem}
.sk-hero-scroll.is-enhanced .accountant-message-card {position:absolute;inset:0;width:100%;min-height:0;margin:0;padding:1rem 3rem 1rem 1rem}
.sk-hero-scroll.is-enhanced .accountant-card-connector {display:none}
.sk-hero-scroll.is-enhanced .accountant-hero__content h1 {font-size:clamp(1.65rem,5.8vw,3.5rem)}
.sk-hero-scroll.is-enhanced .accountant-hero__content p {font-size:clamp(1.25rem,4.8vw,2.8rem)}
}
@media(prefers-reduced-motion:reduce) {.sk-hero-scroll__guide{display:none!important}}
