:root {
    --bg-primary: #0a0e17;
    --bg-secondary: #0d1220;
    --bg-card: #111827;
    --bg-card-hover: #1a2332;
    --accent: #00ff88;
    --accent-dim: #00cc6a;
    --accent-glow: rgba(0,255,136,0.3);
    --accent2: #7c3aed;
    --accent2-glow: rgba(124,58,237,0.3);
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border: #1e293b;
    --border-hover: #334155;
    --success: #00ff88;
    --error: #ff4444;
    --gradient: linear-gradient(135deg,#00ff88,#7c3aed);
    --gradient-r: linear-gradient(135deg,#7c3aed,#00ff88);
    --shadow: 0 4px 20px rgba(0,255,136,0.1);
    --shadow-lg: 0 8px 40px rgba(0,255,136,0.15);
    --radius: 12px;
    --radius-sm: 8px;
    --radius-lg: 16px;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box }
html { scroll-behavior:smooth; scroll-padding-top:80px }
body { font-family:'Rajdhani',sans-serif; background:var(--bg-primary); color:var(--text-primary); line-height:1.6; overflow-x:hidden; min-height:100vh }

::selection { background:var(--accent); color:var(--bg-primary) }
::-webkit-scrollbar { width:6px }
::-webkit-scrollbar-track { background:var(--bg-secondary) }
::-webkit-scrollbar-thumb { background:var(--accent-dim); border-radius:3px }

a { color:var(--accent); text-decoration:none; transition:0.3s }
a:hover { color:var(--accent-dim) }
img { max-width:100%; display:block }
.container { max-width:1200px; margin:0 auto; padding:0 20px }

.scanline { position:fixed; top:0; left:0; width:100%; height:100%; background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,136,0.03) 2px,rgba(0,255,136,0.03) 4px); pointer-events:none; z-index:9999 }
.noise { position:fixed; top:0; left:0; width:100%; height:100%; opacity:0.03; background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); pointer-events:none; z-index:9998 }

.navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; background:rgba(10,14,23,0.9); backdrop-filter:blur(20px); border-bottom:1px solid var(--border) }
.nav-container { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; height:70px }
.nav-logo { display:flex; align-items:center; gap:2px; font-family:'Orbitron',sans-serif; font-size:20px; font-weight:700; color:var(--text-primary); text-decoration:none }
.logo-bracket { color:var(--accent) }
.logo-text { color:var(--text-primary) }
.logo-domain { color:var(--accent); font-size:14px; margin-left:4px }

.nav-links { display:flex; align-items:center; gap:24px }
.nav-link { color:var(--text-secondary); font-size:14px; font-weight:500; transition:0.3s; position:relative }
.nav-link:hover { color:var(--accent) }
.nav-link.active { color:var(--accent) }
.nav-link.active::after { content:''; position:absolute; bottom:-4px; left:0; width:100%; height:2px; background:var(--accent) }
.nav-tg { color:var(--accent2) }
.nav-tg:hover { color:var(--accent2-glow) }
.nav-btn { background:var(--gradient); color:var(--bg-primary); padding:8px 20px; border-radius:var(--radius-sm); font-weight:600; font-size:13px; transition:0.3s }
.nav-btn:hover { transform:translateY(-2px); box-shadow:var(--shadow); color:var(--bg-primary) }

.nav-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none }
.nav-toggle span { width:24px; height:2px; background:var(--text-primary); transition:0.3s }
.nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px) }
.nav-toggle.active span:nth-child(2) { opacity:0 }
.nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px) }

.hero { position:relative; min-height:100vh; display:flex; align-items:center; padding:100px 0 60px; overflow:hidden }
.hero-grid { position:absolute; top:0; left:0; width:100%; height:100%; background-image:linear-gradient(rgba(0,255,136,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,0.05) 1px,transparent 1px); background-size:50px 50px; opacity:0.5 }
.hero-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:600px; background:radial-gradient(circle,rgba(0,255,136,0.1) 0%,transparent 70%); pointer-events:none }
.hero .container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1 }

.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; background:rgba(0,255,136,0.1); border:1px solid rgba(0,255,136,0.2); border-radius:50px; font-family:'Share Tech Mono',monospace; font-size:12px; color:var(--accent); margin-bottom:24px; letter-spacing:2px }
.badge-dot { width:8px; height:8px; background:var(--accent); border-radius:50%; animation:pulse 2s infinite }
@keyframes pulse { 0%,100%{opacity:1;box-shadow:0 0 0 0 var(--accent-glow)} 50%{opacity:0.8;box-shadow:0 0 0 10px transparent} }

