.stage{--stage-ink:#24075e;--stage-amber:#ffd166;--stage-cream:#fff8ea;--stage-pink:#ff4d8d;--stage-drop:var(--stage-ink);--stage-spring:cubic-bezier(.2, 1.5, .4, 1);isolation:isolate;color:#fff;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow-x:clip}.stage-bg{z-index:-1;background:radial-gradient(75% 75% at 100% 100%,#ff9a1f 0%,#0000 72%),radial-gradient(80% 80% at 100% 0,#ff2e8a 0%,#0000 78%),radial-gradient(70% 80% at 0 100%,#d6189a 0%,#0000 78%),linear-gradient(135deg,#34109a 0%,#7a12c4 48%,#c4148f 100%);position:fixed;inset:0;overflow:hidden}.stage-blob{filter:blur(70px);will-change:transform;border-radius:50%;animation:14s ease-in-out infinite alternate stage-drift;position:absolute}.stage-blob-a{opacity:.75;background:#ffc233;width:44vmax;height:44vmax;bottom:-16vmax;right:-12vmax}.stage-blob-b{opacity:.7;background:#ff5fa2;width:34vmax;height:34vmax;animation-delay:-5s;top:-18vmax;right:14vw}.stage-blob-c{opacity:.35;background:#22d3ee;width:30vmax;height:30vmax;animation-delay:-9s;bottom:-10vmax;left:-10vmax}.stage-wall{opacity:.17;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:-14% -24%;transform:rotate(-7deg)}.stage-wall-row{will-change:transform;gap:16px;width:max-content;padding-right:16px;animation:110s linear infinite stage-slide;display:flex}.stage-wall-row.is-reverse{animation-direction:reverse}.stage-flyer{aspect-ratio:3/4;border-radius:10px;flex:none;width:150px;position:relative;overflow:hidden}.stage-flyer-img{object-fit:cover}.stage-rays{will-change:transform;background:repeating-conic-gradient(#ffffff13 0deg 9deg,#0000 9deg 18deg);border-radius:50%;width:130vmax;height:130vmax;animation:80s linear infinite stage-spin;position:absolute;top:-56vmax;left:-46vmax;-webkit-mask-image:radial-gradient(closest-side,#000 25%,#0000 100%);mask-image:radial-gradient(closest-side,#000 25%,#0000 100%)}.stage-rays-finale{z-index:-1;will-change:transform;background:repeating-conic-gradient(#ffd16629 0deg 9deg,#0000 9deg 18deg);border-radius:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:50s linear infinite stage-spin;position:fixed;top:42%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 15%,#0000 90%);mask-image:radial-gradient(closest-side,#000 15%,#0000 90%)}.stage-shape{will-change:transform;animation:6s ease-in-out infinite alternate stage-float;position:absolute}.stage-shape-ring{animation-delay:0s;top:64%;left:42.5%}.stage-shape-squiggle{animation-delay:-2s;top:74%;left:3%}.stage-shape-star{animation-delay:-4s;top:13%;left:93.5%}.stage-shape-triangle{animation-delay:-1s;top:50%;left:1.5%}.stage-shape-zigzag{animation-delay:-3s;top:86%;left:74%}.stage-shape-dot{animation-delay:-5s;top:83%;left:94%}.stage-shell{flex-direction:column;flex:1;gap:clamp(16px,3vh,32px);width:100%;max-width:1200px;margin:0 auto;padding:18px clamp(16px,4vw,40px) 20px;display:flex}.stage-top{grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:44px;display:grid}.stage-brand{border-radius:12px;justify-self:start;align-items:center;gap:10px;min-height:44px;display:inline-flex}.stage-word{letter-spacing:-.02em;color:#fff;font-size:24px;font-weight:900}.stage-word-dot{color:var(--stage-amber)}.stage-title{color:#fff;text-shadow:0 4px #24075e73;outline:none;margin:0;font-size:clamp(2.9rem,6.6vw,5.6rem)}.stage-mark{color:var(--stage-ink);background:var(--stage-amber);box-shadow:.06em .08em 0 var(--stage-pink);text-shadow:none;border-radius:.14em;padding:.04em .16em .08em;animation:3.2s ease-in-out infinite stage-rock;display:inline-block;transform:rotate(-3deg)}.stage-sticker{color:var(--stage-ink);box-shadow:4px 4px 0 var(--stage-pink);animation:stage-pop .42s var(--stage-spring) both;background:#fff;border-radius:12px;padding:8px 14px;font-size:15px;font-weight:800;display:inline-block;transform:rotate(-1.5deg)}.stage-rise{animation:stage-rise .55s var(--stage-spring) both;animation-delay:calc(var(--i,0) * 50ms)}.stage-cta{border:3px solid var(--stage-ink);white-space:nowrap;min-height:60px;color:var(--stage-ink);background:var(--stage-amber);box-shadow:0 6px 0 var(--stage-drop);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:1.1rem;font-weight:900;transition:transform .15s;display:inline-flex}.stage-cta:hover{box-shadow:0 8px 0 var(--stage-drop);transform:translateY(-2px)}.stage-cta:active:not(:disabled){box-shadow:0 2px 0 var(--stage-drop);transform:translateY(4px)}.stage-cta:disabled{color:#fff;background:var(--stage-ink);border-color:var(--stage-ink);box-shadow:none;outline-offset:-5px;cursor:not-allowed;outline:2px dashed #ffffff8c;transform:none}.stage-back{color:#fff;background:var(--stage-ink);cursor:pointer;border:2px solid #fff;border-radius:18px;align-items:center;gap:8px;min-height:60px;padding:0 18px;font-size:1rem;font-weight:800;transition:transform .15s;display:inline-flex}.stage-cta:focus-visible,.stage-back:focus-visible,.stage-brand:focus-visible{outline-offset:3px;outline:3px solid #fff}.stage-ticker{z-index:1;width:104%;color:var(--stage-ink);background:var(--stage-amber);margin:8px -2% 14px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 5px #24075e73}.stage-ticker-track{will-change:transform;width:max-content;padding:8px 0;font-size:1.05rem;animation:60s linear infinite stage-slide;display:flex}.stage-ticker-item{white-space:nowrap;align-items:center;gap:18px;padding-right:18px;display:inline-flex}@media (max-width:639px){.stage-bg{background:radial-gradient(90% 40% at 100% 100%,#ff9a1f 0%,#0000 75%),linear-gradient(#34109a 0%,#7a12c4 42%,#c4148f 74%,#f0267f 100%)}.stage-blob-a{width:60vmax;height:60vmax;bottom:-30vmax}.stage-blob-b{opacity:.5;top:48%;right:-24vmax}.stage-shape-ring,.stage-shape-squiggle,.stage-shape-triangle,.stage-shape-zigzag,.stage-wall-row:nth-child(3){display:none}.stage-shape-star{top:21%;left:88%}.stage-shape-dot{top:92%;left:92%}}@keyframes stage-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-6vmax,4vmax)scale(1.18)}}@keyframes stage-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes stage-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stage-float{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-16px)rotate(10deg)}}@keyframes stage-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(2deg)scale(1.03)}}@keyframes stage-rise{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@keyframes stage-pop{0%{opacity:0;transform:rotate(4deg)scale(.7)}to{opacity:1;transform:rotate(-1.5deg)scale(1)}}@keyframes stage-stamp{0%{opacity:0;transform:rotate(-40deg)scale(2)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.stage-blob,.stage-wall-row,.stage-rays,.stage-rays-finale,.stage-shape,.stage-mark,.stage-sticker,.stage-rise,.stage-ticker-track{animation:none}.stage-mark{transform:rotate(-3deg)}.stage-sticker{transform:rotate(-1.5deg)}.stage-cta,.stage-back{transition:none}}
