:root{
  --bg:#f8fafc;
  --bg-soft:#f1f5f9;
  --surface:#ffffff;
  --surface-2:#fdfdfd;
  --line:#e2e8f0;
  --line-strong:#cbd5e1;
  --text:#0f172a;
  --muted:#475569;
  --primary:#0f766e;
  --primary-2:#14b8a6;
  --secondary:#1d4ed8;
  --accent:#f59e0b;
  --success:#16a34a;
  --danger:#dc2626;
  --shadow:0 10px 30px rgba(15, 23, 42, .06);
  --shadow-soft:0 6px 18px rgba(15, 23, 42, .04);
  --radius:22px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  line-height:1.65;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

button,input,textarea{
  font:inherit;
}

.site-bg{
  display:none;
}

.container{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
}

.narrow{
  width:min(880px, calc(100% - 40px));
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(180%) blur(8px);
}

.nav-wrap{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.brand img{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  padding:6px;
  border:1px solid var(--line);
}

.brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.brand-text strong{
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  color:var(--text);
}

.brand-text span{
  font-size:12px;
  color:var(--muted);
}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
}

.nav a{
  color:var(--muted);
  font-size:14px;
  font-weight:600;
  transition:.2s ease;
}

.nav a:hover{
  color:var(--primary);
}

.nav-cta{
  display:flex;
  gap:10px;
  align-items:center;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:none;
  border-radius:14px;
  padding:12px 18px;
  font-size:14px;
  font-weight:800;
  transition:.22s ease;
  cursor:pointer;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-lg{
  padding:15px 22px;
  font-size:15px;
}

.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow:0 10px 22px rgba(20,184,166,.18);
}

.btn-soft{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
}

.btn-outline{
  background:#fff;
  color:var(--primary);
  border:1px solid rgba(15,118,110,.22);
}

.btn-whatsapp{
  background:#fff;
  color:var(--muted);
  border:1px solid var(--line-strong);
}

.btn-admin-link{
  color:var(--muted);
  border:1px solid var(--line-strong);
  background:#fff;
}

.btn-admin-link:hover{
  color:var(--text);
  border-color:#94a3b8;
  background:#fff;
  box-shadow:none;
}

.hero-section{
  padding:72px 0 40px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:40px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:#ecfeff;
  border:1px solid #cceff0;
  color:var(--primary);
  font-weight:700;
  font-size:13px;
}

.hero-copy h1{
  margin:20px 0 16px;
  font-size:clamp(36px, 6vw, 62px);
  line-height:1.04;
  letter-spacing:-.03em;
  font-weight:900;
  color:var(--text);
}

.hero-lead{
  margin:0;
  color:var(--muted);
  font-size:18px;
  max-width:760px;
}

.hero-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}

.hero-point{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:0;
  border:none;
  background:transparent;
}

.hero-point i{
  color:var(--success);
  margin-top:5px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}

.stat-item{
  padding:18px 18px 0 0;
  border:none;
  background:transparent;
}

.stat-item strong{
  display:block;
  font-size:26px;
  font-weight:900;
  color:var(--primary);
}

.stat-item span{
  color:var(--muted);
  font-size:13px;
}

.hero-visual{
  position:relative;
}

.visual-shell{
  position:relative;
  min-height:560px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow);
}

.visual-shell img{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:560px;
}

.visual-placeholder{
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:14px;
  color:var(--muted);
  text-align:center;
  padding:24px;
  background:#fff;
}

.visual-placeholder i{
  font-size:48px;
  color:var(--secondary);
}

.floating-box{
  position:absolute;
  display:flex;
  gap:12px;
  align-items:flex-start;
  max-width:300px;
  padding:14px 16px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}

.floating-box i{
  color:var(--primary);
  margin-top:2px;
}

.floating-box strong{
  display:block;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  color:var(--text);
}

.floating-box span{
  display:block;
  color:var(--muted);
  font-size:12px;
}

.floating-box-top{
  top:20px;
  left:20px;
}

.floating-box-bottom{
  right:20px;
  bottom:20px;
}

.quick-info{
  padding:20px 0 10px;
}

