*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--navy:#050b16;--navy2:#07172b;--blue:#0c5bff;--blue2:#00b7ff;--gold:#d8b65f;--gold2:#fff0a8;--white:#ffffff;--muted:#c9d4e7;--line:rgba(255,255,255,.16);--glass:rgba(255,255,255,.08);--shadow:0 30px 90px rgba(0,0,0,.48)}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif}.page-bg{position:fixed;inset:0;background:radial-gradient(circle at 20% 0%,rgba(0,183,255,.22),transparent 30%),radial-gradient(circle at 80% 20%,rgba(216,182,95,.18),transparent 28%),linear-gradient(145deg,#020712,#07172b 48%,#020712);z-index:-5}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}.premium-hero{position:relative;min-height:760px;overflow:hidden}.hero-bg-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.93),rgba(5,11,22,.62),rgba(5,11,22,.92)),url("assets/foto-dra-tatiana-hd.png");background-size:cover;background-position:center top;filter:saturate(1.08) contrast(1.06);transform:scale(1.02);z-index:-3}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,rgba(0,183,255,.24),transparent 28%),linear-gradient(180deg,rgba(5,11,22,.20),#050b16 96%);z-index:-2}.topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 0;position:relative;z-index:3}.brand-mark{display:flex;align-items:center;gap:13px}.logo-eye{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#061124;font-weight:900;box-shadow:0 12px 35px rgba(216,182,95,.32)}.brand-mark strong{display:block;font-size:1.02rem;letter-spacing:.02em}.brand-mark span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.secure-pill{border:1px solid rgba(216,182,95,.42);background:rgba(216,182,95,.10);color:var(--gold2);padding:11px 16px;border-radius:999px;font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.06em}.premium-hero-content{display:grid;grid-template-columns:1.05fr .72fr;gap:42px;align-items:center;padding:52px 0 90px}.hero-main{max-width:760px}.gold-kicker{display:inline-flex;padding:11px 16px;border-radius:999px;background:rgba(216,182,95,.12);border:1px solid rgba(216,182,95,.45);color:var(--gold2);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.hero-main h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.88;margin:24px 0 22px;letter-spacing:-.07em;text-shadow:0 10px 45px rgba(0,0,0,.45)}.hero-subtitle{font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.55;color:#e4edff;max-width:690px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cta-main,.primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07111f;padding:18px 24px;border-radius:18px;font-weight:950;box-shadow:0 20px 55px rgba(216,182,95,.28)}.cta-note{color:var(--muted);font-weight:700}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:640px}.trust-row div{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:20px;backdrop-filter:blur(18px)}.trust-row strong{display:block;color:var(--gold2);font-size:1.45rem}.trust-row span{display:block;color:var(--muted);font-weight:700;margin-top:4px}.hero-premium-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);box-shadow:var(--shadow);border-radius:34px;padding:18px;backdrop-filter:blur(20px)}.hero-premium-card img{width:100%;display:block;border-radius:26px}.card-caption{padding:18px 6px 2px;display:grid;gap:6px}.card-caption strong{font-size:1.15rem}.card-caption span{color:var(--muted);line-height:1.5}.section{padding:82px 0}.compact-section{padding-top:28px}.luxury-title{max-width:820px;margin-bottom:28px}.luxury-title.center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{display:inline-flex;width:fit-content;padding:9px 14px;border:1px solid rgba(216,182,95,.45);background:rgba(216,182,95,.1);border-radius:999px;color:var(--gold2);font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.06em}.luxury-title h2,.form-intro h2,.success-card h2{font-size:clamp(2rem,4.4vw,3.7rem);line-height:1;margin:16px 0 0;letter-spacing:-.04em}.course-strip{display:flex;gap:12px;overflow:auto;padding:10px 0 16px;scrollbar-width:none}.course-strip span{flex:0 0 auto;padding:16px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.18);font-weight:900;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22)}.support-types{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.055));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-card{padding:26px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}.info-card .icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07111f;font-weight:950;margin-bottom:20px}.info-card h3{font-size:1.25rem;margin:0 0 10px}.info-card p{color:var(--muted);line-height:1.55;margin:0}.form-section{background:radial-gradient(circle at 15% 10%,rgba(0,183,255,.16),transparent 32%),rgba(255,255,255,.025)}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:start}.form-intro p{color:var(--muted);line-height:1.7;font-size:1.02rem}.locked-box{display:flex;gap:16px;padding:22px;border-radius:24px;margin-top:28px;background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:var(--shadow)}.lock{font-size:2rem}.locked-box p{margin:6px 0 0;color:var(--muted)}.support-form{padding:32px;border-radius:34px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.19);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;color:#fff;font-weight:850}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(3,12,26,.72);color:#fff;border-radius:16px;padding:16px 14px;font-size:1rem;outline:none}select option{color:#07111f}input:focus,select:focus,textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 4px rgba(216,182,95,.16)}textarea{resize:vertical}.full{grid-column:1/-1}.checkbox{display:flex;align-items:flex-start;gap:12px;color:var(--muted)}.checkbox input{width:20px;margin-top:2px}.submit-btn{width:100%;margin-top:22px;border:0;border-radius:18px;padding:18px 24px;background:linear-gradient(135deg,#25d366,#9effc5);color:#061124;font-weight:950;font-size:1.05rem;cursor:pointer;box-shadow:0 20px 55px rgba(37,211,102,.22)}.form-note{color:var(--muted);font-size:.92rem;margin:14px 0 0}.hidden{display:none!important}.success-card{max-width:800px;margin:0 auto;text-align:center;padding:46px;border-radius:34px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow)}.success-icon{width:78px;height:78px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#25d366,#9effc5);color:#061124;font-size:2.2rem;font-weight:950}.protocol-box{margin:24px auto 18px;padding:18px 22px;border-radius:20px;background:rgba(216,182,95,.12);border:1px solid rgba(216,182,95,.35);display:grid;gap:8px;max-width:420px;color:#fff4c8}.protocol-box span{font-size:1.55rem;font-weight:950;color:#fff}.support-message{font-weight:950;color:#fff!important;text-transform:uppercase}.action-buttons{display:flex;justify-content:center;margin-top:28px}.whatsapp-btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:18px;min-height:58px;padding:16px 24px;background:linear-gradient(135deg,#25d366,#9effc5);color:#061124;font-weight:950}footer{padding:38px 0;border-top:1px solid var(--line);background:rgba(0,0,0,.25)}.footer-premium{display:grid;grid-template-columns:1.2fr auto 1fr;gap:24px;align-items:center}.footer-brand,.footer-cnpj,.footer-security{display:grid;gap:8px}.footer-brand strong{color:#fff;font-size:1.08rem}.footer-brand span,.footer-security span,.footer-cnpj span{color:var(--muted);line-height:1.45}.footer-cnpj{padding:16px 20px;border-radius:18px;background:rgba(216,182,95,.12);border:1px solid rgba(216,182,95,.35);text-align:center}.footer-cnpj strong{color:#fff4c8;letter-spacing:.03em}.footer-security{text-align:right}@media(max-width:920px){.topbar{padding:18px 0}.secure-pill{display:none}.premium-hero{min-height:auto}.hero-bg-photo{background-position:center top;opacity:.78}.premium-hero-content{grid-template-columns:1fr;padding:42px 0 58px}.hero-main h1{font-size:clamp(3rem,14vw,5.2rem)}.hero-subtitle{font-size:1.08rem}.trust-row{grid-template-columns:1fr}.hero-premium-card{max-width:520px;margin:0 auto}.cards,.form-layout{grid-template-columns:1fr}.footer-premium{grid-template-columns:1fr;text-align:center}.footer-security{text-align:center}}@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.premium-hero-content{padding-top:30px}.gold-kicker{font-size:.69rem}.hero-main h1{letter-spacing:-.06em}.hero-actions a,.action-buttons a{width:100%}.course-strip{display:grid;grid-template-columns:1fr;overflow:visible}.cards,.form-grid{grid-template-columns:1fr}.support-form,.success-card{padding:22px}.section{padding:62px 0}}

