*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#046bd2;--blue-d:#035ab0;--blue-l:#4da3f5;
  --navy:#0a1628;--navy2:#0f2040;--navy3:#142850;
  --cream:#f0f6ff;--white:#ffffff;--gray:#7a9ab8;
  --green:#27ae60;--red:#c0392b;
  --gold:#c9930a;--gold-l:#e8b84b;--gold-bg:#0e0b01;
}
body{font-family:'Inter',sans-serif;background:var(--navy);color:var(--cream);line-height:1.65}
h1,h2,h3,h4{font-family:'Playfair Display',serif}
a{color:var(--blue-l)}
.wrap{max-width:860px;margin:0 auto;padding:0 24px}
.center{text-align:center}
section{padding:72px 22px}

/* HEADER */
header{background:rgba(10,22,40,0.97);border-bottom:1px solid rgba(4,107,210,0.2);
  padding:14px 24px;display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}
.logo-text{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--white)}
.logo-text span{font-size:0.68rem;font-family:'Inter',sans-serif;color:var(--gray);display:block;font-weight:400}
header .btn-cta{background:var(--blue);color:#fff;text-decoration:none;
  padding:9px 20px;border-radius:6px;font-size:0.85rem;font-weight:600;transition:background .2s}
header .btn-cta:hover{background:var(--blue-d)}

/* HERO */
.hero{background:linear-gradient(160deg,#0a1628 0%,#0f2040 60%,#0a1628 100%);
  padding:88px 22px 72px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(4,107,210,0.2) 0%,transparent 65%);pointer-events:none}
.badge{display:inline-block;border:1px solid var(--blue);color:var(--blue-l);
  font-size:0.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:5px 16px;border-radius:99px;margin-bottom:28px}
.hero h1{font-size:clamp(2.1rem,5.5vw,3.5rem);line-height:1.18;color:var(--white);
  max-width:740px;margin:0 auto 22px}
.hero h1 em{color:var(--blue-l);font-style:normal}
.hero .sub{font-size:1.1rem;color:#9ab8d8;max-width:600px;margin:0 auto 44px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.btn-primary{background:var(--blue);color:#fff;border:none;padding:16px 36px;
  border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;
  display:inline-block;transition:background .2s,transform .15s}
.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,0.3);
  padding:16px 28px;border-radius:10px;font-size:0.95rem;cursor:pointer;
  text-decoration:none;display:inline-block;transition:all .2s}
.btn-outline:hover{border-color:var(--blue-l);color:var(--blue-l)}

