/* ============================================================
   MÉTODO CUIDAR+  —  Design System (refinado)
   Warm, calm, human, scannable. Less text, more air.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500;1,6..72,600&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

:root{
  /* surfaces */
  --cream:#FAF5EC;
  --cream-2:#F6EEE0;
  --sand:#ECE3D2;
  --card:#FFFDF8;
  --card-2:#FBF4E8;

  /* ink */
  --ink:#2B2418;
  --ink-2:#6B5F50;
  --ink-3:#938777;

  /* accents */
  --terra:#C27A50;
  --terra-2:#AC6238;
  --terra-tint:#F4E2D4;
  --green:#244031;
  --green-tint:#DCE6DD;
  --gold:#A88A57;

  --line:rgba(43,36,24,.10);
  --line-2:rgba(43,36,24,.16);

  --shadow-sm:0 1px 2px rgba(43,36,24,.05), 0 2px 8px rgba(43,36,24,.05);
  --shadow:0 6px 26px rgba(43,36,24,.09);
  --shadow-lg:0 22px 60px rgba(43,36,24,.16);
  --shadow-terra:0 14px 30px rgba(172,98,56,.32);

  --r-sm:12px;
  --r:18px;
  --r-lg:26px;
  --pill:999px;

  --container:1180px;
  --gutter:clamp(20px,5vw,40px);

  --serif:'Newsreader',Georgia,serif;
  --sans:'Hanken Grotesk',system-ui,sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--sans);
  background:var(--cream);
  color:var(--ink);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--terra-tint);}

/* ---------- layout ---------- */
.wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter);}
.wrap-narrow{max-width:780px;margin:0 auto;padding-inline:var(--gutter);}
section{padding-block:clamp(64px,9vw,120px);position:relative;}
.band{background:var(--sand);}
.band-cream{background:var(--cream-2);}

/* ---------- type ---------- */
.eyebrow{
  font-family:var(--sans);
  font-weight:700;
  font-size:.74rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--terra-2);
  margin:0 0 18px;
  display:inline-flex;align-items:center;gap:9px;
}
.eyebrow::before{content:"";width:24px;height:1.5px;background:var(--terra);opacity:.6;}
.eyebrow.center{justify-content:center;}
.eyebrow.gold{color:var(--gold);}
.eyebrow.gold::before{background:var(--gold);}

h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em;}
h1{font-size:clamp(2.6rem,5.4vw,4.3rem);line-height:1.04;font-weight:500;}
h2{font-size:clamp(2.05rem,3.8vw,3.1rem);line-height:1.12;}
h3{font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.2;}
.lead{font-size:clamp(1.08rem,1.5vw,1.3rem);color:var(--ink-2);line-height:1.6;}
em,.it{font-style:italic;}
.accent{color:var(--terra-2);}
.serif-it{font-family:var(--serif);font-style:italic;}

.section-head{max-width:760px;margin:0 auto clamp(44px,6vw,68px);text-align:center;}
.section-head.left{margin-inline:0;text-align:left;}
.section-head h2{margin-bottom:0;}
.section-head .lead{margin-top:22px;}

