/* Navigation */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(8, 4, 4, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 14px 20px;
}
.nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.nav-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: -0.5px; }
.nav-brand .mark {
  width: 26px; height: 26px; border-radius: 6px;
  background: linear-gradient(135deg, var(--red), var(--red-dark));
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 16px rgba(220, 38, 38, 0.6);
}
.nav-brand .mark svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2.2; }
.nav-links { display: none; gap: 28px; }
@media (min-width: 768px) { .nav-links { display: flex; } }
.nav-links a { color: var(--muted); font-size: 14px; font-weight: 500; transition: color .15s; cursor: pointer; }
.nav-links a:hover { color: var(--text); }
.nav-actions { display: flex; gap: 10px; }
.nav-actions .btn { width: auto; padding: 9px 18px; font-size: 13px; }

/* Hero */
.hero { position: relative; padding: 80px 20px 100px; text-align: center; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(220, 38, 38, 0.22), transparent 60%),
    radial-gradient(ellipse at 20% 70%, rgba(59, 130, 246, 0.12), transparent 50%);
  pointer-events: none;
}
.hero-inner { position: relative; max-width: 900px; margin: 0 auto; }
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(220, 38, 38, 0.12);
  border: 1px solid rgba(220, 38, 38, 0.3);
  color: var(--red-bright); font-size: 12px; font-weight: 700;
  letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 24px;
  font-family: var(--mono);
}
.badge .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.hero h1 { font-size: clamp(34px, 5.5vw, 64px); font-weight: 900; line-height: 1.08; letter-spacing: -2px; margin-bottom: 20px; }
.hero h1 .grad {
  background: linear-gradient(135deg, #fff 20%, var(--red-bright) 60%, var(--red-dark));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero p.lead { font-size: clamp(15px, 2vw, 18px); color: var(--muted); max-width: 660px; margin: 0 auto 36px; }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.hero-cta .btn { width: auto; min-width: 210px; }
.hero-note { font-size: 13px; color: var(--muted); font-family: var(--mono); }
.hero-note strong { color: var(--green); }

/* Terminal */
.terminal-wrap { max-width: 800px; margin: 60px auto 0; padding: 0 20px; }
.terminal { background: #0a0303; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(220, 38, 38, 0.2); text-align: left; }
.terminal-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #140808; border-bottom: 1px solid var(--border); }
.terminal-bar .dot { width: 12px; height: 12px; border-radius: 50%; }
.terminal-bar .dot.red { background: #ff5f56; }
.terminal-bar .dot.yellow { background: #ffbd2e; }
.terminal-bar .dot.green { background: #27c93f; }
.terminal-bar .title { margin-left: 12px; color: var(--muted); font-size: 12px; font-family: var(--mono); }
.terminal-body { padding: 20px; font-family: var(--mono); font-size: 13px; line-height: 1.75; color: #d0d0d0; }
.terminal-body .line { margin-bottom: 10px; }
.terminal-body .prompt { color: var(--red-bright); font-weight: 700; }
.terminal-body .ai { color: #b0b0b0; }
.terminal-body .ai-tag { color: var(--red-bright); font-weight: 700; }
.terminal-body .blue-tag { color: var(--blue-bright); font-weight: 700; }
.terminal-body .cursor { display: inline-block; width: 8px; height: 14px; background: var(--red-bright); vertical-align: middle; animation: blink 1s infinite; }
.terminal-body code { background: #0a0303; color: #ff8888; padding: 1px 5px; border-radius: 3px; border: 1px solid #2a0a0a; }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); max-width: 1200px; margin: 80px auto 0; }
@media (min-width: 768px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { background: var(--bg); padding: 32px 20px; text-align: center; }
.stat .num { font-size: 34px; font-weight: 900; letter-spacing: -1px; background: linear-gradient(135deg, #fff, var(--red-bright)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 6px; font-family: var(--mono); }
.stat .lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; }

/* Sections */
.section { max-width: 1200px; margin: 0 auto; padding: 100px 20px; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 60px; }
.section-head .eyebrow { display: inline-block; font-size: 11px; font-weight: 700; color: var(--red-bright); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; font-family: var(--mono); }
.section-head h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.15; margin-bottom: 14px; }
.section-head p { color: var(--muted); font-size: 16px; }

/* Teams */
.teams { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) { .teams { grid-template-columns: 1fr 1fr; } }
.team { border-radius: 16px; padding: 36px 32px; position: relative; overflow: hidden; border: 1px solid var(--border); background: var(--card); transition: all .25s; }
.team.red { border-color: rgba(220, 38, 38, 0.4); }
.team.red::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--red-bright), transparent); }
.team.blue { border-color: rgba(59, 130, 246, 0.4); }
.team.blue::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--blue-bright), transparent); }
.team:hover { transform: translateY(-4px); }
.team.red:hover { box-shadow: 0 20px 50px rgba(220, 38, 38, 0.2); }
.team.blue:hover { box-shadow: 0 20px 50px rgba(59, 130, 246, 0.2); }
.team .icon-box { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.team.red .icon-box { background: rgba(220, 38, 38, 0.15); border: 1px solid rgba(220, 38, 38, 0.4); color: var(--red-bright); }
.team.blue .icon-box { background: rgba(59, 130, 246, 0.15); border: 1px solid rgba(59, 130, 246, 0.4); color: var(--blue-bright); }
.team h3 { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 8px; }
.team .tag { font-family: var(--mono); font-size: 12px; color: var(--muted); margin-bottom: 20px; letter-spacing: 0.5px; }
.team ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.team li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--muted); }
.team li .mark { flex-shrink: 0; margin-top: 3px; width: 14px; height: 14px; }
.team.red li .mark { color: var(--red-bright); }
.team.blue li .mark { color: var(--blue-bright); }

/* Features */
.features { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px) { .features { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .features { grid-template-columns: repeat(3, 1fr); } }
.feature { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 26px; transition: all .2s; position: relative; overflow: hidden; }
.feature::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--red-bright), transparent); opacity: 0; transition: opacity .2s; }
.feature:hover { border-color: var(--red); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(220, 38, 38, 0.15); }
.feature:hover::before { opacity: 1; }
.feature .icon { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, rgba(220, 38, 38, 0.18), rgba(153, 27, 27, 0.12)); border: 1px solid rgba(220, 38, 38, 0.3); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; color: var(--red-bright); }
.feature h3 { font-size: 16px; margin-bottom: 8px; color: var(--text); font-weight: 700; }
.feature p { color: var(--muted); font-size: 14px; line-height: 1.6; }

