:root{--blue:#0878ff;--dark:#020817;--success:#19c779}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif}
body{background:var(--dark);color:#fff;overflow:hidden}
button{font:inherit;-webkit-tap-highlight-color:transparent}
.launch-page{min-height:100svh;width:100%;position:relative;overflow:hidden;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 50% 38%,rgba(8,120,255,.16),transparent 30%),linear-gradient(135deg,#010510 0%,#020c22 48%,#031538 100%)}
.launch-page:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}
.glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(25px)}
.glow-blue{width:520px;height:520px;top:-280px;right:-180px;background:rgba(0,91,210,.16)}
.glow-dark{width:500px;height:500px;bottom:-300px;left:-200px;background:rgba(0,0,0,.7)}
.grid-glow{position:absolute;inset:-20%;background:radial-gradient(circle at center,transparent 20%,rgba(0,80,180,.04) 50%,transparent 72%);pointer-events:none}
.binary{position:absolute;z-index:1;color:rgba(35,145,255,.13);font:500 10px/2.15 "Courier New",monospace;letter-spacing:2px;white-space:nowrap;pointer-events:none;user-select:none}
.binary-left{left:2.5%;top:17%;transform:rotate(-8deg);animation:binaryFloat 8s ease-in-out infinite}
.binary-right{right:2.5%;bottom:18%;transform:rotate(8deg);text-align:right;animation:binaryFloat 9s 1s ease-in-out infinite reverse}
.binary-top{top:8%;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;color:rgba(38,146,255,.1)}
.binary-bottom{bottom:8%;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;color:rgba(38,146,255,.09)}
.scan-line{position:absolute;z-index:1;left:0;right:0;top:-10%;height:1px;background:linear-gradient(90deg,transparent,rgba(31,139,255,.25),transparent);box-shadow:0 0 18px rgba(31,139,255,.2);animation:scan 7s linear infinite;pointer-events:none}
.launch-content{position:relative;z-index:2;width:min(850px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;animation:fadeUp .7s ease both}
.status-pill{margin-bottom:22px;padding:7px 14px;border:1px solid rgba(40,137,255,.18);border-radius:999px;background:rgba(3,21,52,.45);color:rgba(103,181,255,.72);font:700 9px/1 Inter,sans-serif;letter-spacing:2.5px}
.status-pill span{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#1688ff;box-shadow:0 0 10px #1688ff}
.logo{width:118px;height:118px;object-fit:contain;margin-bottom:28px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
h1{margin:0;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-3px;font-weight:800;color:#fff}
h1 span{display:block;margin-top:9px;background:linear-gradient(90deg,#fff 5%,#55adff 50%,#0878ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.launch-content p{margin:22px 0 40px;color:rgba(255,255,255,.58);font-size:15px;line-height:1.6}
.accept-btn{width:min(430px,100%);min-height:76px;padding:0 30px;border:0;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0878ff,#0648b5);box-shadow:0 18px 42px rgba(0,82,210,.28);font-size:19px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.accept-btn:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(0,82,210,.4);filter:brightness(1.08)}
.accept-btn:active{transform:scale(.98)}
.arrow{font-size:28px;font-weight:400}
.verified-screen{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,rgba(0,3,12,.995),rgba(1,12,31,.995));opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .4s ease,visibility .4s ease,transform .4s ease}
.verified-screen.show{opacity:1;visibility:visible;transform:scale(1)}
.verified-binary{top:13%;left:50%;transform:translateX(-50%);color:rgba(42,180,255,.12);letter-spacing:4px}
.verified-card{width:min(500px,100%);padding:54px 42px;text-align:center;background:linear-gradient(145deg,#07142e,#020918);color:#fff;border:1px solid rgba(69,139,235,.22);border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.7);animation:cardIn .45s ease both}
.check-ring{width:92px;height:92px;margin:0 auto 20px;padding:7px;border-radius:50%;background:rgba(25,199,121,.1)}
.check-ring span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;font-size:43px;font-weight:800;box-shadow:0 0 35px rgba(25,199,121,.2);animation:checkIn .5s .15s ease both}
.verified-label{color:#35d994;font-size:12px;font-weight:800;letter-spacing:3px;margin-bottom:10px}
.verified-card h2{margin:0 0 12px;font-size:34px;letter-spacing:-1.2px}
.verified-card p{margin:0 auto;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65;max-width:390px}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes checkIn{from{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes binaryFloat{0%,100%{opacity:.45;transform:translateY(0) rotate(-8deg)}50%{opacity:.85;transform:translateY(-14px) rotate(-8deg)}}
@keyframes scan{0%{top:-5%}100%{top:105%}}
@media(max-width:600px){
  .launch-page{padding:20px 14px}
  .launch-page:before{background-size:38px 38px}
  .binary{font-size:6px;line-height:1.9;letter-spacing:.7px}
  .binary-left{left:-18%;top:10%;opacity:.65}
  .binary-right{right:-18%;bottom:10%;opacity:.65}
  .binary-top{top:4%;width:100%;text-align:center;font-size:5px;letter-spacing:1px}
  .binary-bottom{bottom:4%;width:100%;text-align:center;font-size:5px;letter-spacing:1px}
  .status-pill{margin-bottom:16px;padding:7px 12px;font-size:8px;letter-spacing:2px}
  .logo{width:88px;height:88px;margin-bottom:20px}
  h1{font-size:clamp(32px,10vw,42px);letter-spacing:-1.8px;line-height:1.08}
  h1 span{margin-top:6px}
  .launch-content p{font-size:12px;margin:16px 10px 28px;line-height:1.5}
  .accept-btn{width:100%;max-width:390px;min-height:68px;padding:0 22px;border-radius:15px;font-size:16px}
  .accept-btn .arrow{font-size:25px}
  .verified-screen{padding:16px}
  .verified-binary{top:7%;width:100%;text-align:center;font-size:6px;letter-spacing:1.5px;white-space:normal}
  .verified-card{width:100%;max-width:390px;padding:38px 22px 34px;border-radius:22px}
  .check-ring{width:78px;height:78px;margin-bottom:16px}
  .check-ring span{font-size:35px}
  .verified-label{font-size:10px;letter-spacing:2.5px}
  .verified-card h2{font-size:27px;letter-spacing:-.8px}
  .verified-card p{font-size:12px;line-height:1.6}
}
@media(max-height:650px) and (max-width:600px){
  .status-pill{margin-bottom:10px}
  .logo{width:68px;height:68px;margin-bottom:12px}
  .launch-content p{margin:10px 10px 18px}
  .accept-btn{min-height:60px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
