:root {
  --bg: #f7f0e8;
  --text: #241f1a;
  --muted: #7b7168;
  --card: rgba(255,255,255,.74);
  --line: rgba(62,45,29,.13);
  --accent: #80512f;
  --accent-dark: #4b301f;
  --green: #557f62;
  --red: #bd5c49;
  --cream: #fff8ef;
  --shadow: 0 28px 70px rgba(58,39,24,.14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 0%, rgba(193,143,84,.34), transparent 32rem),
    radial-gradient(circle at 90% 20%, rgba(104,132,108,.22), transparent 30rem),
    linear-gradient(180deg, #f8f1e9, #f4eadf 45%, #fbf7f1);
}
a { color: inherit; text-decoration: none; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 18px clamp(20px, 5vw, 72px);
  background: rgba(247,240,232,.72); backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line);
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.03em; }
.logo span { width: 34px; height: 34px; border-radius: 13px; display: grid; place-items: center; background: var(--accent-dark); color: white; }
nav { display: flex; gap: 22px; color: var(--muted); font-weight: 700; font-size: 14px; }
nav a:hover { color: var(--text); }
.header-cta, .button { border-radius: 999px; font-weight: 900; }
.header-cta { padding: 10px 15px; background: white; box-shadow: 0 10px 30px rgba(53,37,24,.08); }
.section { padding: clamp(54px, 8vw, 112px) clamp(20px, 5vw, 72px); }
.hero { min-height: calc(100vh - 72px); display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: center; }
.eyebrow { margin: 0 0 14px; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 950; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 7vw, 92px); line-height: .9; letter-spacing: -.075em; margin-bottom: 24px; max-width: 920px; }
h2 { font-size: clamp(34px, 5vw, 64px); line-height: .95; letter-spacing: -.065em; margin-bottom: 18px; }
h3 { letter-spacing: -.035em; }
.lead { color: #5f5146; font-size: clamp(18px, 2.1vw, 24px); line-height: 1.45; max-width: 720px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; }
.button.primary { background: var(--accent-dark); color: white; box-shadow: 0 18px 38px rgba(75,48,31,.22); }
.button.secondary { background: rgba(255,255,255,.76); color: var(--text); border: 1px solid var(--line); }
.proof-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; max-width: 620px; }
.proof-row div { padding: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.48); border-radius: 22px; }
.proof-row strong { display: block; font-size: 24px; letter-spacing: -.05em; }
.proof-row span { display: block; color: var(--muted); font-size: 13px; }
.hero-visual { perspective: 1200px; }
.browser-frame { transform: rotateY(-8deg) rotateX(5deg); border-radius: 34px; background: rgba(255,255,255,.82); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 14px; }
.browser-dots { display: flex; gap: 7px; padding: 8px 10px 16px; }
.browser-dots span { width: 10px; height: 10px; border-radius: 50%; background: #d7c4b1; }
.mock-dashboard { min-height: 520px; display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 14px; border-radius: 24px; background: linear-gradient(135deg, #f8efe4, #fffaf3); }
.mock-dashboard aside { border-radius: 22px; background: rgba(75,48,31,.08); padding: 18px; display: grid; align-content: start; gap: 14px; }
.mock-dashboard aside i { height: 14px; border-radius: 20px; background: rgba(75,48,31,.14); }
.mock-dashboard section { display: grid; gap: 14px; }
.mock-hero, .mock-grid article { border-radius: 24px; background: rgba(255,255,255,.75); border: 1px solid var(--line); padding: 22px; }
.mock-hero h3 { font-size: 32px; line-height: 1; max-width: 420px; }
.mock-hero p { height: 12px; border-radius: 20px; background: #e7d9c9; width: 82%; }
.mock-hero p:nth-child(4) { width: 64%; } .mock-hero p:nth-child(5) { width: 72%; }
.mock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mock-grid small { color: var(--muted); display: block; margin-bottom: 14px; }
.mock-grid strong { display: block; font-size: 18px; }
.section-heading { max-width: 880px; margin-bottom: 34px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.problem-grid, .feature-grid, .steps { display: grid; gap: 18px; }
.problem-grid { grid-template-columns: repeat(3, 1fr); }
.problem-grid article, .feature-grid article, .steps article, .travel-card, .cta-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 30px; padding: 26px; box-shadow: var(--shadow); backdrop-filter: blur(20px);
}
.problem-grid span, .steps span { color: var(--accent); font-weight: 950; }
.problem-grid p, .feature-grid p, .steps p, .travel-band p, .cta-card p, footer { color: var(--muted); line-height: 1.55; }
.features { background: rgba(255,255,255,.26); border-block: 1px solid var(--line); }
.feature-grid { grid-template-columns: repeat(3, 1fr); }
.icon { width: 42px; height: 42px; border-radius: 16px; display: grid; place-items: center; background: var(--accent-dark); color: white; font-weight: 950; margin-bottom: 18px; }
.travel-band { display: grid; grid-template-columns: 1fr .85fr; gap: 36px; align-items: center; }
.travel-card { background: #352519; color: white; }
.travel-row { display: flex; justify-content: space-between; gap: 18px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.travel-row:last-child { border-bottom: 0; }
.travel-row span { color: rgba(255,255,255,.64); }
.workflow { background: linear-gradient(180deg, transparent, rgba(255,255,255,.38)); }
.steps { grid-template-columns: repeat(4, 1fr); }
.cta-section { padding-top: 44px; }
.cta-card { text-align: center; max-width: 980px; margin: 0 auto; background: linear-gradient(135deg, rgba(255,250,243,.95), rgba(255,255,255,.7)); }
.cta-card p { max-width: 660px; margin-inline: auto; }
.centered-actions { justify-content: center; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px clamp(20px, 5vw, 72px); border-top: 1px solid var(--line); font-size: 14px; }
footer span:first-child { color: var(--text); font-weight: 900; }
@media (max-width: 1020px) {
  .hero, .travel-band { grid-template-columns: 1fr; }
  .problem-grid, .feature-grid, .steps { grid-template-columns: repeat(2, 1fr); }
  .browser-frame { transform: none; }
}
@media (max-width: 720px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  nav { flex-wrap: wrap; gap: 12px; }
  .proof-row, .problem-grid, .feature-grid, .steps, .mock-grid { grid-template-columns: 1fr; }
  .mock-dashboard { grid-template-columns: 1fr; min-height: auto; }
  .mock-dashboard aside { display: none; }
  footer { flex-direction: column; }
}