/* Compare */
.compare { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 900px; margin: 0 auto; }
@media (min-width: 768px) { .compare { grid-template-columns: 1fr 1fr; } }
.compare-col { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px; }
.compare-col.win { border-color: var(--red); box-shadow: 0 0 40px rgba(220, 38, 38, 0.15); position: relative; }
.compare-col.win::after { content: "THE CHOICE"; position: absolute; top: -10px; right: 20px; background: linear-gradient(135deg, var(--red), var(--red-dark)); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; padding: 4px 10px; border-radius: 4px; font-family: var(--mono); }
.compare-col h3 { font-size: 17px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.compare-col h3 .tag { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; letter-spacing: 0.5px; font-family: var(--mono); }
.compare-col h3 .tag.bad { background: rgba(153, 27, 27, 0.2); color: #ff8888; }
.compare-col h3 .tag.good { background: rgba(34, 197, 94, 0.15); color: var(--green); }
.compare-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.compare-col li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--muted); }
.compare-col li .mark { flex-shrink: 0; margin-top: 3px; width: 14px; height: 14px; }
.compare-col li .mark.no { color: #ff5555; }
.compare-col li .mark.yes { color: var(--green); }

/* Testimonials */
.testimonials { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .testimonials { grid-template-columns: repeat(3, 1fr); } }
.testimonial { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 24px; transition: all .2s; }
.testimonial:hover { border-color: var(--red); }
.testimonial .stars { color: var(--yellow); margin-bottom: 14px; display: flex; gap: 3px; }
.testimonial .stars svg { width: 14px; height: 14px; fill: currentColor; stroke: none; }
.testimonial .text { font-size: 14px; color: var(--text); line-height: 1.65; margin-bottom: 20px; }
.testimonial .author { display: flex; align-items: center; gap: 12px; }
.testimonial .avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--red), var(--red-dark)); display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; font-size: 14px; }
.testimonial .author-info .name { font-size: 13px; font-weight: 700; }
.testimonial .author-info .role { font-size: 11px; color: var(--muted); font-family: var(--mono); }

/* Pricing */
.pricing-card { max-width: 480px; margin: 0 auto; background: linear-gradient(135deg, var(--card), #2a0a0a); border: 1px solid var(--red); border-radius: 20px; padding: 44px 32px; box-shadow: 0 30px 80px rgba(220, 38, 38, 0.25); position: relative; text-align: center; }
.pricing-card .ribbon { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--red), var(--red-dark)); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; padding: 6px 16px; border-radius: 999px; box-shadow: 0 4px 20px rgba(220, 38, 38, 0.5); font-family: var(--mono); white-space: nowrap; }
.pricing-card .plan { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--red-bright); margin-bottom: 12px; font-family: var(--mono); }
.pricing-card .price { font-size: 60px; font-weight: 900; letter-spacing: -2px; color: #fff; line-height: 1; margin-bottom: 6px; }
.pricing-card .price small { font-size: 16px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.pricing-card .desc { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.pricing-card ul { list-style: none; text-align: left; margin-bottom: 32px; display: flex; flex-direction: column; gap: 12px; }
.pricing-card li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.pricing-card li .check { color: var(--green); flex-shrink: 0; width: 16px; height: 16px; }
.pricing-card .btn { padding: 16px; font-size: 16px; }
.pricing-card .guarantee { font-size: 12px; color: var(--muted); margin-top: 16px; font-family: var(--mono); }

/* FAQ */
.faq { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color .15s; }
.faq-item:hover { border-color: #4a1a1a; }
.faq-item summary { padding: 20px 24px; cursor: pointer; font-weight: 600; font-size: 15px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 22px; color: var(--red-bright); font-weight: 400; font-family: var(--mono); }
.faq-item[open] summary::after { content: "−"; }
.faq-item[open] { border-color: var(--red); }
.faq-item .answer { padding: 0 24px 22px; color: var(--muted); font-size: 14px; line-height: 1.7; }

/* Final CTA */
.final-cta { text-align: center; padding: 100px 20px; background: radial-gradient(ellipse at 50% 50%, rgba(220, 38, 38, 0.15), transparent 70%); border-top: 1px solid var(--border); }
.final-cta h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 16px; line-height: 1.15; }
.final-cta p { color: var(--muted); font-size: 17px; margin-bottom: 32px; }
.final-cta .btn { width: auto; min-width: 240px; }

/* Footer */
.footer { padding: 40px 20px; border-top: 1px solid var(--border); text-align: center; color: var(--muted); font-size: 13px; background: var(--bg2); }
.footer .links { display: flex; gap: 24px; justify-content: center; margin-bottom: 16px; flex-wrap: wrap; }
.footer .links a { font-size: 13px; }

@media (max-width: 720px) {
  .nav-links { display: none; }
}