:root{--ink:#251a4a;--violet:#7446bf;--violet-dark:#40246e;--lavender:#efe9fb;--lavender2:#f8f5fd;--paper:#fffdfb;--graphite:#4d4955;--border:rgba(116,70,191,.15);--shadow:0 18px 55px rgba(70,40,105,.12);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--graphite);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{position:relative;padding:92px 0;overflow:hidden}.soft{background:linear-gradient(180deg,var(--lavender2),#fff)}.center{text-align:center}.narrow{width:min(820px,100%);margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,253,251,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(116,70,191,.08)}.nav{height:70px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:var(--violet-dark)}.brandmark{font-size:34px;color:var(--violet)}.brand b{display:block;font:700 25px var(--serif)}.brand small{display:block;font-size:9px;letter-spacing:.18em}.navcta{padding:11px 16px;border-radius:999px;background:var(--lavender);font-weight:800;font-size:14px}h1,h2,h3{color:var(--ink);line-height:1.08;margin:0 0 18px}h1,h2{font-family:var(--serif);font-weight:600}h1{font-size:clamp(45px,5.6vw,78px);letter-spacing:-.035em}h2{font-size:clamp(35px,4.4vw,60px);letter-spacing:-.025em}h3{font-size:20px}h1 em,h2 em{font-style:normal;color:var(--violet)}p{font-size:18px;margin:0 0 18px}.eyebrow,.kicker,.tiny{display:inline-block;color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.hero{padding-top:76px;background:radial-gradient(circle at 75% 24%,rgba(190,163,231,.24),transparent 29%),linear-gradient(180deg,#fff,var(--paper))}.hero-grid,.product-grid,.final-grid,.visual-wide{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.lead{font-size:21px;color:#393050}.method-chip{margin:26px 0;padding:18px 20px;border-left:4px solid var(--violet);background:linear-gradient(90deg,var(--lavender2),transparent);border-radius:0 18px 18px 0}.method-chip span{display:block;color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.15em}.method-chip b{display:block;color:var(--ink);font:700 20px var(--serif)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 24px;border-radius:999px;background:linear-gradient(90deg,var(--violet),#8e57d4);color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(116,70,191,.18);transition:.22s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(116,70,191,.24)}.full{width:100%}.micro{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:#645d70}.visual-frame{position:relative;border:1px solid var(--border);border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.visual-frame img{width:100%;height:100%;object-fit:cover}.hero-art{aspect-ratio:1.22/1}.portrait{aspect-ratio:.72/1}.landscape{aspect-ratio:1.5/1}.path{position:absolute;fill:none;stroke:rgba(116,70,191,.45);stroke-width:4;stroke-linecap:round;pointer-events:none}.path-hero{width:48%;right:0;bottom:-20px}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}.daycards{display:grid;gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 10px 28px rgba(70,40,105,.06)}.pill{display:inline-block;background:#f6eadf;color:#664a3a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.hand{font-family:'Segoe Script','Brush Script MT',cursive;color:var(--violet);font-size:23px}.bigidea{background:linear-gradient(rgba(246,241,252,.8),rgba(246,241,252,.8)),radial-gradient(circle,var(--lavender),transparent 58%)}.display{font-size:clamp(46px,6vw,76px)}.decision-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin:42px 0}.iconcard{text-align:center;background:var(--lavender2)}.circle{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--lavender);color:var(--violet);font-size:26px;font-weight:900}.small-circle{font-size:18px}.arrow{font-size:32px;color:var(--violet)}.principle{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 31px;border-radius:28px;background:linear-gradient(90deg,#f6efff,#fff6fb);color:var(--ink)}.principle b{font:700 23px var(--serif)}.steps{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px;color:var(--violet-dark);font-weight:900;letter-spacing:.08em}.weeks,.tools,.bonuses{display:grid;gap:20px}.weeks{grid-template-columns:repeat(3,1fr);margin-top:30px}.num{color:var(--violet);font-weight:900}.continuity{text-align:center;background:linear-gradient(135deg,#eee5fb,#faf8fe)}.continuity h2{font-family:var(--sans);font-weight:900;letter-spacing:-.04em}.tools{grid-template-columns:repeat(3,1fr);margin-top:34px}.tool{text-align:center}.tools p,.weeks p,.bonuses p{font-size:15px}.visual-wide{grid-template-columns:.78fr 1.22fr}.visual-wide.reverse{grid-template-columns:1.12fr .88fr}.bonuses{grid-template-columns:repeat(5,1fr);margin-top:34px}.triad{text-align:center;margin-top:30px;font:700 22px var(--serif);color:var(--ink)}.triad span{color:var(--violet)}.value-grid{display:grid;grid-template-columns:1fr .82fr;gap:28px}.value-stack,.offer-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.value-stack>div{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid rgba(116,70,191,.1)}.value-stack .total{border:0;padding-top:26px;font-size:20px}.offer-card{text-align:center}.price{font:700 84px/1 var(--serif);color:var(--violet-dark)}.pay{letter-spacing:.16em}.offer-card ul{text-align:left;list-style:none;padding:0;margin:24px 0}.offer-card li{padding:8px 0;border-bottom:1px solid rgba(116,70,191,.08)}.offer-card li:before{content:'✓ ';color:var(--violet);font-weight:900}.offer-card small{display:block;margin-top:13px}.faq-list{display:grid;gap:12px;margin-top:28px}details{background:#fff;border:1px solid var(--border);border-radius:18px;padding:0 20px}summary{cursor:pointer;padding:17px 0;font-weight:800;color:var(--ink)}details p{font-size:16px;padding-bottom:16px}.final-words{display:flex;gap:12px;flex-wrap:wrap;font-size:22px;color:var(--violet-dark);margin:24px 0}.final-words strong{color:var(--violet)}.price-inline{margin-top:12px;color:var(--ink);font-weight:900}.path-final{width:52%;right:-5%;bottom:-35px}.disclaimer{padding:26px 0;font-size:13px;border-top:1px solid rgba(116,70,191,.1);background:#fff}footer{padding:28px 0;background:#f7f2fb;color:var(--violet-dark)}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:980px){.hero-grid,.story-grid,.product-grid,.final-grid,.visual-wide,.visual-wide.reverse,.value-grid{grid-template-columns:1fr}.decision-path{grid-template-columns:1fr}.arrow{transform:rotate(90deg);justify-self:center}.weeks,.tools,.bonuses{grid-template-columns:1fr 1fr}.principle{flex-direction:column;align-items:flex-start}.portrait{aspect-ratio:4/3}.path{opacity:.4}}
@media(max-width:680px){.container{width:min(100% - 26px,1180px)}.section{padding:64px 0}.nav{height:62px}.brand b{font-size:20px}.brand small{font-size:7px}.brandmark{font-size:28px}.navcta{font-size:12px;padding:10px 12px}h1{font-size:45px}h2{font-size:37px}p,.lead{font-size:17px}.hero{padding-top:52px}.hero-art,.portrait,.landscape{aspect-ratio:4/3}.weeks,.tools,.bonuses{grid-template-columns:1fr}.decision-path article{padding:24px 20px}.principle{padding:22px}.price{font-size:70px}.footer{flex-direction:column;text-align:center}.path{display:none}.hand{font-size:20px}.visual-offer .hand{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none!important}}

/* ===== V3 — ajustes cirúrgicos após auditoria notebook/mobile ===== */
/* 1–4: mais respiro, headline menos dominante e artes tratadas como apoio visual. */
@media (min-width:981px){
  .hero-grid{grid-template-columns:.98fr 1.02fr;gap:68px}
  .hero-copy h1{font-size:clamp(45px,5.0vw,69px);max-width:720px}
  .story-grid{grid-template-columns:.92fr 1.08fr;gap:58px}
  .product-grid{grid-template-columns:.92fr 1.08fr;gap:70px}
  .visual-wide.reverse{grid-template-columns:.98fr 1.02fr;gap:72px}
  .final-grid{grid-template-columns:1.08fr .92fr;gap:70px}
}

/* Artes conceituais: preservar a composição inteira, sem cortar cabeça/topete/laterais. */
.visual-frame{background:linear-gradient(135deg,#fbf8ff,#fff);}
.visual-frame img{object-fit:contain;object-position:center center;background:#fff;}
.hero-art img{object-fit:contain;}
.story-grid .visual-frame img,
.product-grid .visual-frame img,
.visual-offer .visual-frame img,
.final-section .visual-frame img{object-fit:contain;}

/* Molduras menos altas no desktop para a arte não competir com a copy. */
@media (min-width:981px){
  .story-grid .portrait{aspect-ratio:.88/1;max-height:720px;justify-self:center;width:min(100%,610px)}
  .product-grid .portrait{aspect-ratio:.88/1;max-height:720px;justify-self:center;width:min(100%,610px)}
  .visual-offer .portrait{aspect-ratio:.88/1;max-height:700px;justify-self:center;width:min(100%,590px)}
  .final-section .portrait{aspect-ratio:.88/1;max-height:700px;justify-self:center;width:min(100%,590px)}
}

/* 7: elementos decorativos não devem dominar. */
.visual-offer .hand{font-size:20px;opacity:.78}

/* 8: coração nasce da própria linha e continua o percurso. */
.path-final{width:56%;right:-2%;bottom:-34px;overflow:visible}
.path-final .path-heart{fill:none;stroke:rgba(116,70,191,.58);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}

/* Notebook intermediário: evita headline encostando na arte. */
@media (min-width:981px) and (max-width:1366px){
  .container{width:min(1160px,calc(100% - 48px))}
  .hero-grid{gap:54px}
  .hero-copy h1{font-size:clamp(44px,4.8vw,64px)}
}

/* Mobile: mantém a arte inteira e reduz peso visual das referências. */
@media(max-width:680px){
  .hero-art,.portrait,.landscape{aspect-ratio:auto;}
  .visual-frame img{height:auto;object-fit:contain;}
  .hero-copy h1{font-size:42px;}
}
