*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#111118;--surface2:#16161f;--border:#ffffff12;--border-hover:#ffffff26;--accent:#6c47ff;--accent2:#a78bfa;--accent-glow:#6c47ff59;--text:#f0f0f8;--text-muted:#8b8ba7;--text-dim:#5a5a72;--green:#22c55e;--tag-bg:#6c47ff1f;--tag-border:#6c47ff4d}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a0fd9;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:-.5px;color:var(--text);font-size:18px;font-weight:800}.nav-logo span{color:var(--accent2)}.nav-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s}.nav-cta:hover{opacity:.88;transform:translateY(-1px)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#6c47ff2e 0%,#0000 65%);width:900px;height:900px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-badge{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--accent2);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{letter-spacing:-2px;max-width:860px;margin-bottom:12px;font-size:clamp(42px,6vw,84px);font-weight:900;line-height:1.05}.hero-title .highlight{background:linear-gradient(135deg,#a78bfa,#6c47ff,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle-line{letter-spacing:-2px;color:var(--text-muted);margin-bottom:32px;font-size:clamp(42px,6vw,84px);font-weight:900;line-height:1.05}.hero-desc{color:var(--text-muted);max-width:600px;margin-bottom:48px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 0 32px var(--accent-glow);border:none;border-radius:12px;padding:16px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary:hover{box-shadow:0 0 48px var(--accent-glow);transform:translateY(-2px)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:12px;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.btn-ghost:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff4d}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:center;gap:0;display:flex}.stat{text-align:center;border-right:1px solid var(--border);flex:1;min-width:200px;padding:48px 40px;transition:background .2s}.stat:last-child{border-right:none}.stat:hover{background:var(--surface2)}.stat-value{letter-spacing:-2px;background:linear-gradient(135deg, #fff, var(--accent2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900}.stat-label{color:var(--text-muted);margin-top:6px;font-size:14px;font-weight:500}.section{max-width:1100px;margin:0 auto;padding:96px 32px}.section-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:700;display:inline-flex}.section-tag:before{content:"";background:var(--accent2);width:16px;height:1px}.section-title{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.15}.section-desc{color:var(--text-muted);max-width:580px;margin-bottom:56px;font-size:16px;line-height:1.7}.why-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.why-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .25s;position:relative;overflow:hidden}.why-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.why-card:hover{border-color:var(--border-hover);background:var(--surface2);transform:translateY(-3px)}.why-card:hover:before{opacity:1}.why-icon{background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-size:20px;display:flex}.why-card h3{color:var(--text);margin-bottom:10px;font-size:16px;font-weight:700}.why-card p{color:var(--text-muted);font-size:14px;line-height:1.65}.challenges-bg{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.challenge-list{flex-direction:column;gap:0;display:flex}.challenge-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;padding:28px 0;transition:all .2s;display:flex}.challenge-item:last-child{border-bottom:none}.challenge-num{color:var(--text-dim);letter-spacing:.05em;min-width:28px;margin-top:3px;font-size:12px;font-weight:700}.challenge-item h3{margin-bottom:6px;font-size:16px;font-weight:600}.challenge-item p{color:var(--text-muted);font-size:14px;line-height:1.65}.stack-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stack-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}.stack-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);margin-bottom:16px;font-size:11px;font-weight:700}.stack-tags{flex-wrap:wrap;gap:8px;display:flex}.stack-tag{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--text);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.req-list{flex-direction:column;gap:14px;display:flex}.req-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:16px;padding:20px 24px;transition:border-color .2s,background .2s;display:flex}.req-item:hover{border-color:var(--border-hover);background:var(--surface2)}.req-check{background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.req-check svg{width:11px;height:11px;stroke:var(--accent2);stroke-width:2.5px;fill:none}.req-item p{color:var(--text-muted);font-size:15px;line-height:1.6}.req-item p strong{color:var(--text);font-weight:600}.perks-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.perk-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;transition:all .2s}.perk-card:hover{border-color:var(--border-hover);background:var(--surface2);transform:translateY(-2px)}.perk-icon{margin-bottom:16px;font-size:28px;display:block}.perk-card h3{margin-bottom:8px;font-size:15px;font-weight:700}.perk-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.cta-section{background:var(--surface);border-top:1px solid var(--border)}.cta-inner{text-align:center;max-width:800px;margin:0 auto;padding:120px 32px}.cta-inner h2{letter-spacing:-1.5px;margin-bottom:20px;font-size:clamp(32px,4vw,56px);font-weight:900;line-height:1.1}.cta-inner p{color:var(--text-muted);max-width:520px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:40px 48px;display:flex}.footer-brand{color:var(--text-muted);font-size:14px;font-weight:700}.footer-brand span{color:var(--accent2)}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.footer-links a:hover{color:var(--text)}.footer-copy{color:var(--text-dim);font-size:13px}.divider{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin:0}.scroll-hint{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:600;animation:1s 1.5s both fade-in;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@keyframes fade-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.scroll-line{background:linear-gradient(to bottom, var(--text-dim), transparent);width:1px;height:32px;animation:1.5s ease-in-out infinite scroll-bob}@keyframes scroll-bob{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}@media (max-width:768px){nav{padding:16px 24px}.stat{min-width:160px;padding:36px 24px}.stat-value{font-size:36px}.section{padding:64px 20px}footer{flex-direction:column;align-items:flex-start;padding:32px 24px}}@media (max-width:560px){.hero-actions{flex-direction:column;align-items:center}.btn-primary,.btn-ghost{text-align:center;width:100%;max-width:320px}}