/* LUXO FINAL - topo sem texto sobre o rosto */
.premium-hero { display: none; }

.luxury-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 32%, rgba(0, 183, 255, 0.22), transparent 32%),
    radial-gradient(circle at 18% 18%, rgba(216, 182, 95, 0.18), transparent 28%),
    linear-gradient(135deg, #030711 0%, #07162b 48%, #020611 100%);
}

.luxury-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 86%);
  pointer-events: none;
}

.luxury-hero::after {
  content: "";
  position: absolute;
  width: 580px;
  height: 580px;
  border: 1px solid rgba(216, 182, 95, 0.28);
  border-radius: 50%;
  right: -180px;
  top: 150px;
  box-shadow: inset 0 0 70px rgba(216, 182, 95, 0.08);
  pointer-events: none;
}

.luxury-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 46px;
  align-items: center;
  padding: 54px 0 92px;
}

.luxury-copy { padding: 28px 0; }

.luxury-copy h1 {
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.9;
  margin: 24px 0 24px;
  letter-spacing: -0.07em;
  max-width: 720px;
  text-shadow: 0 18px 70px rgba(0,0,0,.55);
}

.hero-disclaimer {
  color: var(--gold2);
  margin: 18px 0 0;
  font-weight: 850;
  letter-spacing: 0.01em;
}

