/* Light is layered around the original alpha mask; the logo geometry is never redrawn. */
.stage{isolation:isolate}
.ambient{z-index:-3;background:radial-gradient(ellipse at var(--mx) var(--my),#d9ff4327,transparent 54%),radial-gradient(ellipse at 3% 16%,#b5d62d46,transparent 31%),radial-gradient(ellipse at 84% 71%,#809c2014,transparent 36%)}
.stage::before{content:'';position:absolute;z-index:-2;inset:-35% -20%;pointer-events:none;background:conic-gradient(from 112deg at 6% 18%,transparent 0deg,#d5f64d1a 8deg,#d5f64d38 14deg,#d5f64d14 21deg,transparent 30deg);filter:blur(24px);transform:translate(calc((var(--mx,42%) - 42%)*.06),0)}
.floor{z-index:-1;left:0;top:0;width:100%;height:100%;min-height:0;background:none;filter:none}
.floor::before{content:'';position:absolute;left:8%;right:8%;top:calc(var(--ground,65%) - 36px);height:145px;background:radial-gradient(ellipse at 38% 24%,#e5ff8edb 0%,#ceff4560 9%,#badb2e24 25%,transparent 57%),radial-gradient(ellipse at 71% 20%,#caff3d55,transparent 46%);filter:blur(12px)}
.floor::after{content:'';position:absolute;left:0;right:0;top:calc(var(--ground,65%) - 5px);bottom:0;background:repeating-linear-gradient(0deg,#d9ff4306 0 1px,transparent 1px 5px),radial-gradient(ellipse at 39% 0%,#b7df3b42,transparent 46%),linear-gradient(#06070400,#090a08 78%);mask-image:linear-gradient(transparent,#000 9%,#000 45%,transparent 90%)}
.emblem{filter:drop-shadow(9px 14px 12px #000b)}
.emblem::before{content:'';position:absolute;inset:-10%;z-index:-1;background:radial-gradient(ellipse at 45% 86%,#d4ff422c,transparent 58%);filter:blur(22px)}
.rim{position:absolute;inset:0;filter:drop-shadow(0 0 2px #e6ff78b3) drop-shadow(0 0 9px #c9ff4266) drop-shadow(0 0 25px #bbf02a26)}
.mark.edge{filter:none;background:linear-gradient(135deg,#f2ffb8 0%,#cffa3b 21%,#a4c52b38 44%,#d9ff43b3 67%,#e9ff8bd9 100%)}
.mark.face{inset:1.3px;background-color:#1d2018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.17' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at var(--mx) var(--my),#666955,#303428 30%,#14170f 76%);background-size:150px 150px,100% 100%;box-shadow:none}
.reflection{position:absolute;left:0;right:0;top:100%;height:37%;opacity:.25;filter:blur(2px);mask-image:linear-gradient(#0009,transparent 83%);pointer-events:none}
.reflection .mark{transform:scaleY(-1);background:linear-gradient(130deg,#c6e46a,#697f2a 38%,#a4cc3540)}
.signature{filter:drop-shadow(0 4px 14px #000b)}
.hero-actions .button{border-color:#d9ff43ad;box-shadow:0 0 22px #d9ff4308,inset 0 0 15px #d9ff4305}
.sound canvas{opacity:1;filter:drop-shadow(0 0 5px #d2ff4333)}
.sound:after{background:linear-gradient(90deg,#090a0899,transparent 68%),linear-gradient(0deg,#090a08,transparent 13%,transparent 90%,#090a08)}
.story:before{right:-210px;top:-350px;width:950px;height:950px;background:radial-gradient(ellipse at 70% 25%,#e4ff805c 0%,#b2d33232 12%,#72872518 29%,transparent 56%);transform:rotate(-25deg);filter:blur(16px)}
.story:after{content:'';position:absolute;pointer-events:none;z-index:-1;inset:0;background:radial-gradient(ellipse at 95% 0%,#9bbc3026,transparent 55%)}
.story h2 span{text-shadow:0 0 35px #d9ff4318}
.no-brand .reflection{visibility:hidden}
@media(max-width:740px){.floor::before{left:-15%;right:-15%;height:120px}.stage::before{filter:blur(15px)}.rim{filter:drop-shadow(0 0 2px #e6ff7899) drop-shadow(0 0 8px #c9ff4266)}.story:before{width:700px;height:700px;right:-330px;top:-200px}.reflection{opacity:.2}}
