:root{--color-deep-navy:#1d2536;--color-navy-dark:#121824;--color-deep-black:#080a0e;--color-metallic-gold:#ddc379;--color-champagne-cream:#f6ecaf;--color-white:#fff;--gold-gradient:linear-gradient(120deg, #ddc379 0%, #f6ecaf 35%, #ddc379 65%, #f6ecaf 100%);--gold-gradient-soft:linear-gradient(180deg, #f6ecaf 0%, #ddc379 100%);--gold-border-glow:#ddc37973;--gold-glow-subtle:0 0 20px #ddc37940;--gold-glow-intense:0 0 30px #f6ecaf80;--font-heading:"Montserrat", sans-serif;--font-serif:"Cinzel", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-deep-black);width:100%;min-height:100%;color:var(--color-white);font-family:var(--font-heading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;min-height:100vh;position:relative}.coming-soon-wrapper{background:#080a0e url(/Moody%20Blue%20Marble%20Studio%20Stage.png) bottom/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.three-canvas-wrapper{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.three-canvas-wrapper canvas{display:block;width:100%!important;height:100%!important}.webgl-fallback-bg{z-index:1;background:url(/Moody%20Blue%20Marble%20Studio%20Stage.png) bottom/cover no-repeat;width:100%;height:100%;position:fixed;inset:0}.cinematic-overlay-vignette{pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 35%,#0000 60%,#080a0e59 100%);position:fixed;inset:0}.main-content-stage{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;max-width:960px;min-height:100dvh;padding:1.25rem .75rem .75rem;display:flex;position:relative}.stage-podium-section{z-index:5;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:660px;margin:0 auto;display:flex;position:relative}.stage-logo-deck{z-index:6;filter:drop-shadow(0 18px 36px #000000eb);flex-direction:column;align-items:center;margin-bottom:clamp(1.4rem,2.8vw,2.25rem);display:flex;position:relative}.logo-podium-glow{filter:blur(6px);pointer-events:none;z-index:-1;background:radial-gradient(#f6ecaf99 0%,#ddc3794d 45%,#0000 75%);border-radius:50%;width:65%;height:16px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.brand-logo-container{justify-content:center;align-items:center;display:flex}.brand-logo-card{background:linear-gradient(135deg,#ddc379 0%,#f6ecaf 40%,#ddc379 70%,#f6ecaf 100%);border-radius:20px;padding:2.5px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 12px 35px #000000e0,0 0 35px #ddc37966,inset 0 1px 2px #ffffff80}.brand-logo-card:hover{box-shadow:0 18px 45px #000000f2,0 0 45px #f6ecaf99,inset 0 1px 2px #ffffffb3}.logo-card-sheen{pointer-events:none;z-index:3;background:linear-gradient(#ffffff24 0%,#f6ecaf0a 55%,#0000 100%);border-top-left-radius:18px;border-top-right-radius:18px;height:42%;position:absolute;top:0;left:0;right:0}.logo-gold-rim{background-color:var(--color-deep-navy);border-radius:18px;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 4px 12px #0009);width:clamp(140px,15vw,190px);max-width:75vw;height:auto;display:block}.stage-pedestal-platform{-webkit-backdrop-filter:blur(20px);background:radial-gradient(95% 120% at 50% 0,#151d2c 0%,#0c121e 50%,#060910 100%);border:none;border-left:1px solid #ddc37959;border-right:1px solid #ddc37959;border-radius:50%/22px 22px 16px 16px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:620px;padding:clamp(1.15rem,2.2vw,1.45rem) clamp(1.5rem,4vw,2.8rem) clamp(1rem,2vw,1.25rem);display:flex;position:relative;overflow:visible;box-shadow:0 18px 45px #000000f5,0 0 35px #ddc37929,inset 0 1px 3px #ffebaa80}.stage-gold-rim-top{pointer-events:none;z-index:4;background:linear-gradient(90deg,#0000 0%,#ddc37959 8%,#ddc379 25%,#fff 50%,#ddc379 75%,#ddc37959 92%,#0000 100%);border-radius:50%;height:3px;position:absolute;top:-1px;left:2%;right:2%;box-shadow:0 0 16px #f6ecaf,0 0 32px #ddc379d9,0 -3px 16px #ffebaa8c}.rim-highlight-beam{filter:blur(1px);opacity:.85;background:linear-gradient(90deg,#0000 0%,#fff 50%,#0000 100%);position:absolute;inset:-1px 20%}.stage-rim-flare{pointer-events:none;z-index:5;filter:blur(4px);border-radius:50%;width:90px;height:30px;position:absolute;top:-10px}.stage-flare-left{background:radial-gradient(#fff5c3e6 0%,#ddc37980 45%,#0000 75%);left:-22px;transform:rotate(-10deg);box-shadow:0 0 30px #ddc379b3}.stage-flare-right{background:radial-gradient(#fff5c3e6 0%,#ddc37980 45%,#0000 75%);right:-22px;transform:rotate(10deg);box-shadow:0 0 30px #ddc379b3}.stage-gold-rim-bottom{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ddc37940 20%,#ddc379 50%,#ddc37940 80%,#0000 100%);border-radius:50%;height:2px;position:absolute;bottom:-1px;left:8%;right:8%;box-shadow:0 0 10px #ddc37959}.stage-base-glow{filter:blur(8px);pointer-events:none;z-index:3;background:radial-gradient(#ddc37938 0%,#070a10d9 55%,#0000 80%);border-radius:50%;width:90%;height:22px;margin-top:-11px}.stage-text-content{z-index:2;flex-direction:column;align-items:center;gap:.3rem;width:100%;display:flex;position:relative}.coming-soon-title{font-family:var(--font-heading);letter-spacing:clamp(.24em,1.2vw,.34em);text-indent:clamp(.24em,1.2vw,.34em);text-transform:uppercase;background:linear-gradient(#fff 0%,#fff3ce 20%,#e8c87a 52%,#c29b43 82%,#9b7624 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px #000000f2)drop-shadow(0 0 20px #ddc37973);white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.45rem,3.2vw,2.35rem);font-weight:800;line-height:1.15}.coming-soon-subtitle{letter-spacing:clamp(.26em,.95vw,.34em);text-indent:clamp(.26em,.95vw,.34em);text-transform:uppercase;color:var(--color-champagne-cream);opacity:.96;text-shadow:0 2px 6px #000000f2,0 0 12px #f6ecaf73;white-space:nowrap;margin-top:.25rem;font-size:clamp(.64rem,1.1vw,.84rem);font-weight:700}.countdown-container{justify-content:center;align-items:center;width:100%;display:flex}.countdown-grid{flex-direction:row;justify-content:center;align-items:center;gap:.3rem;width:100%;max-width:360px;display:flex}@media (width>=480px){.countdown-grid{gap:.45rem;max-width:440px}}@media (width>=768px){.countdown-grid{gap:.6rem;max-width:none}}.countdown-card{-webkit-backdrop-filter:blur(14px);border:1px solid var(--gold-border-glow);cursor:default;background:#0e1420d1;border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:clamp(66px,17vw,84px);max-width:86px;height:clamp(60px,15vw,76px);transition:border-color .3s,box-shadow .3s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #000000a6,inset 0 1px 1px #f6ecaf40,0 0 14px #ddc3791a}@media (width>=480px){.countdown-card{border-radius:12px;width:86px;max-width:90px;height:76px}}@media (width>=768px){.countdown-card{border-radius:14px;width:102px;max-width:110px;height:86px}}.countdown-card:hover{border-color:#f6ecafbf;box-shadow:0 8px 24px #000c,0 0 20px #ddc37959}.countdown-card-inner{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.2rem 0;display:flex;position:relative}.card-sheen{pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 100%);height:38%;position:absolute;top:0;left:0;right:0}.countdown-digits-wrapper{justify-content:center;align-items:center;min-height:28px;display:flex}@media (width>=768px){.countdown-digits-wrapper{min-height:34px}}.countdown-number{font-family:var(--font-heading);background:var(--gold-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;text-shadow:0 2px 8px #ddc3794d;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.2rem,3.8vw,1.55rem);font-weight:700;line-height:1}@media (width>=768px){.countdown-number{font-size:1.85rem}}.countdown-label{letter-spacing:.16em;text-indent:.16em;color:var(--color-champagne-cream);opacity:.85;text-transform:uppercase;margin-top:.2rem;font-size:clamp(.48rem,1.5vw,.54rem);font-weight:600}@media (width>=768px){.countdown-label{letter-spacing:.2em;text-indent:.2em;font-size:.56rem}}.countdown-separator{font-family:var(--font-heading);color:var(--color-metallic-gold);opacity:.75;-webkit-user-select:none;user-select:none;text-shadow:0 0 6px #ddc37966;justify-content:center;align-items:center;margin:0 .08rem;font-size:1rem;font-weight:700;display:flex}@media (width>=768px){.countdown-separator{margin:0 .2rem;font-size:1.4rem}}.launch-ready-banner{border:1px solid var(--color-metallic-gold);background:#121824d9;border-radius:14px;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex;box-shadow:0 0 30px #ddc37966}.launch-text{letter-spacing:.18em;background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1rem,2vw,1.4rem);font-weight:800}.launch-sparkle{color:var(--color-champagne-cream);font-size:1.2rem;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.social-links-wrapper{flex-direction:column;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.social-heading{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--color-champagne-cream);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 6px #000000e6;background:#0a0e16b8;border:1px solid #ddc37947;border-radius:16px;padding:.24rem .95rem;font-size:.64rem;font-weight:700;box-shadow:0 3px 12px #00000073}.social-icons-row{justify-content:center;align-items:center;gap:.85rem;display:flex}.social-circle-btn{-webkit-backdrop-filter:blur(10px);width:38px;height:38px;color:var(--color-champagne-cream);cursor:pointer;background:#0e1420d9;border:1px solid #ddc37980;border-radius:50%;outline:none;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 3px 12px #000000bf,inset 0 1px 1px #f6ecaf33}.social-circle-btn:focus-visible{border-color:var(--color-champagne-cream);box-shadow:0 0 0 3px #ddc37980}.social-svg{width:17px;height:17px;transition:transform .3s,filter .3s}.social-circle-btn:hover .social-svg{filter:drop-shadow(0 0 6px #f6ecafcc)}.site-footer{flex-direction:column;align-items:center;width:100%;max-width:680px;margin-top:.75rem;padding-bottom:.35rem;display:flex}.footer-gold-divider{background:linear-gradient(90deg,#0000 0%,#ddc37959 50%,#0000 100%);width:100%;max-width:420px;height:1px;margin-bottom:.65rem}.footer-content{flex-direction:column;align-items:center;gap:.2rem;display:flex}.copyright-text{letter-spacing:.06em;color:var(--color-champagne-cream);opacity:.85;text-shadow:0 1px 6px #000000e6;font-size:.7rem}.footer-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--color-metallic-gold);opacity:.75;text-shadow:0 1px 4px #000000e6;font-size:.54rem}@media (width<=480px){.main-content-stage{gap:.6rem;padding:.85rem .5rem .5rem}.stage-podium-section{max-width:96%}.stage-logo-deck{margin-bottom:1.15rem}.logo-podium-glow{height:12px;bottom:-8px}.brand-logo-img{width:125px}.stage-pedestal-platform{border-radius:50%/16px 16px 12px 12px;padding:.95rem 1.15rem .85rem}.stage-rim-flare{width:60px;height:24px}.stage-flare-left{left:-12px}.stage-flare-right{right:-12px}.coming-soon-title{letter-spacing:.2em;text-indent:.2em;font-size:clamp(1.2rem,5.5vw,1.55rem)}.coming-soon-subtitle{letter-spacing:.18em;text-indent:.18em;font-size:.54rem}.social-heading{padding:.2rem .8rem;font-size:.58rem}.social-circle-btn{width:32px;height:32px}.social-svg{width:15px;height:15px}.social-icons-row{gap:.65rem}.copyright-text{font-size:.62rem}.footer-tagline{font-size:.46rem}.footer-gold-divider{max-width:280px;margin-bottom:.45rem}}@media (height<=720px){.main-content-stage{gap:.55rem;padding-top:.75rem;padding-bottom:.45rem}.brand-logo-img{width:115px}.stage-logo-deck{margin-bottom:.95rem}.logo-podium-glow{height:10px;bottom:-6px}.stage-pedestal-platform{padding:.85rem 1rem .75rem}.coming-soon-title{font-size:1.25rem}.countdown-card{width:72px;height:60px}.countdown-number{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
