
:root {
  --bg: #fffaf8;
  --surface: #ffffff;
  --surface-soft: #f8f0ee;
  --rose-soft: #f5e3e3;
  --lavender-soft: #eee9f2;
  --sage-soft: #eaf0ea;
  --rose: #b97a78;
  --rose-dark: #865654;
  --lavender: #88738e;
  --sage: #6e806b;
  --ink: #3d3337;
  --muted: #76696d;
  --border: #e9ddda;
  --shadow: 0 24px 70px rgba(83, 61, 68, .11);
  --display: "Playfair Display", serif;
  --body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body);
  color: var(--ink);
  line-height: 1.65;
  background:
    radial-gradient(circle at 8% 8%, rgba(245,227,227,.75), transparent 24rem),
    radial-gradient(circle at 92% 22%, rgba(234,240,234,.75), transparent 26rem),
    var(--bg);
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,250,248,.9);
  border-bottom: 1px solid rgba(233,221,218,.85);
  backdrop-filter: blur(18px);
}
.nav { min-height: 78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; }
.brand-mark {
  width:46px; height:46px; display:grid; place-items:center;
  border-radius:50%; background:var(--rose-soft); color:var(--rose-dark);
  font-family:var(--display); font-size:1.3rem;
}
.brand > span:last-child { display:grid; line-height:1.1; }
.brand strong { font-family:var(--display); font-size:1.15rem; }
.brand small { color:var(--muted); margin-top:4px; }
.nav nav { display:flex; gap:28px; color:var(--muted); font-size:.94rem; }