/* PROBLEMA */
.problema{background:var(--navy2)}
.problema h2{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--white);margin-bottom:20px}
.problema .intro{font-size:1.05rem;color:#9ab8d8;max-width:640px;margin:0 auto 40px}
.problema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.prob-card{background:rgba(10,22,40,0.6);border:1px solid rgba(4,107,210,0.2);border-radius:14px;padding:26px}
.prob-card .icon{font-size:1.9rem;margin-bottom:12px}
.prob-card h4{color:var(--white);margin-bottom:8px;font-size:1rem;font-family:'Inter',sans-serif;font-weight:700}
.prob-card p{color:var(--gray);font-size:0.9rem;line-height:1.6}

/* PROMESSA */
.promessa{background:var(--navy);text-align:center}
.promessa h2{font-size:clamp(1.8rem,4.5vw,2.8rem);color:var(--white);max-width:700px;margin:0 auto 20px}
.promessa .destaque{font-size:1.1rem;color:var(--blue-l);max-width:580px;margin:0 auto 52px}
.pilares{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.pilar{background:rgba(4,107,210,0.08);border:1px solid rgba(4,107,210,0.3);
  border-radius:14px;padding:26px 20px;text-align:center;transition:border-color .2s}
.pilar:hover{border-color:rgba(4,107,210,0.6)}
.pilar .num{font-size:2.1rem;font-weight:800;color:var(--blue-l);font-family:'Playfair Display',serif}
.pilar p{color:var(--gray);font-size:0.88rem;margin-top:10px}

/* FORMAÇÃO */
.formacao{background:var(--navy2)}
.formacao h2{font-size:clamp(1.6rem,4vw,2.3rem);color:var(--white);margin-bottom:10px;text-align:center}
.formacao .sub2{text-align:center;color:var(--gray);margin-bottom:48px;font-size:1.05rem}
.recebe-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:640px){.recebe-grid{grid-template-columns:1fr}}
.recebe-card{background:rgba(10,22,40,0.7);border:1px solid rgba(4,107,210,0.2);border-radius:16px;padding:30px}
.recebe-card h3{color:var(--blue-l);font-size:0.9rem;font-family:'Inter',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}
.recebe-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.recebe-item .check{color:var(--green);font-size:1.1rem;flex-shrink:0;margin-top:3px}
.recebe-item strong{color:var(--white);display:block;margin-bottom:3px;font-size:0.95rem}
.recebe-item span{color:var(--gray);font-size:0.84rem}

/* KIT PREMIUM */
.kit{background:var(--gold-bg);border-top:1px solid rgba(201,147,10,0.25);
  border-bottom:1px solid rgba(201,147,10,0.25);padding:80px 22px}
.kit-inner{max-width:860px;margin:0 auto}
.badge-gold{display:inline-block;border:1px solid rgba(201,147,10,0.6);color:var(--gold-l);
  font-size:0.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 14px;border-radius:99px;margin-bottom:22px}
.kit h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#f5e6b0;margin-bottom:12px}
.kit .sub3{color:rgba(245,230,176,0.6);margin-bottom:12px;max-width:560px}
.kit .sub3-destaque{font-size:1.15rem;font-weight:700;color:var(--gold-l);margin-bottom:40px;max-width:560px}
.kit-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
@media(max-width:520px){.kit-items{grid-template-columns:1fr 1fr}}
.kit-item{background:rgba(201,147,10,0.07);border:1px solid rgba(201,147,10,0.2);
  border-radius:14px;padding:24px 18px;transition:border-color .2s}
.kit-item:hover{border-color:rgba(201,147,10,0.45)}
.kit-item .kit-icon{font-size:1.8rem;margin-bottom:12px}
.kit-item h4{color:#f5e6b0;font-size:0.95rem;margin-bottom:8px;font-family:'Inter',sans-serif;font-weight:700}
.kit-item p{color:rgba(245,230,176,0.55);font-size:0.82rem;line-height:1.55}
.kit-valor{margin-top:36px;padding:18px 24px;background:rgba(201,147,10,0.1);
  border:1px solid rgba(201,147,10,0.3);border-radius:12px;display:inline-block}
.kit-valor span{color:rgba(245,230,176,0.6);font-size:0.85rem}
.kit-valor strong{color:var(--gold-l);font-size:1.5rem;display:block;margin-top:4px}

/* EXPERIÊNCIA */
.experiencia{background:var(--navy3);text-align:center}
.experiencia h2{font-size:clamp(1.5rem,3.5vw,2.1rem);color:var(--white);margin-bottom:14px}
.experiencia p{color:var(--gray);max-width:520px;margin:0 auto 40px}
.refeicoes{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.refeicao{background:rgba(4,107,210,0.08);border:1px solid rgba(4,107,210,0.2);
  border-radius:12px;padding:22px 32px;text-align:center}
.refeicao .ri{font-size:2.2rem;margin-bottom:8px}
.refeicao p{color:var(--cream);font-weight:600;margin:0}

/* SOBRE O RABINO */
.sobre{background:var(--navy);padding:80px 22px}
.sobre-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center}
@media(max-width:640px){.sobre-inner{grid-template-columns:1fr;text-align:center}}
.sobre-avatar-foto{width:140px;height:140px;border-radius:50%;object-fit:cover;object-position:center top;
  border:3px solid var(--gold);flex-shrink:0;display:block}
@media(max-width:640px){.sobre-avatar-foto{margin:0 auto}}
.sobre h2{font-size:1.7rem;color:var(--white);margin-bottom:6px}
.sobre .cargo{color:var(--gold-l);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.sobre p{color:var(--gray);line-height:1.8;margin-bottom:14px}
.sobre .citacao{color:var(--blue-l);font-style:italic;border-left:3px solid var(--blue);padding-left:16px}

/* TESTEMUNHOS — CARROSSEL */
.testemunhos{background:var(--navy3)}
.testemunhos h2{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--white);text-align:center;margin-bottom:36px}
.carousel-wrap{position:relative;max-width:600px;margin:0 auto}
.carousel-track{overflow:hidden;border-radius:16px}
.carousel-slides{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.carousel-slides .test-img{flex:0 0 100%;width:100%;border-radius:16px;overflow:hidden}
.carousel-slides .test-img img{width:100%;display:block;border-radius:16px}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(10,22,40,0.75);border:1px solid rgba(4,107,210,0.4);
  color:var(--blue-l);width:44px;height:44px;border-radius:50%;
  font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .2s;z-index:2;backdrop-filter:blur(4px)}
.carousel-btn:hover{background:rgba(4,107,210,0.3);border-color:var(--blue)}
.carousel-btn.prev{left:-22px}
.carousel-btn.next{right:-22px}
@media(max-width:680px){.carousel-btn.prev{left:6px}.carousel-btn.next{right:6px}
  .carousel-btn{background:rgba(10,22,40,0.85)}}
.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(74,163,245,0.25);
  border:none;cursor:pointer;padding:0;transition:all .2s}
.carousel-dot.active{background:var(--blue-l);width:22px;border-radius:4px}


/* TURMAS */
.turmas{background:var(--navy)}
.turmas h2{font-size:clamp(1.5rem,3.5vw,2.2rem);color:var(--white);text-align:center;margin-bottom:44px}
.turmas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:860px;margin:0 auto}
.turma-card{background:var(--navy2);border:1px solid rgba(4,107,210,0.3);
  border-radius:18px;padding:34px;position:relative;overflow:hidden}
