@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg-primary: #0a0a1a;
  --bg-secondary: #111128;
  --bg-card: rgba(17,17,40,0.7);
  --bg-glass: rgba(255,255,255,0.03);
  --border: rgba(99,102,241,0.15);
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --accent: #6366f1;
  --accent-light: #818cf8;
  --accent-glow: rgba(99,102,241,0.3);
  --green: #10b981;
  --orange: #f59e0b;
  --red: #ef4444;
  --pink: #ec4899;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 20px 60px rgba(0,0,0,0.5);
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',sans-serif; background:var(--bg-primary); color:var(--text-primary); overflow-x:hidden; }
a { color:var(--accent-light); text-decoration:none; }

/* Scrollbar */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg-primary); }
::-webkit-scrollbar-thumb { background:var(--accent); border-radius:3px; }

/* ═══ NAVBAR ═══ */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:16px 40px; display:flex; align-items:center; justify-content:space-between; backdrop-filter:blur(20px); background:rgba(10,10,26,0.8); border-bottom:1px solid var(--border); transition:all 0.3s; }
.navbar.scrolled { padding:12px 40px; background:rgba(10,10,26,0.95); }
.nav-logo { display:flex; align-items:center; gap:12px; font-weight:800; font-size:1.3rem; }
.nav-logo img { height:36px; }
.nav-logo .logo-icon { width:36px; height:36px; background:linear-gradient(135deg,var(--accent),var(--pink)); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
.nav-links { display:flex; gap:32px; align-items:center; }
.nav-links a { color:var(--text-secondary); font-weight:500; font-size:0.95rem; transition:color 0.3s; }
.nav-links a:hover { color:var(--text-primary); }
.nav-actions { display:flex; gap:12px; align-items:center; }

/* ═══ BUTTONS ═══ */
.btn { padding:10px 24px; border-radius:var(--radius-sm); font-weight:600; font-size:0.9rem; cursor:pointer; transition:all 0.3s; border:none; font-family:'Inter',sans-serif; display:inline-flex; align-items:center; gap:8px; }
.btn-primary { background:linear-gradient(135deg,var(--accent),#8b5cf6); color:#fff; box-shadow:0 4px 20px var(--accent-glow); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px var(--accent-glow); }
.btn-outline { background:transparent; color:var(--text-primary); border:1px solid var(--border); }
.btn-outline:hover { background:var(--bg-glass); border-color:var(--accent); }
.btn-ghost { background:transparent; color:var(--text-secondary); }
.btn-ghost:hover { color:var(--text-primary); }
.btn-lg { padding:14px 32px; font-size:1rem; border-radius:var(--radius); }
.btn-sm { padding:8px 16px; font-size:0.85rem; }
.btn-green { background:linear-gradient(135deg,var(--green),#059669); color:#fff; }
.btn-green:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(16,185,129,0.3); }

/* ═══ HERO ═══ */
.hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:120px 20px 80px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle at 30% 40%, rgba(99,102,241,0.08) 0%, transparent 50%), radial-gradient(circle at 70% 60%, rgba(236,72,153,0.06) 0%, transparent 50%); animation:heroGlow 15s ease infinite alternate; }
@keyframes heroGlow { 0%{transform:rotate(0deg)} 100%{transform:rotate(10deg)} }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 20px; background:var(--bg-glass); border:1px solid var(--border); border-radius:50px; font-size:0.85rem; color:var(--accent-light); margin-bottom:24px; backdrop-filter:blur(10px); }
.hero-badge .dot { width:8px; height:8px; background:var(--green); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.5} }
.hero h1 { font-size:clamp(2.5rem,6vw,4.5rem); font-weight:900; line-height:1.1; margin-bottom:24px; max-width:800px; }
.hero h1 .gradient { background:linear-gradient(135deg,var(--accent-light),var(--pink),var(--orange)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-size:200% auto; animation:gradientShift 5s ease infinite; }
@keyframes gradientShift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.hero p { font-size:1.2rem; color:var(--text-secondary); max-width:600px; margin-bottom:40px; line-height:1.7; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.hero-stats { display:flex; gap:48px; margin-top:60px; }
.hero-stat { text-align:center; }
.hero-stat .num { font-size:2rem; font-weight:800; color:var(--accent-light); }
.hero-stat .label { font-size:0.85rem; color:var(--text-muted); margin-top:4px; }

/* ═══ SECTIONS ═══ */
section { padding:100px 40px; max-width:1200px; margin:0 auto; }
.section-header { text-align:center; margin-bottom:60px; }
.section-header .tag { display:inline-block; padding:6px 16px; background:var(--bg-glass); border:1px solid var(--border); border-radius:50px; font-size:0.8rem; color:var(--accent-light); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.section-header h2 { font-size:2.5rem; font-weight:800; margin-bottom:16px; }
.section-header p { color:var(--text-secondary); font-size:1.1rem; max-width:600px; margin:0 auto; }

/* ═══ FEATURES GRID ═══ */
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; transition:all 0.4s; position:relative; overflow:hidden; }
.feature-card:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:0 20px 60px rgba(99,102,241,0.1); }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--accent),transparent); opacity:0; transition:opacity 0.4s; }
.feature-card:hover::before { opacity:1; }
.feature-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:20px; }
.feature-icon.purple { background:rgba(99,102,241,0.15); }
.feature-icon.green { background:rgba(16,185,129,0.15); }
.feature-icon.orange { background:rgba(245,158,11,0.15); }
.feature-icon.pink { background:rgba(236,72,153,0.15); }
.feature-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:12px; }
.feature-card p { color:var(--text-secondary); line-height:1.7; font-size:0.95rem; }

