.landing{--bg:#05060a;--text:#f8fafc;--muted:#9aa1ad;--muted-2:#6b7280;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--cyan:#18ffff;--line:rgba(255,255,255,0.09);--card:rgba(255,255,255,0.03);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}.landing .asphalt{inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 68px),radial-gradient(120% 60% at 15% 0,rgba(251,191,36,.1),transparent 55%),radial-gradient(90% 55% at 100% 15%,rgba(24,255,255,.07),transparent 55%),radial-gradient(70% 45% at 50% 100%,rgba(251,191,36,.06),transparent 60%),var(--bg)}.landing .asphalt,.landing .lane-line{position:fixed;z-index:0;pointer-events:none}.landing .lane-line{opacity:.5;background:linear-gradient(180deg,transparent,var(--amber-400),transparent);width:2px;filter:blur(.5px)}.landing .lane-line.l1{left:8%;top:0;height:38vh;animation:landingLaneFlow 5.5s linear infinite}.landing .lane-line.l2{right:12%;top:20vh;height:30vh;animation:landingLaneFlow 7s linear .8s infinite}@keyframes landingLaneFlow{0%{transform:translateY(-40px);opacity:0}15%{opacity:.6}85%{opacity:.6}to{transform:translateY(60vh);opacity:0}}@media (prefers-reduced-motion:reduce){.landing .lane-line{animation:none;display:none}}.landing .wrap{position:relative;z-index:2}.landing header{display:flex;justify-content:space-between;align-items:center;padding:max(1.4rem,calc(env(safe-area-inset-top) + .9rem)) max(5%,calc(env(safe-area-inset-right) + 5%)) 1.4rem max(5%,calc(env(safe-area-inset-left) + 5%));width:100%;position:fixed;top:0;z-index:100;background:linear-gradient(180deg,rgba(5,6,10,.92) 0,rgba(5,6,10,0));backdrop-filter:blur(2px)}.landing .logo{font-size:1.1rem;font-weight:900;letter-spacing:.35em;text-transform:uppercase;white-space:nowrap}.landing .logo span{background:linear-gradient(90deg,var(--amber-300),var(--amber-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .nav-links{display:flex;gap:1.75rem;align-items:center}.landing .nav-links a{color:var(--text);text-decoration:none;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:color .25s}.landing .nav-links a:hover{color:var(--amber-300)}.landing .btn-register{border:1px solid rgba(251,191,36,.4);background:rgba(251,191,36,.08);padding:.65rem 1.4rem;border-radius:999px;transition:all .25s;color:#fde68a!important}.landing .btn-register:hover{background:var(--amber-400);color:#000!important;box-shadow:0 0 22px rgba(251,191,36,.45)}.landing .hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(9rem + env(safe-area-inset-top)) max(5%,calc(env(safe-area-inset-right) + 5%)) 4rem max(5%,calc(env(safe-area-inset-left) + 5%));position:relative}.landing .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.landing .hero-bg img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;min-width:1100px;max-width:1900px;height:auto;opacity:.42;filter:saturate(1.05) contrast(1.05);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,1) 8%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 92%);mask-image:linear-gradient(0deg,rgba(0,0,0,1) 8%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 92%)}.landing .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,10,.35) 0,rgba(5,6,10,.15) 35%,var(--bg) 96%)}.landing .hero-content{max-width:880px;position:relative;z-index:2}.landing .kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.4rem;text-shadow:0 0 14px rgba(24,255,255,.5)}.landing .kicker:after,.landing .kicker:before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.landing h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:900;line-height:1.03;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.4rem}.landing h1 .line1{display:block;color:#fff}.landing h1 .line2{display:block;background:linear-gradient(90deg,var(--amber-300) 0,var(--amber-500) 60%,#ff8a3d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px rgba(251,191,36,.35))}.landing p.subtitle{font-size:clamp(1.02rem,2vw,1.2rem);color:var(--muted);margin:0 auto 2.1rem;line-height:1.65;font-weight:400;max-width:620px}.landing .features-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2.6rem;color:#e6e8ec;font-size:.98rem;font-weight:500}.landing .features-list b{color:var(--amber-300);font-weight:800}.landing .features-list .cy{color:var(--cyan);font-weight:800}.landing .cta-box{background:rgba(15,16,22,.55);border:1px solid var(--line);border-radius:20px;padding:2.3rem 2.5rem;display:inline-block;backdrop-filter:blur(18px);box-shadow:0 25px 60px rgba(0,0,0,.55);position:relative;overflow:hidden}.landing .cta-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--amber-400),var(--cyan),transparent);opacity:.55}.landing .cta-box h3{margin-bottom:.6rem;font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}.landing .cta-box p{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem;max-width:290px;margin-left:auto;margin-right:auto}.landing .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(90deg,var(--amber-300),var(--amber-400) 50%,var(--amber-500));color:#0a0700;font-weight:900;padding:1.05rem 2.6rem;border-radius:999px;text-decoration:none;font-size:1.02rem;text-transform:uppercase;letter-spacing:.05em;transition:all .25s;border:none;cursor:pointer;animation:landingPulseRing 2.4s ease-out infinite}@keyframes landingPulseRing{0%{box-shadow:0 0 0 0 rgba(251,191,36,.45)}70%{box-shadow:0 0 0 18px rgba(251,191,36,0)}to{box-shadow:0 0 0 0 rgba(251,191,36,0)}}.landing .btn-primary:active{transform:scale(.96)}.landing .cta-sub{display:block;margin-top:1rem;font-size:.78rem;color:var(--muted-2)}.landing .cta-sub a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.landing .qr-placeholder{width:150px;height:150px;background:#0a0a0e;border:1px solid var(--line);margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--muted-2);font-size:.75rem;position:relative}.landing .qr-placeholder:after{content:"";position:absolute;inset:-2px;border-radius:16px;z-index:-1;background:linear-gradient(45deg,transparent,rgba(251,191,36,.35),transparent)}.landing .btn-mobile-play{display:none}@media (max-width:768px){.landing .desktop-only,.landing .qr-placeholder{display:none}.landing .cta-box{background:transparent;border:none;box-shadow:none;padding:0}.landing .cta-box:before{display:none}.landing .btn-mobile-play{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(90deg,var(--amber-300),var(--amber-500));color:#0a0700;font-weight:900;padding:1.15rem 2.6rem;border-radius:999px;text-decoration:none;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 25px rgba(251,191,36,.4);animation:landingPulseRing 2.4s ease-out infinite}.landing .hero-bg img{opacity:.3}.landing header{padding-top:max(1rem,calc(env(safe-area-inset-top) + .7rem));padding-bottom:.9rem}.landing .logo{font-size:.92rem;letter-spacing:.22em}.landing .nav-links{gap:.9rem}.landing .nav-links a{font-size:.72rem}.landing .btn-register{padding:.55rem 1rem}.landing .hero{min-height:auto;padding-top:calc(6.5rem + env(safe-area-inset-top));padding-bottom:3rem}.landing .kicker{letter-spacing:.2em;text-align:center}.landing h1{font-size:clamp(2.1rem,10vw,3.4rem)}.landing p.subtitle{font-size:1rem}.landing .features-list{font-size:.9rem;margin-bottom:2rem}}.landing .scroll-cue{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-2);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.landing .scroll-cue:after{content:"";width:1px;height:26px;background:linear-gradient(var(--amber-400),transparent);animation:landingScrollDown 1.8s ease-in-out infinite}@keyframes landingScrollDown{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:1}}@media (max-width:768px){.landing .scroll-cue{display:none}}.landing section.info{max-width:1180px;margin:0 auto;padding:5rem 5% 2rem;position:relative;z-index:2}.landing .section-head{text-align:center;max-width:720px;margin:0 auto 3.4rem}.landing .section-head .kicker{color:var(--amber-300);text-shadow:0 0 14px rgba(251,191,36,.4)}.landing .section-head h2{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1rem}.landing .section-head p{color:var(--muted);font-size:1rem;line-height:1.7}.landing .rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-bottom:4.5rem}.landing .rule-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.5rem;transition:border-color .25s,transform .25s}.landing .rule-card:hover{border-color:rgba(251,191,36,.35);transform:translateY(-3px)}.landing .rule-card .num{font-size:.7rem;font-weight:900;letter-spacing:.2em;color:var(--amber-300);margin-bottom:.7rem;display:block}.landing .rule-card h3{font-size:1.02rem;font-weight:800;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.01em}.landing .rule-card p{font-size:.87rem;color:var(--muted);line-height:1.6}.landing .screen-block{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center;padding:3.6rem 0;border-top:1px solid var(--line)}.landing .screen-block:first-of-type{border-top:none}.landing .screen-block.reverse{direction:rtl}.landing .screen-block.reverse>*{direction:ltr}.landing .screen-copy .tag{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px;margin-bottom:1rem}.landing .tag.amber{color:var(--amber-300);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3)}.landing .tag.cyan{color:var(--cyan);background:rgba(24,255,255,.08);border:1px solid rgba(24,255,255,.28)}.landing .screen-copy h3{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;text-transform:uppercase;margin-bottom:1rem;letter-spacing:-.01em}.landing .screen-copy p{color:var(--muted);font-size:.96rem;line-height:1.75;margin-bottom:.9rem}.landing .screen-copy ul{list-style:none;margin-top:1.1rem;display:flex;flex-direction:column;gap:.55rem}.landing .screen-copy li{font-size:.88rem;color:#d6d9de;display:flex;gap:.6rem;align-items:flex-start}.landing .screen-copy li:before{content:"▸";color:var(--amber-400);flex-shrink:0;margin-top:.05em}.landing .screen-frame{position:relative;border-radius:22px;padding:10px;background:linear-gradient(160deg,rgba(251,191,36,.35),rgba(24,255,255,.18) 55%,rgba(255,255,255,.05));box-shadow:0 30px 70px -20px rgba(0,0,0,.65)}.landing .screen-frame .inner{border-radius:16px;overflow:hidden;background:#000;border:1px solid rgba(0,0,0,.6);max-height:560px;overflow-y:auto}.landing .screen-frame .inner img{display:block;width:100%;height:auto}.landing .screen-frame .glow{position:absolute;inset:-30px;z-index:-1;border-radius:30px;opacity:.55;filter:blur(35px);background:radial-gradient(circle at 30% 20%,rgba(251,191,36,.35),transparent 60%),radial-gradient(circle at 80% 80%,rgba(24,255,255,.25),transparent 60%)}@media (max-width:900px){.landing .screen-block,.landing .screen-block.reverse{grid-template-columns:1fr;direction:ltr;gap:1.8rem}.landing .screen-frame .inner{max-height:460px}}.landing footer{border-top:1px solid var(--line);padding:2.6rem 5% 3.4rem;text-align:center;color:var(--muted-2);font-size:.8rem;position:relative;z-index:2}.landing footer .flogo{font-weight:900;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.85rem}.landing footer a{color:var(--amber-300);text-decoration:none}