:root{
  --navy:#0a0f1e; --navy2:#101a33; --blue:#1c2e5c; --wine:#5b1730; --wine2:#3a0f20;
  --gold:#c9a45c; --gold2:#e5c98f; --ink:#ece7dc; --muted:#a9a39a; --line:rgba(201,164,92,.25);
  --serif:"Playfair Display",Georgia,"Times New Roman",serif; --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body.site{margin:0;background:var(--navy);color:var(--ink);font:17px/1.65 var(--sans)}
a{color:var(--gold2)}
.serif{font-family:var(--serif);font-weight:500;letter-spacing:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.env-banner{background:var(--wine);color:#fff;text-align:center;font-size:13px;padding:4px}
.site-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(10,15,30,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.site-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}
.site-top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px}
.site-top nav a{color:var(--ink);text-decoration:none}.site-top nav a:hover{color:var(--gold2)}
.logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink)}
.logo .serif{font-size:28px;color:var(--gold2)}.logo small{letter-spacing:.35em;font-size:11px;color:var(--muted)}
.btn{display:inline-block;border:1px solid var(--gold);color:var(--gold2);background:transparent;padding:12px 22px;border-radius:2px;text-decoration:none;font:600 15px var(--sans);letter-spacing:.04em;cursor:pointer}
.btn.gold{background:linear-gradient(135deg,var(--gold),#a8823c);color:#1a1205;border-color:transparent}
.btn.sm{padding:7px 14px;font-size:13px}
.btn:hover{filter:brightness(1.08)}
.hero{padding:clamp(56px,10vw,120px) 0;background:radial-gradient(ellipse at 80% 0%,rgba(91,23,48,.55),transparent 60%),radial-gradient(ellipse at 0% 100%,rgba(28,46,92,.6),transparent 60%)}
.band{padding:clamp(48px,8vw,96px) 0;border-top:1px solid var(--line)}
.band.alt{background:linear-gradient(180deg,var(--navy2),var(--navy))}
.band.final{background:radial-gradient(ellipse at 50% 0%,rgba(91,23,48,.5),transparent 70%)}
.kicker{text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:var(--gold);margin:0 0 10px}
h1.serif{font-size:clamp(32px,4.8vw,56px);line-height:1.12;margin:.2em 0 .4em;max-width:20ch}
h2.serif{font-size:clamp(28px,3.6vw,42px);line-height:1.18;margin:0 0 .4em;max-width:22ch}
.lead{font-size:clamp(17px,1.6vw,20px);color:#d6d0c4;max-width:60ch}
.punch{font-family:var(--serif);font-size:clamp(21px,2.2vw,27px);color:var(--gold2);font-style:italic;margin:1em 0}
.by{letter-spacing:.3em;text-transform:uppercase;font-size:13px;color:var(--muted)}
.brand-mark{display:flex;flex-direction:column;margin-bottom:24px}.brand-mark .serif{font-size:56px;color:var(--gold2);line-height:1}.brand-mark small{letter-spacing:.5em;font-size:12px;color:var(--muted)}
.list-title{text-transform:uppercase;letter-spacing:.25em;font-size:12px;color:var(--gold);margin:32px 0 14px;font-weight:600}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:22px}
.card{border:1px solid var(--line);background:linear-gradient(160deg,rgba(28,46,92,.35),rgba(58,15,32,.25));padding:22px;border-radius:3px}
.card h4{font-size:24px;margin:.3em 0}.card h4.big{font-size:40px;color:var(--gold2)}.card p{margin:.4em 0;color:#d6d0c4}
.num{font-family:var(--serif);font-size:30px;color:var(--gold);display:block}
.tag{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--gold);border:1px solid var(--line);padding:2px 8px;margin-bottom:6px}
.muted{color:var(--muted)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.bars .bar{position:relative;margin:10px 0;padding:10px 14px;border:1px solid var(--line);overflow:hidden}
.bars .bar::before{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,rgba(91,23,48,.8),rgba(28,46,92,.6));z-index:0}
.bars .bar b,.bars .bar span{position:relative}.bars .bar b{font-family:var(--serif);font-size:26px;color:var(--gold2);margin-right:10px}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{border:1px solid var(--gold);padding:8px 16px;color:var(--gold2)}
.flow{list-style:none;display:flex;gap:10px;padding:0;flex-wrap:wrap;font-family:var(--serif);font-size:22px}
.flow li+li::before{content:"→";color:var(--gold);margin-right:10px}
.ticks{padding-left:0;list-style:none}.ticks li{padding-left:22px;position:relative;margin:6px 0}.ticks li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1px;background:var(--gold)}
.ticks.big li{font-family:var(--serif);font-size:24px}
.kpi{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);border-top:1px solid var(--line);padding-top:10px}
.letters div{display:flex;gap:14px;margin:12px 0}.letters dt{font-family:var(--serif);font-size:38px;color:var(--gold2);line-height:1;min-width:30px}.letters dd{margin:0}
.warn{color:#f0b9c6;font-style:italic}
.formula{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:24px;color:var(--gold)}
.formula span{display:flex;flex-direction:column;border:1px solid var(--line);padding:8px 14px;color:var(--ink)}.formula small{font-size:12px;color:var(--muted)}
.journey,.steps7,.elements,.months{list-style:none;padding:0;display:grid;gap:12px;margin-top:24px}
.journey{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.journey li,.steps7 li,.elements li,.months li{border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:4px}
.journey li span,.steps7 li span,.elements li span{font-family:var(--serif);font-size:32px;color:var(--gold)}
.journey small,.elements small,.months small{color:var(--muted)}
.steps7{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.elements{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.months{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.months span{color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:.2em}
.words{display:flex;gap:clamp(16px,4vw,48px);flex-wrap:wrap;margin-top:24px}.words span{font-size:clamp(28px,4vw,44px);color:var(--gold2);border-bottom:1px solid var(--gold)}
.qgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}
.qgroup h4{font-size:24px;margin:0 0 8px}.qgroup h4 span{color:var(--gold)}.qs{list-style:none;padding:0}.qs li{margin:8px 0}.qs b{color:var(--gold);margin-right:6px}
.hub{display:grid;place-items:center;gap:20px;margin-top:28px}
.hub .core{font-size:48px;color:#1a1205;background:radial-gradient(circle,var(--gold2),var(--gold));border-radius:50%;width:180px;height:180px;display:grid;place-items:center}
.hub ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:640px}
.hub li{border:1px solid var(--line);padding:8px 16px;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.mirror{width:100%;border-collapse:collapse;margin-top:20px}.mirror th,.mirror td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.big-value{font-size:clamp(40px,6vw,72px);color:var(--gold2)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:start}
.interest{background:rgba(16,26,51,.8);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:12px}
.interest h3{font-size:30px;margin:0;color:var(--gold2)}
.interest label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}
.interest input,.interest textarea{background:var(--navy);border:1px solid var(--line);color:var(--ink);padding:11px;font:16px var(--sans);border-radius:2px;width:100%}
.interest input:focus,.interest textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.error{background:var(--wine);color:#fff;padding:10px 14px}
.narrowform{max-width:640px}
.site-foot{border-top:1px solid var(--line);padding:28px 0;font-size:13px;color:var(--muted)}
.site-foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;letter-spacing:.15em}
dialog.interest-dialog{border:none;padding:0;background:transparent;max-width:min(560px,calc(100vw - 32px));width:100%}
dialog.interest-dialog::backdrop{background:rgba(0,0,0,.7)}
dialog .close{position:absolute;right:12px;top:8px;background:none;border:none;color:var(--ink);font-size:28px;cursor:pointer}
/* Apresentação da call */
.presentation .slide,.deck .slide{display:none}.presentation .slide.on,.deck .slide.on{display:block}
.presentation .slide{min-height:100vh;padding:clamp(28px,6vw,72px);background:radial-gradient(ellipse at 85% 0%,rgba(91,23,48,.5),transparent 60%),radial-gradient(ellipse at 0% 100%,rgba(28,46,92,.5),transparent 60%);display:none;flex-direction:column;justify-content:center}
.presentation .slide.on{display:flex}
.slide-foot{display:flex;justify-content:space-between;margin-top:40px;font-size:11px;letter-spacing:.3em;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
@media (max-width:640px){.site-top nav a:not(.btn):not(.login){display:none}.hub .core{width:130px;height:130px;font-size:34px}}