/* ═══ PRODUCTS ═══ */
.products-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:28px; }
.product-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:all 0.4s; }
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--accent); }
.product-img { height:200px; background:linear-gradient(135deg,var(--bg-secondary),rgba(99,102,241,0.1)); display:flex; align-items:center; justify-content:center; font-size:4rem; }
.product-body { padding:28px; }
.product-body h3 { font-size:1.3rem; font-weight:700; margin-bottom:8px; }
.product-body p { color:var(--text-secondary); font-size:0.9rem; margin-bottom:20px; line-height:1.6; }
.product-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.product-price { font-size:1.4rem; font-weight:800; color:var(--accent-light); }
.product-price span { font-size:0.8rem; color:var(--text-muted); font-weight:400; }
.product-actions { display:flex; gap:8px; }
.product-actions .btn { flex:1; justify-content:center; }

/* ═══ PRICING ═══ */
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.pricing-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:36px; position:relative; transition:all 0.4s; }
.pricing-card.featured { border-color:var(--accent); box-shadow:0 0 40px var(--accent-glow); }
.pricing-card.featured::before { content:'POPULAR'; position:absolute; top:16px; right:16px; padding:4px 12px; background:linear-gradient(135deg,var(--accent),var(--pink)); border-radius:50px; font-size:0.7rem; font-weight:700; letter-spacing:1px; }
.pricing-card:hover { transform:translateY(-4px); }
.pricing-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:8px; }
.pricing-card .price { font-size:2.5rem; font-weight:900; margin:20px 0; }
.pricing-card .price span { font-size:1rem; color:var(--text-muted); font-weight:400; }
.pricing-features { list-style:none; margin-bottom:28px; }
.pricing-features li { padding:8px 0; color:var(--text-secondary); font-size:0.9rem; display:flex; align-items:center; gap:8px; }
.pricing-features li::before { content:'✓'; color:var(--green); font-weight:700; }

/* ═══ CTA ═══ */
.cta-section { text-align:center; padding:80px 40px; background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(236,72,153,0.05)); border:1px solid var(--border); border-radius:24px; margin:60px auto; max-width:900px; }
.cta-section h2 { font-size:2.2rem; font-weight:800; margin-bottom:16px; }
.cta-section p { color:var(--text-secondary); margin-bottom:32px; font-size:1.1rem; }

/* ═══ FOOTER ═══ */
.footer { padding:60px 40px 30px; border-top:1px solid var(--border); max-width:1200px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand p { color:var(--text-secondary); margin-top:12px; font-size:0.9rem; line-height:1.7; }
.footer-col h4 { font-weight:700; margin-bottom:16px; font-size:0.95rem; }
.footer-col a { display:block; color:var(--text-muted); font-size:0.9rem; padding:4px 0; transition:color 0.3s; }
.footer-col a:hover { color:var(--accent-light); }
.footer-bottom { text-align:center; padding-top:30px; border-top:1px solid var(--border); color:var(--text-muted); font-size:0.85rem; }

/* ═══ MODAL ═══ */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(8px); z-index:2000; display:none; align-items:center; justify-content:center; }
.modal-overlay.active { display:flex; }
.modal { background:var(--bg-secondary); border:1px solid var(--border); border-radius:var(--radius); padding:40px; width:100%; max-width:440px; position:relative; }
.modal h2 { font-size:1.5rem; font-weight:800; margin-bottom:24px; text-align:center; }
.modal .close-btn { position:absolute; top:16px; right:16px; background:none; border:none; color:var(--text-muted); font-size:1.5rem; cursor:pointer; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:0.85rem; font-weight:600; color:var(--text-secondary); margin-bottom:6px; }
.form-group input { width:100%; padding:12px 16px; background:var(--bg-primary); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--text-primary); font-size:0.95rem; font-family:'Inter',sans-serif; outline:none; transition:border 0.3s; }
.form-group input:focus { border-color:var(--accent); }

/* ═══ RESPONSIVE ═══ */
@media(max-width:768px) {
  .navbar { padding:12px 20px; }
  .nav-links { display:none; }
  section { padding:60px 20px; }
  .hero h1 { font-size:2.2rem; }
  .hero-stats { gap:24px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .features-grid,.products-grid,.pricing-grid { grid-template-columns:1fr; }
}
