/* V3: cinematic game art, real device scenes and the app's collectible icons. */
.hero-v2{min-height:740px}.hero-proof:after{display:none}.hero-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-play-link{position:absolute;bottom:24px;left:24px;display:flex;gap:12px;align-items:center;padding:11px 16px;background:var(--pine);color:var(--paper);box-shadow:0 5px 18px #123a3338;border:1px solid #f6f0e633;border-radius:8px;font-size:8px;line-height:1.5;letter-spacing:.06em;transition:transform .2s,background .2s}.hero-play-link b{font-size:11px;letter-spacing:0}.hero-play-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f6f0e666;border-radius:50%;font-size:10px}.hero-play-link>span:last-child{margin-left:15px;font-size:23px}.hero-play-link:hover{transform:translateY(-3px);background:var(--ink)}
.promise-strip{padding-block:17px}.promise-strip>span{display:flex;gap:15px;align-items:center}.promise-strip img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 5px #092f2a40)}.promise-strip b{opacity:.65}
.preview-section{grid-template-columns:.78fr 1.22fr;gap:6%;padding-block:85px}.preview-panel{display:block}.preview-steps{margin-bottom:16px;gap:0;justify-content:space-between}.preview-steps button{font-size:12px;font-weight:600;padding-inline:7px}.preview-screen{display:block;position:relative;width:100%;max-width:none;aspect-ratio:4/3;padding:0;background:#d5c5ad;border-radius:14px;box-shadow:0 12px 30px #123a331a;text-align:left}.preview-screen img{width:100%;height:100%;object-fit:cover;border-radius:14px;transition:transform .35s}.preview-screen:hover img{transform:scale(1.025)}.preview-zoom{position:absolute;bottom:15px;right:15px;background:var(--paper);color:var(--ink);padding:7px 12px;border-radius:6px;font-size:9px;font-weight:600;box-shadow:0 2px 9px #123a3322;display:flex;align-items:center;gap:16px}.preview-zoom>span{font-size:17px}.preview-caption{position:relative;padding-top:23px;padding-right:125px;min-height:172px}.preview-caption h3{font-size:31px;margin:10px 0}.preview-caption p{max-width:420px}.preview-caption button{position:absolute;right:0;bottom:15px;margin:0;font-size:10px;gap:12px}.prototype-note{font-size:9px;line-height:1.6;margin-top:13px}
.demo-section{gap:6%;align-items:center;padding-block:75px}.demo-court{position:relative;margin:28px 0 0;overflow:hidden;border-radius:13px;box-shadow:0 10px 25px #092f2a40;border:1px solid #eadcc833}.demo-court img{width:100%;aspect-ratio:16/9;object-fit:cover}.demo-court figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#123a33d9);padding:38px 16px 13px;line-height:1.3}.demo-court figcaption>span:first-child{font:italic 800 24px var(--title)}.demo-court figcaption>span:last-child{font-size:7px;max-width:68px;text-align:right;color:#f6f0e6cc}.demo-intro .demo-disclosure{max-width:470px;margin-top:15px}.demo-card{border-radius:18px;padding:25px;border:1px solid #fff8}.demo-score>div{grid-template-columns:42px 1fr 42px 48px;gap:11px}.score-avatar{width:40px;height:40px;object-fit:cover;border:2px solid var(--pine);border-radius:50%;background:var(--beige)}.demo-score>div:nth-child(2) .score-avatar{border-color:var(--clay)}.coach-avatar{width:46px;height:46px;object-fit:cover;border:2px solid #d5c5ad}.coach-tip{padding:13px 12px}.demo-options button{padding:9px 12px;gap:12px;background:#fff5;border-color:#123a3322;border-radius:10px;box-shadow:0 3px 0 #123a3308;transition:transform .15s,background .15s}.choice-icon{width:46px;height:46px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 2px #123a331a)}.demo-options button:hover{transform:translateX(3px)}.demo-options .chosen{box-shadow:0 0 0 1px var(--pine)}
.life-visual{border-radius:14px;overflow:visible}.life-visual>img:first-child{border-radius:14px}.life-visual>.life-app-icon{position:absolute;top:22px;right:22px;width:77px;height:77px;transform:rotate(9deg);filter:drop-shadow(0 8px 10px #123a3333);object-fit:contain}.life-stamp{border-radius:6px;box-shadow:0 6px 20px #123a331c}.life-details>div{display:flex;align-items:center;gap:16px}.life-details img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.life-details>div>div{min-width:0}
.style-v2 .style-picker{gap:9px;max-width:490px}.style-v2 .style-picker button{display:flex;align-items:center;gap:7px;padding:7px 12px 7px 7px;border-radius:8px;background:#f6f0e677}.style-picker button img{width:34px;height:34px;object-fit:contain;transition:transform .2s}.style-picker button:hover img{transform:rotate(-8deg) scale(1.1)}.style-photo-wrap>img{border-radius:14px}.style-photo-wrap>span{border-radius:5px}.style-signature-line{background:#f6f0e680;border:1px solid #fff7;border-radius:10px;padding:10px 15px;max-width:340px}.style-signature-line img{width:59px;height:59px;object-fit:contain}
.release-loot{display:flex;align-items:center;gap:6px;margin-bottom:22px;width:max-content;max-width:100%}.release-loot img{object-fit:contain;filter:drop-shadow(0 8px 10px #062f2a66)}.release-loot img:first-child{transform:rotate(-12deg);margin-top:28px}.release-loot img:last-child{transform:rotate(12deg);margin-top:33px}.waitlist-section{padding-block:60px}.waitlist-section h2{margin-top:13px}.waitlist-form{border-radius:16px;box-shadow:0 15px 40px #062f2a33}.waitlist-section .store-badge{border-radius:8px}
@media(min-width:1600px){.hero-v2{min-height:max(830px,52.5vw)}.hero-intro{display:flex;flex-direction:column;justify-content:center}.hero-artwork{object-position:center 53%}}
@media(min-width:761px) and (max-width:1100px){.hero-v2{min-height:690px}.hero-artwork{object-position:54% center}.hero-intro h1{font-size:clamp(59px,7vw,77px)}.hero-play-link{left:15px;bottom:18px}.preview-caption{padding-right:0;min-height:0}.preview-caption button{position:static;margin-top:13px}.preview-caption h3{font-size:28px}.demo-card{padding:18px}.demo-score>div{grid-template-columns:36px 1fr 32px 40px;gap:7px}.score-avatar{width:35px;height:35px}.choice-icon{width:38px;height:38px}.demo-options button{padding:9px;gap:9px}.demo-court figcaption>span:first-child{font-size:19px}}
@media(max-width:760px){
 .hero-v2{min-height:0}.hero-proof{height:auto;aspect-ratio:4/5;max-height:690px}.hero-artwork{object-position:center 52%}.hero-play-link{bottom:18px;left:18px;padding:9px 12px}.hero-play-link b{font-size:10px}.hero-play-link>span:last-child{margin-left:7px}.hero-play-icon{width:29px;height:29px}
 .promise-strip{padding:16px 5%;gap:10px}.promise-strip>span{display:flex;flex-direction:column;gap:6px;text-align:center;font-size:9px}.promise-strip img{width:47px;height:47px}.promise-strip b{display:none}.promise-strip>span>span{max-width:94px;line-height:1.5}
 .preview-panel{display:block}.preview-steps{margin-bottom:14px}.preview-steps button{font-size:11px;padding-inline:0}.preview-screen{border-radius:11px;max-width:none;padding:0}.preview-screen img{border-radius:11px}.preview-zoom{bottom:12px;right:12px;font-size:8px;padding:6px 10px;gap:12px}.preview-caption{padding:20px 0 0;min-height:0}.preview-caption>span{font-size:9px}.preview-caption h3{font-size:29px;max-width:360px;margin:10px 0}.preview-caption p{font-size:12px;max-width:500px}.preview-caption button{position:static;margin-top:15px}.prototype-note{font-size:8px;margin-top:16px}
 .demo-court{margin-top:24px;border-radius:10px}.demo-court figcaption{padding:30px 12px 10px}.demo-court figcaption>span:first-child{font-size:22px}.demo-card{padding:18px;border-radius:14px}.demo-score>div{grid-template-columns:36px 1fr 32px 40px;gap:8px}.score-avatar{width:35px;height:35px}.demo-score strong{font-size:27px}.demo-score b{font-size:26px}.coach-avatar{width:40px;height:40px}.demo-options button{padding:9px;gap:9px}.choice-icon{width:40px;height:40px}.demo-options b{font-size:11px}.demo-options small{font-size:9px}.demo-options button>span:last-child{font-size:20px}
 .life-visual{aspect-ratio:1.4}.life-visual>.life-app-icon{width:61px;height:61px;top:15px;right:15px}.life-details img{width:44px;height:44px}.life-stamp{font-size:25px}
 .style-v2 .style-picker{gap:8px}.style-v2 .style-picker button{padding:6px 10px 6px 6px;font-size:10px;gap:6px}.style-picker button img{width:30px;height:30px}.style-photo-wrap{display:block;width:100%;max-width:none;justify-self:stretch;aspect-ratio:1.4;overflow:hidden;border-radius:12px}.style-photo-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.style-photo-wrap>span{left:15px;bottom:15px;font-size:23px;padding:9px 12px}.style-signature-line img{width:50px;height:50px}.style-signature-line{padding:8px 12px;max-width:none}
 .release-loot{gap:0;margin-bottom:19px}.release-loot img{width:60px;height:60px}.release-loot img:nth-child(2){width:97px;height:97px}.waitlist-section{padding-block:40px}
}
@media(max-width:360px){.demo-card{padding:13px}.demo-options button{gap:7px;padding:8px}.choice-icon{width:34px;height:34px}.demo-options small{font-size:8px}.demo-score>div{gap:6px}.preview-caption h3{font-size:27px}.hero-play-link{left:13px;bottom:13px}.hero-play-link b{font-size:9px}}
.life-visual>.life-app-icon{top:auto;bottom:22px;width:64px;height:64px}
@media(max-width:760px){.life-visual>.life-app-icon{bottom:16px;width:53px;height:53px}}
@media(prefers-reduced-motion:reduce){.hero-play-link,.preview-screen img,.demo-options button,.style-picker button img{transition:none}.preview-screen:hover img,.demo-options button:hover,.style-picker button:hover img,.hero-play-link:hover{transform:none}}