/* ---------- buttons ---------- */
.btn{
  --bg:linear-gradient(180deg,#CC835A,#AF6438);
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--sans);font-weight:700;font-size:1.02rem;
  color:#fff;background:var(--bg);
  padding:18px 34px;border-radius:var(--pill);border:none;cursor:pointer;
  box-shadow:var(--shadow-terra);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;
  text-align:center;line-height:1.25;
}
.btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(172,98,56,.4);filter:saturate(1.05);}
.btn:active{transform:translateY(-1px);}
.btn .lucide{width:19px;height:19px;}
.btn.big{font-size:1.12rem;padding:22px 44px;}
.btn.full{width:100%;}
.btn.ghost{
  background:transparent;color:var(--terra-2);box-shadow:none;
  border:1.5px solid var(--line-2);padding:16px 30px;
}
.btn.ghost:hover{background:#fff;border-color:var(--terra);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn.green{--bg:linear-gradient(180deg,#2E5340,#214030);box-shadow:0 14px 30px rgba(36,64,49,.3);}
.btn.green:hover{box-shadow:0 20px 40px rgba(36,64,49,.4);}

.btn-row{display:flex;justify-content:center;margin-top:clamp(36px,5vw,56px);}

.txtlink{
  display:inline-flex;align-items:center;gap:7px;color:var(--terra-2);font-weight:600;
  border-bottom:1.5px solid var(--terra-tint);padding-bottom:2px;transition:border-color .2s,gap .2s;
}
.txtlink:hover{border-color:var(--terra);gap:11px;}

/* ---------- chips / badges ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.92rem;font-weight:600;color:var(--ink);
  background:rgba(255,255,255,.7);border:1px solid var(--line);
  padding:9px 16px;border-radius:var(--pill);backdrop-filter:blur(4px);
}
.chip .lucide{width:16px;height:16px;color:var(--terra-2);}
.tag{
  display:inline-flex;align-items:center;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 15px;border-radius:var(--pill);
}
.tag.green{background:var(--green);color:#F4EEDF;}
.tag.terra{background:var(--terra-tint);color:var(--terra-2);}
.tag.line{background:transparent;border:1.5px solid var(--line-2);color:var(--ink-2);}

/* ---------- cards ---------- */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:32px;box-shadow:var(--shadow-sm);
  transition:transform .3s,box-shadow .3s;
}
.card.hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.card-top{border-top:3px solid var(--terra);}

.grid{display:grid;gap:24px;}
.g-2{grid-template-columns:repeat(2,1fr);}
.g-3{grid-template-columns:repeat(3,1fr);}
.g-4{grid-template-columns:repeat(4,1fr);}

/* ---------- icon medallion ---------- */
.ic{
  width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
  background:var(--terra-tint);color:var(--terra-2);flex:none;
}
.ic .lucide{width:26px;height:26px;stroke-width:1.6;}
.ic.green{background:var(--green-tint);color:var(--green);}
.ic.round{border-radius:var(--pill);}
.ic.lg{width:64px;height:64px;}
.ic.lg .lucide{width:30px;height:30px;}

/* ---------- check list ---------- */
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ticks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);line-height:1.5;}
.ticks li .lucide{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px;stroke-width:2.2;}
.ticks.terra li .lucide{color:var(--terra-2);}
.ticks.cross li .lucide{color:var(--ink-3);}

