@import url('https://fonts.googleapis.com/css2?family=Bitcount+Prop+Single&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  background: #07090f;
  color: #e8e0d0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: #e8c87a; }
a:hover { color: #fff; }

/* ── Header ──────────────────────────────────────────────────────────── */
.ext-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7,9,15,0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 14px 32px;
}
.ext-header-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.ext-header-logo img {
  width: 28px;
  height: 28px;
}
.ext-header-logo span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.75);
}

/* ── Shared section layout ───────────────────────────────────────────── */
.ext-section-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}

.ext-section {
  padding: 72px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ext-section-alt { background: rgba(255,255,255,0.02); }

.ext-section h2 {
  font-family: 'Bitcount Prop Single', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  color: #e8c87a;
  margin-bottom: 20px;
  font-weight: 400;
}

/* ── Hero ────────────────────────────────────────────────────────────── */
.ext-hero {
  display: flex;
  align-items: center;
  gap: 48px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 32px 72px;
}

.ext-hero-inner { flex: 1; min-width: 0; }
.ext-hero-img { flex: 1; min-width: 0; }
.ext-hero-img img {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
}

.ext-badge {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid rgba(220,170,60,0.3);
  background: rgba(220,170,60,0.08);
  color: #d4a84b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.ext-h1 {
  font-family: 'Bitcount Prop Single', sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20px;
}

.ext-tagline {
  font-size: 16px;
  color: rgba(232,210,160,0.78);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}

.ext-install-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(180deg, #fffef8 0%, #f8f1de 40%, #ece0c2 100%);
  color: #1a73e8;
  font-size: 16px;
  font-family: 'Bitcount Prop Single', sans-serif;
  font-weight: 400;
  padding: 14px 28px 14px 14px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid rgba(220,200,150,0.4);
  box-shadow:
    0 4px 20px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,1);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ext-install-btn img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.ext-install-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,1);
  color: #1a73e8;
}

.ext-install-sub {
  margin-top: 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.35);
}

/* ── Weather states ──────────────────────────────────────────────────── */
.ext-states {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}
.ext-state {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 14px;
  color: rgba(220,190,140,0.78);
  line-height: 1.4;
}
.ext-state-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
}
.ext-state strong { color: rgba(232,200,122,0.95); margin-right: 2px; }

/* ── Features ────────────────────────────────────────────────────────── */
.ext-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 8px;
}
.ext-feature {
  display: flex;
  gap: 14px;
  padding: 18px;
  background: rgba(220,170,60,0.05);
  border: 1px solid rgba(220,170,60,0.1);
  border-radius: 12px;
}
.ext-feature-icon { font-size: 22px; flex-shrink: 0; line-height: 1; margin-top: 2px; }
.ext-feature strong { display: block; color: rgba(232,200,122,0.95); font-size: 14px; margin-bottom: 4px; }
.ext-feature p { font-size: 13px; color: rgba(220,190,140,0.65); line-height: 1.5; }

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.ext-faq { display: flex; flex-direction: column; gap: 0; }
.ext-faq h2 { margin-bottom: 28px; }
.ext-faq-item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ext-faq-item:last-child { border-bottom: none; }
.ext-faq-item h3 {
  font-size: 15px;
  font-weight: 700;
  color: rgba(232,200,122,0.9);
  margin-bottom: 8px;
}
.ext-faq-item p {
  font-size: 14px;
  color: rgba(220,190,140,0.65);
  line-height: 1.65;
}

/* ── CTA section ─────────────────────────────────────────────────────── */
.ext-cta-section {
  padding: 80px 0;
}
.ext-cta-section h2 {
  font-family: 'Bitcount Prop Single', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  color: #fff;
  margin-bottom: 12px;
  font-weight: 400;
  text-align: center;
}
.ext-back-link {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  text-decoration: none;
}
.ext-back-link:hover { color: rgba(255,255,255,0.7); }

/* ── Footer ──────────────────────────────────────────────────────────── */
.ext-footer {
  padding: 24px 32px;
  border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}
.ext-footer a { color: rgba(255,255,255,0.4); text-decoration: none; }
.ext-footer a:hover { color: rgba(255,255,255,0.7); }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .ext-hero {
    flex-direction: column;
    padding: 48px 20px 40px;
    gap: 32px;
  }
  .ext-hero-img { order: -1; }
  .ext-features { grid-template-columns: 1fr; }
  .ext-section { padding: 48px 0; }
  .ext-header { padding: 12px 20px; }
}
