/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#080E1A;
  --bg-card:#111B33;
  --bg-elevated:#1A2A4A;
  --border:#1E3355;
  --text:#E8EDF5;
  --text-secondary:#8899BB;
  --text-muted:#556688;
  --accent:#00D4FF;
  --accent-dim:rgba(0,212,255,0.08);
  --accent-border:rgba(0,212,255,0.2);
  --green:#10B981;
  --amber:#F59E0B;
  --violet:#8B5CF6;
  --radius:16px;
  --radius-sm:10px;
  --radius-xs:8px;
  --max-w:1100px;
  --transition:all 0.3s cubic-bezier(0.4,0,0.2,1)
}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg);color:var(--text);
  font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
::selection{background:var(--accent);color:var(--bg)}
a{text-decoration:none;color:inherit}

/* === NAV === */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:16px 24px;transition:var(--transition)
}
.nav.scrolled{background:rgba(8,14,26,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.nav-brand{font-size:20px;font-weight:800;letter-spacing:-0.5px}
.nav-brand .accent{color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{font-size:13px;font-weight:500;color:var(--text-secondary);transition:var(--transition)}
.nav-links a:hover{color:var(--text)}
.nav-cta{
  padding:8px 20px;border-radius:999px;
  background:var(--accent);color:var(--bg)!important;
  font-weight:600!important;font-size:13px!important
}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:22px;cursor:pointer}
@media(max-width:640px){
  .nav-links{display:none;position:fixed;top:60px;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid var(--border)}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
}

/* === HERO === */
.hero{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;padding:100px 24px 60px
}
.hero-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 30% 30%, rgba(0,212,255,0.07) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 70%, rgba(139,92,246,0.05) 0%, transparent 60%);
  pointer-events:none
}
.hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size:48px 48px;opacity:0.15;pointer-events:none
}
.hero-content{position:relative;z-index:1;text-align:center;max-width:780px}
.hero-badge{
  display:inline-flex;padding:6px 16px;border-radius:999px;
  background:var(--accent-dim);border:1px solid var(--accent-border);
  color:var(--accent);font-size:12px;font-weight:600;letter-spacing:0.3px;
  margin-bottom:28px;font-family:'JetBrains Mono',monospace
}
.hero-title{
  font-size:clamp(2rem,5vw,3.8rem);font-weight:800;
  letter-spacing:-1.5px;line-height:1.15;margin-bottom:20px
}
.hero-subtitle{
  font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);
  max-width:620px;margin:0 auto 36px;line-height:1.7
}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-scroll{margin-top:80px;color:var(--text-muted);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.scroll-arrow{font-size:20px;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* === BUTTONS === */
.btn-primary,.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:var(--radius-xs);
  font-family:'Inter',sans-serif;font-size:14px;font-weight:700;
  cursor:pointer;transition:var(--transition);border:none
}
.btn-primary{background:var(--accent);color:var(--bg)}
.btn-primary:hover{opacity:0.9;box-shadow:0 0 30px rgba(0,212,255,0.3);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent-border)}
.btn-secondary:hover{background:var(--accent-dim)}
.btn-large{padding:18px 36px;font-size:16px}

/* === SECTIONS === */
.section{padding:100px 24px;max-width:var(--max-w);margin:0 auto}
.section-dark{max-width:100%;padding:100px 24px;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-dark .section-title,.section-dark .section-badge{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.section-dark .cards-grid,.section-dark .problem-list,.section-dark .faq-list,
.section-dark .testimonial-card,.section-dark .section-quote,.section-dark .section-subtitle{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.section-dark .section-cta{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.section-badge{
  display:inline-flex;padding:6px 14px;border-radius:999px;
  background:var(--accent-dim);border:1px solid var(--accent-border);
  color:var(--accent);font-size:11px;font-weight:600;letter-spacing:0.5px;
  margin-bottom:16px;font-family:'JetBrains Mono',monospace;text-transform:uppercase
}
.section-badge.accent{background:var(--accent);color:var(--bg);border:none}
.section-title{
  font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:800;
  letter-spacing:-1px;line-height:1.2;margin-bottom:40px;max-width:700px
}
.section-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:36px;max-width:600px}
.section-quote{
  text-align:center;font-size:1.1rem;color:var(--text-secondary);
  font-style:italic;max-width:640px;margin:40px auto 0;padding:20px 0;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border)
}
.section-cta{text-align:center;margin-top:48px}
.section-final{
  position:relative;overflow:hidden;text-align:center;
  padding:120px 24px
}
.final-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center, rgba(0,212,255,0.08) 0%, transparent 70%);
  pointer-events:none
}
.section-final .section-content{position:relative;z-index:1}
.section-final .section-title{max-width:700px;margin-left:auto;margin-right:auto}