.turma-card.destaque{border-color:var(--blue);box-shadow:0 0 0 1px rgba(4,107,210,0.15)}
.turma-card.destaque::before{content:'MAIS PRÓXIMA';position:absolute;top:16px;right:-24px;
  background:var(--blue);color:#fff;font-size:0.62rem;font-weight:700;letter-spacing:.1em;
  padding:4px 32px;transform:rotate(35deg)}
.turma-card h3{color:var(--white);font-size:1.2rem;margin-bottom:6px}
.turma-card .data{color:var(--blue-l);font-size:1.05rem;font-weight:700;margin-bottom:16px}
.turma-card .cond{color:var(--gray);font-size:0.8rem;margin-bottom:24px}
.countdown{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cd-unit{text-align:center;min-width:52px}
.cd-num{background:rgba(4,107,210,0.15);border:1px solid rgba(4,107,210,0.3);
  border-radius:8px;padding:10px 8px;font-size:1.5rem;font-weight:700;color:var(--blue-l);
  display:block;font-family:'Playfair Display',serif;min-width:52px}
.cd-label{color:var(--gray);font-size:0.62rem;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}
.turma-card .btn-primary{width:100%;text-align:center;margin-top:24px}

/* ÂNCORA DE VALOR */
.ancora{background:var(--navy2)}
.ancora h2{font-size:clamp(1.5rem,3.5vw,2.2rem);color:var(--white);text-align:center;margin-bottom:44px}
.ancora-table{max-width:520px;margin:0 auto 44px;border:1px solid rgba(4,107,210,0.2);border-radius:16px;overflow:hidden}
.ancora-row{display:flex;justify-content:space-between;align-items:center;
  padding:15px 22px;border-bottom:1px solid rgba(4,107,210,0.1)}
.ancora-row:last-child{border:none;background:rgba(4,107,210,0.1)}
.ancora-row .label{color:var(--gray);font-size:0.9rem}
.ancora-row .valor{color:var(--cream);font-weight:600}
.ancora-row.total .label{color:var(--white);font-weight:700;font-size:1rem}
.ancora-row.total .valor{color:var(--blue-l);font-size:1.2rem;font-weight:800}
.oferta-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:700px;margin:0 auto}
@media(max-width:420px){.oferta-cards{grid-template-columns:1fr}}
.oferta-card{border:2px solid rgba(4,107,210,0.3);border-radius:18px;padding:30px;text-align:center}
.oferta-card.melhor{border-color:var(--blue);background:rgba(4,107,210,0.07);position:relative;overflow:hidden}
.oferta-card.melhor::before{content:'MELHOR ESCOLHA';position:absolute;top:16px;right:-28px;
  background:var(--blue);color:#fff;font-size:0.6rem;font-weight:700;letter-spacing:.08em;
  padding:4px 36px;transform:rotate(35deg)}
