@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

:root{
  --bg-color:#05070a;
  --surface-color:#0f1218;
  --surface-2:#0b0e13;
  --text-primary:#f8f9fa;
  --text-secondary:#a0a0a0;
  --border-color:#2c2c2c;
  --gold:#d4af37;
  --accent-color:#e67e22;
  --accent-hover:#d35400;
  --section-padding:110px 20px;
  --container-width:1120px;
  --r-lg:20px;
  --r-md:14px;
  --shadow:0 20px 40px rgba(0,0,0,.45);
  --shadow-soft:0 12px 24px rgba(0,0,0,.28);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg-color);
  color:var(--text-primary);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.72;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.serif{font-family:'Playfair Display',serif;}
h2{letter-spacing:-.01em;}
a{color:inherit;}
img,video{max-width:100%;display:block;}
.container{max-width:var(--container-width);margin:0 auto;padding:0 20px;}
section{padding:var(--section-padding);}
.center{text-align:center;}
.lead{max-width:850px;margin:18px auto 0;color:var(--text-secondary);font-size:1.12rem;}
.muted{color:var(--text-secondary);}
.strike{text-decoration:line-through;color:var(--text-secondary);}

.section-tag{
  font-size:22px;
  color:#c9a86a;
  letter-spacing:1px;
  font-weight:500;
  display:inline-block;
  margin-bottom:15px;
}

.hero{
  min-height:92vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    linear-gradient(rgba(5,7,10,.82), rgba(5,7,10,.88)),
    radial-gradient(1200px 600px at 50% 0%, rgba(212,175,55,.08), transparent 60%),
    url('assets/hero-grau.png');
  background-size:cover;
  background-position:center;
}
.hero h1{font-size:clamp(2.4rem,5vw,4.1rem);margin-bottom:22px;font-weight:700;letter-spacing:-.02em;}
.hero p{font-size:1.18rem;color:var(--text-secondary);max-width:830px;margin:0 auto 32px;}
.hero-cta{display:flex;flex-direction:column;gap:14px;align-items:center;}
.microcopy{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;color:var(--text-secondary);font-size:.95rem;}
.microcopy i{color:var(--gold);margin-right:8px;}

.cta-button{
  display:inline-block;
  padding:18px 42px;
  background:var(--accent-color);
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  font-weight:700;
  font-size:1.05rem;
  transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;
  box-shadow:0 10px 22px rgba(230,126,34,.22);
  border:1px solid rgba(255,255,255,.06);
}
.cta-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 16px 32px rgba(230,126,34,.28);}
.cta-button--full{width:100%;text-align:center;}
.cta-button--sm{padding:12px 18px;font-size:.95rem;}
.secondary-button{
  display:inline-block;
  margin-top:12px;
  padding:12px 20px;
  border:1px solid var(--gold);
  border-radius:999px;
  color:var(--gold);
  text-decoration:none;
  transition:all .3s ease;
}
.secondary-button:hover{background:rgba(212,175,55,.08);transform:translateY(-1px);}
.secure-note{margin-top:14px;color:var(--text-secondary);font-size:.95rem;}
.secure-note i{color:var(--gold);margin-right:8px;}

.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;}

.video-section{background:#000814;padding:80px 20px;text-align:center;}
.video-headline{color:#c9a86a;font-size:22px;margin-bottom:25px;font-weight:500;}
.video-wrapper{position:relative;width:100%;max-width:1100px;margin:0 auto;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.6);}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}
.video-sub{margin-top:20px;color:#888;font-size:14px;}

.pain-section{background:var(--surface-color);}
.pain-section h2{font-size:2.5rem;margin-bottom:18px;}
.callout{margin-top:26px;padding:18px;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.06);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px;}
.callout span{color:var(--text-secondary);}
.icon-panel{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:var(--r-lg);padding:18px;}
.icon-panel__item{display:flex;gap:14px;padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.06);}
.icon-panel__item:last-child{border-bottom:none;}
.icon-panel__item i{color:var(--gold);font-size:1.2rem;margin-top:2px;min-width:22px;}
.icon-panel__item strong{display:block;}
.icon-panel__item span{display:block;color:var(--text-secondary);font-size:.95rem;}
.placeholder-img{margin-top:22px;height:280px;border-radius:var(--r-lg);background:rgba(255,255,255,.03);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);}
.placeholder-img i{font-size:4.5rem;color:var(--gold);opacity:.55;}
.img-caption{margin-top:12px;color:var(--text-secondary);font-size:.95rem;}