/* === CARDS === */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px;
  transition:var(--transition)
}
.card:hover{border-color:var(--accent-border);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}
.card-icon{font-size:28px;margin-bottom:14px}
.card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.card p{font-size:14px;color:var(--text-secondary);line-height:1.6}

/* === PROBLEM === */
.problem-list{display:flex;flex-direction:column;gap:24px}
.problem-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}
.problem-item:last-child{border-bottom:none}
.problem-num{
  font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;
  color:var(--accent);flex-shrink:0;width:40px;padding-top:2px
}
.problem-item h3{font-size:16px;font-weight:700;margin-bottom:4px}
.problem-item p{font-size:14px;color:var(--text-secondary)}

/* === SOLUTION === */
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:768px){.solution-grid{grid-template-columns:1fr}}
.solution-card{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px;transition:var(--transition)
}
.solution-card:hover{border-color:var(--green);background:rgba(16,185,129,0.03)}
.solution-check{
  width:36px;height:36px;border-radius:50%;
  background:var(--green);color:var(--bg);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;margin-bottom:16px
}
.solution-card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.solution-card p{font-size:14px;color:var(--text-secondary)}

/* === TESTIMONIAL === */
.testimonial-card{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius);padding:36px;max-width:700px
}
.testimonial-icon{font-size:32px;margin-bottom:16px}
.testimonial-card blockquote{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{
  width:40px;height:40px;border-radius:50%;
  background:var(--accent-dim);border:1px solid var(--accent-border);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:var(--accent);font-family:'JetBrains Mono',monospace
}
.testimonial-name{font-size:14px;font-weight:600}
.testimonial-role{font-size:12px;color:var(--text-muted)}

/* === OFFER === */
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:768px){.offer-grid{grid-template-columns:1fr}}
.offer-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:32px;text-align:center;
  transition:var(--transition);position:relative
}
.offer-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}
.offer-card.featured{border-color:var(--accent-border);background:var(--accent-dim)}
.offer-badge{
  display:inline-block;padding:3px 12px;border-radius:999px;
  background:var(--bg-elevated);color:var(--accent);
  font-size:10px;font-weight:700;font-family:'JetBrains Mono',monospace;
  letter-spacing:0.5px;margin-bottom:16px
}
.offer-icon{font-size:36px;margin-bottom:16px}
.offer-card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.offer-card p{font-size:13px;color:var(--text-secondary);line-height:1.6}
.urgency{
  display:flex;align-items:center;gap:12px;
  background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.2);
  border-radius:var(--radius-sm);padding:16px 20px;
  margin-top:32px;max-width:640px;margin-left:auto;margin-right:auto
}
.urgency-icon{font-size:24px;flex-shrink:0}
.urgency p{font-size:14px;color:var(--amber);font-weight:500}
.urgency strong{color:var(--text)}

/* === FAQ === */
.faq-list{max-width:700px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:18px 0;background:none;border:none;
  font-family:'Inter',sans-serif;font-size:15px;font-weight:600;
  color:var(--text);cursor:pointer;text-align:left;gap:12px;
  transition:var(--transition)
}
.faq-question:hover{color:var(--accent)}
.faq-arrow{font-size:14px;transition:var(--transition);flex-shrink:0}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-answer{
  overflow:hidden;max-height:0;
  font-size:14px;color:var(--text-secondary);line-height:1.7;
  transition:max-height 0.3s ease-out
}
.faq-item.open .faq-answer{max-height:200px;padding-bottom:18px}

/* === FOOTER === */
.footer{
  padding:40px 24px;border-top:1px solid var(--border)
}
.footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.footer-brand{font-size:15px;font-weight:700}
.footer-brand .accent{color:var(--accent)}
.footer-links{display:flex;gap:20px;font-size:13px}
.footer-links a{color:var(--text-muted);transition:var(--transition)}
.footer-links a:hover{color:var(--accent)}
.footer-copy{font-size:12px;color:var(--text-muted);margin-top:4px}

/* === REVEAL ANIMATIONS === */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}
[data-reveal].revealed{opacity:1;transform:translateY(0)}
[data-reveal]:nth-child(2){transition-delay:0.1s}
[data-reveal]:nth-child(3){transition-delay:0.2s}

/* === RESPONSIVE === */
@media(max-width:640px){
  .hero-title{font-size:2rem}
  .hero-actions{flex-direction:column;align-items:center}
  .section{padding:60px 20px}
  .section-dark{padding:60px 20px}
  .cards-grid{grid-template-columns:1fr}
  .solution-grid{grid-template-columns:1fr}
  .offer-grid{grid-template-columns:1fr}
}