.doctor-showcase {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.doctor-showcase .halo {
  position: absolute;
  width: min(620px, 92vw);
  height: min(620px, 92vw);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(0,183,255,0.22), rgba(0,87,255,0.10) 45%, transparent 68%);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow:
    0 0 80px rgba(0,183,255,0.18),
    inset 0 0 85px rgba(216,182,95,0.08);
  top: 28px;
}

.doctor-showcase img {
  position: relative;
  z-index: 2;
  width: min(520px, 92%);
  max-height: 700px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 30px 80px rgba(0,0,0,.55));
  border-radius: 0 0 42px 42px;
}

.showcase-badge {
  position: absolute;
  z-index: 3;
  left: 20px;
  bottom: 34px;
  max-width: 360px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(5, 11, 22, 0.78);
  border: 1px solid rgba(216, 182, 95, 0.42);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 70px rgba(0,0,0,.45);
}

.showcase-badge strong {
  display: block;
  color: #fff4c8;
  font-size: 1.02rem;
}

.showcase-badge span {
  display: block;
  color: var(--muted);
  line-height: 1.45;
  margin-top: 5px;
}

.luxury-intro {
  padding-top: 76px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border-top: 1px solid rgba(255,255,255,.10);
}

.intro-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 32px;
}

.intro-grid h2 {
  font-size: clamp(2.2rem, 4.5vw, 4.2rem);
  line-height: 0.98;
  margin: 16px 0;
  letter-spacing: -0.05em;
}

.intro-grid p {
  color: var(--muted);
  line-height: 1.7;
  max-width: 620px;
}

.trust-row.elegant { max-width: none; margin-top: 0; }

.trust-row.elegant div {
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
  border-color: rgba(216,182,95,.22);
}

.luxury-strip {
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}

@media(max-width: 920px) {
  .luxury-hero { min-height: auto; }

  .luxury-hero-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 34px 0 62px;
  }

  .luxury-copy {
    order: 2;
    text-align: left;
    padding-top: 0;
  }

  .doctor-showcase {
    order: 1;
    min-height: 430px;
    align-items: flex-end;
  }

  .doctor-showcase .halo {
    width: min(440px, 96vw);
    height: min(440px, 96vw);
    top: 8px;
  }

  .doctor-showcase img {
    width: min(360px, 82vw);
    max-height: 450px;
  }

  .showcase-badge {
    left: 12px;
    right: 12px;
    bottom: 12px;
    max-width: none;
    text-align: center;
  }

  .luxury-copy h1 {
    font-size: clamp(2.7rem, 13vw, 5rem);
  }

  .hero-actions .cta-main { width: 100%; }

  .intro-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media(max-width: 620px) {
  .topbar { padding-top: 16px; }

  .brand-mark strong { font-size: .96rem; }

  .logo-eye {
    width: 42px;
    height: 42px;
  }

  .gold-kicker {
    font-size: .66rem;
    padding: 10px 12px;
  }

  .luxury-copy { margin-top: 4px; }

  .luxury-copy h1 { margin-top: 18px; }

  .hero-subtitle { font-size: 1.02rem; }

  .doctor-showcase { min-height: 390px; }
}