.oferta-card h4{color:var(--gray);font-size:0.78rem;text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:10px;font-family:'Inter',sans-serif}
.oferta-card .preco{font-size:2.5rem;font-weight:800;color:var(--white);font-family:'Playfair Display',serif;line-height:1}
.oferta-card .preco-sub{color:var(--gray);font-size:0.84rem;margin:8px 0 10px}
.oferta-card .micro-copy{color:rgba(160,200,240,0.7);font-size:0.76rem;margin-bottom:20px;line-height:1.5}
.oferta-card .btn-primary{width:100%;font-size:0.92rem;padding:14px}

/* FAQ */
.faq{background:var(--navy);padding:72px 22px}
.faq h2{font-size:clamp(1.5rem,3.5vw,2.1rem);color:var(--white);text-align:center;margin-bottom:44px}
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(4,107,210,0.15)}
.faq-item:first-child{border-top:1px solid rgba(4,107,210,0.15)}
.faq-btn{width:100%;background:none;border:none;color:var(--cream);
  font-family:'Inter',sans-serif;font-size:0.98rem;font-weight:600;
  text-align:left;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.4}
.faq-btn .faq-icon{color:var(--blue-l);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-btn[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-answer p{color:var(--gray);font-size:0.92rem;line-height:1.75;padding-bottom:20px}

/* ESCASSEZ */
.escassez{background:var(--navy3);border-top:1px solid rgba(201,147,10,0.2);
  border-bottom:1px solid rgba(201,147,10,0.2);text-align:center;padding:56px 22px}
.escassez h3{font-size:clamp(1.3rem,3vw,1.9rem);color:var(--gold-l);margin-bottom:14px}
.escassez p{color:var(--gray);max-width:560px;margin:0 auto 32px;font-size:1rem}

/* GRUPO VIP */
.grupo-vip-aviso{max-width:560px;margin:0 auto 32px;
  background:rgba(39,174,96,0.07);border:1px solid rgba(39,174,96,0.25);
  border-radius:14px;padding:18px 22px;font-size:0.92rem;color:rgba(220,255,235,0.85);line-height:1.65}

/* FORM */
.form-section{background:var(--navy2)}
.form-section h2{font-size:clamp(1.5rem,3.5vw,2.1rem);color:var(--white);text-align:center;margin-bottom:8px}
.form-section .sub4{color:var(--gray);text-align:center;margin-bottom:38px;font-size:1rem}
form.inscricao{max-width:560px;margin:0 auto}
.field{margin-bottom:22px}
.field label{display:block;color:var(--cream);font-size:0.88rem;font-weight:600;margin-bottom:8px}
.field label .req{color:var(--blue-l)}
.field input,.field select{width:100%;background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);border-radius:10px;padding:14px 16px;
  color:var(--white);font-size:0.95rem;font-family:'Inter',sans-serif;outline:none;transition:border-color .2s}
.field input:focus,.field select:focus{border-color:var(--blue)}
.field select option{background:var(--navy2)}
.form-error{display:none;color:var(--red);font-size:0.8rem;margin-top:5px}
.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.radio-card{position:relative}
.radio-card input[type=radio]{position:absolute;opacity:0;width:0}
.radio-card label{display:block;border:2px solid rgba(255,255,255,0.12);border-radius:12px;
  padding:14px;cursor:pointer;transition:all .2s;text-align:center}
.radio-card input:checked+label{border-color:var(--blue);background:rgba(4,107,210,0.1)}
.radio-card label .rl-titulo{color:var(--white);font-weight:700;font-size:0.95rem;display:block;margin-bottom:4px}
.radio-card label .rl-sub{color:var(--gray);font-size:0.78rem;display:block}
.sexo-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-submit{width:100%;background:var(--blue);color:#fff;border:none;padding:17px;
  border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;margin-top:10px;
  transition:background .2s,transform .15s}
.btn-submit:hover{background:var(--blue-d);transform:translateY(-1px)}
.btn-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}
.form-trust{color:var(--gray);font-size:0.8rem;text-align:center;margin-top:12px}
.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.4);
  border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