/* ---------- stat ---------- */
.stat-num{font-family:var(--serif);font-weight:500;color:var(--terra-2);line-height:1;font-size:clamp(3rem,6vw,4.6rem);}
.stat-label{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:10px;}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}
.reveal.d2{transition-delay:.16s;}
.reveal.d3{transition-delay:.24s;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ============================================================
   HEADER
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(250,245,236,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s;
}
.nav.scrolled{border-color:var(--line);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:1.18rem;color:var(--ink);}
.brand b{color:var(--terra-2);font-weight:600;}
.brand .mark{width:34px;height:34px;border-radius:10px;background:var(--terra-tint);display:grid;place-items:center;color:var(--terra-2);}
.brand .mark .lucide{width:20px;height:20px;}
.nav-cta{display:flex;align-items:center;gap:18px;}
.nav-price{font-size:.92rem;color:var(--ink-2);font-weight:500;}
.nav-price b{color:var(--ink);font-weight:700;}
.nav .btn{padding:12px 24px;font-size:.95rem;}
@media(max-width:680px){.nav-price{display:none;}}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;color:#fff;overflow:hidden;
  min-height:min(86vh,820px);display:flex;align-items:center;
  padding-block:clamp(80px,12vw,120px);
}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(26,34,26,.96) 0%,rgba(28,38,28,.82) 42%,rgba(30,40,30,.45) 72%,rgba(30,40,30,.58) 100%),
    linear-gradient(180deg,rgba(20,28,20,.5),rgba(20,28,20,.2) 30%,rgba(20,28,20,.55));
}
.hero .wrap{position:relative;z-index:1;}
.hero-inner{max-width:680px;}
.hero .eyebrow{color:#E6C68A;}
.hero .eyebrow::before{background:#E6C68A;opacity:.8;}
.hero h1{color:#fff;}
.hero h1 .it{color:#E9C78C;font-weight:500;}
.hero-sub{font-size:clamp(1.05rem,1.5vw,1.22rem);color:rgba(255,255,255,.86);margin:26px 0 32px;max-width:540px;line-height:1.6;}
.hero .chips{margin-bottom:34px;}
.hero .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;}
.hero .chip .lucide{color:#E9C78C;}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.hero-note{font-size:.92rem;color:rgba(255,255,255,.7);}
.trust-row{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:26px;
  border-top:1px solid rgba(255,255,255,.16);
}
.trust-row .t{display:inline-flex;align-items:center;gap:9px;font-size:.92rem;color:rgba(255,255,255,.85);font-weight:500;}
.trust-row .t .lucide{width:18px;height:18px;color:#E9C78C;}

/* ============================================================
   RECOGNITION (você reconhece isso?)
   ============================================================ */
.recog-cards{margin-top:8px;}
.recog{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm);
}
.recog .ic{background:#F0E7DA;color:var(--terra-2);}
.recog p{margin:0;color:var(--ink-2);line-height:1.55;}
.recog .q{font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--ink);line-height:1.35;}
.recog-foot{text-align:center;margin-top:clamp(40px,5vw,56px);}
.recog-foot .big-it{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--terra-2);line-height:1.3;}

/* ============================================================
   HOW IT WORKS (3 steps)
   ============================================================ */
.steps{counter-reset:step;}
.step{position:relative;padding-top:8px;}
.step .num{
  font-family:var(--serif);font-size:1.05rem;font-weight:600;color:#fff;
  width:42px;height:42px;border-radius:var(--pill);background:var(--terra);
  display:grid;place-items:center;margin-bottom:20px;box-shadow:var(--shadow-sm);
}
.step h3{margin-bottom:10px;}
.step p{color:var(--ink-2);margin:0;line-height:1.55;}
.step-line{display:none;}

/* ============================================================
   PILLARS
   ============================================================ */
.pillar{display:flex;flex-direction:column;gap:18px;}
.pillar .ic{margin-bottom:2px;}
.pillar h3{margin:0;}
.pillar .desc{font-family:var(--serif);font-style:italic;color:var(--terra-2);line-height:1.45;margin:0;font-size:1.02rem;}

/* ============================================================
   MODULES (phases)
   ============================================================ */
.phase{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm);}
.phase-head{display:flex;align-items:center;gap:18px;width:100%;background:none;border:none;cursor:pointer;padding:24px 28px;text-align:left;font-family:inherit;}
.phase-head .ic{flex:none;}
.phase-meta{flex:1;}
.phase-meta .k{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.phase-meta h3{font-size:1.3rem;margin-top:3px;}
.phase-count{font-size:.86rem;color:var(--ink-3);font-weight:600;white-space:nowrap;}
.phase-head .chev{color:var(--ink-3);transition:transform .3s;flex:none;}
.phase.open .chev{transform:rotate(180deg);}
.phase-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;}
.phase.open .phase-body{grid-template-rows:1fr;}
.phase-body-inner{overflow:hidden;}
.mod-list{list-style:none;margin:0;padding:0 28px 26px 92px;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;}
.mod-list li{display:flex;gap:12px;align-items:baseline;color:var(--ink-2);line-height:1.4;padding:7px 0;border-top:1px solid var(--line);}
.mod-list li .n{font-family:var(--serif);font-size:.9rem;color:var(--terra-2);font-weight:600;flex:none;min-width:26px;}
@media(max-width:720px){.mod-list{grid-template-columns:1fr;padding-left:28px;}}

/* ============================================================
   ABOUT ANA
   ============================================================ */
.ana{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:center;}
.ana-photo{position:relative;}
.ana-photo img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);}
.ana-photo .badge{
  position:absolute;right:-18px;bottom:28px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:13px;
}
.ana-photo .badge .ic{width:44px;height:44px;}
.ana-photo .badge .lucide{width:22px;height:22px;}
.ana-photo .badge b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ink);line-height:1;}
.ana-photo .badge span{font-size:.82rem;color:var(--ink-2);}
.ana-body h2 .name{display:block;}
.ana-role{color:var(--ink-2);font-weight:600;margin:14px 0 26px;font-size:1rem;}
.ana-quote{
  font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.4;color:var(--ink);
  border-left:3px solid var(--terra);padding-left:24px;margin:0 0 26px;
}
.ana-quote .accent{color:var(--terra-2);font-style:italic;}
.ana-mini{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:28px;}
.ana-mini .m b{font-family:var(--serif);font-size:1.8rem;color:var(--terra-2);display:block;line-height:1;}
.ana-mini .m span{font-size:.85rem;color:var(--ink-2);}
.ana-sign{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink-2);}

