*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:#030014;color:#eaf6ff;overflow-x:hidden}
body.locked{overflow:hidden;height:100vh}
h1,h2,h3,.logo{font-family:'Unbounded',sans-serif}
a{color:inherit;text-decoration:none}
code{display:inline-block;background:#00f0ff14;border:1px solid #00f0ff33;padding:3px 8px;border-radius:7px;font-size:.78rem;margin:10px 0;color:#8ef6ff}
/* ===== CYBER OVERLAYS ===== */
.scanlines{position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.14) 3px 4px);mix-blend-mode:multiply}
.grid-floor{position:absolute;left:-20%;right:-20%;bottom:-40px;height:340px;background:linear-gradient(transparent,#00f0ff22),repeating-linear-gradient(90deg,#ff2bd622 0 2px,transparent 2px 60px),repeating-linear-gradient(0deg,#00f0ff33 0 2px,transparent 2px 34px);transform:perspective(500px) rotateX(62deg);transform-origin:bottom;animation:gridmove 3.2s linear infinite;mask-image:linear-gradient(to top,#000 55%,transparent);pointer-events:none}
@keyframes gridmove{to{background-position:0 0,0 0,0 34px}}
.neon{text-shadow:0 0 8px #00f0ff,0 0 28px #00f0ff88,0 0 60px #ff2bd655}
/* ===== INTRO ===== */
#intro{position:fixed;inset:0;z-index:300;background:#02010a;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px;transition:transform .8s cubic-bezier(.7,0,.3,1),opacity .8s}
#intro.exit{transform:translateY(-100%);opacity:.4;pointer-events:none}
.term{width:min(760px,94vw);background:#070518;border:1px solid #00f0ff44;border-radius:16px;overflow:hidden;box-shadow:0 0 40px #00f0ff33,0 30px 100px #ff2bd633}
.term-bar{display:flex;align-items:center;gap:7px;background:#0d0a28;padding:10px 14px;font-size:.8rem;color:#8b8ba3}
.term-bar i{width:12px;height:12px;border-radius:50%;background:#ff5f57;display:block;box-shadow:0 0 8px #ff5f57}
.term-bar i:nth-child(2){background:#febc2e;box-shadow:0 0 8px #febc2e}.term-bar i:nth-child(3){background:#28c840;box-shadow:0 0 8px #28c840}
.term-bar span{margin-left:8px;font-family:'JetBrains Mono',monospace;flex:1}
#skipBtn{background:transparent;border:1px solid #00f0ff66;color:#8ef6ff;border-radius:8px;padding:5px 12px;cursor:pointer;font-weight:700}
#termCode{font-family:'JetBrains Mono',monospace;font-size:.86rem;min-height:300px;max-height:44vh;overflow:hidden;padding:16px;white-space:pre-wrap;color:#c8e6ff;text-shadow:0 0 6px #00f0ff55}
#termCode .k{color:#ff7edb}#termCode .s{color:#7ef0a0}#termCode .f{color:#00f0ff}#termCode .c{color:#6b6b8a}
.caret{display:inline-block;width:9px;height:16px;background:#00f0ff;vertical-align:-2px;animation:blink .7s infinite;box-shadow:0 0 10px #00f0ff}
@keyframes blink{50%{opacity:0}}
.loadrow{display:flex;align-items:center;gap:10px;padding:0 16px 14px}
#loadBar{height:8px;flex:1;background:#ffffff12;border-radius:99px;overflow:hidden;position:relative}
#loadBar::after{content:'';position:absolute;inset:0;width:var(--p,0%);background:linear-gradient(90deg,#ff2bd6,#7b2bff,#00f0ff);box-shadow:0 0 12px #00f0ff;transition:.2s}
#loadPct{font-family:'JetBrains Mono';font-size:.8rem;color:#00f0ff}
#welcome{display:none;text-align:center;margin-top:22px;animation:pop .6s}
#welcome.show{display:block}
.w-small{color:#00f0ff;letter-spacing:2px;font-size:.78rem;font-weight:800;text-shadow:0 0 12px #00f0ff}
.w-title{font-size:clamp(2rem,7vw,4rem);font-weight:900;line-height:1.05;margin:10px 0;text-shadow:0 0 18px #ff2bd688,0 0 50px #00f0ff55}
.grad{background:linear-gradient(90deg,#ff2bd6,#7b2bff,#00f0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.w-sub{color:#9fd8ff;margin-bottom:18px}
#enterBtn{background:linear-gradient(90deg,#ff2bd6,#7b2bff,#00f0ff);border:none;color:#fff;font-weight:900;font-size:1.1rem;padding:16px 44px;border-radius:6px;cursor:pointer;box-shadow:0 0 26px #ff2bd6aa,0 0 60px #00f0ff66;animation:pulse 1.4s infinite;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
@keyframes pulse{50%{transform:scale(1.06)}}
@keyframes pop{from{transform:scale(.85);opacity:0}}
/* ===== MAIN ===== */
#stars{position:fixed;inset:0;z-index:0;pointer-events:none}
#cursor{position:fixed;width:26px;height:26px;border:2px solid #00f0ff;border-radius:50%;pointer-events:none;z-index:150;transform:translate(-50%,-50%);box-shadow:0 0 20px #00f0ff;transition:opacity .3s}
.nav{position:fixed;top:14px;left:14px;right:14px;z-index:100;border-radius:12px;background:rgba(8,4,32,.72);backdrop-filter:blur(18px);border:1px solid #00f0ff33;box-shadow:0 0 24px #00f0ff22}
.nav-inner{max-width:1150px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 18px}
.logo{font-weight:900;letter-spacing:1px;text-shadow:0 0 12px #00f0ff88}.logo-box{background:linear-gradient(135deg,#ff2bd6,#00f0ff);padding:6px 10px;border-radius:8px;margin-right:8px;box-shadow:0 0 18px #ff2bd6aa}
.links{display:flex;gap:20px;align-items:center;font-weight:600}.links a:hover{color:#00f0ff;text-shadow:0 0 10px #00f0ff}
.pill{background:linear-gradient(90deg,#ff2bd6,#7b2bff);padding:9px 20px;border-radius:6px;color:#fff!important;box-shadow:0 0 18px #ff2bd688;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.menu{display:none;background:#ffffff15;border:none;color:#fff;font-size:1.3rem;width:42px;height:42px;border-radius:10px}
.hero{position:relative;padding:140px 18px 120px;min-height:100vh;display:flex;align-items:center;z-index:1;overflow:hidden;background:radial-gradient(900px 400px at 50% -80px,#7b2bff44,transparent)}
.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:drift 8s ease-in-out infinite alternate}
.o1{width:480px;height:480px;background:#ff2bd644;top:-100px;left:-120px}
.o2{width:520px;height:520px;background:#00f0ff33;bottom:60px;right:-120px}
.o3{width:300px;height:300px;background:#7b2bff44;top:40%;left:45%}
@keyframes drift{to{transform:translate(40px,-40px) scale(1.1)}}
.hero-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;width:100%;position:relative}
.badge{display:inline-block;background:#00f0ff10;border:1px solid #00f0ff66;color:#8ef6ff;padding:8px 16px;border-radius:6px;font-size:.8rem;letter-spacing:1px;margin-bottom:16px;font-weight:800;box-shadow:0 0 16px #00f0ff33}
.hero h1{font-size:clamp(1.9rem,5.5vw,3.4rem);line-height:1.1;font-weight:900}
.stroke{color:#fff;text-shadow:0 0 14px #00f0ff99,0 0 45px #00f0ff55,0 0 90px #ff2bd644}
.sub{color:#9fd8ff;margin:16px 0 22px;max-width:560px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 28px;border-radius:6px;font-weight:800;transition:.2s;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.btn.primary{background:linear-gradient(90deg,#ff2bd6,#7b2bff,#00f0ff);color:#fff;box-shadow:0 0 24px #ff2bd688}
.btn.ghost{border:2px solid #00f0ff;color:#8ef6ff;box-shadow:0 0 16px #00f0ff44 inset}
.btn:hover{transform:translateY(-3px) scale(1.02)}
.trust{display:flex;gap:26px;margin-top:24px}.trust b{font-size:1.4rem;display:block;color:#fff;text-shadow:0 0 12px #00f0ff}.trust span{color:#9fd8ff;font-size:.88rem}
.steps{margin-top:14px;background:#00f0ff08;border:1px dashed #00f0ff55;padding:10px 16px;border-radius:8px;font-weight:600;color:#8ef6ff}
.marquee{overflow:hidden;border-top:1px solid #00f0ff44;border-bottom:1px solid #ff2bd644;background:#07031c;white-space:nowrap;position:relative;z-index:1;color:#8ef6ff}
.track{display:inline-block;padding:12px 0;animation:scroll 16s linear infinite;font-weight:700;text-shadow:0 0 10px #00f0ff66}
@keyframes scroll{to{transform:translateX(-50%)}}
.stage{perspective:1200px;position:relative;min-height:480px}
.tilt-card{background:linear-gradient(160deg,rgba(0,240,255,.1),rgba(255,43,214,.07));border:1px solid #00f0ff55;border-radius:14px;padding:30px;text-align:center;box-shadow:0 0 30px #00f0ff33,0 30px 80px #000;transform-style:preserve-3d;transition:transform .15s;position:relative;overflow:hidden}
.live-dot{color:#00ff9d;font-weight:800;font-size:.78rem;letter-spacing:1px;animation:blink 1.2s infinite;text-shadow:0 0 10px #00ff9d}
.big-emoji{font-size:5rem;transform:translateZ(70px);filter:drop-shadow(0 0 18px #00f0ff)}
.game-icon{width:110px;height:110px;border-radius:26px;transform:translateZ(60px);box-shadow:0 0 26px #00f0ff66,0 12px 30px #000a;border:2px solid #00f0ff55;object-fit:cover}
.game-icon.big{width:130px;height:130px}
.game-icon.xs{width:44px;height:44px;border-radius:12px;transform:none;box-shadow:0 0 12px #00f0ff55;border:1px solid #00f0ff55;display:block;margin:0 auto 6px}
.tilt-card h3{transform:translateZ(50px);margin:10px 0 4px;text-shadow:0 0 14px #00f0ff88}
.tilt-card p{color:#9fd8ff;transform:translateZ(40px)}
.tilt-card a{display:inline-block;margin-top:12px;color:#00f0ff;font-weight:800;transform:translateZ(60px)}
.mini-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.mini{background:#00f0ff0a;border:1px solid #00f0ff44;border-radius:10px;padding:14px;font-size:1.4rem;transition:transform .15s;transform-style:preserve-3d}
.main-game{transition:transform .15s;transform-style:preserve-3d}
.mini b{display:block;font-size:.85rem;color:#8ef6ff}
.shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#00f0ff44 50%,transparent 60%);transform:translateX(-100%);pointer-events:none}
.tilt-card:hover .shine,.card3d:hover .shine,.portal:hover .shine{animation:shine .9s}
@keyframes shine{to{transform:translateX(100%)}}
.float-chip{position:absolute;background:#0a0628;color:#8ef6ff;border:1px solid #00f0ff66;font-weight:800;font-size:.8rem;padding:9px 15px;border-radius:6px;box-shadow:0 0 18px #00f0ff55;animation:floaty 3.5s ease-in-out infinite}
.c1{top:6px;right:10px}.c2{bottom:90px;left:-10px;animation-delay:.7s}.c3{bottom:10px;right:30px;animation-delay:1.3s}
@keyframes floaty{50%{transform:translateY(-14px) rotate(-2deg)}}
.section{max-width:1150px;margin:auto;padding:70px 18px;position:relative;z-index:1}
.section.dark{background:#05011a;max-width:100%;border-top:1px solid #00f0ff22;border-bottom:1px solid #ff2bd622}
.section.dark>h2,.section.dark>p,.section.dark>.cards3d,.section.dark>.center{max-width:1150px;margin-left:auto;margin-right:auto}
h2{font-size:clamp(1.5rem,4.5vw,2.5rem);text-align:center;font-weight:900;text-shadow:0 0 18px #7b2bff88}
.center{text-align:center}.muted{color:#9fd8ff;text-align:center;margin:8px 0 28px}
.cards3d{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;perspective:1400px}
.card3d{background:linear-gradient(165deg,#0d0730,#05011a);border:1px solid #00f0ff44;border-radius:14px;padding:28px;text-align:center;box-shadow:0 0 24px #00f0ff22,0 24px 70px #000;transform-style:preserve-3d;transition:transform .15s;position:relative;overflow:hidden}
.card3d:nth-child(2){border-color:#ff2bd666;box-shadow:0 0 24px #ff2bd644,0 24px 70px #000}
.card-emoji{font-size:4rem;transform:translateZ(60px);filter:drop-shadow(0 0 14px #00f0ff)}
.card3d h3{margin:12px 0 8px;transform:translateZ(45px)}
.card3d p{color:#9fd8ff;font-size:.94rem;transform:translateZ(30px)}
.card3d .btn{margin-top:14px;transform:translateZ(55px)}
.price{display:inline-block;margin-top:10px;background:#00ff9d18;border:1px solid #00ff9d66;color:#00ff9d;padding:6px 16px;border-radius:6px;font-weight:800}
.order-link{display:block;margin-top:12px;color:#ffb020;font-weight:700}
.tag{display:inline-block;background:#ff2bd622;border:1px solid #ff2bd666;color:#ff8ad6;font-weight:800;font-size:.75rem;padding:5px 13px;border-radius:6px}
.tag.blue{background:#00f0ff18;border:1px solid #00f0ff66;color:#00f0ff}.tag.green{background:#00ff9d18;border:1px solid #00ff9d66;color:#00ff9d}
.portal{background:linear-gradient(160deg,rgba(123,43,255,.2),rgba(0,240,255,.1));border:1px solid #00f0ff55;border-radius:16px;padding:44px 30px;text-align:center;box-shadow:0 0 40px #7b2bff55;transform-style:preserve-3d;position:relative;overflow:hidden}
.portal h3{font-size:clamp(1.1rem,3.5vw,1.8rem);margin:10px 0 20px;color:#00f0ff;word-break:break-all;text-shadow:0 0 14px #00f0ff}
.card3d,.portal{perspective:1000px}
.contact-link,.proof-link,.anchor-row a{transition:transform .15s;transform-style:preserve-3d}
.video-box{position:relative;width:100%;padding-top:56.25%;margin-top:14px;border-radius:10px;overflow:hidden;border:1px solid #00f0ff44;transform:translateZ(30px)}
.video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
footer{text-align:center;padding:28px;color:#9fd8ff;position:relative;z-index:1}
.hero-anim{opacity:0;transform:translateY(30px);transition:.7s}
body.ready .hero-anim{opacity:1;transform:none}
body.ready .hero-anim:nth-child(1){transition-delay:.05s}body.ready .hero-anim:nth-child(2){transition-delay:.15s}body.ready .hero-anim:nth-child(3){transition-delay:.25s}body.ready .hero-anim:nth-child(4){transition-delay:.35s}body.ready .hero-anim:nth-child(5){transition-delay:.45s}body.ready .hero-anim:nth-child(6){transition-delay:.55s}
.reveal{opacity:0;transform:translateY(36px);transition:.7s}
.reveal.vis{opacity:1;transform:none}
@media(max-width:880px){.hero-inner{grid-template-columns:1fr}.links{display:none;position:fixed;top:70px;right:14px;background:#0d0730;border:1px solid #00f0ff44;flex-direction:column;padding:18px;border-radius:12px}.links.open{display:flex}.menu{display:block}#cursor{display:none}#termCode{font-size:.75rem;min-height:260px}}