.bloco-falha,.bloco-transformacao,.path-section,.offer-section,.forwho-section,.testimonials,.faq-section,.combo-section,.final-cta{padding:90px 20px;}
.bloco-falha{background:#0b0f1a;color:#eaeaea;}
.bloco-falha .container{max-width:900px;margin:0 auto;}
.titulo{font-size:32px;line-height:1.4;margin-bottom:30px;text-align:center;}
.titulo span{display:block;color:#c9a86a;font-weight:300;}
.bloco-falha p{font-size:18px;line-height:1.7;margin-bottom:20px;color:#cfcfcf;}
.lista-impacto{margin:30px 0;padding-left:20px;}
.lista-impacto li{margin-bottom:12px;font-size:18px;}
.subheadline{font-size:22px;color:#c9a86a;text-align:center;margin:40px 0;font-weight:bold;}
.grid-3{display:grid;grid-template-columns:1fr;gap:20px;margin:40px 0;}
.card{background:#121829;padding:20px;border-radius:8px;}
.card h3{color:#c9a86a;margin-bottom:10px;}
.transicao{text-align:center;margin-top:40px;}
.destaque{color:#c9a86a;font-size:20px;font-weight:bold;}

.bloco-transformacao{background:linear-gradient(to bottom, var(--bg-color), var(--surface-color));}
.bloco-transformacao-header{text-align:center;max-width:900px;margin:0 auto 40px;}
.bloco-transformacao-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px;}
.transformacao-subheadline{font-size:1.15rem;color:var(--text-secondary);max-width:760px;margin:0 auto;}
.transformacao-intro{max-width:860px;margin:0 auto 40px;text-align:center;}
.transformacao-intro p{color:var(--text-secondary);font-size:1.08rem;line-height:1.9;margin-bottom:16px;}
.transformacao-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto 40px;}
.transformacao-card{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:16px;padding:28px;transition:transform .3s ease,border-color .3s ease;}
.transformacao-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.35);}
.transformacao-card h3{color:var(--gold);margin-bottom:14px;font-size:1.2rem;line-height:1.5;}
.transformacao-card p{color:var(--text-secondary);line-height:1.8;}
.transformacao-conclusao,.transformacao-transicao{max-width:860px;margin:0 auto;text-align:center;}
.transformacao-conclusao p{font-size:1.08rem;line-height:1.9;}
.transformacao-transicao{padding:30px;border:1px solid var(--border-color);border-radius:16px;background:rgba(255,255,255,.03);}
.transformacao-transicao p{color:var(--text-secondary);line-height:1.8;margin-bottom:12px;}
.transformacao-transicao strong{color:var(--text-primary);}
.transformacao-frase-final{color:var(--gold)!important;font-size:1.15rem;font-weight:600;margin-top:10px;}

.path-section{background:linear-gradient(to bottom, var(--surface-color), var(--bg-color));}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.path-card{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:16px;padding:28px;}
.path-card h3{color:var(--gold);margin-bottom:14px;}
.path-card p{color:var(--text-secondary);line-height:1.8;}
.path-badge{display:inline-block;margin-bottom:14px;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:600;background:rgba(212,175,55,.12);color:var(--gold);}
.path-card.active{border-color:rgba(212,175,55,.35);}

.offer-section{background:linear-gradient(to bottom, var(--bg-color), var(--surface-color));}
.portal-video-card,.portal-mockup{width:100%;max-width:1000px;margin:0 auto;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid var(--border-color);box-shadow:0 20px 50px rgba(0,0,0,.45);}
.portal-video,.portal-mockup img{display:block;width:100%;height:auto;object-fit:cover;}
.offer-list{list-style:none;margin:26px 0 18px;}
.offer-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:var(--text-primary);}
.offer-item i{color:var(--gold);margin-top:4px;}
.price-box{margin:18px 0;padding:18px;border-radius:var(--r-md);background:rgba(230,126,34,.05);border:1px solid rgba(230,126,34,.22);}
.price-line,.price-main{display:flex;justify-content:space-between;align-items:baseline;gap:14px;}
.price-main{margin-top:10px;}
.price{font-size:2.2rem;font-weight:800;color:var(--gold);}
.fineprint{margin-top:10px;color:var(--text-secondary);font-size:.93rem;}

.combo-section{background:var(--surface-2);}
.combo-box{max-width:920px;margin:0 auto;padding:30px;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.06);border-radius:20px;text-align:center;box-shadow:var(--shadow-soft);}
.combo-box h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px;}
.combo-box p{color:var(--text-secondary);max-width:780px;margin:0 auto 16px;}
.combo-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:28px auto 0;}
.combo-compare .panel{height:100%;}
.panel{border-radius:var(--r-lg);padding:24px 22px;border:1px solid var(--border-color);background:rgba(255,255,255,.03);}
.panel h3{margin-bottom:12px;}
.panel ul{margin-left:18px;color:var(--text-secondary);}
.panel li{margin-bottom:10px;}
.panel.good{border-color:rgba(212,175,55,.22);}
.panel.bad{border-color:rgba(230,126,34,.18);}

