:root{color-scheme:dark;--ink:#040507;--violet:#413ed6;--blue:#3d69d8;--sky:#78c5ff;--lime:#cdf062;--text:#ffffff;--pointer-x:50%;--pointer-y:50%;--grid-shift-x:0px;--grid-shift-y:0px;--glow-opacity:0.72;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;width:100%;min-height:100%;overflow:hidden}body{background:linear-gradient(180deg,#030406,#05070c);color:var(--text);overflow:hidden;overflow:clip}.coming-soon-page,body{min-height:100vh;min-height:100svh;min-height:100dvh}.coming-soon-page{position:relative;width:100%;display:grid;place-items:center;padding:clamp(20px,3vw,28px);isolation:isolate;overflow:hidden;overflow:clip;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),linear-gradient(180deg,#040507,#070a10)}.coming-soon-page:after,.coming-soon-page:before{content:"";position:absolute;inset:-6%;pointer-events:none;z-index:0;transition:transform .22s ease-out,opacity .22s ease-out}.coming-soon-page:before{background:radial-gradient(circle 220px at var(--pointer-x) var(--pointer-y),rgba(120,197,255,calc(var(--glow-opacity) * .24)) 0,rgba(65,62,214,calc(var(--glow-opacity) * .22)) 34%,rgba(65,62,214,.08) 48%,rgba(4,5,7,0) 70%);opacity:1}.coming-soon-page:after{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:42px 42px;background-position:50%;-webkit-mask-image:radial-gradient(circle at center,black 56%,transparent 100%);mask-image:radial-gradient(circle at center,black 56%,transparent 100%);opacity:.3;transform:translate3d(var(--grid-shift-x),var(--grid-shift-y),0)}.hero{position:relative;z-index:1;display:grid;place-items:center;width:min(100%,640px);grid-gap:clamp(14px,2.8vw,28px);gap:clamp(14px,2.8vw,28px);text-align:center;animation:heroEnter .7s cubic-bezier(.22,1,.36,1) both}.hero>*{position:relative;z-index:1}.brand-image{width:min(58vw,452px);max-width:100%;height:auto;display:block;filter:drop-shadow(0 14px 26px rgba(0,0,0,.22))}.coming-soon{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;position:relative;padding:0 8px 18px;font-size:clamp(.95rem,1.3vw + .65rem,1.4rem);line-height:1.2;letter-spacing:clamp(.18em,.8vw,.38em);text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.92);white-space:nowrap}.coming-soon:before{content:"";position:absolute;inset:auto 12% 3px;height:1px;background:linear-gradient(90deg,transparent,rgba(220,226,255,.55),transparent);opacity:.4}.coming-soon:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(61,105,216,.08),rgba(120,197,255,.55),rgba(65,62,214,.08));transform-origin:left center;animation:textSweep 3.6s cubic-bezier(.4,0,.2,1) infinite}.coming-soon-label{opacity:.9}.dot-trail{display:inline-flex;gap:4px;width:1.8em;justify-content:space-between;letter-spacing:0}.dot-trail span{display:inline-block;color:var(--lime);will-change:transform,opacity;animation:dotPulse 1.3s ease-in-out infinite}.dot-trail span:nth-child(2){animation-delay:.18s}.dot-trail span:nth-child(3){animation-delay:.36s}@keyframes heroEnter{0%,30%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes textSweep{0%{transform:scaleX(.2);opacity:.34}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(.24);opacity:.45}}@media (max-width:1024px){.hero{width:min(100%,560px);gap:20px}.brand-image{width:min(68vw,420px)}}@media (max-width:720px){.coming-soon-page{padding:20px 16px 24px}.coming-soon-page:before{background:radial-gradient(circle 160px at var(--pointer-x) var(--pointer-y),rgba(120,197,255,calc(var(--glow-opacity) * .18)) 0,rgba(65,62,214,calc(var(--glow-opacity) * .16)) 34%,rgba(4,5,7,0) 68%)}.coming-soon-page:after{background-size:30px 30px;opacity:.24}.hero{width:100%;gap:16px}.brand-image{width:min(84vw,360px)}.coming-soon{gap:6px;padding:0 4px 14px;font-size:clamp(.82rem,1.4vw + .55rem,1rem);letter-spacing:.22em}.dot-trail{width:1.45em;gap:2px}}@media (max-width:420px){.coming-soon-page{padding-inline:14px}.brand-image{width:min(88vw,320px)}.coming-soon{letter-spacing:.16em;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.coming-soon-page:after,.coming-soon-page:before,.coming-soon:after,.dot-trail span,.hero{animation:none}}