@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap');
:root{--brand:#1F6F63; --brand-d:#165248; --brand-l:#E6F2EF; --ink:#10201C; --muted:#52615C; --line:#E2E8E5; --soft:#F4F8F6; --gold:#E9A23B; --r:16px;}
*{box-sizing:border-box;} html{scroll-behavior:smooth; scroll-padding-top:76px;}
body{margin:0; font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif; color:var(--ink); background:#fff; line-height:1.6; -webkit-font-smoothing:antialiased;}
h1,h2,h3{margin:0; letter-spacing:-.025em; line-height:1.12; font-weight:700;} p{margin:0;} a{color:inherit;} img,svg{max-width:100%;}
.wrap{max-width:1140px; margin:0 auto; padding:0 22px;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 24px; border-radius:12px; font:600 16px/1 inherit; text-decoration:none; border:1.5px solid transparent; cursor:pointer; transition:transform .15s, box-shadow .15s, background .15s;}
.btn-p{background:var(--brand); color:#fff; box-shadow:0 6px 18px rgba(31,111,99,.28);} .btn-p:hover{background:var(--brand-d); transform:translateY(-1px);}
.btn-o{background:#fff; color:var(--ink); border-color:var(--line);} .btn-o:hover{border-color:var(--brand); color:var(--brand);}
.btn-lg{padding:17px 30px; font-size:17px;} .btn-block{width:100%;}
.eyebrow{display:inline-block; font-size:13px; font-weight:600; color:var(--brand); background:var(--brand-l); padding:6px 12px; border-radius:999px; margin-bottom:16px;}

/* topo */
.top{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .2s;}
.top.scrolled{border-color:var(--line);}
.top .wrap{display:flex; align-items:center; justify-content:space-between; height:68px; gap:18px;}
.logo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:20px; text-decoration:none; letter-spacing:-.02em;}
.logo i{width:34px; height:34px; border-radius:10px; background:var(--brand); color:#fff; display:flex; align-items:center; justify-content:center; font-style:normal; font-size:18px;}
.nav{display:flex; align-items:center; gap:26px; font-size:15px; font-weight:500;} .nav a{text-decoration:none; color:var(--muted);} .nav a:hover{color:var(--ink);}
.top .actions{display:flex; align-items:center; gap:10px;} .top .btn{padding:10px 18px; font-size:15px;}
.menu-btn{display:none; background:none; border:0; padding:8px; font-size:24px; cursor:pointer;}

/* herói */
.hero{padding:64px 0 40px; background:radial-gradient(1000px 420px at 85% -10%, var(--brand-l), transparent 70%);}
.hero .wrap{display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center;}
.hero h1{font-size:clamp(34px,4.6vw,56px);} .hero h1 em{font-style:normal; color:var(--brand);}
.hero .lead{font-size:19px; color:var(--muted); margin:20px 0 28px; max-width:34em;}
.hero .cta{display:flex; flex-wrap:wrap; gap:12px;} .hero .sub{margin-top:14px; font-size:14px; color:var(--muted);}
.mock{position:relative; padding:20px 0 30px 20px;}
.win{background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 30px 70px rgba(16,32,28,.14); overflow:hidden;}
.win-bar{display:flex; gap:6px; padding:12px 14px; background:var(--soft); border-bottom:1px solid var(--line);} .win-bar i{width:10px; height:10px; border-radius:50%; background:#D5DDD9;}
.cal{display:grid; grid-template-columns:44px repeat(4,1fr); gap:0; font-size:11px; color:var(--muted);}
.cal .h{padding:8px 6px; text-align:center; font-weight:600; border-bottom:1px solid var(--line); color:var(--ink);}
.cal .t{padding:0 6px; height:54px; border-bottom:1px solid var(--line); display:flex; align-items:flex-start; padding-top:5px;}
.cal .c{border-left:1px solid var(--line); border-bottom:1px solid var(--line); height:54px; position:relative;}
.ev{position:absolute; left:3px; right:3px; border-radius:7px; padding:4px 6px; font-size:10.5px; font-weight:600; line-height:1.25; overflow:hidden;}
.ev.g{background:#DCEFE2; color:#1B5A33;} .ev.o{background:#FBEBD3; color:#7A4A0E;} .ev.b{background:#E7EEF6; color:#2D4F73;} .ev.p{background:#F8DDEB; color:#842456;}
.float{position:absolute; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 40px rgba(16,32,28,.16); padding:12px 14px; font-size:13px;}
.float.wa{left:-26px; bottom:-18px; max-width:250px; background:#E7F6E1; border-color:#CFE9C6;} .float.wa b{display:block; font-size:12px; color:#2D6A3F; margin-bottom:3px;}
.float.fi{right:-8px; top:-2px; display:flex; align-items:center; gap:9px; font-weight:600;} .float.fi s{width:30px; height:30px; border-radius:50%; background:var(--brand-l); color:var(--brand); display:flex; align-items:center; justify-content:center; text-decoration:none;}
.trust{padding:26px 0 8px;} .trust .wrap{display:flex; flex-wrap:wrap; justify-content:center; gap:14px 34px; font-size:14.5px; color:var(--muted); font-weight:500;}
.trust span::before{content:"✓"; color:var(--brand); font-weight:700; margin-right:8px;}

/* seções */
section{padding:88px 0;} .sec-h{text-align:center; max-width:720px; margin:0 auto 52px;} .sec-h h2{font-size:clamp(28px,3.4vw,42px);} .sec-h p{color:var(--muted); font-size:18px; margin-top:14px;}
.pains{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;} .pain{background:var(--soft); border-radius:var(--r); padding:26px;} .pain b{display:block; font-size:18px; margin-bottom:8px;} .pain p{color:var(--muted);}
.bridge{margin:36px auto 0; max-width:700px; text-align:center; font-size:20px; font-weight:600; letter-spacing:-.01em;} .bridge em{font-style:normal; color:var(--brand);}
.feats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.feat{border:1px solid var(--line); border-radius:var(--r); padding:26px; background:#fff; transition:box-shadow .2s, transform .2s;} .feat:hover{box-shadow:0 14px 34px rgba(16,32,28,.08); transform:translateY(-2px);}
.feat svg{width:42px; height:42px; padding:9px; border-radius:12px; background:var(--brand-l); color:var(--brand); fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; margin-bottom:16px;}
.feat h3{font-size:18px; margin-bottom:8px; letter-spacing:-.015em;} .feat p{color:var(--muted); font-size:15px;}
.alt{background:var(--soft);}
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; counter-reset:s;} .step{position:relative; padding-top:6px;} .step::before{counter-increment:s; content:counter(s); width:44px; height:44px; border-radius:50%; background:var(--brand); color:#fff; font-weight:700; font-size:19px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;} .step h3{font-size:20px; margin-bottom:8px;} .step p{color:var(--muted);}
.demo-box{max-width:900px; margin:0 auto; border-radius:20px; overflow:hidden; background:#0E1B18; aspect-ratio:16/9; position:relative; box-shadow:0 30px 70px rgba(16,32,28,.22);}
.demo-box iframe,.demo-box video{position:absolute; inset:0; width:100%; height:100%; border:0;}
.demo-ph{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:#fff; text-align:center; padding:20px; background:linear-gradient(135deg,#1F6F63,#0E3B34);}
.demo-ph .play{width:84px; height:84px; border-radius:50%; background:#fff; color:var(--brand); display:flex; align-items:center; justify-content:center; font-size:30px; padding-left:6px;}
.demo-ph b{font-size:22px;} .demo-ph span{opacity:.8; font-size:15px;}
.split{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;} .split h2{font-size:clamp(28px,3.2vw,40px); margin-bottom:16px;} .split p{color:var(--muted); font-size:17px;}
.ticks{list-style:none; padding:0; margin:22px 0 0; display:grid; gap:11px;} .ticks li{padding-left:30px; position:relative; font-weight:500;} .ticks li::before{content:"✓"; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%; background:var(--brand-l); color:var(--brand); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.chat{background:#EFE7DD; border-radius:20px; padding:22px; display:flex; flex-direction:column; gap:10px; max-width:420px; margin:0 auto; box-shadow:0 24px 60px rgba(16,32,28,.12);}
.bub{padding:10px 13px; border-radius:12px; font-size:14px; max-width:88%; box-shadow:0 1px 1px rgba(0,0,0,.08);} .bub.in{background:#fff; border-top-left-radius:3px;} .bub.out{background:#D9FDD3; align-self:flex-end; border-top-right-radius:3px;}
.tag-ok{align-self:center; background:#DCEFE2; color:#1B5A33; font-size:12.5px; font-weight:600; padding:5px 12px; border-radius:999px;}

/* planos */
.plans{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:stretch;}
.plan{border:1.5px solid var(--line); border-radius:20px; padding:28px 24px; background:#fff; display:flex; flex-direction:column; position:relative;}
.plan.feat-p{border-color:var(--brand); box-shadow:0 22px 50px rgba(31,111,99,.16);} .badge{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--gold); color:#2B1B00; font-size:12.5px; font-weight:700; padding:5px 14px; border-radius:999px; white-space:nowrap;}
.plan h3{font-size:21px;} .plan .tag{color:var(--muted); font-size:14.5px; margin:6px 0 18px; min-height:42px;}
.price{display:flex; align-items:baseline; gap:6px; margin-bottom:4px;} .price b{font-size:34px; letter-spacing:-.03em; line-height:1; white-space:nowrap;} .price s{text-decoration:none; color:var(--muted); font-size:15px;} .price.custom b{font-size:30px;}
.plan ul{list-style:none; padding:0; margin:20px 0 26px; display:grid; gap:10px; font-size:15px; flex:1; align-content:start;} .plan li{padding-left:26px; position:relative;} .plan li::before{content:"✓"; position:absolute; left:0; color:var(--brand); font-weight:700;} .plan li.no{color:#8A9692;} .plan li.no::before{content:"–"; color:#8A9692;}
.plan-note{margin-top:12px; font-size:13px; color:var(--muted); text-align:center;}
.after-plans{margin-top:26px; text-align:center; color:var(--muted); font-size:14.5px;}
.cmp{margin:54px auto 0; max-width:900px; overflow-x:auto;} .cmp table{width:100%; border-collapse:collapse; font-size:15px;} .cmp th,.cmp td{padding:13px 14px; border-bottom:1px solid var(--line); text-align:center;} .cmp th:first-child,.cmp td:first-child{text-align:left;} .cmp thead th{font-size:14px; color:var(--muted); font-weight:600;} .cmp td.y{color:var(--brand); font-weight:700;} .cmp td.n{color:#A3AEAA;}
.guar{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;} .guar div{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px;} .guar b{display:block; margin-bottom:6px; font-size:17px;} .guar p{color:var(--muted); font-size:15px;}
.faq{max-width:780px; margin:0 auto;} .faq details{border-bottom:1px solid var(--line); padding:4px 0;} .faq summary{cursor:pointer; list-style:none; padding:18px 30px 18px 0; font-weight:600; font-size:17.5px; position:relative;} .faq summary::-webkit-details-marker{display:none;} .faq summary::after{content:"+"; position:absolute; right:4px; top:14px; font-size:26px; font-weight:400; color:var(--brand);} .faq details[open] summary::after{content:"–";} .faq .ans{padding:0 0 20px; color:var(--muted); font-size:16px;}
.faq-end{text-align:center; margin-top:26px; color:var(--muted);} .faq-end a{color:var(--brand); font-weight:600;}
.final{background:linear-gradient(135deg,#1F6F63,#0F3F37); color:#fff; text-align:center;} .final h2{font-size:clamp(28px,3.6vw,44px); max-width:20em; margin:0 auto 16px;} .final p{opacity:.85; font-size:18px; margin-bottom:28px;} .final .btn-p{background:#fff; color:var(--brand-d); box-shadow:none;} .final .btn-p:hover{background:#F0F5F3;} .final .sub{margin-top:14px; font-size:14px; opacity:.75;}
footer{padding:46px 0 34px; background:#0C1714; color:#B8C4BF; font-size:14.5px;} footer .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px;} footer a{text-decoration:none; margin-right:20px;} footer a:hover{color:#fff;} footer .logo{color:#fff; margin-bottom:8px;}
.wa-float{position:fixed; right:18px; bottom:18px; z-index:60; width:58px; height:58px; border-radius:50%; background:#25A35A; color:#fff; display:none; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(0,0,0,.25); text-decoration:none;} .wa-float.on{display:flex;} .wa-float svg{width:30px; height:30px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.sticky-cta{display:none;}
.rv{opacity:0; transform:translateY(16px); transition:opacity .6s, transform .6s;} .rv.in{opacity:1; transform:none;}

/* páginas internas (assinar, obrigado, termos) */
.page{padding:50px 0 80px; min-height:70vh;} .narrow{max-width:760px; margin:0 auto; padding:0 22px;}
.doc h1{font-size:34px; margin-bottom:6px;} .doc .upd{color:var(--muted); font-size:14px; margin-bottom:28px;} .doc h2{font-size:21px; margin:30px 0 8px;} .doc p,.doc li{color:#33423D; font-size:16px;} .doc ul{padding-left:22px;} .doc .box{background:var(--soft); border-radius:12px; padding:14px 16px; font-size:14.5px; color:var(--muted); margin-bottom:24px;}
.co{display:grid; grid-template-columns:1.2fr .9fr; gap:34px; align-items:start; max-width:980px; margin:0 auto; padding:0 22px;}
.card{border:1px solid var(--line); border-radius:20px; padding:28px; background:#fff; box-shadow:0 14px 40px rgba(16,32,28,.06);}
.fld{margin-bottom:16px;} .fld label{display:block; font-size:14px; font-weight:600; margin-bottom:6px;} .fld input,.fld select{width:100%; padding:13px 14px; border:1.5px solid var(--line); border-radius:11px; font:16px inherit; background:#fff;} .fld input:focus,.fld select:focus{outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(31,111,99,.15);} .fld small{display:block; margin-top:5px; color:var(--muted); font-size:13px;}
.two{display:grid; grid-template-columns:1fr 1fr; gap:14px;} .err{color:#A63A2B; font-size:14.5px; margin-top:12px; min-height:20px;}
.sum h3{font-size:19px; margin-bottom:14px;} .sum .row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); font-size:15px;} .sum .tot{font-size:20px; font-weight:700; border-bottom:0;} .sum ul{list-style:none; padding:0; margin:16px 0 0; display:grid; gap:9px; font-size:14.5px; color:var(--muted);} .sum li::before{content:"✓"; color:var(--brand); font-weight:700; margin-right:8px;}
.chk{display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--muted); margin:6px 0 18px;} .chk input{width:auto; margin-top:4px;}
.thanks{text-align:center; max-width:640px; margin:0 auto; padding:0 22px;} .thanks .ok{width:72px; height:72px; border-radius:50%; background:var(--brand); color:#fff; font-size:36px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px;} .thanks ol{text-align:left; margin:26px 0; padding-left:22px; display:grid; gap:12px; font-size:17px;}

@media (max-width:980px){.hero .wrap,.split,.co{grid-template-columns:1fr;} .mock{max-width:520px; margin:0 auto;} .feats,.plans{grid-template-columns:repeat(2,1fr);} .nav{display:none;} .menu-btn{display:block;} .nav.open{display:flex; position:absolute; top:68px; left:0; right:0; background:#fff; flex-direction:column; align-items:flex-start; padding:18px 22px; gap:14px; border-bottom:1px solid var(--line);} section{padding:64px 0;}}
@media (max-width:640px){.feats,.plans,.pains,.steps,.guar,.two{grid-template-columns:1fr;} .hero{padding-top:36px;} .top .actions .btn-o{display:none;} .sticky-cta{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:55; background:#fff; border-top:1px solid var(--line); padding:10px 14px; gap:10px;} .sticky-cta .btn{flex:1; padding:13px;} body{padding-bottom:70px;} .wa-float{bottom:84px;} .price b{font-size:34px;}}
@media (prefers-reduced-motion:reduce){*{transition:none!important; scroll-behavior:auto!important;} .rv{opacity:1; transform:none;}}

.logo .logo-mark{width:34px; height:34px; border-radius:10px; display:block;}
footer .logo .logo-mark{width:30px; height:30px;}

/* telas */
.tabs{display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-bottom:28px;} .tab{border:1.5px solid var(--line); background:#fff; padding:10px 20px; border-radius:999px; font:600 15px/1 inherit; color:var(--muted); cursor:pointer;} .tab:hover{border-color:var(--brand); color:var(--brand);} .tab.on{background:var(--brand); border-color:var(--brand); color:#fff;}
.shots{display:grid; grid-template-columns:1fr 250px; gap:36px; align-items:center;}
.shot-frame{border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 30px 70px rgba(16,32,28,.14);} .shot-frame img{display:block; width:100%; height:auto; background:var(--soft);}
.shot-cap{padding:12px 16px; font-size:14px; color:var(--muted); text-align:center; margin:0;}
.phone{max-width:250px; margin:0 auto;} .phone-in{border:9px solid #10201C; border-radius:34px; overflow:hidden; background:#fff; box-shadow:0 24px 54px rgba(16,32,28,.22);} .phone-in img{display:block; width:100%; height:auto;}
@media (max-width:980px){.shots{grid-template-columns:1fr;}.phone{display:none;}}
