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

:root {
  --bg:           #0c0b09;
  --surface:      #17120d;
  --surface-hi:   #241a11;
  --border:       #6f4b25;
  --border-soft:  rgba(214, 156, 77, 0.22);
  --primary:      #d69c4d;
  --primary-dk:   #f4e7d0;
  --accent:       #f0b35a;
  --accent-hover: #ffd18a;
  --support:      #a8773d;
  --brown:        #9a6834;
  --glow:         #f5c26b;
  --green:        #a6c47a;
  --text:         #f4e7d0;
  --text-muted:   #c7b39a;
  --text-dim:     #9d866b;
}

body {
  font-family: "Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(214, 156, 77, 0.18), transparent 30rem),
    linear-gradient(180deg, #11100d 0%, var(--bg) 42rem);
}

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── Hero ── */
.hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-soft);
  padding: 96px 24px 84px;
  background:
    linear-gradient(90deg, rgba(12, 11, 9, 0.98) 0%, rgba(12, 11, 9, 0.78) 46%, rgba(12, 11, 9, 0.34) 100%),
    url("android-chrome-512x512.png") right 11% center / min(48vw, 560px) no-repeat,
    radial-gradient(circle at 78% 45%, rgba(240, 179, 90, 0.16), transparent 22rem),
    #0c0b09;
}

.hero-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding-top: 62px;
}

.hero-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--primary);
  border-top: 2px solid var(--primary);
  padding-top: 14px;
  margin-bottom: 22px;
}

.hero h1 {
  max-width: 640px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 8vw, 92px);
  font-weight: 400;
  color: var(--text);
  line-height: 0.94;
  letter-spacing: 0;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.hero h1 em {
  font-style: normal;
  color: var(--primary);
}

.hero p {
  font-size: clamp(18px, 2vw, 22px);
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 0 36px;
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-signup {
  max-width: 620px;
  margin: 0 0 18px;
  padding: 18px;
  background: rgba(23, 18, 13, 0.78);
  border: 1px solid var(--border-soft);
  border-radius: 4px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.hero .hero-signup-label {
  max-width: none;
  margin: 0 0 12px;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.hero-waitlist-form {
  justify-content: flex-start;
  max-width: none;
  margin: 0;
}

.hero-waitlist-form .waitlist-select,
.hero-waitlist-form .waitlist-input {
  background-color: rgba(12, 11, 9, 0.86);
}

.hero-waitlist-form .waitlist-btn {
  padding-inline: 22px;
}

.hero .hero-signup-note {
  max-width: none;
  margin: 10px 0 0;
  color: var(--text-dim);
  font-size: 12px;
  line-height: 1.45;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #f0b35a 0%, #9a6834 100%);
  color: #18100a;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: filter 0.2s, transform 0.15s;
  box-shadow: 0 10px 32px rgba(154, 104, 52, 0.32);
}
.btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); text-decoration: none; }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: rgba(255,255,255,0.85);
  font-weight: 600;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 4px;
  border: 1px solid rgba(214, 156, 77, 0.48);
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, transform 0.15s;
}
.btn-secondary:hover { border-color: var(--accent-hover); color: var(--accent-hover); transform: translateY(-1px); text-decoration: none; }

.testing-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(23, 18, 13, 0.72);
  color: var(--text-muted);
  border: 1px solid var(--border-soft);
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
}

/* ── Section wrapper ── */
.section { padding: 72px 24px; }
.section-inner { max-width: 1040px; margin: 0 auto; }

.section-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--primary);
  display: block;
  margin-bottom: 10px;
}

.section h2 {
  font-size: clamp(22px, 4vw, 32px);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: var(--primary-dk);
  margin-bottom: 12px;
  letter-spacing: 0;
}

.section-intro {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 560px;
  margin-bottom: 48px;
}

/* ── Feature grid ── */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
}

.feature-card {
  background: color-mix(in srgb, var(--surface) 92%, #000);
  border: 1px solid var(--border-soft);
  border-radius: 4px;
  padding: 24px;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.feature-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

.feature-icon {
  width: 32px;
  height: 2px;
  background: var(--primary);
  margin-bottom: 12px;
  display: block;
  font-size: 0;
}

.feature-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}

.feature-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

/* ── Roadmap strip ── */
.roadmap-section {
  background: #130f0b;
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
}

.roadmap-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}

.roadmap-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: 4px;
  padding: 16px;
}

.roadmap-item-icon {
  width: 18px;
  height: 18px;
  border: 1px solid var(--primary);
  flex-shrink: 0;
  margin-top: 4px;
  color: transparent;
  font-size: 0;
}

.roadmap-item h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 3px;
}

.roadmap-item p {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.5;
}

.coming-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: rgba(214, 156, 77, 0.12);
  color: var(--primary);
  border: 1px solid var(--border-soft);
  border-radius: 4px;
  padding: 2px 10px;
  margin-bottom: 16px;
}

/* ── Waitlist ── */
.waitlist-section {
  background: #17120d;
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
  padding: 64px 24px;
  text-align: center;
}

.waitlist-section h2 {
  font-size: clamp(20px, 3.5vw, 28px);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: var(--primary-dk);
  margin-bottom: 8px;
}