.quick-info-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.quick-info-item{
  padding:22px;
  border-right:1px solid var(--line);
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}

.quick-info-item:last-child{
  border-right:none;
}

.quick-info-item span{
  color:var(--muted);
  font-size:13px;
}

.quick-info-item strong{
  font-size:18px;
  font-weight:800;
  line-height:1.3;
}

.quick-info-action{
  background:#fff;
}

.quick-info-action strong{
  color:var(--text);
}

.quick-info-action:hover{
  background:#f8fafc;
}

.section{
  padding:84px 0;
}

.section-heading{
  margin-bottom:32px;
}

.section-heading.center{
  text-align:center;
}

.section-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:var(--primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.section h2,
.section-heading h2{
  margin:0;
  font-size:clamp(28px, 4vw, 44px);
  line-height:1.1;
  letter-spacing:-.03em;
  font-weight:900;
  color:var(--text);
}

.section-heading p{
  margin:12px 0 0;
  color:var(--muted);
  font-size:17px;
}

.split-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.text-block{
  padding:32px;
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.accent-block{
  background:#fcfffe;
}

.text-block p{
  color:var(--muted);
}

.check-list{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.check-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px dashed var(--line);
}

.warning-list .check-item i{
  color:var(--accent);
}

.success-list .check-item i{
  color:var(--success);
}

.callout{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:22px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid transparent;
}

.callout p{
  margin:0;
  color:var(--text);
}

.callout.danger{
  background:#fef2f2;
  border-color:#fecaca;
}

.callout.danger i{
  color:var(--danger);
}

.callout.urgent{
  background:#fff7ed;
  border-color:#fed7aa;
}

.callout.urgent i{
  color:#ea580c;
}

.callout.promo{
  background:#eff6ff;
  border-color:#bfdbfe;
}

.callout.promo i{
  color:#2563eb;
}

.callout.promo p{
  color:#1e3a8a;
  margin:0;
}

.strong-line{
  color:var(--text) !important;
  font-weight:800;
  margin-top:18px;
}

.section-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}

.section-actions.center{
  justify-content:center;
}

.speaker-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  padding:32px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.speaker-content p{
  color:var(--muted);
  font-size:17px;
}

.speaker-profile{
  padding:24px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid var(--line);
  align-self:start;
}

.speaker-label{
  color:var(--primary);
  font-weight:800;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.speaker-profile h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.15;
  color:var(--text);
}

.speaker-profile p{
  margin:0 0 4px;
  color:var(--text);
  font-weight:600;
}

.speaker-profile small{
  color:var(--muted);
}

.audience-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.audience-item{
  display:flex;
  gap:16px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.audience-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#ecfeff;
  color:var(--primary);
  flex:0 0 auto;
}

.audience-item h3{
  margin:0 0 6px;
  font-size:18px;
  color:var(--text);
}

.audience-item p{
  margin:0;
  color:var(--muted);
}

.learn-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.learn-item{
  display:flex;
  gap:16px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.learn-number{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:900;
  background:#ecfeff;
  color:var(--primary);
  flex:0 0 auto;
}

.learn-item p{
  margin:0;
  color:var(--text);
}

.benefit-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:start;
}

.benefit-list{
  display:grid;
  gap:14px;
}

.benefit-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.benefit-row-main h3{
  margin:0 0 6px;
  font-size:18px;
  color:var(--text);
}

.benefit-row-main p{
  margin:0;
  color:var(--muted);
}

.benefit-value{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:999px;
  background:#f0fdfa;
  border:1px solid #ccfbf1;
  font-weight:800;
  color:var(--primary);
  white-space:nowrap;
}

.benefit-summary{
  padding:24px;
  border-radius:26px;
  border:1px solid var(--line);
  background:#fff;
  position:sticky;
  top:100px;
  box-shadow:var(--shadow-soft);
}

.summary-total{
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid var(--line);
}

.summary-total span{
  display:block;
  color:var(--muted);
  font-size:14px;
}

.summary-total strong{
  display:block;
  margin-top:8px;
  font-size:34px;
  font-weight:900;
  line-height:1.1;
  color:var(--text);
}

.bonus-item{
  padding:18px 0;
  border-bottom:1px solid var(--line);
}

.bonus-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.bonus-item h3{
  margin:10px 0 10px;
  font-size:20px;
  line-height:1.25;
  color:var(--text);
}

.bonus-item p{
  margin:0;
  color:var(--muted);
}

.bonus-tag{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  padding:8px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:var(--secondary);
}

.bonus-value{
  margin-top:12px;
  color:var(--text);
  font-weight:900;
}

.pricing-wrap{
  padding:36px;
  border-radius:30px;
  border:1px solid var(--line);
  background:#ffffff;
  box-shadow:var(--shadow);
}

.price-stack{
  margin:24px 0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.old-price{
  color:var(--muted);
  text-decoration:line-through;
  font-size:22px;
  font-weight:700;
}

.current-price{
  font-size:clamp(42px, 6vw, 72px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--primary);
}

.save-price{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:10px 14px;
  border-radius:999px;
  background:#ecfeff;
  color:var(--primary);
  border:1px solid #cceff0;
  font-weight:800;
}

.feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.feature-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 0;
  border-bottom:1px dashed var(--line);
}

.feature-item i{
  color:var(--success);
  margin-top:3px;
}

.helper-text{
  margin-top:18px;
  color:var(--muted);
}

.closing-copy{
  text-align:center;
  color:var(--muted);
  font-size:18px;
}

.closing-copy p{
  margin:0 0 18px;
}

.hero-copy strong,
.text-block strong,
.speaker-content strong,
.audience-item strong,
.learn-item strong,
.benefit-row strong,
.bonus-item strong,
.pricing-copy strong,
.closing-copy strong,
.faq-answer strong,
.helper-text strong{
  font-weight:800;
  color:var(--text);
}

.testimonial-grid{
  display:block;
}

.testimonial-slider-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
}