/* ============================================================
   TIMELINE 30 DIAS
   ============================================================ */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:20px;}
.tl-step{position:relative;padding:0 18px;}
.tl-step::before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:var(--line-2);z-index:0;}
.tl-step:first-child::before{left:50%;}
.tl-step:last-child::before{right:50%;}
.tl-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:var(--pill);background:var(--terra);border:5px solid var(--cream);margin:0 auto 22px;box-shadow:0 0 0 1px var(--line);}
.band .tl-dot{border-color:var(--sand);}
.tl-step .k{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-2);text-align:center;}
.tl-step h3{font-size:1.18rem;text-align:center;margin:8px 0 8px;}
.tl-step p{font-size:.95rem;color:var(--ink-2);text-align:center;margin:0;line-height:1.5;}
@media(max-width:780px){
  .timeline{grid-template-columns:1fr;gap:8px;}
  .tl-step{padding:0 0 0 40px;}
  .tl-step::before{top:0;bottom:0;left:13px;right:auto;width:2px;height:auto;}
  .tl-step:first-child::before{top:13px;left:13px;}
  .tl-step:last-child::before{bottom:auto;height:13px;}
  .tl-dot{position:absolute;left:0;top:0;margin:0;}
  .tl-step .k,.tl-step h3,.tl-step p{text-align:left;}
}

/* ============================================================
   BEFORE / AFTER
   ============================================================ */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ba-card{border-radius:var(--r);padding:34px;border:1px solid var(--line);}
.ba-card.before{background:var(--card-2);}
.ba-card.after{background:var(--green);color:#F2ECDD;border-color:transparent;box-shadow:var(--shadow);}
.ba-card .tag{margin-bottom:22px;}
.ba-card.after .tag{background:rgba(255,255,255,.14);color:#F2ECDD;}
.ba-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.ba-list li{display:flex;gap:13px;align-items:flex-start;line-height:1.5;}
.ba-list li .lucide{width:20px;height:20px;flex:none;margin-top:2px;}
.ba-card.before li{color:var(--ink-2);}
.ba-card.before li .lucide{color:var(--ink-3);}
.ba-card.after li{color:rgba(242,236,221,.92);}
.ba-card.after li .lucide{color:#E9C78C;}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.tcol{columns:3;column-gap:24px;}
@media(max-width:900px){.tcol{columns:2;}}
@media(max-width:600px){.tcol{columns:1;}}
.tcard{
  break-inside:avoid;margin-bottom:24px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:28px;box-shadow:var(--shadow-sm);
}
.tcard .stars{display:flex;gap:3px;margin-bottom:16px;color:var(--terra);}
.tcard .stars .lucide{width:17px;height:17px;fill:currentColor;}
.tcard p{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.5;color:var(--ink);margin:0 0 20px;}
.tcard .who{display:flex;align-items:center;gap:13px;}
.tcard .av{width:42px;height:42px;border-radius:var(--pill);background:var(--terra-tint);color:var(--terra-2);display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:1.05rem;flex:none;}
.tcard .who b{display:block;font-size:.96rem;color:var(--ink);}
.tcard .who span{font-size:.83rem;color:var(--ink-2);}

/* ============================================================
   AUDIENCE (pra quem é)
   ============================================================ */
.aud{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.aud-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--terra);border-radius:var(--r);padding:34px;box-shadow:var(--shadow-sm);}
.aud-card .tag{margin-bottom:18px;}
.aud-card h3{font-size:1.35rem;margin-bottom:18px;}
.notfor{margin-top:24px;background:var(--card-2);border:1px dashed var(--line-2);border-radius:var(--r);padding:30px 34px;}
.notfor h3{font-size:1.2rem;margin-bottom:18px;}

/* ============================================================
   OFFER
   ============================================================ */
.offer{max-width:680px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--terra);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;}
.offer-head{text-align:center;padding:44px 40px 28px;}
.offer-head h2{font-size:clamp(1.8rem,3vw,2.4rem);}
.offer-head p{color:var(--ink-2);margin:14px 0 0;}
.offer-body{padding:0 clamp(28px,5vw,48px) 44px;}
.offer hr{border:none;border-top:1px solid var(--line);margin:0 0 30px;}
.offer .ticks{margin-bottom:34px;}
.price-box{text-align:center;margin-bottom:30px;}
.price-box .from{font-size:.95rem;color:var(--ink-2);}
.price-main{font-family:var(--serif);line-height:1;margin:8px 0 6px;}
.price-main .x{font-size:clamp(2rem,4vw,2.6rem);color:var(--ink);}
.price-main .v{font-size:clamp(3rem,7vw,4.4rem);color:var(--terra-2);font-weight:600;}
.price-box .cash{font-size:1rem;color:var(--ink-2);}
.price-box .cash b{color:var(--ink);}
.offer-foot{font-size:.82rem;color:var(--ink-3);text-align:center;margin-top:22px;line-height:1.6;}

/* ============================================================
   FAQ
   ============================================================ */
.faq{max-width:780px;margin:0 auto;}
.faq-item{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:12px;overflow:hidden;transition:box-shadow .3s,border-color .3s;}
.faq-item.open{box-shadow:var(--shadow-sm);border-color:var(--line-2);}
.faq-q{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;cursor:pointer;padding:22px 26px;text-align:left;font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--ink);}
.faq-q .qm{font-family:var(--serif);font-size:1.6rem;color:var(--terra);line-height:0;margin-top:10px;flex:none;}
.faq-q .qt{flex:1;}
.faq-q .chev{color:var(--ink-3);transition:transform .3s;flex:none;}
.faq-item.open .chev{transform:rotate(180deg);}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;}
.faq-item.open .faq-a{grid-template-rows:1fr;}
.faq-a-inner{overflow:hidden;}
.faq-a p{margin:0;padding:0 26px 24px 56px;color:var(--ink-2);line-height:1.6;}