.hero-title { margin-bottom:24px }
.title-line { display:block; font-family:'Orbitron',sans-serif; font-weight:800; line-height:1.1 }
.title-line:first-child { font-size:2.5rem; color:var(--text-primary) }
.title-accent { font-size:3rem; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text }
.title-sub { font-size:1.2rem; color:var(--text-muted); font-family:'Share Tech Mono',monospace; letter-spacing:4px; margin-top:8px }

.hero-desc { font-size:1.1rem; color:var(--text-secondary); margin-bottom:32px; line-height:1.7 }
.text-glow { color:var(--accent); text-shadow:0 0 20px var(--accent-glow) }

.hero-actions { display:flex; gap:16px; margin-bottom:40px }
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; border-radius:var(--radius-sm); font-weight:600; font-size:15px; cursor:pointer; border:none; transition:0.3s; text-decoration:none; font-family:inherit }
.btn-primary { background:var(--gradient); color:var(--bg-primary) }
.btn-primary:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); color:var(--bg-primary) }
.btn-outline { background:transparent; color:var(--accent); border:1px solid var(--accent) }
.btn-outline:hover { background:rgba(0,255,136,0.1); color:var(--accent) }
.btn-lg { padding:16px 36px; font-size:16px }
.btn-icon { font-size:12px }

.hero-stats { display:flex; gap:40px }
.stat { text-align:center }
.stat-value { display:block; font-family:'Orbitron',sans-serif; font-size:2rem; font-weight:700; color:var(--accent) }
.stat-label { font-size:12px; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px }

.terminal { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.3) }
.terminal-header { display:flex; align-items:center; gap:12px; padding:12px 16px; background:var(--bg-secondary); border-bottom:1px solid var(--border) }
.terminal-dots { display:flex; gap:6px }
.dot { width:10px; height:10px; border-radius:50% }
.dot.red { background:#ff5f57 }
.dot.yellow { background:#febc2e }
.dot.green { background:#28c840 }
.terminal-title { font-family:'Share Tech Mono',monospace; font-size:11px; color:var(--text-muted) }
.terminal-body { padding:16px; font-family:'Share Tech Mono',monospace; font-size:13px; min-height:200px; line-height:1.8 }
.terminal-line { margin-bottom:4px; opacity:0; animation:fadeIn 0.3s forwards }
@keyframes fadeIn { to { opacity:1 } }
.prompt { color:var(--accent); margin-right:8px }
.cmd { color:var(--text-primary) }
.result { color:var(--success) }
.info { color:var(--text-muted) }

.marquee-section { padding:14px 0; background:var(--bg-secondary); border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow:hidden }
.marquee { overflow:hidden }
.marquee-content { display:flex; gap:30px; white-space:nowrap; animation:marquee 30s linear infinite; width:max-content }
.marquee-content span { font-family:'Orbitron',sans-serif; font-size:12px; color:var(--text-muted); letter-spacing:2px }
.sep { color:var(--accent) }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.section { padding:80px 0; position:relative }
.section-alt { background:var(--bg-secondary) }
.section-header { text-align:center; margin-bottom:50px }
.section-tag { font-family:'Share Tech Mono',monospace; font-size:13px; color:var(--accent); letter-spacing:2px; display:block; margin-bottom:12px }
.section-title { font-family:'Orbitron',sans-serif; font-size:2rem; font-weight:700; margin-bottom:12px }
.section-desc { color:var(--text-secondary); max-width:600px; margin:0 auto }

.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:28px; transition:0.3s; position:relative; overflow:hidden }
.feature-card:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:var(--shadow) }
.feature-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:2px; background:var(--gradient); opacity:0; transition:0.3s }
.feature-card:hover::before { opacity:1 }
.feature-icon { font-size:32px; margin-bottom:16px }
.feature-content h3 { font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:600; margin-bottom:8px }
.feature-content p { font-size:14px; color:var(--text-secondary); line-height:1.6 }
.feature-tag { position:absolute; top:12px; right:12px; font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--text-muted); letter-spacing:1px; padding:2px 8px; background:var(--bg-secondary); border-radius:4px }

.modules-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px }
.module-card { display:flex; align-items:center; gap:20px; padding:24px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:0.3s; text-decoration:none; color:var(--text-primary) }
.module-card:hover { border-color:var(--accent); transform:translateX(4px); box-shadow:var(--shadow); color:var(--text-primary) }
.module-icon { font-size:36px; flex-shrink:0 }
.module-info { flex:1 }
.module-info h3 { font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:600; margin-bottom:4px }
.module-info p { font-size:13px; color:var(--text-secondary) }
.module-arrow { font-size:20px; color:var(--accent); transition:0.3s }
.module-card:hover .module-arrow { transform:translateX(4px) }