.banner-indicacao{display:none;background:rgba(4,107,210,0.1);border:1px solid rgba(4,107,210,0.3);
  border-radius:12px;padding:14px 18px;margin-bottom:28px;text-align:center;max-width:560px;margin-left:auto;margin-right:auto}
.bi-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-l);margin-bottom:4px}
.bi-nome{font-weight:700;color:#fff}

/* OBRIGADO */
#obrigado{display:none;background:var(--navy2);padding:80px 22px}
.ob-inner{max-width:560px;margin:0 auto;text-align:center}
.ob-inner h2{font-size:2rem;color:var(--white);margin-bottom:10px}
.ob-inner .ob-sub{color:var(--gray);margin-bottom:36px}
.pix-box{background:rgba(10,22,40,0.8);border:1px solid rgba(4,107,210,0.3);
  border-radius:16px;padding:26px;margin-bottom:24px}
.pix-label{color:var(--gray);font-size:0.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.pix-tipo{color:var(--gray);font-size:0.85rem;margin-bottom:12px}
.pix-chave{color:var(--white);font-size:1.1rem;font-weight:700;letter-spacing:.03em;margin-bottom:14px}
.pix-valor{font-size:1.9rem;font-weight:800;color:var(--blue-l);font-family:'Playfair Display',serif;margin-bottom:16px}
.pix-saldo{color:var(--gray);font-size:0.85rem;margin-bottom:16px;display:none}
.btn-copy{background:rgba(4,107,210,0.15);border:1px solid rgba(4,107,210,0.5);color:var(--blue-l);
  padding:11px 22px;border-radius:8px;font-size:0.9rem;cursor:pointer;transition:all .2s}
.btn-copy:hover{background:rgba(4,107,210,0.3)}
.btn-copy.copied{background:rgba(39,174,96,0.2);border-color:var(--green);color:var(--green)}
.btn-wa{display:flex;align-items:center;justify-content:center;gap:10px;
  background:#25d366;color:#fff;text-decoration:none;padding:15px 28px;border-radius:12px;
  font-weight:700;font-size:1rem;margin-bottom:16px;transition:background .2s}
.btn-wa:hover{background:#1db954;color:#fff}
.grupo-link{display:none;align-items:center;justify-content:center;gap:8px;
  background:rgba(4,107,210,0.12);border:1px solid rgba(4,107,210,0.3);color:var(--blue-l);
  text-decoration:none;padding:13px 22px;border-radius:12px;font-size:0.95rem;font-weight:600;
  margin-bottom:16px;transition:all .2s}
.grupo-link:hover{background:rgba(4,107,210,0.25);color:var(--blue-l)}
.ob-nota{color:var(--gray);font-size:0.82rem;line-height:1.6}

/* TOAST */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);
  background:var(--green);color:#fff;padding:12px 24px;border-radius:10px;font-size:0.9rem;
  font-weight:600;z-index:999;transition:transform .3s ease;pointer-events:none;white-space:nowrap}
#toast.show{transform:translateX(-50%) translateY(0)}

/* FOOTER */
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,0.06);
  padding:36px 22px;text-align:center;color:var(--gray);font-size:0.82rem}
footer a{color:var(--gray)}

/* MOBILE */
@media(max-width:480px){
  section{padding:56px 16px}
  .hero{padding:72px 16px 60px}
  .kit{padding:64px 16px}
  .kit-items{grid-template-columns:1fr 1fr}
  .oferta-cards{grid-template-columns:1fr 1fr}
  .countdown{gap:6px}
  .cd-num{font-size:1.3rem;min-width:44px;padding:8px 6px}
  form.inscricao{padding:0 4px}
  .test-img{width:220px}
}
@media(max-width:360px){
  .oferta-cards{grid-template-columns:1fr}
  .kit-items{grid-template-columns:1fr}
}