.btn {
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; padding:12px 20px; font-weight:700;
  border:1px solid transparent; transition:.2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background:var(--rose-dark); color:#fff; box-shadow:0 12px 26px rgba(134,86,84,.23); }
.btn-primary:hover { background:#754a49; }
.btn-secondary, .btn-outline { background:rgba(255,255,255,.76); border-color:var(--border); }
.btn-secondary:hover, .btn-outline:hover { background:#fff; box-shadow:0 10px 28px rgba(83,61,68,.07); }

.kicker {
  color:var(--rose-dark); font-size:.75rem; text-transform:uppercase;
  letter-spacing:.12em; font-weight:700;
}

.hero { position:relative; overflow:hidden; padding:102px 0 78px; }
.hero-grid { display:grid; grid-template-columns:1.14fr .86fr; gap:68px; align-items:center; }
.hero h1, .section-heading h2, .evidence-grid h2, .cta h2 {
  font-family:var(--display); font-weight:600; letter-spacing:-.027em; line-height:1.04;
}
.hero h1 { font-size:clamp(3.3rem,6vw,6rem); margin-top:14px; }
.hero h1 em { display:block; color:var(--rose-dark); font-weight:600; }
.lead { margin-top:25px; max-width:760px; color:var(--muted); font-size:1.13rem; }
.badges { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.badges span, .study-pills span {
  padding:8px 12px; border-radius:999px; font-size:.84rem; font-weight:600;
  background:rgba(245,227,227,.7); border:1px solid rgba(185,122,120,.18); color:var(--rose-dark);
}
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:29px; }
.fine-print { color:var(--muted); font-size:.8rem; max-width:650px; margin-top:19px; }

.hero-card {
  overflow:hidden; border-radius:34px; background:rgba(255,255,255,.83);
  border:1px solid var(--border); box-shadow:var(--shadow);
}
.brain-visual {
  height:300px; position:relative; overflow:hidden;
  background:linear-gradient(145deg,var(--lavender-soft),var(--rose-soft));
}
.brain {
  position:absolute; width:130px; height:190px; top:50px;
  background:rgba(185,122,120,.82);
  border-radius:52% 45% 48% 50%;
}
.brain::before, .brain::after {
  content:""; position:absolute; border:3px solid rgba(255,255,255,.45); border-radius:50%;
}
.brain::before { width:55px; height:70px; left:26px; top:33px; }
.brain::after { width:65px; height:50px; right:14px; bottom:28px; }
.brain-left { left:calc(50% - 126px); transform:rotate(-7deg); }
.brain-right { right:calc(50% - 126px); transform:scaleX(-1) rotate(-7deg); }
.signal {
  position:absolute; width:11px; height:11px; border-radius:50%;
  background:#fff; box-shadow:0 0 0 7px rgba(255,255,255,.18);
}
.s1 { top:85px; left:36%; } .s2 { top:155px; right:32%; } .s3 { top:215px; left:46%; }
.body-line { position:absolute; width:105px; height:115px; border:6px solid rgba(134,86,84,.35); border-top:0; border-radius:0 0 55% 55%; left:50%; bottom:-47px; transform:translateX(-50%); }

.hero-card-content { padding:27px; }
.hero-card-content h2 { font-family:var(--display); font-size:2rem; margin-top:7px; }
.hero-card-content p { color:var(--muted); margin-top:10px; }
.mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:22px; }
.mini-grid div { padding:13px; background:var(--surface-soft); border-radius:14px; display:flex; align-items:center; gap:9px; }
.mini-grid strong { color:var(--rose-dark); }
.mini-grid span { color:var(--muted); font-size:.87rem; }

.orb { position:absolute; border-radius:50%; pointer-events:none; }
.orb-a { width:280px; height:280px; background:rgba(245,227,227,.8); left:-130px; top:30px; }
.orb-b { width:330px; height:330px; background:rgba(234,240,234,.82); right:-140px; bottom:-80px; }

.proof-strip { padding:20px 0 65px; }
.proof-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.proof-grid div { padding:15px; border:1px solid var(--border); background:rgba(255,255,255,.66); border-radius:15px; }
.proof-grid strong, .proof-grid span { display:block; }
.proof-grid strong { font-size:.88rem; }
.proof-grid span { color:var(--muted); font-size:.75rem; margin-top:2px; }

.section { padding:92px 0; }
.section-soft { background:rgba(248,240,238,.6); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.section-heading { max-width:820px; margin-bottom:38px; }
.section-heading h2, .evidence-grid h2, .cta h2 { font-size:clamp(2.35rem,4.4vw,4.3rem); margin-top:7px; }
.section-heading > p, .section-heading.split > p, .evidence-grid > div > p, .cta p { color:var(--muted); margin-top:16px; }
.section-heading.split { max-width:none; display:grid; grid-template-columns:1fr .65fr; gap:50px; align-items:end; }

.focus-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.focus-grid article {
  padding:25px; min-height:230px; border-radius:24px; background:rgba(255,255,255,.75);
  border:1px solid var(--border);
}
.number { width:43px; height:43px; display:grid; place-items:center; border-radius:50%; background:var(--rose-soft); color:var(--rose-dark); font-weight:700; }
.focus-grid h3 { font-family:var(--display); font-size:1.4rem; margin-top:25px; }
.focus-grid p { color:var(--muted); margin-top:8px; }

.module-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.module-card {
  padding:22px; border-radius:20px; border:1px solid var(--border);
  background:rgba(255,255,255,.73); display:grid; grid-template-columns:55px 1fr auto; gap:15px; align-items:start;
  transition:.2s ease;
}
.module-card:hover { background:#fff; transform:translateY(-3px); box-shadow:0 15px 35px rgba(83,61,68,.07); }
.module-card .module-no { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--lavender-soft); color:var(--lavender); font-weight:700; }
.module-card h3 { font-family:var(--display); font-size:1.2rem; }
.module-card p { color:var(--muted); font-size:.86rem; margin-top:5px; }
.module-card .arrow { color:var(--rose-dark); font-size:1.25rem; }

.evidence-grid { display:grid; grid-template-columns:1fr .8fr; gap:70px; align-items:center; }
.study-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.study-pills span { background:var(--sage-soft); color:var(--sage); border-color:rgba(110,128,107,.15); }
.quote-card { padding:31px; border-radius:28px; background:#fff; border:1px solid var(--border); box-shadow:0 16px 45px rgba(83,61,68,.08); }
.quote-card blockquote { font-family:var(--display); font-size:1.65rem; line-height:1.35; margin-top:11px; }
.quote-card p { color:var(--muted); margin-top:16px; }

.final-cta { padding-top:35px; }
.cta {
  padding:46px; border-radius:32px; display:flex; align-items:center; justify-content:space-between; gap:40px;
  background:linear-gradient(135deg,var(--rose-soft),#f8eee7); border:1px solid rgba(185,122,120,.17);
}
.cta > div { max-width:760px; }
footer { padding:35px 0 50px; }
.footer-content { display:flex; justify-content:space-between; gap:20px; padding-top:30px; border-top:1px solid var(--border); color:var(--muted); }
.footer-content div { display:grid; }
.footer-content strong { font-family:var(--display); color:var(--ink); }

@media (max-width: 980px) {
  .nav nav { display:none; }
  .hero-grid, .evidence-grid { grid-template-columns:1fr; }
  .hero-grid { gap:45px; }
  .proof-grid { grid-template-columns:repeat(3,1fr); }
  .focus-grid { grid-template-columns:repeat(2,1fr); }
  .section-heading.split { grid-template-columns:1fr; gap:8px; }
}
@media (max-width: 650px) {
  .container { width:min(100% - 28px,1180px); }
  .brand small { display:none; }
  .nav .btn { padding:10px 14px; font-size:.85rem; }
  .hero { padding:58px 0 55px; }
  .hero h1 { font-size:3.2rem; }
  .proof-grid, .focus-grid, .module-grid { grid-template-columns:1fr; }
  .section { padding:68px 0; }
  .module-card { grid-template-columns:48px 1fr auto; padding:18px; }
  .cta { padding:30px; flex-direction:column; align-items:flex-start; }
  .footer-content { flex-direction:column; }
}