/* ============================================================
   GUARANTEE
   ============================================================ */
.guar{display:grid;grid-template-columns:0.7fr 1.3fr;gap:clamp(36px,5vw,60px);align-items:center;}
.seal{
  width:230px;height:230px;max-width:100%;margin:0 auto;border-radius:var(--pill);
  background:var(--card);border:2px solid var(--terra);position:relative;display:grid;place-items:center;
  box-shadow:var(--shadow);
}
.seal::before{content:"";position:absolute;inset:12px;border-radius:var(--pill);border:1.5px dashed var(--terra-tint);}
.seal .in{text-align:center;}
.seal .k{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.seal .big{font-family:var(--serif);font-size:4rem;color:var(--terra-2);line-height:1;font-weight:600;}
.seal .d{font-size:.9rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);}
.seal .sub{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;}

/* ============================================================
   FINAL — two roads
   ============================================================ */
.roads{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.road{border-radius:var(--r);padding:36px;border:1px solid var(--line);}
.road.a{background:var(--card-2);}
.road.b{background:var(--card);border-top:3px solid var(--terra);box-shadow:var(--shadow);}
.road .ic{margin-bottom:20px;}
.road.a .ic{background:#EBE2D3;color:var(--ink-3);}
.road h3{margin-bottom:14px;}
.road p{color:var(--ink-2);margin:0;line-height:1.6;}
.roads-foot{text-align:center;margin-top:clamp(36px,5vw,52px);}
.roads-foot .big-it{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--ink);}

/* ============================================================
   VIDEO
   ============================================================ */
.video-wrap{max-width:880px;margin:0 auto;}
.video{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:#1d2620;aspect-ratio:16/9;cursor:pointer;}
.video img{width:100%;height:100%;object-fit:cover;opacity:.85;}
.video .play{
  position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:var(--pill);
  background:linear-gradient(180deg,#CC835A,#AF6438);display:grid;place-items:center;box-shadow:var(--shadow-lg);
  transition:transform .25s;
}
.video:hover .play{transform:scale(1.07);}
.video .play .lucide{width:32px;height:32px;color:#fff;fill:#fff;margin-left:4px;}
.video .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 24px 18px;color:#fff;font-weight:600;
  background:linear-gradient(transparent,rgba(20,28,20,.7));font-size:.95rem;display:flex;align-items:center;gap:8px;}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--sand);padding-block:64px 40px;border-top:1px solid var(--line);}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.foot-grid h4{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 18px;}
.foot-brand .brand{margin-bottom:16px;}
.foot-brand p{color:var(--ink-2);max-width:340px;margin:0;line-height:1.6;}
.foot-links{display:flex;flex-direction:column;gap:12px;}
.foot-links a{color:var(--ink-2);transition:color .2s;}
.foot-links a:hover{color:var(--terra-2);}
.foot-bottom{border-top:1px solid var(--line);padding-top:28px;text-align:center;}
.foot-bottom .copy{color:var(--ink-2);font-size:.92rem;}
.foot-bottom .pay{color:var(--ink-3);font-size:.9rem;margin-top:6px;}
.foot-disc{color:var(--ink-3);font-size:.82rem;font-style:italic;max-width:680px;margin:22px auto 0;text-align:center;line-height:1.6;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:920px){
  .g-3{grid-template-columns:1fr;}
  .g-4{grid-template-columns:1fr 1fr;}
  .ana{grid-template-columns:1fr;}
  .ana-photo{max-width:380px;margin:0 auto;}
  .guar{grid-template-columns:1fr;text-align:center;}
  .guar .ticks{text-align:left;max-width:440px;margin-inline:auto;}
}
@media(max-width:760px){
  .g-2,.aud,.ba,.roads{grid-template-columns:1fr;}
  .steps.g-3{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .g-4{grid-template-columns:1fr;}
  .btn{width:100%;}
  .hero-cta .btn{width:100%;}
  .card{padding:24px;}
}

/* ============================================================
   MODERN EFFECTS  (added)
   ============================================================ */
/* scroll progress */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;
  background:linear-gradient(90deg,var(--terra),var(--gold));box-shadow:0 0 10px rgba(194,122,80,.5);
  transition:width .12s ease-out;}

/* nav trust badge with icon */
.nav-price{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;color:var(--ink-2);font-weight:600;}
.nav-price .lucide{width:16px;height:16px;color:var(--green);}

/* hero ken-burns + soft float */
.hero-bg img{animation:kenburns 26s ease-in-out infinite alternate;}
@keyframes kenburns{from{transform:scale(1.06) translate(0,0);}to{transform:scale(1.17) translate(-1.5%,-1.2%);}}
.hero .chips .chip{animation:floaty 6s ease-in-out infinite;}
.hero .chips .chip:nth-child(2){animation-delay:.9s;}
.hero .chips .chip:nth-child(3){animation-delay:1.8s;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@media (prefers-reduced-motion:reduce){.hero-bg img,.hero .chips .chip{animation:none;}}

/* button sheen */
.btn{position:relative;overflow:hidden;isolation:isolate;}
.btn::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.30),transparent);
  transform:skewX(-18deg);pointer-events:none;}