.forwho-section{background:var(--surface-2);}
.result-callout{margin-top:26px;padding:18px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--r-md);color:var(--text-secondary);}

.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;}
.degree-card{background:rgba(255,255,255,.03);border:1px solid var(--border-color);padding:32px 26px;border-radius:16px;transition:transform .25s ease,border-color .25s ease;box-shadow:0 10px 25px rgba(0,0,0,.18);}
.degree-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.55);}
.degree-card i{font-size:1.9rem;color:var(--gold);margin-bottom:14px;}
.degree-card h3{color:var(--gold);margin-bottom:12px;}
.testimonial{color:var(--text-secondary);font-style:italic;}
.byline{margin-top:16px;font-weight:700;}

.faq-section{background:var(--bg-color);}
.faq-container{max-width:900px;margin:44px auto 0;}
.faq-item{border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;}
.faq-question{width:100%;background:transparent;border:none;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.05rem;cursor:pointer;text-align:left;padding:10px 0;}
.faq-question i{transition:transform .2s ease;color:var(--gold);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease;color:var(--text-secondary);}
.faq-item.active .faq-answer{max-height:260px;margin-top:10px;}
.faq-item.active .faq-question i{transform:rotate(180deg);}

.final-cta{background:var(--surface-color);text-align:center;}
.footer{padding:36px 20px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:var(--text-secondary);font-size:.92rem;}
.footer-note{margin-top:8px;opacity:.9;}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 14px;background:rgba(5,7,10,.75);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.10);z-index:50;display:none;}
.sticky-cta__inner{max-width:var(--container-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sticky-cta__text span{display:block;color:var(--text-secondary);font-size:.9rem;margin-top:2px;}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}

@media (max-width:980px){
  .two-col,.solution-grid,.path-grid,.combo-compare{grid-template-columns:1fr;gap:24px;}
  .transformacao-grid{grid-template-columns:1fr;}
  section{padding:90px 20px;}
}
@media (min-width:768px){
  .grid-3{grid-template-columns:repeat(3,1fr);}
  .titulo{font-size:36px;}
}
@media (max-width:768px){
  .hero{min-height:88vh;}
  .sticky-cta{display:block;}
  .price{font-size:2rem;}
}
