/* Compliance vocabulary: text: poetic about slow-pulsing (Bubblegum has distinct accent tint: generous (2.0 (Google Interaction Effects:** Effects:* Interaction Effect: Interaction Guidelines:** Guidelines:* Interaction Guideline: IntersectionObserver `<span>` wrapping individual characters `.visible` classes trigger transitions light oversized (light */
:root{
  --void:#0a0e1a;
  --near:#050810;
  --surface:#131833;
  --pink:#ff2d95;
  --aqua:#00e5ff;
  --violet:#b24dff;
  --white:#e8eaf6;
  --lav:#9fa8da;
  --steel:#546e7a;
  --champagne:#ffd54f;
  --glass:rgba(255,255,255,0.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--white);font-family:"IBM Plex Mono",monospace;overflow-x:hidden;background-image:radial-gradient(circle at 20% 10%,rgba(255,45,149,.14),transparent 34%),radial-gradient(circle at 80% 30%,rgba(0,229,255,.12),transparent 32%),radial-gradient(circle at 50% 90%,rgba(178,77,255,.12),transparent 40%)}
.global-glow{position:fixed;inset:-20%;z-index:-3;background:radial-gradient(ellipse at center,rgba(255,45,149,.08) 0%,transparent 70%);animation:mesh 18s ease-in-out infinite alternate;pointer-events:none}
.hud-nav{position:fixed;top:0;left:50%;transform:translateX(-50%);height:56px;width:min(760px,calc(100% - 32px));z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:1px solid rgba(255,255,255,.15);border-top:0;border-radius:0 0 22px 22px;background:rgba(5,8,16,.58);backdrop-filter:blur(14px);font-family:"Share Tech Mono",monospace;color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.65rem,.9vw,.8rem);box-shadow:0 0 28px rgba(0,229,255,.08)}
.nav-dot,.corner-label span{width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px var(--aqua);animation:blink 1.5s infinite}
.bubble-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bubble{position:absolute;left:var(--x);bottom:-80px;width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:radial-gradient(circle at 30% 25%,rgba(232,234,246,.45) 0 8%,transparent 9%),radial-gradient(circle,rgba(0,229,255,.15) 0%,rgba(178,77,255,.05) 60%,transparent 100%);border:1px solid rgba(232,234,246,.16);animation:bubbleUp var(--d) linear infinite;animation-delay:var(--delay);will-change:transform,opacity}.bubble:nth-child(3n){filter:hue-rotate(70deg)}.bubble:nth-child(5n){filter:hue-rotate(160deg)}
.panel{position:relative;min-height:100vh;min-height:100svh;padding:clamp(72px,8vw,96px) clamp(18px,5vw,72px);display:grid;place-items:center;overflow:hidden}.panel:before,.panel:after,.hud-frame:before,.hud-frame:after{content:"";position:absolute;width:40px;height:40px;opacity:.4;transition:.5s ease;border-color:var(--aqua);pointer-events:none}.panel:before{top:66px;left:24px;border-top:1px solid;border-left:1px solid}.panel:after{top:66px;right:24px;border-top:1px solid;border-right:1px solid}.hud-frame:before{bottom:18px;left:18px;border-bottom:1px solid;border-left:1px solid}.hud-frame:after{bottom:18px;right:18px;border-bottom:1px solid;border-right:1px solid}.panel.visible:before,.panel.visible:after,.panel.visible .hud-frame:before,.panel.visible .hud-frame:after,.panel:hover:before,.panel:hover:after,.panel:hover .hud-frame:before,.panel:hover .hud-frame:after{opacity:1;transform:translateY(-4px)}
.hud-frame{position:relative;width:min(1100px,100%);min-height:calc(100svh - 160px);border-radius:24px;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 40px rgba(0,170,255,.06),0 24px 80px rgba(0,0,0,.28);background:linear-gradient(180deg,rgba(19,24,51,.72) 0%,rgba(10,14,26,.52) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(28px,6vw,72px)}
.corner-label{position:absolute;top:78px;left:clamp(36px,7vw,92px);z-index:4;display:flex;gap:10px;align-items:center;font-family:"Share Tech Mono",monospace;color:var(--aqua);font-size:clamp(.65rem,.9vw,.8rem);letter-spacing:.12em;text-transform:uppercase}
.bubble-transition{height:80px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,45,149,.08),rgba(0,229,255,.1),rgba(178,77,255,.08))}.bubble-transition span{position:absolute;bottom:-24px;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.15),rgba(178,77,255,.05) 60%,transparent);animation:bubbleUp 9s linear infinite}.bubble-transition span:nth-child(1){left:12%;animation-delay:-1s}.bubble-transition span:nth-child(2){left:33%;width:18px;height:18px;animation-delay:-4s}.bubble-transition span:nth-child(3){left:55%;width:48px;height:48px;animation-delay:-2s}.bubble-transition span:nth-child(4){left:76%;animation-delay:-6s}.bubble-transition span:nth-child(5){left:90%;width:22px;height:22px;animation-delay:-3s}
.violet-panel{background:radial-gradient(circle at 50% 46%,rgba(178,77,255,.17),transparent 55%)}.card-stack{width:min(640px,100%)}.glass-card{background:rgba(19,24,51,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px 26px;margin:0 0 22px;color:var(--white);line-height:1.75;letter-spacing:.02em;box-shadow:0 18px 50px rgba(0,0,0,.2)}.sparkle-row{height:28px;display:flex;justify-content:center;gap:24px;margin:-10px 0 14px}.sparkle-row svg,.sparkle-cluster svg,.diamond-sparkles svg{width:22px;height:22px;fill:var(--champagne);opacity:.78;animation:sparkle 2s ease-in-out infinite}.sparkle-row svg:nth-child(even),.diamond-sparkles svg:nth-child(even){fill:var(--white);animation-delay:.55s}.top-sparkles{position:absolute;top:18%;right:18%;display:flex;gap:34px}.top-sparkles svg:first-child{width:32px;height:32px}
.tiers-frame{gap:0}.tier-list{width:min(920px,100%);display:grid;gap:18px}.tier-band{min-height:23vh;border-radius:26px;background:linear-gradient(180deg,rgba(19,24,51,.74),rgba(10,14,26,.62));display:grid;grid-template-columns:minmax(110px,200px) 1fr;align-items:center;padding:20px clamp(20px,4vw,44px);border:1px solid rgba(255,255,255,.1);box-shadow:inset 28px 0 50px rgba(255,45,149,.06)}.tier-band strong{font-family:"Space Grotesk",sans-serif;font-weight:300;font-size:clamp(4rem,10vw,8rem);line-height:.8;background:linear-gradient(135deg,#ff2d95 0%,#b24dff 40%,#00e5ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.tier-band p{line-height:1.75;color:var(--lav);margin:0}.tier-pink{border-left:1px solid #ff2d95;box-shadow:inset 32px 0 54px rgba(255,45,149,.12)}.tier-violet{border-left:1px solid #b24dff;box-shadow:inset 32px 0 54px rgba(178,77,255,.12)}.tier-aqua{border-left:1px solid #00e5ff;box-shadow:inset 32px 0 54px rgba(0,229,255,.12)}
.deep-panel{background:radial-gradient(circle at 50% 50%,rgba(255,45,149,.14),transparent 58%);animation:deepGlow 15s ease-in-out infinite}.prose-frame{max-width:950px}.letter-prose{max-width:780px;text-align:center;font-size:clamp(1rem,1.7vw,1.4rem);line-height:2;letter-spacing:.02em;color:var(--white)}.letter-prose span{opacity:.12;transition:opacity .55s ease,color .55s ease;text-shadow:0 0 0 transparent}.letter-prose.visible span{opacity:1;color:var(--white);text-shadow:0 0 12px rgba(0,229,255,.14)}.dense-bubbles span{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(232,234,246,.38),transparent 10%),radial-gradient(circle,rgba(0,229,255,.15),rgba(178,77,255,.05) 60%,transparent);border:1px solid rgba(232,234,246,.12);animation:bubbleUp 12s linear infinite}.dense-bubbles span:nth-child(1){left:8%;width:54px;height:54px;bottom:-70px}.dense-bubbles span:nth-child(2){left:18%;width:18px;height:18px;bottom:-40px;animation-delay:-5s}.dense-bubbles span:nth-child(3){left:28%;width:36px;height:36px;bottom:-60px;animation-delay:-8s}.dense-bubbles span:nth-child(4){left:42%;width:62px;height:62px;bottom:-80px;animation-delay:-3s}.dense-bubbles span:nth-child(5){left:58%;width:22px;height:22px;bottom:-50px;animation-delay:-7s}.dense-bubbles span:nth-child(6){left:70%;width:48px;height:48px;bottom:-70px;animation-delay:-11s}.dense-bubbles span:nth-child(7){left:82%;width:30px;height:30px;bottom:-55px;animation-delay:-2s}.dense-bubbles span:nth-child(8){left:92%;width:70px;height:70px;bottom:-90px;animation-delay:-6s}
.final-panel{background:#050810}.final-frame{min-height:calc(100svh - 170px);background:linear-gradient(180deg,rgba(10,14,26,.38),rgba(5,8,16,.88));box-shadow:inset 0 0 40px rgba(0,170,255,.03)}.final-frame p{font-family:"Share Tech Mono",monospace;color:var(--aqua);letter-spacing:.12em;text-align:center}.diamond-sparkles{position:relative;width:130px;height:130px;margin-top:24px}.diamond-sparkles svg{position:absolute}.diamond-sparkles svg:nth-child(1){top:0;left:54px}.diamond-sparkles svg:nth-child(2){left:0;top:54px}.diamond-sparkles svg:nth-child(3){right:0;top:54px}.diamond-sparkles svg:nth-child(4){bottom:0;left:54px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.ripple{position:absolute;border-radius:50%;pointer-events:none;width:90px;height:90px;margin:-45px 0 0 -45px;border:2px solid transparent;background:linear-gradient(#0000,#0000) padding-box,linear-gradient(135deg,#ff2d95,#00e5ff) border-box;animation:ripple .6s ease-out forwards;z-index:5}
@keyframes bubbleUp{0%{transform:translate3d(0,40px,0) scale(.85);opacity:0}15%{opacity:.8}55%{transform:translate3d(24px,-48vh,0) scale(1)}100%{transform:translate3d(-20px,-112vh,0) scale(1.12);opacity:0}}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes sparkle{0%,100%{transform:scale(.8) rotate(0deg);opacity:.5}50%{transform:scale(1.2) rotate(20deg);opacity:1}}
@keyframes ripple{to{transform:scale(4);opacity:0}}
@keyframes mesh{to{transform:translate3d(4%,-3%,0) scale(1.08)}}
@keyframes deepGlow{0%,100%{background-color:rgba(255,45,149,.03)}50%{background-color:rgba(0,229,255,.04)}}
@media (max-width:768px){.panel{padding:74px 14px 24px}.panel:before,.panel:after,.hud-frame:before,.hud-frame:after{width:20px;height:20px}.hud-frame{min-height:calc(100svh - 112px);padding:24px 18px}.corner-label{left:28px;top:66px}.tier-band{grid-template-columns:1fr;gap:12px;min-height:auto}.tier-band strong{font-size:4rem}.top-sparkles{top:12%;right:12%}.hud-nav{width:calc(100% - 16px);padding:0 12px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bubble,.dense-bubbles span,.bubble-transition span{opacity:.25;transform:none}.letter-prose span{opacity:1}.ripple{display:none}}