.btn:hover::after{animation:sheen .85s ease;}
@keyframes sheen{from{left:-130%;}to{left:150%;}}

/* count-up tabular */
.stat-num,.price-main .v,.seal .big{font-variant-numeric:tabular-nums;}

/* ============================================================
   MODULES  —  phase tabs + module accordions (added)
   ============================================================ */
.phase-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:clamp(40px,5vw,64px);}
.ptab{display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;font-family:inherit;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;
  transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;position:relative;}
.ptab:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.ptab.active{border-color:var(--terra);background:#fff;box-shadow:var(--shadow);transform:translateY(-2px);}
.pt-ic{width:42px;height:42px;border-radius:12px;background:var(--terra-tint);color:var(--terra-2);
  display:grid;place-items:center;flex:none;transition:background .25s,color .25s,transform .25s;}
.ptab.active .pt-ic{background:var(--terra);color:#fff;transform:scale(1.04);}
.pt-ic .lucide{width:20px;height:20px;stroke-width:1.7;}
.pt-meta{flex:1;min-width:0;}
.pt-k{display:block;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);}
.pt-t{display:block;font-family:var(--serif);font-size:1.0rem;color:var(--ink);line-height:1.18;margin-top:2px;}
.pt-n{font-size:.78rem;font-weight:700;color:var(--ink-3);background:var(--cream);border-radius:var(--pill);padding:3px 9px;flex:none;align-self:flex-start;}
.ptab.active .pt-n{background:var(--terra-tint);color:var(--terra-2);}

.mod-panel{display:none;}
.mod-panel.active{display:block;animation:panelIn .45s cubic-bezier(.2,.8,.2,1);}
@keyframes panelIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}

