.hero-dive-shade{position:absolute;inset:0;background:var(--hero-bg);opacity:0;pointer-events:none}
.hero-dive-ghost{display:none}

.hero.is-dive{height:var(--dive-hero-height);padding:0;overflow:clip;background:transparent;z-index:2;pointer-events:none}
.hero.is-dive .hero-pin{position:sticky;top:var(--dive-pin-top,0px);min-height:100vh;background:var(--hero-bg);overflow:clip;pointer-events:auto;opacity:calc(1 - var(--dive-fade,0))}
.hero.is-dive.is-dive-done .hero-pin{visibility:hidden;pointer-events:none}
.hero.is-dive .hero-canvas{transform-origin:0 0;will-change:transform}
.hero.is-dive .hero-scene-viewport{overflow:visible}
.hero.is-dive.is-diving .hero-scene{translate:none}
.hero.is-dive .hero-copy{opacity:calc(1 - var(--dive-copy,0));translate:0 calc(var(--dive-copy,0) * -48px)}
.hero.is-dive .hero-views,.hero.is-dive .hero-sync-note{opacity:calc(1 - var(--dive-chrome,0));translate:0 calc(var(--dive-chrome,0) * 24px)}
.hero.is-dive .hero-screen-tablet,.hero.is-dive .hero-screen-phone{opacity:calc(1 - var(--dive-side,0))}
.hero.is-dive .hero-dive-shade{opacity:var(--dive-shade,0)}
.hero.is-dive.is-diving .hero-screen .shot{pointer-events:none}
.hero.is-dive .hero-dive-ghost{display:block;position:absolute;z-index:6;overflow:hidden;opacity:var(--dive-ghost,0);transform-origin:50% 50%;will-change:transform;box-shadow:0 30px 80px -40px rgb(0 0 0 / .6);pointer-events:none}
.hero.is-dive .hero-screen-mac{opacity:calc(1 - var(--dive-mac,0))}
.hero.is-dive .hero-dive-ghost img{display:block;width:100%;height:100%;object-fit:cover}
#highlights.after-dive{position:relative;z-index:1;margin-top:calc(-1 * var(--dive-overlap,0px))}

.hero.is-drift .hero-canvas{transform-origin:50% 62%;scale:calc(1 + var(--drift,0) * .08)}
.hero.is-drift .hero-dive-shade{opacity:calc(var(--drift,0) * .7)}
.hero.is-drift .hero-copy{opacity:calc(1 - var(--drift,0) * 1.4);translate:0 calc(var(--drift,0) * -20px)}
.hero.is-drift .hero-scene-viewport{translate:0 calc(var(--drift,0) * 28px)}
.hero.is-drift .hero-sync-note{opacity:calc(1 - var(--drift,0) * 1.2)}
