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

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Barlow', sans-serif; background: #111113; color: #c9c9cc; line-height: 1.7; }
a { color: #f97316; text-decoration: none; }
a:hover { color: #fb923c; text-decoration: underline; }

nav { background: #0c0c0e; border-bottom: 1px solid rgba(249,115,22,0.15); padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 60px; position: sticky; top: 0; z-index: 10; }
.brand { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 800; color: #fff; letter-spacing: 0.5px; text-transform: uppercase; }
.brand a { color: #fff !important; }
nav .dl { background: #f97316; color: #fff; font-weight: 700; font-size: 13px; padding: 8px 20px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
nav .dl:hover { background: #ea6c0c; text-decoration: none; }

.hero { background: #0c0c0e; padding: 68px 32px 56px; border-bottom: 3px solid #f97316; }
.hero-inner { max-width: 820px; margin: 0 auto; }
.badge { display: inline-block; font-size: 11px; font-weight: 700; color: #f97316; letter-spacing: 2px; text-transform: uppercase; border-left: 3px solid #f97316; padding-left: 10px; margin-bottom: 20px; }
h1 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(36px, 6vw, 70px); font-weight: 800; color: #fff; line-height: 1.0; margin-bottom: 18px; letter-spacing: -0.5px; text-transform: uppercase; }
h1 em { color: #f97316; font-style: normal; }
.lead { font-size: 18px; color: #71717a; max-width: 580px; line-height: 1.6; font-weight: 500; }

section { max-width: 820px; margin: 0 auto; padding: 52px 32px; }
h2 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(26px, 4vw, 42px); font-weight: 800; color: #fff; margin: 44px 0 14px; text-transform: uppercase; letter-spacing: 0.3px; }
h2:first-child { margin-top: 0; }
h3 { font-size: 14px; font-weight: 700; color: #f97316; margin: 24px 0 8px; text-transform: uppercase; letter-spacing: 1px; }
p { color: #71717a; margin-bottom: 16px; font-size: 16px; line-height: 1.75; font-weight: 400; }

.card { background: #0c0c0e; border: 1px solid #1c1c1f; border-left: 3px solid #f97316; padding: 22px 26px; margin: 20px 0; border-radius: 0 4px 4px 0; }
.card h3 { margin-top: 0; }
.card p { font-size: 15px; margin-bottom: 10px; }
.card p:last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
th { background: #0c0c0e; color: #f97316; font-weight: 700; text-align: left; padding: 12px 14px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; border-bottom: 1px solid rgba(249,115,22,0.2); }
td { padding: 11px 14px; border-bottom: 1px solid #1c1c1f; color: #71717a; }
tr:last-child td { border-bottom: none; }
td.c { color: #4ade80; font-weight: 600; }
td.x { color: #27272a; }

.stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: #1c1c1f; margin: 32px 0; border-radius: 4px; overflow: hidden; }
.stat { background: #111113; padding: 22px 16px; text-align: center; }
.val { font-family: 'Barlow Condensed', sans-serif; font-size: 32px; font-weight: 800; color: #f97316; line-height: 1; }
.lbl { font-size: 11px; color: #3f3f46; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 700; margin-top: 4px; }

.cta-box { background: #f97316; padding: 40px; text-align: center; margin: 40px 0; border-radius: 4px; }
.cta-box h2 { color: #fff; font-size: 30px; margin-top: 0; }
.cta-box p { color: rgba(255,255,255,0.7); margin-bottom: 20px; }
.app-badge { height: 46px; }

details { background: #0c0c0e; border: 1px solid #1c1c1f; margin-bottom: 6px; border-radius: 4px; }
details[open] { border-color: rgba(249,115,22,0.3); }
summary { padding: 15px 18px; font-weight: 600; color: #c9c9cc; cursor: pointer; font-size: 15px; list-style: none; }
summary::marker { display: none; }
.faq-ans { padding: 0 18px 16px; color: #71717a; font-size: 15px; line-height: 1.7; }

footer { border-top: 1px solid #1c1c1f; padding: 28px 32px; text-align: center; color: #3f3f46; font-size: 13px; }
footer a { color: #3f3f46; }
footer a:hover { color: #f97316; }

@media (max-width: 600px) {
  .hero { padding: 48px 20px 40px; }
  section { padding: 36px 20px; }
  .stats { grid-template-columns: repeat(2,1fr); }
  nav { padding: 0 16px; }
}