.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s,transform .3s;align-self:start;}
.mcard:hover{border-color:var(--line-2);}
.mcard.open{box-shadow:var(--shadow);border-color:var(--line-2);}
.mcard-head{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;cursor:pointer;
  padding:17px 19px;text-align:left;font-family:inherit;}
.mcard-num{font-family:var(--serif);font-size:1.02rem;font-weight:600;color:#fff;background:var(--terra);
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;transition:background .3s,transform .3s;}
.mcard.open .mcard-num{background:var(--green);transform:rotate(-4deg);}
.mcard-info{flex:1;min-width:0;}
.mcard-k{display:block;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.mcard-title{display:block;font-family:var(--serif);font-size:1.04rem;color:var(--ink);line-height:1.22;margin-top:2px;}
.mcard-count{font-size:.76rem;font-weight:600;color:var(--ink-3);white-space:nowrap;flex:none;}
.mcard-ico{width:30px;height:30px;border-radius:50%;background:var(--cream);display:grid;place-items:center;
  flex:none;color:var(--terra-2);transition:transform .35s,background .25s;}
.mcard.open .mcard-ico{transform:rotate(135deg);background:var(--terra-tint);}
.mcard-ico .lucide{width:17px;height:17px;}
.mcard-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease;}
.mcard.open .mcard-body{grid-template-rows:1fr;}
.mcard-body-inner{overflow:hidden;}
.lessons{list-style:none;margin:0;padding:2px 19px 18px;display:flex;flex-direction:column;}
.lessons li{display:flex;gap:12px;align-items:baseline;color:var(--ink-2);line-height:1.4;
  padding:9px 2px;border-top:1px solid var(--line);font-size:.95rem;}
.lessons li .ln{font-family:var(--serif);font-size:.8rem;color:var(--terra-2);font-weight:600;flex:none;min-width:22px;}

@media(max-width:920px){
  .phase-tabs{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .mod-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .phase-tabs{grid-template-columns:1fr;}
}

/* ============================================================
   TESTIMONIALS — video + voice notes + real prints (added)
   ============================================================ */
.test-feature{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:center;margin-bottom:8px;}
.vid-test{margin:0;display:flex;flex-direction:column;align-items:center;}
.vid-test video{width:100%;max-width:340px;border-radius:var(--r-lg);background:#1d2620;box-shadow:var(--shadow-lg);aspect-ratio:9/16;object-fit:cover;}
.vid-test figcaption{margin-top:16px;color:var(--ink-2);font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;}
.vid-badge{display:inline-flex;align-items:center;gap:7px;background:var(--terra-tint);color:var(--terra-2);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:var(--pill);}
.vid-badge .lucide{width:14px;height:14px;}
.voice-stack{display:flex;flex-direction:column;gap:16px;justify-content:center;}
.voice-note{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow-sm);}
.vn-ic{width:46px;height:46px;border-radius:50%;background:var(--green-tint);color:var(--green);display:grid;place-items:center;flex:none;}
.vn-ic .lucide{width:22px;height:22px;}
.vn-body{flex:1;min-width:0;}
.vn-label{margin:0 0 8px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.vn-body audio{width:100%;height:40px;}
@media(max-width:760px){.test-feature{grid-template-columns:1fr;}}

.prints-label{text-align:center;margin:clamp(40px,5vw,60px) 0 22px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}
.prints-gallery{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.print{flex:1 1 190px;min-width:150px;max-width:230px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;cursor:zoom-in;background:var(--card);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;aspect-ratio:3/4;}
.print:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow);}
.print img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;}

.lightbox{position:fixed;inset:0;z-index:120;background:rgba(20,16,10,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;}
.lightbox[hidden]{display:none;}
.lightbox img{max-width:min(92vw,560px);max-height:90vh;border-radius:var(--r);box-shadow:var(--shadow-lg);}
.lb-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s;}
.lb-close:hover{background:rgba(255,255,255,.28);}
.lb-close .lucide{width:24px;height:24px;}