/* Ajustes finais com logo oficial */
.brand-logo {
  gap: 14px;
}

.brand-logo img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  border-radius: 20px;
  box-shadow:
    0 16px 45px rgba(0, 91, 255, 0.28),
    0 0 0 1px rgba(255,255,255,.18);
}

.brand-logo strong {
  font-size: 1.12rem;
}

.brand-logo span {
  color: #fff4c8;
  font-weight: 700;
}

.logo-eye {
  display: none;
}

.showcase-badge-clean {
  max-width: 430px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(5,11,22,.88), rgba(7,23,43,.78));
  border: 1px solid rgba(216, 182, 95, 0.55);
  box-shadow:
    0 20px 70px rgba(0,0,0,.50),
    inset 0 0 32px rgba(216,182,95,.08);
}

.showcase-badge-clean strong {
  font-size: 1.02rem;
  letter-spacing: .04em;
  line-height: 1.35;
  color: #fff4c8;
}

/* Rodapé luxo institucional */
.footer-luxury {
  position: relative;
  padding: 70px 0 28px;
  border-top: 1px solid rgba(216,182,95,.22);
  background:
    radial-gradient(circle at 18% 10%, rgba(216,182,95,.16), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(0,183,255,.14), transparent 32%),
    linear-gradient(135deg, #020611, #07172b 52%, #020611);
  overflow: hidden;
}

.footer-luxury::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 62px 62px;
  opacity: .7;
  pointer-events: none;
}

.footer-luxury-card {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 150px 1fr 1.1fr;
  gap: 26px;
  align-items: center;
  padding: 30px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border: 1px solid rgba(216,182,95,.28);
  box-shadow: 0 30px 90px rgba(0,0,0,.46);
  backdrop-filter: blur(22px);
}

.footer-seal {
  display: grid;
  place-items: center;
}

.footer-seal img {
  width: 126px;
  height: 126px;
  object-fit: contain;
  border-radius: 30px;
  box-shadow:
    0 24px 70px rgba(0,91,255,.34),
    0 0 0 1px rgba(255,255,255,.20);
}

.footer-kicker {
  color: #fff4c8 !important;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .76rem;
  margin-bottom: 12px;
}

.footer-main h3 {
  margin: 0 0 10px;
  font-size: clamp(1.55rem, 3vw, 2.55rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.footer-main p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.footer-credentials {
  display: grid;
  gap: 12px;
}

.credential-item {
  padding: 15px 17px;
  border-radius: 18px;
  background: rgba(3, 12, 26, .54);
  border: 1px solid rgba(255,255,255,.14);
}

.credential-item span {
  display: block;
  color: var(--muted);
  font-size: .85rem;
  margin-bottom: 4px;
}

.credential-item strong {
  display: block;
  color: #fff4c8;
  font-size: 1rem;
  letter-spacing: .02em;
}

.footer-bottom {
  position: relative;
  z-index: 2;
  margin-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-weight: 700;
}

@media(max-width: 920px) {
  .brand-logo img {
    width: 62px;
    height: 62px;
    border-radius: 18px;
  }

  .footer-luxury-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .footer-seal img {
    width: 118px;
    height: 118px;
  }
}

@media(max-width: 620px) {
  .brand-logo img {
    width: 58px;
    height: 58px;
  }

  .brand-logo strong {
    font-size: 1rem;
  }

  .showcase-badge-clean strong {
    font-size: .9rem;
  }

  .footer-luxury {
    padding-top: 52px;
  }

  .footer-luxury-card {
    padding: 24px;
    border-radius: 28px;
  }
}

/* Estados de envio e acessibilidade */
.submit-btn:disabled{opacity:.72;cursor:wait;filter:saturate(.75)}
.form-status{min-height:24px;margin-top:14px;font-weight:800;line-height:1.45}
.form-status.loading{color:#fff4c8}
.form-status.success{color:#9effc5}
.form-status.error{color:#ffb4b4}
input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown),select:invalid{border-color:rgba(255,120,120,.75)}
:focus-visible{outline:3px solid rgba(216,182,95,.9);outline-offset:3px}
