/* Final motion layer. Keep this file isolated from generic reveal styles. */
@media (min-width:1001px){:root{--nav:88px}}
.hero{position:relative;height:calc(210svh - var(--nav));padding:0;overflow:visible}
.hero-stage{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));overflow:hidden;background:var(--ink);isolation:isolate}
.hero-copy{position:absolute;left:0;top:50%;width:56%;transform:translateY(-50%);z-index:4}
.hero-title{font-weight:800;line-height:.96;letter-spacing:-.055em;text-transform:uppercase;overflow:visible}
.hero-word{display:block;width:max-content;font-style:normal;font-weight:800;transform-origin:left center;white-space:nowrap;will-change:transform}
.word-your{font-size:clamp(56px,5.9vw,104px);margin-left:var(--pad);line-height:1.05}
.word-pet{font-size:clamp(96px,11.9vw,204px);color:var(--lime);margin-left:calc(var(--pad) * .38);line-height:.94}
.word-extra{font-size:clamp(108px,13.1vw,250px);margin-left:0;line-height:1.02}
.hero-action{margin:clamp(30px,5vh,64px) 0 0 var(--pad)}
.hero-action p{font-size:18px;line-height:1.5;margin-bottom:24px}
.hero-deck{position:absolute;inset:0;pointer-events:none;z-index:2}
.hero-cover{position:absolute;left:66%;top:50%;right:auto;width:clamp(190px,17.5vw,300px);aspect-ratio:9/16;margin:0;border-radius:24px;overflow:hidden;background:#151b1d;transform:translate3d(-50%,-50%,0);will-change:transform;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.hero-cover:nth-child(1){z-index:1}.hero-cover:nth-child(2){z-index:2}.hero-cover[data-main-cover]{z-index:3}
.hero-cover img,.hero-cover video{width:100%;height:100%;object-fit:cover}
.scroll-cue{position:absolute;bottom:22px;left:var(--pad);z-index:5;display:flex;gap:28px;color:#bac5c6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.scroll-cue span{color:var(--lime)}
.scene-cta-section{position:relative;height:calc(240svh - var(--nav));padding:0;overflow:visible;background:#050708}
.scene-cta-stage{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#050708}
.scene-background{position:absolute;inset:0;display:flex;align-items:center;z-index:0;pointer-events:none;overflow:hidden}
.scene-background-row{display:flex;flex:0 0 max-content;gap:clamp(10px,1.4vw,26px);align-items:center;width:max-content;margin:auto;opacity:0;transform:translate3d(36px,0,0);will-change:opacity,transform}
.scene-cover{flex:0 0 clamp(150px,13vw,250px);aspect-ratio:9/16;overflow:hidden;border-radius:18px;opacity:1}
.scene-cover img,.scene-cover video{width:100%;height:100%;object-fit:cover}
.scene-cta-copy{position:relative;z-index:3;text-align:center;max-width:min(1100px,calc(100% - 48px));opacity:0;transform:translate3d(0,44px,0);clip-path:inset(0 0 100% 0);will-change:opacity,transform,clip-path}
.scene-cta-copy .label{color:var(--lime);font-size:17px;margin-bottom:22px}
.scene-cta-copy h2{font-size:clamp(64px,8.7vw,156px);line-height:.94;font-weight:800;letter-spacing:-.055em;text-transform:uppercase}
.scene-cta-copy h2 em{font-style:normal;color:var(--lime)}
.scene-cta-copy p:not(.label){color:#c4cccd;font-size:20px;margin:30px 0 26px}
.scene-cta-stage::after{content:'';position:absolute;inset:0;z-index:1;background:rgba(5,7,8,.36);pointer-events:none}
@media (max-height:750px) and (min-width:701px){.hero-cover{width:clamp(150px,29vh,225px)}.word-your{font-size:clamp(46px,8vh,72px)}.word-pet{font-size:clamp(78px,16vh,140px)}.word-extra{font-size:clamp(96px,20vh,182px)}.hero-action{margin-top:24px}}
@media (max-width:700px){.hero{height:calc(190svh - var(--nav))}.hero-stage{height:calc(100svh - var(--nav))}.hero-copy{top:34px;transform:none;width:100%}.word-your{font-size:10vw}.word-pet{font-size:20vw}.word-extra{font-size:22vw}.hero-action{position:absolute;top:calc(100svh - var(--nav) - 178px);left:0;margin-left:var(--pad)}.hero-action p{font-size:14px;margin-bottom:18px}.hero-action .button{font-size:12px;padding:14px 18px}.hero-cover{left:50%;width:min(28vw,16svh);border-radius:14px}.scroll-cue{bottom:18px;font-size:9px}.scene-cta-copy h2{font-size:clamp(42px,10.5vw,70px);letter-spacing:-.04em}.scene-cta-copy .label{font-size:12px}.scene-cta-copy p:not(.label){font-size:16px;margin:24px 0}.scene-background-row{gap:6px}.scene-cover{flex-basis:clamp(82px,22vw,120px);border-radius:8px}}
@media (prefers-reduced-motion:reduce){.hero,.scene-cta-section{height:auto}.hero-stage,.scene-cta-stage{position:relative;top:0}.hero-word{transform:none!important}.scene-cta-copy{opacity:1!important;transform:none!important;clip-path:none!important}.scene-background-row{opacity:.2!important;transform:none!important}}