.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px }
.step-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; position:relative; transition:0.3s }
.step-card:hover { border-color:var(--accent); transform:translateY(-4px) }
.step-number { font-family:'Orbitron',sans-serif; font-size:48px; font-weight:900; color:rgba(0,255,136,0.1); position:absolute; top:16px; right:20px }
.step-content h3 { font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:600; margin-bottom:10px }
.step-content p { font-size:14px; color:var(--text-secondary); line-height:1.6 }
.step-line { position:absolute; bottom:0; left:0; width:100%; height:2px; background:var(--gradient); opacity:0; transition:0.3s }
.step-card:hover .step-line { opacity:1 }

.faq-grid { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px }
.faq-item { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:0.3s }
.faq-item.active { border-color:var(--accent) }
.faq-question { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; cursor:pointer; transition:0.3s }
.faq-question:hover { background:rgba(0,255,136,0.05) }
.faq-question span:first-child { font-weight:600; font-size:15px }
.faq-icon { color:var(--accent); font-size:20px; font-weight:700; transition:0.3s }
.faq-item.active .faq-icon { transform:rotate(45deg) }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease }
.faq-item.active .faq-answer { max-height:300px }
.faq-answer p { padding:0 24px 18px; font-size:14px; color:var(--text-secondary); line-height:1.7 }

.cta-section { padding:80px 0; background:var(--bg-secondary); position:relative; overflow:hidden }
.cta-section::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:800px; height:800px; background:radial-gradient(circle,rgba(0,255,136,0.05) 0%,transparent 70%); pointer-events:none }
.cta-content { text-align:center; position:relative; z-index:1 }
.cta-content h2 { font-family:'Orbitron',sans-serif; font-size:2rem; font-weight:700; margin-bottom:16px }
.cta-content p { color:var(--text-secondary); margin-bottom:32px; max-width:600px; margin-left:auto; margin-right:auto }
.cta-actions { display:flex; gap:16px; justify-content:center }

.footer { background:var(--bg-secondary); border-top:1px solid var(--border); padding:60px 0 30px }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px }
.footer-logo { display:flex; align-items:center; gap:2px; font-family:'Orbitron',sans-serif; font-size:18px; font-weight:700; color:var(--text-primary); margin-bottom:16px }
.footer-col p { font-size:13px; color:var(--text-muted); line-height:1.7 }
.footer-col h4 { font-family:'Orbitron',sans-serif; font-size:14px; font-weight:600; margin-bottom:16px; color:var(--text-primary) }
.footer-col a { display:block; font-size:13px; color:var(--text-muted); margin-bottom:8px; transition:0.3s }
.footer-col a:hover { color:var(--accent) }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:24px; border-top:1px solid var(--border) }
.footer-bottom span { font-size:12px; color:var(--text-muted) }
.footer-links { display:flex; gap:20px }
.footer-links a { font-size:12px; color:var(--text-muted) }
.footer-links a:hover { color:var(--accent) }

@media(max-width:1024px) {
    .hero .container { grid-template-columns:1fr; gap:40px }
    .hero-visual { order:-1 }
    .features-grid { grid-template-columns:repeat(2,1fr) }
    .footer-grid { grid-template-columns:repeat(2,1fr) }
}

@media(max-width:768px) {
    .nav-links { position:fixed; top:0; right:-100%; width:280px; height:100vh; background:var(--bg-secondary); flex-direction:column; padding:80px 24px 24px; gap:16px; transition:0.3s; border-left:1px solid var(--border) }
    .nav-links.open { right:0 }
    .nav-toggle { display:flex }
    .title-line:first-child { font-size:1.8rem }
    .title-accent { font-size:2.2rem }
    .hero-stats { gap:20px }
    .stat-value { font-size:1.5rem }
    .features-grid { grid-template-columns:1fr }
    .modules-grid { grid-template-columns:1fr }
    .steps-grid { grid-template-columns:1fr }
    .cta-actions { flex-direction:column; align-items:center }
    .footer-grid { grid-template-columns:1fr }
    .footer-bottom { flex-direction:column; gap:16px; text-align:center }
}

@media(max-width:480px) {
    .title-line:first-child { font-size:1.5rem }
    .title-accent { font-size:1.8rem }
    .hero-actions { flex-direction:column }
    .btn { justify-content:center }
    .hero-stats { flex-direction:column; gap:16px }
}
