*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:#03060E}
img{display:block;-webkit-user-drag:none;user-select:none}
a{text-decoration:none;color:inherit}

#bgvid{
  position:fixed;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;
  opacity:0;transition:opacity 1.2s ease;
  will-change:opacity;
}
#bgvid.ready{opacity:.38}

#dust{position:fixed;inset:0;z-index:1;pointer-events:none}

.atm{
  position:fixed;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 46%,rgba(232,198,64,.04) 0%,transparent 65%),
    linear-gradient(180deg,
      rgba(3,6,14,.96) 0%,
      rgba(3,6,14,.18) 18%,
      rgba(3,6,14,.06) 50%,
      rgba(3,6,14,.22) 72%,
      rgba(3,6,14,.97) 100%),
    linear-gradient(90deg,
      rgba(3,6,14,.92) 0%,
      transparent 18%,
      transparent 82%,
      rgba(3,6,14,.92) 100%);
}
.scan{
  position:fixed;inset:0;z-index:3;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.03) 3px,rgba(0,0,0,.03) 4px);
}

.c-right{
  position:fixed;
  right:clamp(-20px,-2vw,0px);
  bottom:58px;top:36px;
  width:clamp(280px,40vw,540px);
  object-fit:cover;object-position:top center;
  z-index:4;
  -webkit-mask:linear-gradient(to left,rgba(0,0,0,1) 28%,rgba(0,0,0,.88) 55%,rgba(0,0,0,.22) 80%,transparent 100%);
  mask:linear-gradient(to left,rgba(0,0,0,1) 28%,rgba(0,0,0,.88) 55%,rgba(0,0,0,.22) 80%,transparent 100%);
  animation:slideR .9s .1s cubic-bezier(.2,.8,.2,1) both;
  filter:drop-shadow(-28px 0 50px rgba(0,0,0,.85));
}
@keyframes slideR{from{opacity:0;transform:translateX(28px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}

.c-left{
  position:fixed;
  left:clamp(-20px,-2vw,0px);
  bottom:58px;top:36px;
  width:clamp(200px,26vw,360px);
  object-fit:cover;object-position:top center;
  z-index:3;opacity:.32;
  -webkit-mask:linear-gradient(to right,rgba(0,0,0,.88) 15%,rgba(0,0,0,.5) 52%,transparent 100%);
  mask:linear-gradient(to right,rgba(0,0,0,.88) 15%,rgba(0,0,0,.5) 52%,transparent 100%);
  animation:slideL .9s .32s cubic-bezier(.2,.8,.2,1) both;
  filter:drop-shadow(28px 0 50px rgba(0,0,0,.85));
}
@keyframes slideL{from{opacity:0;transform:translateX(-22px)}to{opacity:.32;transform:translateX(0)}}

.topbar{
  position:fixed;top:0;left:0;right:0;z-index:20;height:36px;
  background:rgba(3,6,14,.97);
  border-bottom:1px solid rgba(232,198,64,.1);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;
  font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;
}
.tb-l{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.3)}
.tb-dot{width:6px;height:6px;border-radius:50%;background:#3EE872;box-shadow:0 0 7px #3EE872;animation:blink 1.4s step-end infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.1}}
.tb-c{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap}
.tb-pre{color:rgba(255,255,255,.28);font-size:8px}
.tb-city{color:#E8C640;font-size:10.5px;letter-spacing:2.5px;text-shadow:0 0 14px rgba(232,198,64,.8);animation:cityG 3s ease-in-out infinite}
@keyframes cityG{0%,100%{text-shadow:0 0 10px rgba(232,198,64,.5)}50%{text-shadow:0 0 24px rgba(232,198,64,1),0 0 48px rgba(232,198,64,.25)}}
.tb-local{color:rgba(29,211,216,.6);font-size:8px}
.tb-r{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.3)}
.tb-active{color:#1DD3D8;font-weight:700}
.wchip{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(0,120,212,.38);background:rgba(0,120,212,.09)}
.wg{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;width:11px;height:11px}
.wg i{display:block;background:#0078D4;border-radius:.5px}
.wgt{font-size:8px;letter-spacing:1px;color:rgba(79,195,247,.72)}

.stage{
  position:fixed;
  top:36px;left:0;right:0;bottom:58px;
  z-index:6;
  display:flex;flex-direction:column;
  align-items:center;justify-content:space-between;
  padding:clamp(8px,1.8vh,22px) 0 clamp(8px,1.5vh,14px);
  pointer-events:none;
}

.s-top{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  animation:dropIn .7s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes dropIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
.logo{height:clamp(38px,5.5vh,60px);object-fit:contain;filter:drop-shadow(0 0 16px rgba(232,198,64,.5));animation:logoAura 4s ease-in-out infinite}
@keyframes logoAura{0%,100%{filter:drop-shadow(0 0 12px rgba(232,198,64,.4))}50%{filter:drop-shadow(0 0 28px rgba(232,198,64,1)) drop-shadow(0 0 56px rgba(232,198,64,.2))}}
.launch-pill{
  display:flex;align-items:center;gap:10px;
  font-family:'Share Tech Mono',monospace;font-size:8.5px;letter-spacing:3.5px;text-transform:uppercase;
  color:rgba(232,198,64,.6);
}
.launch-pill::before,.launch-pill::after{content:'';display:block;width:28px;height:1px;background:linear-gradient(to right,transparent,rgba(232,198,64,.5))}
.launch-pill::after{transform:scaleX(-1)}

.s-mid{
  display:flex;flex-direction:column;align-items:center;
  animation:riseUp .85s .08s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes riseUp{from{opacity:0;transform:translateY(22px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}

.num-135{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(100px,19vw,245px);
  line-height:.82;letter-spacing:-4px;
  color:#E8C640;
  text-shadow:0 0 40px rgba(232,198,64,.45),0 0 80px rgba(232,198,64,.2),0 0 140px rgba(232,198,64,.08);
  animation:numAura 2.2s ease-in-out infinite;
  will-change:text-shadow;
  position:relative;
}
@keyframes numAura{
  0%,100%{text-shadow:0 0 38px rgba(232,198,64,.4),0 0 76px rgba(232,198,64,.16)}
  50%{text-shadow:0 0 65px rgba(232,198,64,.9),0 0 130px rgba(232,198,64,.4),0 0 210px rgba(232,198,64,.14)}
}

.num-meta{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(10px,2.5vw,36px);
  margin-top:clamp(2px,.4vh,6px);
}
.nm-col{display:flex;flex-direction:column;align-items:center;gap:2px}
.nm-v{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(14px,2vw,26px);letter-spacing:3px;
  color:#EEF4FF;line-height:1;
}
.nm-l{font-family:'Share Tech Mono',monospace;font-size:clamp(6.5px,.85vw,9px);letter-spacing:2.5px;text-transform:uppercase;color:rgba(29,211,216,.6)}
.nm-div{width:1px;height:clamp(26px,4vh,42px);background:linear-gradient(to bottom,transparent,rgba(232,198,64,.3),transparent)}

.stars{
  color:#E8C640;letter-spacing:5px;
  font-size:clamp(12px,1.5vw,17px);
  text-shadow:0 0 10px rgba(232,198,64,.6);
  margin-top:clamp(4px,.8vh,8px);
  animation:starGlow 2.5s ease-in-out infinite;
}
@keyframes starGlow{0%,100%{text-shadow:0 0 8px rgba(232,198,64,.4)}50%{text-shadow:0 0 18px rgba(232,198,64,1),0 0 36px rgba(232,198,64,.3)}}

.headline{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(12px,1.5vw,17px);font-weight:500;letter-spacing:.8px;
  color:rgba(238,244,255,.58);
  text-align:center;
  max-width:clamp(260px,52vw,580px);
  line-height:1.5;
  margin-top:clamp(4px,.8vh,8px);
}
.headline strong{color:#E8C640;font-weight:700}

.s-bot{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(8px,2vw,24px);
  animation:riseUp .85s .22s cubic-bezier(.2,.8,.2,1) both;
}
.proof-block{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:5px clamp(8px,1.5vw,18px);
  border:1px solid rgba(232,198,64,.12);
  background:rgba(232,198,64,.03);
}
.pb-v{font-family:'Bebas Neue',sans-serif;font-size:clamp(14px,1.8vw,22px);color:#E8C640;line-height:1;text-shadow:0 0 10px rgba(232,198,64,.4)}
.pb-l{font-family:'Share Tech Mono',monospace;font-size:clamp(6px,.8vw,8.5px);letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.28)}
.proof-sep{width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(232,198,64,.18),transparent)}

.cta-bar{
  position:fixed;bottom:0;left:0;right:0;height:58px;z-index:20;
  display:flex;align-items:stretch;
}
.cb-win{
  flex-shrink:0;width:clamp(98px,11vw,130px);
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:rgba(0,120,212,.12);
  border-top:2px solid rgba(0,120,212,.48);
  border-right:1px solid rgba(0,120,212,.15);
}
.wg2{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:17px;height:17px}
.wg2 i{display:block;background:#0078D4;border-radius:.5px}
.cw-txt{display:flex;flex-direction:column;gap:1px}
.cw-txt .t1{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(79,195,247,.62)}
.cw-txt .t2{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;color:#EEF4FF}

.cb-link{
  flex:1;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  gap:clamp(8px,2vw,20px);
  background:rgba(232,198,64,.09);
  border-top:2px solid #E8C640;
  transition:background .18s;
  animation:ctaBar 1.9s ease-in-out infinite;
}
@keyframes ctaBar{
  0%,100%{box-shadow:0 -4px 26px rgba(232,198,64,.28),0 -10px 52px rgba(232,198,64,.1),inset 0 0 28px rgba(232,198,64,.03)}
  50%{box-shadow:0 -8px 48px rgba(232,198,64,.72),0 -20px 88px rgba(232,198,64,.28),inset 0 0 44px rgba(232,198,64,.07)}
}
.cb-link:hover{background:rgba(232,198,64,.19)}
.cb-link::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(160,128,20,.5) 14%,#E8C640 35%,#FFF280 50%,#E8C640 65%,rgba(160,128,20,.5) 86%,transparent 100%);
  animation:edgePulse 1.9s ease-in-out infinite;
}
@keyframes edgePulse{0%,100%{opacity:.75;filter:brightness(1)}50%{opacity:1;filter:brightness(2)}}
.cb-link::after{
  content:'';position:absolute;top:0;bottom:0;width:80px;
  background:linear-gradient(90deg,transparent,rgba(232,198,64,.09),transparent);
  animation:sweep 2.3s ease-in-out infinite;left:-80px;
}
@keyframes sweep{0%{left:-80px}100%{left:calc(100% + 80px)}}

.arr-grp{display:flex;gap:1px;align-items:center;flex-shrink:0}
.arr-grp span{
  font-family:'Share Tech Mono',monospace;font-size:18px;
  color:rgba(232,198,64,.38);
  animation:arrFlow 1.5s ease-in-out infinite;
}
.arr-grp span:nth-child(2){animation-delay:.1s}
.arr-grp span:nth-child(3){animation-delay:.2s}
@keyframes arrFlow{0%,100%{opacity:.18;transform:translateX(-2px)}50%{opacity:1;transform:translateX(2px)}}
.arr-grp.rev span{animation-name:arrFlowR}
@keyframes arrFlowR{0%,100%{opacity:.18;transform:translateX(2px)}50%{opacity:1;transform:translateX(-2px)}}

.cb-center{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;z-index:2}
.cb-ent{height:clamp(19px,3vh,28px);object-fit:contain;animation:entGlow 2s ease-in-out infinite}
@keyframes entGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(232,198,64,.4))brightness(1)}50%{filter:drop-shadow(0 0 20px rgba(232,198,64,1))drop-shadow(0 0 40px rgba(232,198,64,.28))brightness(1.12)}}
.cb-main{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(13px,1.9vw,22px);letter-spacing:5px;
  color:#E8C640;white-space:nowrap;
  animation:ctaTxtG 1.9s ease-in-out infinite;
}
@keyframes ctaTxtG{0%,100%{text-shadow:0 0 16px rgba(232,198,64,.5)}50%{text-shadow:0 0 30px rgba(255,230,60,1),0 0 60px rgba(232,198,64,.4)}}
.cb-sub{font-family:'Share Tech Mono',monospace;font-size:7.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(29,211,216,.5);white-space:nowrap}

.cb-free{
  flex-shrink:0;width:clamp(76px,8vw,96px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  background:rgba(232,198,64,.09);
  border-top:2px solid rgba(232,198,64,.6);
  border-left:1px solid rgba(232,198,64,.18);
}
.cb-free .f1{font-family:'Bebas Neue',sans-serif;font-size:clamp(19px,2.6vw,26px);letter-spacing:3px;color:#E8C640;text-shadow:0 0 14px rgba(232,198,64,.7);line-height:1;animation:ctaTxtG 1.9s ease-in-out infinite}
.cb-free .f2{font-family:'Share Tech Mono',monospace;font-size:7px;letter-spacing:2px;text-transform:uppercase;color:rgba(232,198,64,.48)}

#EX{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.97);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center}
#EX.on{display:flex}
.exbox{
  width:min(460px,92vw);padding:44px 36px 34px;text-align:center;
  background:rgba(5,8,18,.99);
  border:1px solid rgba(232,198,64,.2);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
  position:relative;animation:popIn .26s cubic-bezier(.2,.8,.2,1);
}
@keyframes popIn{from{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}
.exbox::before{content:'';position:absolute;top:0;right:0;width:44px;height:44px;border-top:2px solid #E8C640;border-right:2px solid #E8C640}
.exbox::after{content:'';position:absolute;bottom:0;left:0;width:44px;height:44px;border-bottom:2px solid #1DD3D8;border-left:2px solid #1DD3D8}
.ex-logo{height:40px;object-fit:contain;margin:0 auto 14px;filter:drop-shadow(0 0 12px rgba(232,198,64,.6))}
.ex-h{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:2px;color:#EEF4FF;margin-bottom:8px}
.ex-h em{color:#E8C640;font-style:normal}
.ex-p{font-size:13px;color:rgba(180,200,220,.7);line-height:1.7;margin-bottom:22px}
.ex-btn{display:block;padding:14px;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:4px;color:#E8C640;border:2px solid #E8C640;background:rgba(232,198,64,.08);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);position:relative;overflow:hidden;transition:background .18s;animation:ctaBar 2s ease-in-out infinite}
.ex-btn:hover{background:rgba(232,198,64,.18)}
.ex-btn::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#E8C640,transparent);animation:edgePulse 2s ease-in-out infinite}
.ex-skip{display:block;margin-top:10px;font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.2);background:none;border:none;cursor:pointer;transition:color .2s}
.ex-skip:hover{color:rgba(255,255,255,.48)}

@media(max-width:680px){.c-left{display:none}.c-right{width:clamp(240px,58vw,360px)}.num-135{font-size:clamp(88px,23vw,145px)}.s-bot{gap:8px}.proof-block{padding:4px 8px}}
@media(max-height:560px){.s-bot{display:none}.headline{display:none}.stars{display:none}}
