:root {
  --bg: #f8f6f1;
  --surface: #ffffff;
  --surface-2: #f0ece2;
  --text: #1f2a2e;
  --muted: #5d6a70;
  --brand: #213b42;
  --brand-2: #b07938;
  --accent: #d9a24a;
  --line: rgba(31, 42, 46, 0.12);
  --shadow: 0 22px 60px rgba(28, 43, 49, 0.12);
  --radius: 24px;
}
* { 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(--text);
  background: radial-gradient(circle at top left, rgba(217, 162, 74, 0.25), transparent 28rem), linear-gradient(180deg, #fbf8f0 0%, var(--bg) 45%, #ffffff 100%);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(248, 246, 241, 0.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav {
  max-width: 1180px; margin: 0 auto; padding: 12px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.text-only-brand { gap: 0; }
.brand strong { color: var(--brand); }
.brand small { display: block; color: var(--muted); margin-top: -2px; font-size: 0.78rem; }
.header-qr {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,0.86);
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 850;
  white-space: nowrap;
}
.header-qr img { width: 42px; height: 42px; display: block; border-radius: 6px; }
.nav-links { display: flex; align-items: center; gap: 20px; font-size: 0.94rem; }
.nav-links a { color: var(--muted); font-weight: 650; }
.nav-links a:hover { color: var(--brand); }
.nav-cta { padding: 10px 16px; border-radius: 999px; background: var(--brand); color: #fff !important; }
.menu-toggle { display: none; border: 0; background: var(--surface); border-radius: 12px; padding: 8px 12px; font-size: 1.25rem; }
.section { max-width: 1180px; margin: 0 auto; padding: 88px 22px; }
.hero { min-height: 86vh; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.62fr); align-items: center; gap: 44px; }
.eyebrow {
  display: inline-flex; align-items: center; width: fit-content; gap: 8px;
  padding: 8px 12px; border: 1px solid rgba(176, 121, 56, 0.28);
  border-radius: 999px; background: rgba(217, 162, 74, 0.12);
  color: #8a5a1c; font-weight: 800; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase;
}
h1, h2, h3, h4 { line-height: 1.08; margin: 0; }
h1 { margin-top: 22px; font-size: clamp(2.7rem, 8vw, 5.9rem); letter-spacing: -0.075em; color: var(--brand); }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.045em; color: var(--brand); }
h3 { font-size: 1.35rem; letter-spacing: -0.025em; }
.hero-text { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 1.16rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
  padding: 12px 18px; border: 0; border-radius: 999px; cursor: pointer; font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn.primary { background: var(--brand); color: #fff; box-shadow: 0 14px 28px rgba(33, 59, 66, 0.20); }
.btn.secondary { background: var(--surface); color: var(--brand); border: 1px solid var(--line); }
.btn.ghost { background: var(--surface-2); color: var(--brand); }
.btn.full { width: 100%; }
.hero-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; max-width: 680px; margin-top: 36px; }
.hero-metrics div, .hero-card, .framework-card, .process-card, .tool-card, .playbook-card, .download-card, .offer-card, .contact-card {
  border: 1px solid var(--line); background: rgba(255,255,255,0.78); box-shadow: var(--shadow); border-radius: var(--radius);
}
.hero-metrics div { padding: 18px; }
.hero-metrics strong { display: block; color: var(--brand-2); font-size: 1.6rem; }
.hero-metrics span { display: block; color: var(--muted); font-size: 0.9rem; }
.hero-card { padding: 30px; position: relative; overflow: hidden; }
.hero-card::before {
  content: ""; position: absolute; inset: -50px -50px auto auto; width: 190px; height: 190px;
  border-radius: 999px; background: rgba(217,162,74,0.18);
}
.card-label, .result-label { color: var(--muted); font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.radial {
  width: 220px; height: 220px; margin: 28px auto; display: grid; place-items: center; border-radius: 999px;
  background: radial-gradient(circle at center, #fff 56%, transparent 57%), conic-gradient(var(--brand-2) 0 72%, #ede5d9 72% 100%);
  color: var(--brand);
}
.radial span { font-size: 4.2rem; font-weight: 900; letter-spacing: -0.08em; }
.radial small { margin-left: 4px; color: var(--muted); font-weight: 800; }
.snapshot-list { padding: 0; margin: 0; list-style: none; }
.snapshot-list li { display: flex; align-items: start; gap: 10px; margin: 13px 0; color: var(--muted); }
.snapshot-list span { flex: 0 0 10px; height: 10px; margin-top: 8px; border-radius: 999px; background: var(--accent); }
.section-heading { max-width: 780px; margin-bottom: 36px; }
.section-heading h2 { margin-top: 16px; }
.section-heading p { color: var(--muted); font-size: 1.06rem; }
.process-grid, .framework-grid, .playbook-grid { display: grid; gap: 18px; }
.process-grid { grid-template-columns: repeat(4,1fr); }
.process-card { padding: 24px; background: linear-gradient(180deg, #fff 0%, #f7f2e7 100%); }
.step { display: inline-block; margin-bottom: 18px; color: var(--brand-2); font-weight: 900; letter-spacing: .08em; }
.process-card p, .framework-card p, .framework-card li, .playbook-card p, .playbook-card span, .timeline-item p, .download-card p, .offer-card p, .contact-card p { color: var(--muted); }
.framework-grid { grid-template-columns: repeat(3,1fr); margin-top: 18px; }
.framework-card { padding: 26px; box-shadow: none; }
.framework-card ul { padding-left: 18px; }
.tools-section { max-width: 1240px; }
.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.tab {
  border: 1px solid var(--line); background: var(--surface); color: var(--muted);
  border-radius: 999px; padding: 11px 16px; font-weight: 850; cursor: pointer;
}
.tab.active { background: var(--brand); color: #fff; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.tool-card { padding: 28px; }
.tool-card.split { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 30px; }
.tool-header { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.form-grid.four { grid-template-columns: repeat(4,1fr); }
label { display: grid; gap: 7px; font-weight: 800; color: var(--brand); font-size: .92rem; }
input, select, textarea {
  width: 100%; border: 1px solid var(--line); background: #fff; color: var(--text);
  border-radius: 14px; padding: 12px 13px; font: inherit; min-height: 46px;
}
textarea { min-height: 108px; resize: vertical; }
.slider-form { display: grid; gap: 18px; }
.slider-form label span { float: right; color: var(--brand-2); }
input[type="range"] { padding: 0; }
.result-card {
  display: flex; flex-direction: column; justify-content: center; min-height: 280px;
  padding: 28px; border-radius: 22px;
  background: radial-gradient(circle at top right, rgba(217,162,74,0.26), transparent 16rem), var(--brand);
  color: #fff;
}
.result-card strong { display: block; margin: 12px 0 8px; font-size: 4rem; line-height: 1; letter-spacing: -0.08em; }
.result-card p, .result-card .result-label { color: rgba(255,255,255,0.76); }
.table-wrap { overflow-x: auto; margin-top: 20px; border: 1px solid var(--line); border-radius: 18px; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
th { background: var(--surface-2); color: var(--brand); font-size: .86rem; text-transform: uppercase; letter-spacing: .06em; }
td { color: var(--muted); }
.summary-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 16px; }
.summary-card { padding: 18px; border-radius: 18px; background: var(--surface-2); }
.summary-card strong { display: block; font-size: 1.5rem; color: var(--brand); }
.matrix { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 24px; padding: 28px 0; }
.matrix-box { min-height: 180px; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.matrix-box h4 { color: var(--brand); }
.matrix-box p { margin-top: 6px; color: var(--muted); }
.matrix-box ul { padding-left: 18px; margin-bottom: 0; color: var(--muted); }
.matrix-label {
  position: absolute; right: 0; color: var(--muted); font-weight: 900;
  font-size: .82rem; text-transform: uppercase; letter-spacing: .08em;
}
.matrix-label.top { top: 0; }
.matrix-label.bottom { bottom: 0; }
.priority { border-color: rgba(176,121,56,0.45); background: #fff8eb; }
.sustain { background: #f5fbf8; }
.monitor { background: #f8f8f8; }
.nurture { background: #f7f4ff; }
.playbook-grid { grid-template-columns: repeat(3,1fr); }
.playbook-card { padding: 26px; box-shadow: none; }
.script { padding: 18px; border-left: 4px solid var(--brand-2); border-radius: 14px; background: var(--surface-2); }
.playbook-card span { display: inline-flex; margin-top: 8px; font-weight: 850; font-size: .88rem; }
.cadence-section { max-width: 1080px; }
.timeline { display: grid; gap: 14px; }
.timeline-item { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 32px rgba(31,42,46,0.08); }
.timeline-item span {
  display: inline-block; margin-bottom: 10px; color: var(--brand-2); font-weight: 900;
  text-transform: uppercase; letter-spacing: .08em; font-size: .8rem;
}
.download-card { margin-top: 18px; padding: 28px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: start; }
.checklist { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; color: var(--muted); }
.checklist li { display: flex; gap: 10px; align-items: start; }
.checklist input { width: auto; min-height: auto; margin-top: 6px; }
.offer-section { padding-top: 34px; padding-bottom: 34px; }
.offer-card { padding: 36px; display: grid; grid-template-columns: minmax(0,1fr) .9fr; gap: 30px; background: var(--brand); color: #fff; }
.offer-card h2, .offer-card p { color: #fff; }
.offer-list { display: flex; flex-wrap: wrap; gap: 12px; align-content: center; }
.offer-list span { padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,0.12); color: #fff; font-weight: 800; }
.contact-card { padding: 32px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; }
.contact-form { display: grid; gap: 12px; }
.footer { padding: 34px 22px; text-align: center; background: var(--brand); color: rgba(255,255,255,.78); }
.footer a { color: #fff; }

@media (max-width: 1020px) {
  .nav { gap: 12px; }
  .nav-links { gap: 12px; font-size: .88rem; }
  .brand { min-width: 190px; }
  .header-qr span { display: none; }
}

@media (max-width: 920px) {
  .menu-toggle { display: block; order: 3; }
  .header-qr { order: 2; margin-left: auto; }
  .nav { position: relative; }
  .nav-links {
    position: absolute; top: 72px; left: 16px; right: 16px; display: none;
    flex-direction: column; align-items: stretch; padding: 16px; border-radius: 22px;
    background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line);
  }
  .nav-links.open { display: flex; }
  .hero, .tool-card.split, .download-card, .offer-card, .contact-card { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 56px; }
  .process-grid, .framework-grid, .playbook-grid, .summary-grid { grid-template-columns: 1fr 1fr; }
  .form-grid, .form-grid.four { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .section { padding: 58px 16px; }
  .nav { padding: 10px 14px; }
  .brand { min-width: 0; }
  .brand strong { font-size: .9rem; }
  .brand small { display: none; }
  .header-qr { padding: 5px; }
  .header-qr img { width: 36px; height: 36px; }
  h1 { font-size: 2.65rem; }
  .hero-text { font-size: 1rem; }
  .hero-actions, .tabs, .tool-header { flex-direction: column; align-items: stretch; }
  .hero-actions .btn, .tab, .tool-header .btn { width: 100%; }
  .hero-metrics, .process-grid, .framework-grid, .playbook-grid, .summary-grid, .form-grid, .form-grid.four, .matrix { grid-template-columns: 1fr; }
  .hero-card, .tool-card, .framework-card, .process-card, .playbook-card, .download-card, .offer-card, .contact-card { border-radius: 20px; padding: 22px; }
  .radial { width: 170px; height: 170px; }
  .radial span { font-size: 3.2rem; }
  .result-card { min-height: 220px; }
  .result-card strong { font-size: 3.2rem; }
  .matrix-label { display: none; }
}


.simple-use-card {
  margin-top: 22px;
  display: grid;
  gap: 6px;
  max-width: 760px;
  padding: 16px 18px;
  border: 1px solid rgba(176, 121, 56, 0.28);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--muted);
}
.simple-use-card strong {
  color: var(--brand);
}
.simple-guide,
.workshop-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 22px;
}
.simple-guide div,
.workshop-steps div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.simple-guide strong,
.workshop-steps strong {
  display: block;
  color: var(--brand);
  margin-bottom: 4px;
}
.simple-guide span,
.workshop-steps span {
  display: block;
  color: var(--muted);
  font-size: 0.92rem;
}
.workshop-steps {
  margin: 0 0 22px;
}
.behaviour-examples {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(240, 236, 226, 0.52);
}
.behaviour-examples h4 {
  margin-bottom: 14px;
  color: var(--brand);
}
.example-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.example-grid.compact .example-card {
  padding: 14px;
}
.example-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: var(--muted);
}
.example-card strong {
  display: block;
  color: var(--brand);
  margin-bottom: 6px;
}
.example-card p {
  margin: 0;
  font-size: 0.9rem;
}
.example-card.warning {
  border-color: rgba(176, 121, 56, 0.38);
  background: #fff8eb;
}
.quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

@media (max-width: 920px) {
  .simple-guide,
  .workshop-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .quick-actions {
    justify-content: stretch;
  }
  .quick-actions .btn {
    flex: 1 1 160px;
  }
}
@media (max-width: 620px) {
  .simple-guide,
  .workshop-steps,
  .example-grid {
    grid-template-columns: 1fr;
  }
}
