:root {
  --gold: #c47b00; --gold-dark: #8d5600; --cream: #fff8ed; --cream-2: #f7ead6;
  --ink: #2b1700; --muted: #6f5b46; --white: #ffffff;
  --border: rgba(43, 23, 0, 0.12); --shadow: 0 24px 70px rgba(69, 38, 0, 0.14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: radial-gradient(circle at top left, rgba(196, 123, 0, 0.18), transparent 38%), linear-gradient(180deg, #fffaf2 0%, #ffffff 35%, #fff8ed 100%);
}
a { color: inherit; }
.site-header {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 22px;
  padding: 14px 6%; background: rgba(255, 250, 242, 0.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border);
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.1rem; text-decoration: none; }
.nav-logo, .footer-logo { width: 42px; height: 42px; object-fit: contain; }
nav { display: flex; gap: 22px; color: var(--muted); font-weight: 700; }
nav a { text-decoration: none; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), #e99a13); color: white; text-decoration: none; font-weight: 900;
  box-shadow: 0 14px 30px rgba(196, 123, 0, 0.24); border: 1px solid rgba(255,255,255,0.25);
}
.btn-small { min-height: 40px; padding: 0 16px; }
.btn-secondary { background: var(--white); color: var(--ink); border: 1px solid var(--border); box-shadow: none; }
.full { width: 100%; }
.hero { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 44px; padding: 70px 6% 72px; max-width: 1240px; margin: 0 auto; }
.hero-logo { width: min(290px, 80vw); height: auto; display: block; margin-bottom: 22px; }
.eyebrow { color: var(--gold-dark); font-weight: 900; text-transform: uppercase; letter-spacing: 0.09em; font-size: 0.78rem; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 8vw, 6.8rem); line-height: 0.92; letter-spacing: -0.08em; margin-bottom: 24px; }
.hero-text { color: var(--muted); font-size: 1.2rem; line-height: 1.7; max-width: 650px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 14px; }
.microcopy { color: var(--muted); font-size: 0.95rem; }
.app-card { background: rgba(255,255,255,0.82); border: 1px solid var(--border); border-radius: 36px; padding: 18px; box-shadow: var(--shadow); transform: rotate(2deg); }
.phone-top { display: flex; gap: 8px; padding: 10px; }
.phone-top span { width: 10px; height: 10px; border-radius: 999px; background: var(--cream-2); }
.dashboard-preview { border-radius: 28px; padding: 26px; background: linear-gradient(180deg, #fff8ed, #ffffff); }
.preview-label { color: var(--gold-dark); font-weight: 900; }
.dashboard-preview h3 { font-size: 1.8rem; margin-bottom: 18px; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 18px; }
.stat-grid div, .order-card { background: white; border: 1px solid var(--border); border-radius: 18px; padding: 16px; }
.stat-grid strong { display: block; font-size: 1.5rem; }
.stat-grid span { color: var(--muted); font-size: 0.9rem; }
.order-card { display: flex; justify-content: space-between; margin-top: 12px; }
.order-card strong { color: var(--gold-dark); }
.problem, .cta-panel { margin: 44px auto; max-width: 1050px; padding: 54px 6%; text-align: center; background: var(--ink); color: white; border-radius: 34px; }
.problem p, .cta-panel p { color: rgba(255,255,255,0.76); font-size: 1.1rem; line-height: 1.7; }
.section-heading { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.section-heading h2, .problem h2, .cta-panel h2 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; letter-spacing: -0.05em; }
.features, .how-it-works, .pricing, .faq { padding: 76px 6%; max-width: 1240px; margin: 0 auto; }
.feature-grid, .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-grid article, .price-card, .steps div, .faq details { background: rgba(255,255,255,0.84); border: 1px solid var(--border); border-radius: 26px; padding: 24px; box-shadow: 0 16px 45px rgba(69,38,0,0.06); }
.feature-grid span { font-size: 2rem; }
.feature-grid p, .steps p, .price-card p, .faq p { color: var(--muted); line-height: 1.6; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps strong { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; background: var(--cream-2); color: var(--gold-dark); margin-bottom: 18px; }
.pricing-grid { grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.price-card { position: relative; }
.price-card.popular { border: 2px solid var(--gold); transform: translateY(-10px); }
.badge { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: var(--cream-2); color: var(--gold-dark); font-weight: 900; font-size: 0.75rem; margin-bottom: 14px; }
.price { font-size: 2.2rem; font-weight: 950; color: var(--ink) !important; }
.price span { font-size: 0.95rem; color: var(--muted); }
.plan-note { min-height: 48px; }
ul { padding-left: 18px; color: var(--muted); line-height: 1.9; min-height: 230px; }
.faq { max-width: 900px; }
.faq details { margin-bottom: 14px; }
.faq summary { cursor: pointer; font-weight: 900; }
.site-footer { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 32px 6%; border-top: 1px solid var(--border); color: var(--muted); }
@media (max-width: 980px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 50px; }
  .feature-grid, .pricing-grid, .steps { grid-template-columns: 1fr 1fr; }
  .price-card.popular { transform: none; }
}
@media (max-width: 640px) {
  .site-header { padding: 12px 4%; }
  .site-header .btn-small { display: none; }
  .hero, .features, .how-it-works, .pricing, .faq { padding-left: 4%; padding-right: 4%; }
  .hero-logo { width: min(230px, 78vw); }
  h1 { font-size: 3.7rem; }
  .hero-actions { flex-direction: column; }
  .feature-grid, .pricing-grid, .steps, .stat-grid { grid-template-columns: 1fr; }
  .problem, .cta-panel { margin-left: 4%; margin-right: 4%; border-radius: 28px; }
  ul { min-height: auto; }
  .site-footer { flex-direction: column; text-align: center; }
}
