:root{--bg:#020302}
body{background:#020302}
.hero{height:auto;min-height:0}
.stage{height:auto;min-height:0;aspect-ratio:1.7;max-height:none;padding:0;background:#000;isolation:isolate}
.ambient{inset:0;background:url('assets/scene.png') center center/100% 100% no-repeat;opacity:1;z-index:-3}
.stage::before{display:none}
.floor{display:none}
.emblem{position:absolute;top:16%;left:50%;height:49%;width:auto;max-width:none;aspect-ratio:1;transform:translateX(-50%)!important;opacity:1!important;filter:drop-shadow(8px 8px 5px #000e)}
.emblem::before{display:none}
.emblem::after{content:'';position:absolute;left:1%;right:-5%;top:98%;height:5%;background:#000;filter:blur(5px);border-radius:50%;z-index:-1}
.signature{position:absolute;top:71%;left:50%;width:49%;max-width:none;margin:0;transform:translateX(-50%)!important;opacity:1!important;filter:drop-shadow(0 4px 14px #000)}
.hero-actions{position:absolute;top:86.5%;left:50%;transform:translateX(-50%)!important;opacity:1!important}
.hero-actions .button{min-height:0;height:clamp(43px,4.2vw,70px);padding:0 38px;border-color:#d9ff43;box-shadow:0 0 3px #d9ff4355;background:#0008;font-size:clamp(9px,.85vw,13px);letter-spacing:3px;white-space:nowrap}
.hero-actions .button:hover{background:#d9ff43;color:#111}
.hero-foot{display:none}
.rim{filter:drop-shadow(0 0 2px #f2ff95dd) drop-shadow(0 0 7px #e3ff4999) drop-shadow(0 0 19px #caff3633)}
.stone-ready .rim{opacity:1}
.mark.edge{background:linear-gradient(135deg,#f4ffbd,#e2fa69 26%,#879b2633 55%,#d9ff4366)}
.reflection{top:99.5%;height:28%;opacity:.28;filter:blur(2px);mask-image:linear-gradient(#000c,transparent 85%)}
.reflection .mark{background:linear-gradient(135deg,#8b9c5666,#272e1b99 60%,#171e0e44)}
header{height:clamp(70px,7vw,100px)}
.sound{background:#020302}
@media(max-width:740px){.stage{aspect-ratio:auto;height:780px;max-height:100svh;min-height:650px}.ambient{background-size:auto 100%;background-position:center}.emblem{top:20%;height:auto;width:66vw;max-width:350px}.signature{top:72%;width:86%}.hero-actions{top:85%}.hero-actions .button{height:48px;padding:0 25px;letter-spacing:2px}header{height:75px}}
