:root{--orange:#fd5a0b;--orange-dark:#d94704;--dark:#202020;--gray:#666;--soft:#fff4ed;--soft2:#f8f3ef;--white:#fff;--border:#f1ded2;--shadow:0 22px 50px rgba(0,0,0,.10);--container:1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(100% - 32px,var(--container));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font-size:15px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.25s ease}.btn-primary{color:#fff;background:var(--orange);box-shadow:0 12px 28px rgba(253,90,11,.30)}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.btn-light{color:var(--dark);background:#fff;border-color:rgba(255,255,255,.55)}.btn-light:hover{color:var(--orange)}.header{position:fixed;top:0;left:0;width:100%;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:164px;height:auto}.menu{display:flex;align-items:center;gap:24px;color:#444;font-size:14px;font-weight:700}.menu a:hover{color:var(--orange)}.mobile-toggle{display:none;border:0;background:var(--orange);color:#fff;width:44px;height:44px;border-radius:7px;font-size:24px;cursor:pointer}.hero{position:relative;min-height:760px;padding:148px 0 90px;overflow:hidden;background:#171717;color:#fff}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(.92)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.94) 0%,rgba(16,16,16,.72) 44%,rgba(16,16,16,.34) 100%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;color:#fff;background:rgba(253,90,11,.18);border:1px solid rgba(253,90,11,.42);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:800;margin-bottom:22px}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-1.8px;margin-bottom:24px;max-width:780px}.hero p{font-size:20px;color:#e5e5e5;max-width:720px;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:34px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px}.hero-point{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:16px;backdrop-filter:blur(10px)}.hero-point strong{display:block;color:var(--orange);font-size:22px;line-height:1;margin-bottom:5px}.hero-point span{font-size:13px;color:#e8e8e8}.hero-card{background:rgba(255,255,255,.94);color:var(--dark);border-radius:32px;padding:18px;box-shadow:var(--shadow)}.hero-card img{width:100%;height:360px;object-fit:cover;border-radius:6px}.hero-card-content{padding:24px 12px 8px}.hero-card-content h2{font-size:28px;line-height:1.15;margin-bottom:10px}.hero-card-content p{color:var(--gray);font-size:16px;margin-bottom:0}.section{padding:92px 0}.section-soft{background:var(--soft2)}.section-head{max-width:780px;margin:0 auto 54px;text-align:center}.label{color:var(--orange);font-weight:900;margin-bottom:10px;text-transform:uppercase;letter-spacing:.7px;font-size:13px}.section h2,.split h2,.cta h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-1.1px;margin-bottom:18px}.section-head p,.split p,.cta p{color:var(--gray);font-size:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid var(--border);border-radius:5px;padding:26px;box-shadow:0 8px 20px rgba(0,0,0,.04);transition:.25s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--soft);color:var(--orange);font-size:28px;margin-bottom:20px;font-weight:900}.card h3{font-size:21px;line-height:1.22;margin-bottom:12px}.card p{color:var(--gray);font-size:15.5px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.benefits{margin-top:28px;display:grid;gap:14px}.benefit{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:10px;color:#444;font-weight:700}.benefit span:first-child{color:var(--orange);font-weight:900}.image-stack{position:relative;min-height:540px}.image-stack .main-img{width:82%;height:470px;object-fit:cover;border-radius:36px;box-shadow:var(--shadow)}.image-stack .small-img{position:absolute;right:0;bottom:0;width:52%;height:260px;object-fit:cover;border-radius:9px;border:8px solid #fff;box-shadow:var(--shadow)}.photo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;margin-top:28px}.photo-large,.photo-small{position:relative;border-radius:9px;overflow:hidden;min-height:430px;background:#eee;box-shadow:var(--shadow)}.photo-small-wrap{display:grid;gap:24px}.photo-small{min-height:203px}.photo-large img,.photo-small img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(32,32,32,.78);color:#fff;border-radius:10px;padding:14px 16px;font-weight:800;backdrop-filter:blur(8px)}.banner{position:relative;overflow:hidden;min-height:440px;display:flex;align-items:center;background:#1c1c1c;color:#fff}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.92) 0%,rgba(20,20,20,.72) 48%,rgba(20,20,20,.40) 100%)}.banner-content{position:relative;z-index:2;max-width:760px}.banner h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-1px;margin-bottom:18px}.banner p{color:#e3e3e3;font-size:20px;margin-bottom:28px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{background:#fff;border-radius:6px;border:1px solid var(--border);padding:28px;min-height:220px}.step-number{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:900;margin-bottom:20px}.step h3{font-size:20px;margin-bottom:10px}.step p{color:var(--gray);font-size:15.5px}.cta{position:relative;overflow:hidden;background:var(--dark);color:#fff;border-radius:38px;padding:56px;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;box-shadow:var(--shadow)}.cta:after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:999px;background:var(--orange);opacity:.28}.cta>*{position:relative;z-index:2}.cta p{color:#ddd}.cta-action{display:flex;justify-content:flex-end}.footer{background:#111;color:#bbb;padding:34px 0}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;z-index:70;box-shadow:0 12px 30px rgba(253,90,11,.34);font-weight:900;font-size:22px}@media(max-width:1080px){.menu{display:none;position:absolute;top:82px;left:0;width:100%;padding:22px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);flex-direction:column;align-items:flex-start}.menu.is-open{display:flex}.mobile-toggle{display:block}.nav>.btn{display:none}.hero-grid,.split,.cta,.photo-grid{grid-template-columns:1fr}.cards,.process{grid-template-columns:repeat(2,1fr)}.cta-action{justify-content:flex-start}}@media(max-width:700px){.nav{height:76px}.logo img{width:138px}.hero{padding-top:126px}.hero-points,.cards,.process{grid-template-columns:1fr}.hero-card img{height:260px}.section{padding:68px 0}.photo-large,.photo-small{min-height:280px}.image-stack{min-height:auto}.image-stack .main-img,.image-stack .small-img{position:static;width:100%;height:280px;border:0;margin-bottom:18px}.cta{padding:34px 24px}}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:5px;padding:26px;box-shadow:0 8px 20px rgba(0,0,0,.04)}.faq-item h3{font-size:20px;line-height:1.25;margin-bottom:10px}.faq-item p{color:var(--gray);font-size:16px}.logo img{object-fit:contain}@media(max-width:1080px){.faq-grid{grid-template-columns:1fr}}















/* Seção Imersão Eu Sou - layout aprovado */
.tag-imersao-aprovada {
  width: 100%;
  padding: 72px 0 84px;
  background:
    radial-gradient(circle at 50% 20%, rgba(253,90,11,.18), transparent 33%),
    radial-gradient(circle at 0% 80%, rgba(253,90,11,.12), transparent 28%),
    linear-gradient(135deg, #050505 0%, #11100f 45%, #050505 100%);
  color: #ffffff;
  overflow: hidden;
}

.tag-imersao-aprovada .tag-container {
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tag-imersao-aprovada-panel {
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  border: 1px solid rgba(253,90,11,.36);
  border-radius: 10px;
  padding: clamp(30px, 4vw, 50px);
  background:
    radial-gradient(circle at 52% 18%, rgba(253,90,11,.26), transparent 31%),
    radial-gradient(circle at 80% 70%, rgba(253,90,11,.10), transparent 27%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow: 0 34px 80px rgba(0,0,0,.38);
  overflow: hidden;
}

.tag-imersao-aprovada-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: .18;
  pointer-events: none;
}

.tag-imersao-aprovada-top,
.tag-imersao-aprovada-heading,
.tag-imersao-transform-row,
.tag-imersao-aprovada-bottom {
  position: relative;
  z-index: 2;
}

.tag-imersao-aprovada-top {
  display: grid;
  grid-template-columns: .92fr 1fr .88fr;
  gap: 34px;
  align-items: center;
}

.tag-imersao-overline {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 9px;
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 10px;
}

.tag-imersao-aprovada-copy h2 {
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(62px, 7vw, 98px);
  line-height: .82;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin: 0;
}

.tag-imersao-aprovada-copy h2 span {
  color: var(--tag-orange, #fd5a0b);
}

.tag-imersao-script {
  display: inline-block;
  color: #ffffff;
  font-family: cursive;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1;
  margin: 18px 0 22px;
  position: relative;
}

.tag-imersao-script::after {
  content: "";
  position: absolute;
  left: 0;
  right: 20%;
  bottom: -10px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tag-orange, #fd5a0b), transparent);
}

.tag-imersao-text {
  max-width: 430px;
}

.tag-imersao-text p {
  color: #f3f3f3;
  font-size: 17px;
  line-height: 1.72;
  margin: 0 0 15px;
}

.tag-imersao-text strong,
.tag-imersao-aprovada-side strong,
.tag-imersao-aprovada-heading strong {
  color: var(--tag-orange, #fd5a0b);
}

.tag-imersao-aprovada-photo {
  position: relative;
  min-height: 470px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.tag-photo-glow {
  position: absolute;
  left: 50%;
  bottom: 94px;
  transform: translateX(-50%);
  width: 390px;
  height: 390px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(253,90,11,.45), rgba(253,90,11,0) 70%);
  filter: blur(10px);
}

.tag-imersao-aprovada-photo::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 18px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.62), transparent 70%);
}

.tag-imersao-aprovada-photo img {
  position: relative;
  z-index: 3;
  width: min(100%, 430px);
  max-height: 530px;
  object-fit: contain;
  filter: drop-shadow(0 22px 34px rgba(0,0,0,.58));
}

.tag-imersao-aprovada-side {
  border: 1px solid rgba(253,90,11,.34);
  border-radius: 10px;
  background: rgba(0,0,0,.32);
  padding: 26px;
  text-align: center;
  box-shadow: 0 18px 45px rgba(0,0,0,.24);
}

.tag-calendar-icon {
  width: 66px;
  height: 66px;
  border-radius: 9px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tag-orange, #fd5a0b);
  border: 1px solid rgba(253,90,11,.55);
  background: rgba(253,90,11,.13);
  font-size: 36px;
}

.tag-imersao-date {
  display: block;
  color: #ffffff;
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1;
  text-transform: uppercase;
}

.tag-imersao-month {
  display: block;
  color: var(--tag-orange, #fd5a0b);
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 5px;
}

.tag-imersao-days {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.35;
  margin-top: 17px;
}

.tag-side-divider {
  height: 1px;
  margin: 20px 0;
  background: linear-gradient(90deg, transparent, rgba(253,90,11,.55), transparent);
}

.tag-imersao-aprovada-side h3 {
  color: var(--tag-orange, #fd5a0b);
  font-size: 20px;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 8px;
}

.tag-imersao-aprovada-side p {
  color: #f2f2f2;
  text-align: left;
  font-size: 15.5px;
  line-height: 1.55;
  margin: 0;
}

.tag-imersao-cta {
  width: 100%;
  margin-top: 22px;
}

.tag-imersao-aprovada-side small {
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-top: 13px;
  font-size: 12px;
}

.tag-imersao-aprovada-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  margin: 18px 0 10px;
}

.tag-imersao-aprovada-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(253,90,11,.55), transparent);
}

.tag-imersao-aprovada-heading p {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: .5px;
  margin: 0;
  text-align: center;
  white-space: nowrap;
}

.tag-imersao-transform-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(253,90,11,.34);
  border-radius: 9px;
  background: rgba(0,0,0,.26);
  overflow: hidden;
}