.waitlist-section p {
  font-size: 15px;
  color: var(--text-muted);
  margin-bottom: 28px;
}

.waitlist-form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  max-width: 540px;
  margin: 0 auto;
}

.waitlist-select {
  padding: 12px 14px;
  border-radius: 4px;
  border: 1px solid var(--border-soft);
  background: #0f0d0a;
  color: var(--text);
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d69c4d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}
.waitlist-select:focus { border-color: var(--primary); }

.waitlist-select.dark {
  background-color: rgba(255,255,255,0.08);
  border-color: var(--border-soft);
  color: var(--text);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d69c4d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
.waitlist-select.dark option { background: #17120d; color: var(--text); }

.waitlist-input {
  flex: 1;
  min-width: 220px;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid var(--border-soft);
  background: #0f0d0a;
  color: var(--text);
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s;
}
.waitlist-input::placeholder { color: var(--text-dim); }
.waitlist-input:focus { border-color: var(--primary); }

.waitlist-btn {
  padding: 12px 24px;
  border-radius: 4px;
  border: none;
  background: linear-gradient(135deg, #f0b35a 0%, #9a6834 100%);
  color: #18100a;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: filter 0.2s, transform 0.15s;
  white-space: nowrap;
  box-shadow: 0 3px 12px rgba(245, 182, 55, 0.3);
}
.waitlist-btn:hover { filter: brightness(1.07); transform: translateY(-1px); }

.waitlist-note {
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-dim);
}

/* ── CTA banner ── */
.cta-section {
  background:
    linear-gradient(90deg, rgba(12, 11, 9, 0.95), rgba(12, 11, 9, 0.76)),
    url("android-chrome-512x512.png") right 10% center / 320px no-repeat,
    #0c0b09;
  border-top: 1px solid var(--border-soft);
  padding: 72px 24px;
  text-align: center;
}

.cta-section h2 {
  font-size: clamp(24px, 4vw, 36px);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: var(--text);
  margin-bottom: 12px;
}

.cta-section p {
  font-size: 17px;
  color: var(--text-muted);
  margin-bottom: 32px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.12);
  color: var(--text);
  font-weight: 700;
  font-size: 15px;
  padding: 12px 28px;
  border-radius: 4px;
  border: 1px solid var(--border-soft);
  text-decoration: none;
  margin: 6px;
  transition: background 0.2s, transform 0.15s;
}
.btn-white:hover { background: rgba(255,255,255,0.22); transform: translateY(-2px); text-decoration: none; }

/* ── Footer ── */
footer {
  background: #090806;
  border-top: 1px solid var(--border-soft);
  padding: 32px 24px;
  text-align: center;
  font-size: 14px;
  color: rgba(255,255,255,0.5);
}

footer .footer-links {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

footer .footer-links a { color: rgba(255,255,255,0.65); font-size: 14px; }
footer .footer-links a:hover { color: var(--primary); text-decoration: none; }

/* ── FAQ ── */
.faq-section {
  background: #0f0d0a;
  border-top: 1px solid var(--border-soft);
}

.faq-list {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

details.faq-item {
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s;
}

details.faq-item[open] {
  border-color: var(--primary);
}

details.faq-item summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  user-select: none;
  gap: 16px;
}

details.faq-item summary::-webkit-details-marker { display: none; }

details.faq-item summary::after {
  content: "+";
  flex-shrink: 0;
  font-size: 20px;
  color: var(--primary);
  line-height: 1;
  transition: transform 0.2s;
}

details.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 20px 18px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
}

@media (max-width: 600px) {
  .hero {
    min-height: auto;
    padding: 42px 20px 40px;
    background:
      linear-gradient(180deg, rgba(12, 11, 9, 0.76), rgba(12, 11, 9, 0.98)),
      url("android-chrome-512x512.png") center top 22px / 142px no-repeat,
      #0c0b09;
  }
  .hero-inner { padding-top: 158px; }
  .hero-eyebrow {
    margin-bottom: 12px;
    padding-top: 10px;
  }
  .hero h1 {
    font-size: clamp(38px, 13vw, 56px);
    margin-bottom: 14px;
  }
  .hero p {
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 18px;
  }
  .hero-signup {
    padding: 14px;
    margin-bottom: 12px;
  }
  .hero-waitlist-form {
    align-items: stretch;
  }
  .hero-waitlist-form .waitlist-select,
  .hero-waitlist-form .waitlist-input,
  .hero-waitlist-form .waitlist-btn {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 600px) and (max-height: 700px) {
  .hero {
    padding-top: 32px;
    background:
      linear-gradient(180deg, rgba(12, 11, 9, 0.78), rgba(12, 11, 9, 0.98)),
      url("android-chrome-512x512.png") center top 18px / 112px no-repeat,
      #0c0b09;
  }
  .hero-inner { padding-top: 126px; }
  .hero h1 {
    font-size: clamp(34px, 12vw, 48px);
    margin-bottom: 10px;
  }
  .hero p {
    font-size: 15px;
    line-height: 1.38;
    margin-bottom: 14px;
  }
  .hero .hero-signup-label { margin-bottom: 8px; }
  .hero .hero-signup-note { margin-top: 8px; }
  .testing-badge {
    padding: 8px 12px;
    font-size: 12px;
  }
}
