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

:root {
  --ink-black: #100f0f;
  --deep-brown: #653615;
  --signal-orange: #b66120;
  --white: #ffffff;
  --cream: #f2e2ce;

  --surface-2: #1a140f;
  --surface-5: #241c15;
  --surface-border: #2a2016;

  --text-primary: #ffffff;
  --text-secondary: #e4d3c3;
  --text-tertiary: #b7a99c;
  --text-muted: #9a8a7d;
  --text-faint: #6b5c4f;

  --orange-100: #fbeadb;

  --bg-page: var(--ink-black);
  --bg-input: #211913;
  --success: #4a9d6e;

  --gradient-hero: radial-gradient(circle at 15% 30%, var(--orange-100) 0%, #d98a3f 35%, var(--deep-brown) 100%);
  --gradient-mark: linear-gradient(135deg, var(--signal-orange), var(--deep-brown));
  --gradient-pill: linear-gradient(90deg, var(--signal-orange), rgba(182, 97, 32, 0));
  --gradient-panel: linear-gradient(160deg, var(--deep-brown), var(--ink-black) 70%);

  --font-display: 'Poppins', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;

  --radius-card: 20px;
  --radius-card-lg: 24px;
  --radius-icon-mark: 22px;
  --radius-control: 10px;
  --radius-chip: 6px;
  --radius-pill: 999px;

  --shadow-raised: 0 4px 14px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg-page); font-family: var(--font-body); }
a { color: inherit; }

.eyebrow-row { display: flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: 16px; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal-orange); }
.eyebrow-pill { height: 6px; width: 90px; border-radius: 6px; background: var(--gradient-pill); }
.eyebrow-label { font-size: 11px; letter-spacing: 0.3em; color: var(--signal-orange); font-weight: 700; }

.btn {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  background: var(--surface-5);
  border: 1px solid var(--surface-border);
  padding: 16px 32px;
  border-radius: var(--radius-control);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  text-decoration: none;
  transition: background-color 150ms ease-out;
}
.btn:hover { background: #211913; }

.btn-primary { background: var(--signal-orange); border: none; }
.btn-primary:hover { background: #c46e2c; }

.floating-wa {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--signal-orange);
  box-shadow: var(--shadow-raised);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 40;
  text-decoration: none;
}

.faq-item { background: var(--bg-page); border: 1px solid var(--surface-border); border-radius: var(--radius-card); overflow: hidden; }
.faq-q { padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-q span:first-child { font-family: var(--font-body); color: #fff; font-size: 15px; font-weight: 700; }
.faq-a { font-family: var(--font-body); color: var(--text-tertiary); font-size: 14px; line-height: 1.6; margin: 0; padding: 0 24px 22px; display: none; }
.faq-item.open .faq-a { display: block; }
.faq-item.open .chevron { transform: rotate(180deg); }
.chevron { transition: transform 150ms ease-out; width: 18px; height: 18px; color: var(--text-muted); flex-shrink: 0; }

.plan-card, .goal-chip { cursor: pointer; transition: border-color 150ms ease-out, background 150ms ease-out; }
.plan-card { padding: 20px; border-radius: var(--radius-card); border: 1px solid var(--surface-border); background: var(--surface-5); }
.plan-card.selected { border: 1px solid var(--signal-orange); background: rgba(182,97,32,0.12); }
.plan-radio { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; border: 1px solid var(--text-faint); }
.plan-card.selected .plan-radio { border: 5px solid var(--signal-orange); background: #fff; }

.goal-chip {
  font-family: var(--font-body); font-size: 13px; font-weight: 600; padding: 10px 18px;
  border-radius: var(--radius-chip); border: 1px solid var(--surface-border); background: var(--surface-5); color: #fff;
}
.goal-chip.selected { border: 1px solid var(--signal-orange); background: var(--signal-orange); }

.field { display: flex; flex-direction: column; gap: 8px; font-family: var(--font-body); }
.field span { font-size: 11px; letter-spacing: 0.08em; color: var(--text-muted); text-transform: uppercase; font-weight: 600; }
.field input {
  background: var(--bg-input); border: 1px solid var(--surface-border); border-radius: var(--radius-control);
  padding: 12px 16px; color: #fff; font-size: 14px; font-family: var(--font-body); min-height: 44px; outline: none;
}
.field input:focus { border-color: var(--signal-orange); box-shadow: 0 0 0 2px rgba(182,97,32,0.25); }