.tag-imersao-transform-row article {
  display: flex;
  gap: 18px;
  padding: 24px;
  border-right: 1px solid rgba(253,90,11,.34);
}

.tag-imersao-transform-row article:last-child {
  border-right: 0;
}

.tag-imersao-icon-round,
.tag-imersao-line-icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tag-orange, #fd5a0b);
  border: 1px solid rgba(253,90,11,.55);
  background: radial-gradient(circle, rgba(253,90,11,.32), rgba(253,90,11,.08));
  font-size: 28px;
  font-weight: 900;
}

.tag-imersao-transform-row h3,
.tag-imersao-aprovada-bottom h3 {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 10px;
}

.tag-imersao-transform-row p {
  color: #e8e8e8;
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0;
}

.tag-imersao-aprovada-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(253,90,11,.34);
  border-radius: 9px;
  background: rgba(0,0,0,.24);
  margin-top: 16px;
  overflow: hidden;
}

.tag-imersao-aprovada-bottom article {
  display: flex;
  gap: 20px;
  padding: 28px;
  border-right: 1px solid rgba(253,90,11,.34);
}

.tag-imersao-aprovada-bottom article:last-child {
  border-right: 0;
}

.tag-imersao-line-icon {
  background: transparent;
}

.tag-imersao-aprovada-bottom h3 {
  color: var(--tag-orange, #fd5a0b);
}

.tag-imersao-aprovada-bottom ul {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
}

.tag-imersao-aprovada-bottom li {
  color: #f1f1f1;
  position: relative;
  padding-left: 25px;
  font-weight: 600;
  line-height: 1.42;
}

.tag-imersao-aprovada-bottom li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--tag-orange, #fd5a0b);
  font-weight: 900;
}