.testimonial-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc(33.333% - 12px);
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  width:100%;
  padding:4px 2px 8px;
}

.testimonial-slider::-webkit-scrollbar{
  display:none;
}

.testimonial-item{
  margin:0;
  padding:24px;
  border-radius:24px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.quote-mark{
  color:var(--primary);
  margin-bottom:14px;
  font-size:20px;
}

.testimonial-item p{
  margin:0 0 20px;
  color:var(--text);
}

.testimonial-item footer{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.testimonial-item footer strong{
  font-size:15px;
  color:var(--text);
}

.testimonial-item footer span{
  color:var(--muted);
  font-size:13px;
}

.testimonial-nav{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  cursor:pointer;
  flex:0 0 auto;
  box-shadow:var(--shadow-soft);
}

.testimonial-nav:hover{
  border-color:var(--line-strong);
}

.faq-list{
  display:grid;
  gap:14px;
}

.faq-item{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}

.faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  font-weight:800;
  position:relative;
  color:var(--text);
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-answer{
  padding:0 20px 20px;
  color:var(--muted);
}

.faq-icon{
  font-size:14px;
  color:var(--muted);
  transition:transform .25s ease;
}

.faq-item[open] .faq-icon{
  transform:rotate(180deg);
}

.section-emphasis{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, #123829 0%, #1d5f46 58%, #257555 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:36px;
  margin:28px auto;
  color:#f8fffc;
  box-shadow:0 18px 50px rgba(29,95,70,.18);
}

.section-emphasis::before{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  border-radius:50%;
  top:-140px;
  right:-90px;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}

.section-emphasis::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  bottom:-110px;
  left:-70px;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}

.section-emphasis > .container,
.section-emphasis > .narrow{
  position:relative;
  z-index:2;
}

.section-emphasis .section-kicker{
  color:#c8f1df;
}

.section-emphasis h2,
.section-emphasis .section-heading h2{
  color:#f8fffc;
  font-size:clamp(34px, 5vw, 58px);
  line-height:1.02;
  letter-spacing:-.035em;
}

.section-emphasis .section-heading p,
.section-emphasis p,
.section-emphasis strong,
.section-emphasis .closing-copy,
.section-emphasis .closing-copy p{
  color:#f8fffc;
}

.section-emphasis .section-heading p,
.section-emphasis .audience-item p,
.section-emphasis .closing-copy p{
  color:rgba(248,255,252,.84);
}

.section-emphasis .audience-grid{
  grid-template-columns:1fr;
}

.section-emphasis .audience-item{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
  border-radius:20px;
  padding:24px 22px;
}

.section-emphasis .audience-item h3{
  color:#ffffff;
}

.section-emphasis .audience-icon{
  background:rgba(255,255,255,.12);
  color:#ffffff;
}

.section-emphasis .section-actions .btn-primary{
  background:#ffffff;
  color:#1d5f46;
  box-shadow:none;
}

.section-emphasis .section-actions .btn-primary:hover{
  background:#f3fbf7;
}

.section-emphasis .btn-outline,
.section-emphasis .btn-admin-link,
.section-emphasis .btn-soft{
  background:transparent;
  color:#ffffff;
  border:1px solid rgba(255,255,255,.26);
}

.section-emphasis .btn-outline:hover,
.section-emphasis .btn-admin-link:hover,
.section-emphasis .btn-soft:hover{
  background:rgba(255,255,255,.08);
  color:#ffffff;
  border-color:rgba(255,255,255,.34);
}

.closing-emphasis .closing-copy{
  max-width:760px;
  margin:0 auto;
  text-align:left;
  font-size:18px;
}

.closing-emphasis .section-heading.center{
  text-align:left;
}

.closing-emphasis .section-actions.center{
  justify-content:flex-start;
}

.floating-wa{
  position:fixed;
  right:20px;
  bottom:20px;
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, #22c55e, #16a34a);
  color:#fff;
  box-shadow:0 16px 30px rgba(34,197,94,.25);
  z-index:60;
  font-size:28px;
}

.site-footer{
  padding:22px 0 40px;
  color:var(--muted);
  text-align:center;
}

@media (max-width: 1100px){
  .nav{
    display:none;
  }

  .hero-grid,
  .split-grid,
  .speaker-box,
  .benefit-layout{
    grid-template-columns:1fr;
  }

  .quick-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hero-stats,
  .hero-points,
  .learn-grid,
  .feature-list,
  .audience-grid{
    grid-template-columns:1fr 1fr;
  }

  .benefit-summary{
    position:static;
    top:auto;
  }

  .testimonial-slider{
    grid-auto-columns:calc(50% - 9px);
  }

  .section-emphasis .audience-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .container,
  .narrow{
    width:min(100% - 24px, 1180px);
  }

  .nav-wrap{
    min-height:74px;
    padding:10px 0;
  }

  .nav-cta .btn-soft{
    display:none;
  }

  .hero-section{
    padding:40px 0 20px;
  }

  .hero-copy h1{
    font-size:38px;
  }

  .hero-lead{
    font-size:16px;
  }

  .visual-shell,
  .visual-shell img,
  .visual-placeholder{
    min-height:380px;
  }

  .floating-box{
    position:static;
    max-width:none;
    margin:14px;
  }

  .quick-info-grid,
  .hero-stats,
  .hero-points,
  .learn-grid,
  .feature-list,
  .audience-grid{
    grid-template-columns:1fr;
  }

  .quick-info-item{
    border-right:none;
    border-bottom:1px solid var(--line);
  }

  .quick-info-item:last-child{
    border-bottom:none;
  }

  .benefit-row{
    flex-direction:column;
  }

  .section{
    padding:64px 0;
  }

  .testimonial-slider{
    grid-auto-columns:100%;
  }

  .testimonial-slider-wrap{
    gap:8px;
  }

  .testimonial-nav{
    width:40px;
    height:40px;
  }

  .section-emphasis{
    border-radius:26px;
    margin:18px auto;
  }

  .section-emphasis::before{
    width:220px;
    height:220px;
    top:-80px;
    right:-70px;
  }

  .section-emphasis::after{
    width:160px;
    height:160px;
    bottom:-70px;
    left:-50px;
  }

  .closing-emphasis .section-heading.center,
  .closing-emphasis .closing-copy{
    text-align:left;
  }

  .closing-emphasis .section-actions.center{
    justify-content:flex-start;
  }
}