
:root{
  --bg:#060a0f;--bg2:#0b1018;--panel:#101820;--card:#141e28;
  --text:#f0ece4;--muted:#94a0ab;--dim:#6b7680;
  --teal:#14b8ba;--teal2:#0e9294;--gold:#c4a265;--amber:#e8934a;--green:#3fb950;
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.14);
  --shadow:0 16px 48px rgba(0,0,0,.4);
  --r:22px;--max:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.w{max-width:var(--max);margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:50;background:rgba(6,10,15,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;justify-content:space-between;align-items:center;padding:13px 0}
.brand{font-weight:900;font-size:15px;letter-spacing:.06em}
.brand img {
  max-width: 100px;
}
.brand small{display:block;font-size:10px;color:var(--muted);font-weight:600;margin-top:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:999px;font-weight:800;font-size:15px;border:none;cursor:pointer;transition:.2s;letter-spacing:.01em;text-align:center}
.btn-p{background:var(--teal);color:#04211f}.btn-p:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,184,186,.3)}
.btn-g{background:var(--panel);border:1px solid var(--line2);color:var(--text)}.btn-g:hover{border-color:var(--teal)}
.btn-sm{padding:11px 18px;font-size:13px}
.btn-lg{padding:19px 40px;font-size:17px}
h1,h2,h3{line-height:1.1;font-family:"Playfair Display",Georgia,serif}
h1{font-size:clamp(34px,5.2vw,58px);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(26px,3.6vw,42px);font-weight:700}
h3{font-size:20px;font-weight:700;font-family:Inter,sans-serif}
.lead{font-size:18px;color:var(--muted);max-width:660px;line-height:1.65}
.eyebrow{display:inline-flex;padding:7px 15px;border-radius:999px;background:rgba(20,184,186,.1);color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.tag{display:inline-block;padding:6px 13px;border-radius:999px;background:rgba(20,184,186,.1);color:var(--teal);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.tag-amber{background:rgba(232,147,74,.12);color:var(--amber)}
section{padding:70px 0}
.sec-alt{background:var(--bg2)}
.head{margin-bottom:34px}
.head .lead{margin-top:12px}
/* HERO com vídeo em destaque */
.hero{padding:56px 0 50px;background:radial-gradient(ellipse at 50% 0%,rgba(20,184,186,.08),transparent 60%); background: url(img/fundo-maior.png) no-repeat right top;}
.hero-top{text-align:center;max-width:820px;margin:0 auto 34px}
.hero h1 em{font-style:normal;color:var(--teal)}
.hero-top .lead{margin:18px auto 0}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;justify-content:center}
.proof-line{margin-top:20px;font-size:13px;color:var(--dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.proof-line b{color:var(--teal);font-weight:800}
/* VÍDEO GRANDE hero */
.hero-vid{max-width:860px;margin:0 auto;background:linear-gradient(180deg,var(--panel),#0a1016);border:1px solid var(--line2);border-radius:var(--r);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.hero-vid::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(20,184,186,.1),transparent 60%)}
.play{width:80px;height:80px;background:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 40px rgba(20,184,186,.4)}
.play::after{content:"";border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent #04211f;margin-left:5px}
.vid-label{position:absolute;bottom:16px;left:16px;font-size:12px;color:var(--muted);z-index:2;background:rgba(6,10,15,.7);padding:7px 14px;border-radius:99px}
.vid-note{position:absolute;top:16px;right:16px;font-size:11px;color:var(--teal);z-index:2;background:rgba(20,184,186,.12);padding:6px 12px;border-radius:99px;font-weight:800;letter-spacing:.05em}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;margin:34px auto 0;max-width:860px;border:1px solid var(--line)}
.stat-strip .s{background:var(--bg);padding:18px 12px;text-align:center}
.stat-strip .n{font-size:clamp(22px,2.8vw,40px);font-weight:900;color:var(--teal);font-family:"Playfair Display",serif; }
.stat-strip .l{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.3}
.cards{display:grid;gap:18px}
.c3{grid-template-columns:repeat(3,1fr)}.c2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.card h3{margin-bottom:10px}.card p{color:var(--muted);font-size:15px}
.card-glow{border-color:rgba(20,184,186,.2);background:linear-gradient(180deg,rgba(20,184,186,.04),var(--panel))}
.card-num{width:38px;height:38px;border-radius:11px;background:var(--teal);color:#04211f;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;font-family:"Playfair Display",serif}
/* PROBLEMAS REAIS */
.prob{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prob-card-dentro { padding:20px; border-radius: 20px;}
.prob-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden}
.prob-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--amber),transparent)}
.prob-ico{width:100%;max-height:250px;border-radius:13px;background:rgba(232,147,74,.12);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}
.prob-card h3{font-size:18px;margin-bottom:8px}
.prob-card .p-dor{color:var(--muted);font-size:14px;margin-bottom:14px}
.prob-card .p-sol{font-size:13px;color:var(--teal);padding-top:14px;border-top:1px solid var(--line);font-weight:600}
.prob-card .p-sol b{color:var(--text)}
.personas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.persona{padding:16px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;align-items:center;gap:12px}
.persona .ck{width:24px;height:24px;border-radius:8px;background:rgba(20,184,186,.12);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;flex-shrink:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative}
.step .sn{font-size:11px;font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}
.step h3{font-size:17px;margin:10px 0 8px}.step p{font-size:14px;color:var(--muted)}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.ba-card{border-radius:var(--r);padding:22px;font-size:14px}
.ba-before{background:rgba(232,147,74,.06);border:1px solid rgba(232,147,74,.2)}
.ba-after{background:rgba(20,184,186,.06);border:1px solid rgba(20,184,186,.25)}
.ba-tag{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.ba-before .ba-tag{color:var(--amber)}.ba-after .ba-tag{color:var(--teal)}
.ba-q{font-style:italic;color:var(--text);font-size:14px;padding:10px 14px;background:rgba(255,255,255,.03);border-radius:10px;margin-bottom:10px}
/* VÍDEOS DEPOIMENTO */
.vtesti{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vt-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.vt-video{aspect-ratio:9/16;max-height:520px;background:linear-gradient(180deg,#141e28,#0a1016);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.vt-video .play{width:64px;height:64px}.vt-video .play::after{border-width:11px 0 11px 19px}
.vt-tag{position:absolute;top:14px;left:14px;font-size:11px;font-weight:800;color:var(--teal);background:rgba(6,10,15,.75);padding:6px 12px;border-radius:99px;z-index:2}
.vt-info{padding:22px}
.vt-info h3{font-size:18px;margin-bottom:6px}
.vt-info .seg{font-size:12px;color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.vt-info p{font-size:14px;color:var(--muted)}
.vt-info .disc{font-size:12px;color:var(--dim);margin-top:10px;font-style:italic}
.vt-wins{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.vt-wins span{font-size:12px;font-weight:700;color:var(--teal);background:rgba(20,184,186,.1);padding:6px 11px;border-radius:99px}
/* FEEDBACKS LinkedIn */
.li-note{text-align:center;font-size:13px;color:var(--dim);margin-bottom:20px}
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tcard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;position:relative}
.tcard .liheader{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.tcard .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;font-weight:800;color:#04211f;font-size:16px;flex-shrink:0}
.tcard .nm{font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px}
.tcard .liicon{width:15px;height:15px;background:#0a66c2;border-radius:3px;color:#fff;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.tcard .rl{font-size:11px;color:var(--dim);line-height:1.3}
.tcard .txt{font-size:14px;color:var(--text);line-height:1.55}
.tcard .lireact{margin-top:12px;font-size:11px;color:var(--dim);display:flex;align-items:center;gap:5px}
/* placeholder prints */
.print-slot{background:repeating-linear-gradient(45deg,var(--panel),var(--panel) 10px,#0d141b 10px,#0d141b 20px);border:1px dashed var(--line2);border-radius:16px;padding:30px; margin-top:30px}
.imagem-lado {display: flex; justify-content: space-between;}
.print-slot img {max-width: 250px; height: 100%;}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:16px;border:1px solid var(--line2)}
.banner{background:linear-gradient(180deg,#0d1f24,#081416);border:1px solid rgba(20,184,186,.18);border-radius:30px;padding:42px;box-shadow:var(--shadow)}
.offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;margin-top:24px;align-items:start}
.price-box{background:rgba(20,184,186,.06);border:1px solid rgba(20,184,186,.2);border-radius:var(--r);padding:28px;text-align:center}
.price-old{font-size:15px;color:var(--dim);text-decoration:line-through}
.price{font-size:60px;font-weight:900;color:var(--teal);font-family:"Playfair Display",serif;line-height:1}
.price-sub{font-size:13px;color:var(--muted);margin:8px 0 0}
.price-box .btn{margin-top:18px;width:100%}
.guarantee{display:flex;align-items:center;gap:16px;margin-top:18px;padding:18px 22px;border-radius:16px;background:rgba(20,184,186,.04);border:1px solid var(--line)}
.shield{width:44px;height:44px;background:var(--teal);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.guarantee p{font-size:13px;color:var(--muted)}.guarantee b{color:var(--text)}
.list{list-style:none;display:grid;gap:11px}
.list li{padding-left:26px;position:relative;font-size:15px}
.list li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}
/* AUTORIDADE (agora no final) */
.auth-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center}
.auth-photo{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line2);max-width:300px}
.auth-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}
.auth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.auth-item{padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}
.auth-item .num{font-size:24px;font-weight:900;color:var(--teal);font-family:"Playfair Display",serif}
.auth-item .lbl{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}
.logos{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:22px;opacity:.85}
.logos span{font-size:13px;color:var(--dim);font-weight:600}.logos b{color:var(--muted)}
.faq{display:grid;gap:10px;max-width:820px;margin:0 auto}
details{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 22px;transition:.2s}
details[open]{border-color:rgba(20,184,186,.2)}
summary{cursor:pointer;font-weight:800;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
summary::after{content:"+";font-size:22px;color:var(--teal);font-weight:300;transition:.2s;flex-shrink:0}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.65}
.cta-final{background:linear-gradient(135deg,#0d1f24,#0b1018);border:1px solid var(--line2);border-radius:26px;padding:44px;text-align:center}
.quote{font-size:clamp(22px,3vw,32px);font-family:"Playfair Display",serif;line-height:1.25;margin:0 auto 24px;max-width:680px}
footer{padding:40px 0;border-top:1px solid var(--line);color:var(--dim);font-size:13px; display: flex; max-width: 1000px;}
footer a{color:var(--teal)}
@media(max-width:900px){
 .cons{display:flex;flex-wrap: wrap;}
.cons-card{max-width: 100%;}
 .imagem-lado { flex-wrap: wrap;}
  .print-slot img {margin: 10px;}
  .c3, .c2, .steps, .auth-wrap, .personas, .ba, .offer-grid, .testi, .gallery, .prob, .vtesti {
    grid-template-columns: 1fr;
  }
  
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .auth-grid { grid-template-columns: repeat(2, 1fr); }
  .auth-photo { max-width: 100%; margin: 0 auto; }
  
  section { padding: 50px 0; }
  .hero { padding: 36px 0 30px; }
  .banner, .cta-final { padding: 28px; }

  /* Ajuste do Material para Mobile (Sobrescreve o 48% para 100%) */
  .mat-card {
    width: 100% !important; 
  }
}

/* PROVA DE MATERIAL */
.materials {
  display: flex; 
  flex-wrap: wrap;  
  justify-content: space-between;
}

.mat-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: .2s; 
  margin-bottom: 15px; 
  width: 48%; /* Desktop usa 48% */
}
.mat-card:hover{transform:translateY(-3px);border-color:rgba(20,184,186,.25)}
.mat-img{width:100%;border-bottom:1px solid var(--line);background:#060a0f}
.mat-img img{width:100%;display:block; }
.mat-cap{padding:16px 20px}
.mat-cap h3{font-size:18px;margin-bottom:4px}
.mat-cap p{font-size:16px;color:var(--muted)}
/* CONSULTORES */
.cons{display:flex;grid-template-columns:repeat(2,1fr);gap:24px}
.cons-card{background:linear-gradient(180deg,var(--panel),var(--card));border:1px solid var(--line2);border-radius:var(--r);padding:30px;position:relative;overflow:hidden}
.cons-card.lucro{border-top:3px solid var(--teal)}
.cons-card.mkt{border-top:3px solid var(--amber)}
.cons-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.cons-av{width:56px;height:56px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.cons-card.lucro .cons-av{background:rgba(20,184,186,.14)}
.cons-card.mkt .cons-av{background:rgba(232,147,74,.14)}
.cons-head h3{font-size:26px;font-family:"Playfair Display",serif;font-weight:700}
.cons-head .sub{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.cons-card .role{font-size:14px;color:var(--muted);margin-bottom:18px;line-height:1.6}
.cons-dores{list-style:none;display:grid;gap:9px;margin-bottom:18px}
.cons-dores li{font-size:13.5px;padding-left:24px;position:relative;color:var(--text)}
.cons-card.lucro .cons-dores li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}
.cons-card.mkt .cons-dores li::before{content:"✓";position:absolute;left:0;color:var(--amber);font-weight:900}
.cons-how{font-size:12.5px;color:var(--muted);padding:14px 16px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid var(--line);line-height:1.55}
.cons-how b{color:var(--text)}
.cons-note{text-align:center;margin-top:24px;font-size:14px;color:var(--muted)}
.cons-note b{color:var(--teal)}

/* FRAMEWORK PROPRIETÁRIO */
.fw-flow{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:520px;margin:0 auto}
.fw-step{width:100%;text-align:center;padding:16px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}
.fw-step .fw-n{font-weight:800;font-size:16px}
.fw-accent{border-color:rgba(20,184,186,.3);background:linear-gradient(180deg,rgba(20,184,186,.06),var(--panel))}
.fw-accent .fw-n{color:var(--teal)}
.fw-final{background:var(--teal);border-color:var(--teal)}
.fw-final .fw-n{color:#04211f;font-size:18px}
.fw-arrow{color:var(--dim);font-size:18px;line-height:1}
/* ORIGEM DO MÉTODO */
.origin{max-width:720px;margin:0 auto;text-align:left}
.origin p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:16px}
.origin .origin-key{color:var(--teal);font-weight:700;font-style:italic}
@media(max-width:600px){.fw-flow{max-width:100%}}
.whats a{ display: block; transition: 0.1s; }
.whats img {display: block; width: 32px; height: auto;}
.whats a:hover{
  transition: 0.1s; opacity: 0.8; transform: rotate(20deg);
}