@media (max-width: 1120px) {
  .tag-imersao-aprovada-top {
    grid-template-columns: 1fr;
  }

  .tag-imersao-text {
    max-width: 100%;
  }

  .tag-imersao-aprovada-photo {
    min-height: 410px;
  }

  .tag-imersao-aprovada-side {
    max-width: 720px;
    margin: 0 auto;
  }

  .tag-imersao-transform-row,
  .tag-imersao-aprovada-bottom {
    grid-template-columns: 1fr;
  }

  .tag-imersao-transform-row article,
  .tag-imersao-aprovada-bottom article {
    border-right: 0;
    border-bottom: 1px solid rgba(253,90,11,.34);
  }

  .tag-imersao-transform-row article:last-child,
  .tag-imersao-aprovada-bottom article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .tag-imersao-aprovada {
    padding: 60px 0;
  }

  .tag-imersao-aprovada .tag-container {
    width: min(100% - 30px, 680px) !important;
  }

  .tag-imersao-aprovada-panel {
    padding: 24px;
    border-radius: 9px;
  }

  .tag-imersao-overline {
    letter-spacing: 5px;
    font-size: 16px;
  }

  .tag-imersao-aprovada-photo img {
    max-height: 390px;
  }

  .tag-imersao-aprovada-heading {
    grid-template-columns: 1fr;
  }

  .tag-imersao-aprovada-heading span {
    display: none;
  }

  .tag-imersao-aprovada-heading p {
    white-space: normal;
    font-size: 17px;
  }

  .tag-imersao-transform-row article,
  .tag-imersao-aprovada-bottom article {
    flex-direction: column;
  }
}

