:root {
  --bg: #111111;
  --bg-deep: #0b0b0b;
  --panel: #1f1f1f;
  --panel-2: #1f1f1f;
  --panel-3: #1f1f1f;
  --ivory: #f5f5f2;
  --text: #f5f5f2;
  --muted: #a8aca7;
  --accent-strong: #126c5b;
  --accent: #2fb79a;
  --accent-light: #43cfad;
  --accent-pale: #7be5ca;
  --accent-gradient: linear-gradient(108deg, #157d6c 0%, #2fb79a 48%, #62dfc0 100%);
  --accent-text-gradient: linear-gradient(90deg, #2fb79a 0%, #6be2c2 100%);
  --line: rgba(245, 245, 242, 0.14);
  --shell: 1640px;
  --narrow: 960px;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Manrope", system-ui, sans-serif;
  --motion-accent: var(--accent-light);
  --motion-accent-soft: rgba(47, 183, 154, .34);
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }
html.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
html.lenis.lenis-stopped { overflow: hidden; }
:target { scroll-margin-top: 18px; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: var(--font-sans);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
h1, h2 { font-family: var(--font-display); letter-spacing: 0; }
a { color: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
img,[role="img"],.media-placeholder,.benefit-art,.lesson-photo,.proof-avatar,.proof-clinic {
  -webkit-user-drag:none;
  user-select:none;
  -webkit-user-select:none;
}
.shell { position: relative; z-index: 1; width: min(var(--shell), calc(100% - 80px)); margin-inline: auto; }
.shell.narrow { width: min(var(--narrow), calc(100% - 80px)); }
.section-dark { position: relative; background: var(--bg); }
.section-panel { position: relative; background: var(--panel); }
.geo-lines {
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, transparent 49.4%, rgba(255,255,255,.06) 50%, transparent 50.6%),
    linear-gradient(150deg, transparent 49.4%, rgba(255,255,255,.045) 50%, transparent 50.6%);
  background-size: 360px 210px;
}
.media-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  color: rgba(123, 229, 202, .78);
  background:
    radial-gradient(circle at 52% 30%, rgba(47,183,154,.14), transparent 34%),
    linear-gradient(145deg, var(--panel-2), var(--bg-deep));
  border: 1px solid var(--line);
  text-align: center;
  letter-spacing:0;
  font-size: 12px;
  font-weight: 700;
}

/* Shared UI */
.brand { display:inline-flex; width:210px; height:auto; align-items:center; color:var(--accent-light); text-decoration:none; filter:drop-shadow(0 10px 24px rgba(0,0,0,.34)); }
.brand img { display:block; width:100%; height:auto; object-fit:contain; filter:brightness(1.42) contrast(1.04) saturate(1.04); }
.brand svg,.brand span { display:none; }
.accent-button {
  position: relative;
  isolation: isolate;
  display: grid;
  width: min(100%, 500px);
  min-height: 82px;
  place-items: center;
  padding: 18px 26px;
  border: 0;
  border-radius: 999px;
  color:#f5f5f2;
  background: var(--accent-gradient);
  box-shadow:0 8px 25px rgba(18,108,91,.4),0 0 30px rgba(47,183,154,.32);
  text-decoration: none;
  text-align: center;
  font-size: 17px;
  font-weight: 800;
  overflow: hidden;
  background-size: 220% 100%;
  transition: box-shadow .65s cubic-bezier(.16,1,.3,1), filter .5s ease;
}
.accent-button::before {
  content:"";
  position:absolute;
  z-index:1;
  top:-70%;
  left:-35%;
  width:34%;
  height:240%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  transform:rotate(18deg) translateX(-240%);
  opacity:0;
}
.accent-button::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:radial-gradient(circle at var(--button-x,50%) var(--button-y,50%),rgba(255,255,255,.4),transparent 38%);
  opacity:0;
  transition:opacity .55s ease;
  pointer-events:none;
}
.accent-button:hover { filter:saturate(1.12) brightness(1.06); box-shadow:0 10px 30px rgba(18,108,91,.48),0 0 46px rgba(47,183,154,.44); animation:button-liquid 2.2s ease-in-out infinite alternate; }
.accent-button:hover::before { opacity:1; animation:button-sheen 1.55s cubic-bezier(.16,1,.3,1) infinite; }
.accent-button:hover::after { opacity:1; }
.accent-button:active { filter:brightness(.92) saturate(1.12); }
@keyframes button-liquid {
  from { background-position:0% 50%; box-shadow:0 10px 28px rgba(18,108,91,.4),0 0 34px rgba(47,183,154,.28); }
  to { background-position:100% 50%; box-shadow:0 10px 34px rgba(18,108,91,.5),0 0 50px rgba(47,183,154,.44); }
}
@keyframes button-sheen {
  0% { transform:rotate(18deg) translateX(-240%); opacity:0; }
  22% { opacity:.78; }
  72%,100% { transform:rotate(18deg) translateX(560%); opacity:0; }
}
.cta-centered { margin: 72px auto 0; }
.payment-strip {
  display: flex;
  width: min(100%, 380px);
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 10px 0 0 52px;
  color: rgba(255,255,255,.68);
  font-size: 11px;
  white-space: nowrap;
}
.payment-strip.centered { margin-inline: auto; }
.payment-strip.dark { color:rgba(255,255,255,.62); }
.section-heading { margin:0; text-align:center; font-size:54px; font-weight:700; line-height:1; }
.section-arrow {
  position: absolute;
  z-index: 3;
  top: -18px;
  left: 50%;
  display: grid;
  width: 26px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 13px;
  color: #eee;
  background: var(--panel-2);
  text-decoration: none;
  transform: translateX(-50%);
}
.section-arrow.light { color:#111; background:#fff; border-color:rgba(17,17,17,.35); }

/* Hero */
.hero {
  position:relative;
  min-height:820px;
  padding:58px 0 54px;
  color:#151817;
  overflow:hidden;
  isolation:isolate;
  background-color:#fff;
background-image:url("assets/elevia/hero-white-v2.webp");
  background-position:center 15%;
  background-size:110% auto;
  background-repeat:no-repeat;
}
.hero::before { content:""; position:absolute; z-index:0; inset:0; display:block; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 28%,rgba(241,252,248,.76) 44%,rgba(255,255,255,.16) 62%,rgba(255,255,255,0) 76%); }
.hero::after { display:none; content:""; }
.hero-geo { display:none; }
.hero-grid { position:relative; z-index:1; display:grid; min-height:700px; grid-template-columns:minmax(0,610px) 1fr; align-items:center; }
.hero-copy { max-width:600px; padding-left:70px; text-shadow:none; }
.hero-copy .brand { width:160px; margin-bottom:34px; }
.hero-kicker { margin:0 0 22px; color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:24px; font-weight:800; line-height:1.15; }
.hero h1 { margin:0; font-family:var(--font-sans); font-size:31px; font-weight:400; line-height:1.31; }
.hero h1 strong { font-weight: 800; }
.hero h1 strong:last-of-type { color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero h1 em { color:var(--accent-light); font-style:normal; font-weight:700; }
.hero-mobile-image { display:none; }
.hero-lead { max-width:540px; margin:22px 0 26px; color:#4e5854; font-size:15px; line-height:1.5; }
.hero-copy .accent-button { width:min(100%,405px); min-height:64px; font-size:14px; }
.hero-copy .payment-strip { width:min(100%,405px); margin-left:0; color:#57625d; }
.hero-portrait {
  position: relative;
  min-height: 640px;
  margin-top: 0;
  border: 0;
  background:transparent;
  overflow: hidden;
}
.hero-portrait::before { display:none; content:""; }
.portrait-glow { position:absolute; width:460px; height:460px; border-radius:50%; background:rgba(47,183,154,.12); filter:blur(50px); }
.portrait-symbol { z-index:1; width:500px; height:660px; margin-top:70px; fill:rgba(47,183,154,.04); stroke:rgba(123,229,202,.42); stroke-width:1.4; }
.hero-portrait > span,.hero-portrait .portrait-glow,.hero-portrait .portrait-symbol { display:none; }
.hero-question {
  z-index: 2;
  padding:72px 0 56px;
  text-align: center;
  font-size: 38px;
  line-height: 1.2;
}
.hero-question strong {
  color: var(--accent-light);
  background: var(--accent-text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

/* Video and story */
.video-section { padding:0 0 90px; border-bottom:1px solid rgba(255,255,255,.05); }
.video-card {
  position: relative;
  isolation:isolate;
  display: block;
  width:min(820px,100%);
  aspect-ratio: 1.86;
  border:1px solid var(--line);
  border-radius: 8px;
  background-color:var(--bg-deep);
  background-image:url("assets/elevia/video-standing-v2.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow: hidden;
  margin-inline:auto;
}
.video-card::after { display:none; content:""; }
.video-speaker { border: 0; background:transparent; }
.video-speaker svg { display:none; width:270px; fill:rgba(47,183,154,.08); stroke:rgba(123,229,202,.3); }
.video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  transform: translate(-50%,-50%);
  border: 0;
  border-radius: 50%;
  background: var(--ivory);
  color: var(--accent);
  cursor: default;
  box-shadow: 0 18px 46px rgba(0,0,0,.4);
  pointer-events: none;
}
.video-play svg { width: 36px; height: 36px; margin-left: 5px; }
.video-play.motion-control { position:absolute; z-index:4; }
.story-section { padding:90px 0 150px; }
.story-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:center; }
.story-collage { position:relative; min-height:620px; }
.story-clinic-visual { position:absolute; inset:-6% -12% -4% -8%; background:url("assets/elevia/story-clinic-cutout.webp") center/contain no-repeat; filter:drop-shadow(0 30px 44px rgba(0,0,0,.42)); transform:rotate(-1deg); }
.collage-card { position: absolute; border-radius: 10px; box-shadow: 0 20px 40px rgba(0,0,0,.32); }
.collage-card.tall { left: 0; top: 110px; width: 30%; height: 420px; transform: rotate(-4deg); }
.collage-card.screen { left: 24%; top: 250px; width: 56%; height: 310px; }
.collage-card.phone { right: 0; top: 40px; width: 30%; height: 500px; transform: rotate(3deg); }
.collage-card { color:transparent; font-size:0; background-position:center; background-size:cover; background-repeat:no-repeat; }
.collage-card.tall { background-image:url("assets/elevia/story-journey.webp"); }
.collage-card.screen { background-image:url("assets/elevia/story-method-ecosystem.webp"); }
.collage-card.phone { background-image:url("assets/elevia/story-isolated.webp"); }
.story-copy h2 { margin:0 0 26px; font-family:var(--font-sans); font-size:34px; font-weight:400; line-height:1.24; }
.story-copy h2 strong { font-weight:800; }
.story-copy h2 strong:last-child { color:var(--accent-light); }
.story-copy > p { max-width:720px; margin:0; color:var(--muted); font-size:18px; line-height:1.58; }
.story-copy > p strong { color:var(--text); font-weight:750; }
.objection-list { display:grid; gap:16px; margin-top:34px; }
.story-icon-defs { position:absolute; width:0; height:0; overflow:hidden; }
.objection-list article { display:grid; min-height:112px; grid-template-columns:82px 1fr; align-items:center; border:1px solid rgba(255,255,255,.055); border-radius:8px; background:var(--panel-2); overflow:hidden; }
.objection-list article > span { display:grid; width:54px; height:60px; place-items:center; margin-left:20px; border:1px solid rgba(67,207,173,.12); border-radius:7px; background:var(--bg-deep); box-shadow:inset 0 0 24px rgba(47,183,154,.035); }
.objection-list article > span svg { width:28px; height:28px; fill:none; stroke:url(#story-icon-gradient); stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 8px rgba(67,207,173,.18)); }
.objection-list p { margin:0; padding:18px 30px 18px 12px; color:#d8dbd8; font-size:17px; line-height:1.42; }
.objection-list strong { color:var(--text); font-weight:800; }

/* Benefits */
.benefits { padding:16px 0 124px; overflow:hidden; }
.center-heading { width:min(1080px,100%); margin:0 auto 18px; text-align:center; font-family:var(--font-sans); font-size:45px; font-weight:400; line-height:1.14; }
.center-heading span,.center-heading strong { display:block; }
.center-heading strong { color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-weight:800; }
.benefit-intro { width:min(820px,100%); margin:0 auto 72px; color:var(--muted); text-align:center; font-size:18px; line-height:1.6; }
.benefit-intro strong { color:#edf4f0; font-weight:750; }
.benefit-system { position:relative; width:min(1240px,100%); margin-inline:auto; padding-top:62px; background:var(--bg); isolation:isolate; }
.benefit-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:116px 30px; }
.benefit-card { position:relative; min-height:408px; padding:206px 30px 34px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:var(--panel-2); overflow:visible; transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease; will-change:transform,opacity; }
.benefit-card::before { content:attr(data-step); position:absolute; z-index:4; top:auto; right:auto; bottom:-17px; left:50%; display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(123,229,202,.7); border-radius:50%; color:#fff; background:var(--accent-gradient); box-shadow:0 8px 20px rgba(0,0,0,.3); font:800 13px/1 var(--font-sans); transform:translateX(-50%); }
.benefit-card[data-step="A1"]::before,.benefit-card[data-step="A2"]::before { content:"A"; }
.benefit-card[data-step="M"]::before { top:50%; right:-17px; bottom:auto; left:auto; transform:translateY(-50%); }
.benefit-card[data-step="A2"]::before { top:50%; right:auto; bottom:auto; left:-17px; transform:translateY(-50%); }
.benefit-card:hover { z-index:5; border-color:rgba(67,207,173,.44); box-shadow:0 24px 62px rgba(0,0,0,.36),0 0 0 1px rgba(47,183,154,.08); transform:translateY(-8px); }
.benefit-art { position:absolute; z-index:2; top:-58px; left:-6%; width:112%; height:258px; background-color:transparent; background-position:center bottom; background-size:contain; background-repeat:no-repeat; filter:drop-shadow(0 22px 22px rgba(0,0,0,.42)); pointer-events:none; transition:filter .35s ease,transform .45s cubic-bezier(.16,1,.3,1); }
.benefit-card:hover .benefit-art { filter:drop-shadow(0 30px 28px rgba(0,0,0,.5)); transform:translateY(-9px) scale(1.025); }
.benefit-card[data-step="T"] .benefit-art { background-image:url("assets/elevia/benefit-tese-cutout.webp"); }
.benefit-card[data-step="R"] .benefit-art { top:-42px; left:1%; width:98%; height:238px; background-image:url("assets/elevia/benefit-rota-cutout.webp"); }
.benefit-card[data-step="A1"] .benefit-art { background-image:url("assets/elevia/benefit-avaliacao-cutout.webp"); }
.benefit-card[data-step="M"] .benefit-art { background-image:url("assets/elevia/benefit-mapa-cutout.webp"); }
.benefit-card[data-step="A2"] .benefit-art { background-image:url("assets/elevia/benefit-acompanhamento-cutout.webp"); }
.benefit-card h3,.benefit-card p { position:relative; z-index:3; }
.benefit-card h3 { margin:0 0 14px; font-family:var(--font-sans); color:var(--text); font-size:21px; font-weight:800; line-height:1.22; }
.benefit-card p { margin:0; color:var(--muted); font-size:15px; line-height:1.58; }
.trama-core { position:relative; z-index:4; display:block; width:150px; min-height:150px; align-self:center; justify-self:center; padding:0; color:var(--text); background:transparent; text-align:center; filter:none; }
.trama-core-circle { position:absolute; top:50%; left:50%; display:grid; width:78px; height:78px; place-items:center; border:1px solid rgba(123,229,202,.58); border-radius:50%; background:#111; box-shadow:none; transform:translate(-50%,-50%); }
.trama-core-circle::after { content:""; position:absolute; inset:7px; border:1px solid rgba(255,255,255,.08); border-radius:50%; pointer-events:none; }
.trama-core-circle img { width:46px; height:46px; object-fit:contain; filter:brightness(1.18) saturate(1.08); }
.trama-core > strong { position:absolute; top:calc(50% + 54px); left:50%; color:var(--accent-pale); font-family:var(--font-sans); font-size:17px; font-weight:800; line-height:1; letter-spacing:.08em; text-shadow:0 0 18px rgba(67,207,173,.22); transform:translateX(-50%); }
.trama-connectors { position:absolute; z-index:0; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.trama-connectors>path { fill:none; stroke:rgba(67,207,173,.42); stroke-width:1.5; stroke-dasharray:5 8; marker-end:url(#trama-arrow); vector-effect:non-scaling-stroke; animation:connector-flow 9s linear infinite; }
.trama-connectors marker path { fill:var(--accent-light); }
@keyframes connector-flow { to { stroke-dashoffset:-130; } }

/* Audience */
.audience { padding:92px 0 118px; background:var(--panel); }
.audience .section-heading { margin-bottom:76px; font-family:var(--font-sans); font-size:48px; font-weight:750; }
.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 18px; }
.outline-card { position:relative; min-height:300px; padding:48px 50px; border:1px solid var(--line); border-radius:8px; background:var(--bg-deep); will-change:transform,opacity; }
.outline-card::before { content:""; position:absolute; top:-1px; left:50px; width:88px; height:7px; background:var(--accent-gradient); box-shadow:0 0 22px rgba(47,183,154,.42); }
.outline-card > span { display:grid; width:72px; height:72px; place-items:center; margin-bottom:32px; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:var(--accent-pale); font-size:38px; }
.outline-card p { margin:0; color:#e5e7e5; font-size:18px; line-height:1.42; }
.outline-card p strong { color:#fff; font-weight:800; }

/* Curriculum */
.curriculum { padding: 86px 0 110px; overflow:hidden; }
.curriculum-heading { width:min(1120px,100%); margin:0 auto 58px; text-align:center; }
.curriculum-heading h2 { margin:0 0 18px; font-family:var(--font-sans); font-size:48px; font-weight:750; line-height:1.08; }
.curriculum-heading h2 span { color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.curriculum-heading p { margin:0; font-size:21px; }
.lesson-marquees { display:block; }
.lesson-carousel { position:relative; width:100%; overflow:hidden; }
.lesson-carousel.is-reverse { display:none; }
.lesson-track { display:flex; width:max-content; gap:22px; padding:8px 0 26px; user-select:none; will-change:transform; animation:lesson-loop var(--lesson-loop-duration,42s) linear infinite; }
.lesson-carousel.is-reverse .lesson-track { animation-direction:reverse; }
.lesson-track.is-dragging,.proof-track.is-dragging { cursor:grabbing; }
.lesson-card { position:relative; flex:0 0 320px; height:400px; padding:0; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:transparent; overflow:hidden; box-shadow:0 18px 38px rgba(0,0,0,.3); transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease; }
.lesson-card:hover { z-index:2; border-color:rgba(67,207,173,.48); transform:translateY(-8px) scale(1.018); }
.lesson-photo { width:100%; height:100%; margin:0; border:0; border-radius:0; color:transparent; font-size:0; background-color:var(--bg-deep); background-position:center; background-size:cover; background-repeat:no-repeat; }
.lesson-photo.module-tese { background-image:url("assets/elevia/module-1-tese.webp"); }
.lesson-photo.module-rota { background-image:url("assets/elevia/module-2-rota.webp"); }
.lesson-photo.module-avaliacao { background-image:url("assets/elevia/module-3-avaliacao.webp"); }
.lesson-photo.module-mapa { background-image:url("assets/elevia/module-4-mapa.webp"); }
.lesson-photo.module-acompanhamento { background-image:url("assets/elevia/module-5-acompanhamento.webp"); }
.lesson-photo.module-integracao { background-image:url("assets/elevia/module-6-integracao.webp"); }
@keyframes lesson-loop { to { transform:translate3d(calc(-1 * var(--lesson-loop-distance,2052px)),0,0); } }
.carousel-controls { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:42px; }
.carousel-controls button { display:grid; width:48px; height:48px; place-items:center; border:1px solid var(--line); border-radius:50%; color:#fff; background:var(--bg-deep); cursor:pointer; transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease; }
.carousel-controls button:hover { border-color:var(--accent-light); color:var(--accent-pale); background:var(--panel-2); transform:translateY(-4px) scale(1.08); box-shadow:0 12px 28px rgba(0,0,0,.3),0 0 24px rgba(47,183,154,.3); }
.carousel-controls button:active { transform:translateY(0) scale(.92); transition-duration:.14s; }
.carousel-controls button:disabled { opacity:.25; cursor:default; }
.lesson-dots,.proof-dots { display:flex; gap:8px; }
.lesson-dots button,.proof-dots button { width:10px; height:10px; padding:0; border-radius:50%; background:transparent; }
.lesson-dots button.active,.proof-dots button.active { border-color:var(--accent-light); background:var(--accent-light); animation:active-dot-pulse 1.1s ease-in-out infinite alternate; }
@keyframes active-dot-pulse {
  from { transform:scale(1); box-shadow:0 0 0 0 rgba(47,183,154,.4); }
  to { transform:scale(1.28); box-shadow:0 0 0 7px rgba(47,183,154,0); }
}

/* Proof */
.proof { padding:80px 0 120px; overflow:hidden; }
.proof-title { width:min(1180px,100%); margin:0 auto 16px; text-align:center; font-family:var(--font-sans); font-size:46px; font-weight:400; line-height:1.2; }
.proof-title strong { color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-weight:700; }.proof-title b{font-weight:700}
.proof-intro { width:min(760px,100%); margin:0 auto 62px; color:var(--muted); text-align:center; font-size:17px; line-height:1.55; }
.proof-bento { display:grid; width:min(1280px,calc(100% - 48px)); grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:minmax(286px,auto); gap:20px; margin-inline:auto; }
.proof-card { display:flex; min-width:0; min-height:0; flex-direction:column; align-items:stretch; gap:14px; padding:28px; border:1px solid rgba(255,255,255,.09); border-radius:8px; color:var(--text); background:#1f1f1f; box-shadow:0 18px 44px rgba(0,0,0,.26); overflow:hidden; }
.proof-card--feature { grid-column:1/8; grid-row:1/3; padding:34px; }
.proof-card--evaluation { grid-column:8/13; grid-row:1; }
.proof-card--compact { grid-column:8/13; grid-row:2; }
.proof-card--wide { grid-column:1/9; grid-row:3; }
.proof-card--metric { grid-column:9/13; grid-row:3; background:linear-gradient(145deg,#1f1f1f 0%,#152b26 100%); }
.proof-card--clinic { display:grid; grid-template-columns:minmax(190px,42%) 1fr; gap:0; padding:0; }
.proof-card-body { display:flex; min-width:0; flex-direction:column; align-items:stretch; gap:13px; padding:24px; }
.proof-media-frame { min-width:0; min-height:0; margin:14px 0 14px 14px; border:1px solid rgba(255,255,255,.12); border-radius:6px; background:#111; overflow:hidden; }
.proof-media-frame--journey { width:100%; aspect-ratio:16/5.6; margin:0; }
.proof-media-frame--journey .proof-clinic.clinic-2 { background-image:url("assets/elevia/testimonial-journey-clinic-v2.webp"); background-position:center; background-size:cover; }
.proof-clinic { width:100%; height:100%; min-height:100%; background-color:#111; background-image:url("assets/elevia/testimonial-clinics-v1.webp"); background-repeat:no-repeat; background-size:200% 100%; transition:transform .55s cubic-bezier(.16,1,.3,1); }
.proof-media-frame:hover .proof-clinic { transform:scale(1.025); }
.proof-clinic.clinic-1 { background-position:left center; }
.proof-clinic.clinic-2 { background-position:right center; }
.proof-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.06em; }
.proof-card header span { color:var(--accent-pale); }
.proof-card header b { color:#8f9691; font-size:11px; text-align:right; }
.proof-card blockquote { margin:0; color:#d8dbd8; font-size:16px; line-height:1.55; }
.proof-card--feature blockquote { font-size:19px; line-height:1.52; }
.proof-card blockquote strong { color:#fff; font-weight:750; }
.proof-detail { margin:0; color:#9ea5a0; font-size:13px; line-height:1.55; }
.proof-metrics { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.proof-metric { padding:18px 20px; border:1px solid rgba(255,255,255,.08); border-radius:7px; background:#181818; }
.proof-metric.after { border-color:rgba(67,207,173,.34); background:linear-gradient(135deg,#153a32,#1d5d50); box-shadow:0 12px 30px rgba(21,125,108,.18); }
.proof-metric small { display:block; color:#9aa19c; font-size:11px; font-weight:800; letter-spacing:.1em; }
.proof-metric.after small { color:#a6efdb; }
.proof-metric strong { display:block; margin:6px 0 2px; color:#d7dcd8; font-size:29px; line-height:1; }
.proof-metric.after strong { color:#fff; }
.proof-metric span { display:block; color:#aab0ac; font-size:11px; }
.proof-inline-result { display:flex; align-items:baseline; gap:12px; color:#aeb5b0; }
.proof-inline-result strong { color:#63d7ba; font-size:30px; line-height:1; }
.proof-inline-result span { font-size:12px; }
.proof-number { display:grid; gap:7px; padding:22px; border:1px solid rgba(67,207,173,.24); border-radius:7px; background:#151d1b; }
.proof-number small { color:#8bdcc7; font-size:11px; font-weight:800; }
.proof-number strong { color:#fff; font-size:42px; line-height:1; }
.proof-number span { color:#9ea5a0; font-size:12px; }
.proof-card footer { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:6px; padding:0; color:inherit; background:transparent; }
.proof-author { display:flex; min-width:0; align-items:center; gap:12px; }
.proof-avatar { --avatar-position:0 22%; position:relative; isolation:isolate; display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; padding:2px; border:0; border-radius:50%; color:#b6f1e1; background:var(--accent-gradient); box-shadow:0 8px 18px rgba(0,0,0,.28),0 0 18px rgba(47,183,154,.11); overflow:hidden; }
.proof-avatar::before { content:""; position:absolute; z-index:-1; inset:2px; border-radius:50%; background-color:#111; background-image:url("assets/elevia/testimonial-avatars-v1.webp"); background-repeat:no-repeat; background-position:var(--avatar-position); background-size:400% auto; }
.proof-avatar.avatar-1::before { background-image:url("assets/elevia/testimonial-journey-avatar-v2.webp"); background-position:center 30%; background-size:cover; }
.proof-avatar.avatar-1 { --avatar-position:0 22%; }
.proof-avatar.avatar-2 { --avatar-position:33.333% 22%; }
.proof-avatar.avatar-3 { --avatar-position:66.666% 22%; }
.proof-avatar.avatar-4 { --avatar-position:100% 22%; }
.proof-avatar.avatar-5::before { background-image:url("assets/elevia/testimonial-avatar-viva.webp"); background-position:center 34%; background-size:cover; }
.proof-author strong { display:block; font-size:14px; line-height:1.2; }
.proof-author span { display:block; color:var(--muted); font-size:11px; line-height:1.3; }
.proof-card footer .verified { color:var(--accent-pale); font-size:11px; font-weight:800; white-space:nowrap; }
.proof-disclaimer { margin:28px auto 0; color:#737a75; text-align:center; font-size:11px; }

/* Offer */
.offer { padding: 90px 0 110px; overflow:hidden; }
.offer .shell { width:min(1360px,calc(100% - 48px)); }
.offer-geo { opacity:.1; }
.offer-heading { width:min(1180px,100%); margin:0 auto 20px; text-align:center; font-family:var(--font-sans); font-size:44px; font-weight:700; line-height:1.18; }
.offer-heading span,.offer-lead strong { color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.offer-lead { width:min(900px,100%); margin:0 auto 70px; text-align:center; font-size:25px; line-height:1.4; }
.offer-grid { display:grid; width:min(1330px,100%); grid-template-columns:1fr .95fr; gap:20px; align-items:center; margin-inline:auto; }
.included-card { min-height:900px; padding:72px 60px; border:1px solid var(--line); border-radius:8px; background:var(--panel-2); }
.included-card h3 { margin:0 0 34px; text-align:center; font-family:var(--font-sans); font-size:39px; line-height:1.2; }.included-card h3 span{color:var(--accent-light);background:var(--accent-text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.included-card > p { text-align:center; font-size:28px; line-height:1.35; }
.included-card ul { margin:35px 0 42px; padding:0; list-style:none; }
.included-card li { position:relative; min-height:90px; padding:26px 10px 26px 65px; border-bottom:1px solid rgba(255,255,255,.6); font-size:20px; line-height:1.35; }
.included-card li::before { content:"✓"; position:absolute; left:5px; color:var(--accent-pale); font-size:35px; font-weight:800; }
.included-card h4 { text-align:center; font-size:20px; }
.price-card { display:grid; min-height:760px; place-items:center; align-content:center; padding:64px 48px; border:1px solid rgba(17,17,17,.12); border-radius:8px; color:#171717; background:#fff; text-align:center; }
.price-card .price-kicker { margin:0 0 30px; color:#555; font-size:19px; font-weight:700; }
.price-card .price-from { margin:0 0 18px; color:#565656; font-size:25px; }
.price-card .price-condition { max-width:430px; color:#222; font-size:24px; font-weight:650; line-height:1.25; }
.price-card .price-value { margin:22px 0; color:var(--accent); font-family:var(--font-sans); font-size:76px; font-weight:800; line-height:.92; white-space:nowrap; }
.price-card .price-value small { font-size:.46em; }
.price-card .price-note { max-width:440px; margin:0 0 24px; color:#555; font-size:17px; line-height:1.48; }
.price-card .price-note strong { color:#303030; font-size:1.2em; }
.price-card em { margin-top:20px; color:#606060; font-size:15px; }
.price-card .accent-button { width:100%; margin-top:8px; }
.price-card .payment-strip.dark { margin-left:0; color:#555; }

/* Support + about */
.support { padding: 115px 0 90px; }
.support-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; width:min(1280px,100%); margin-inline:auto; }
.feature-card { min-height:360px; padding:44px 60px; }
.feature-card > span { width:76px;height:76px;margin-bottom:25px;font-size:28px }
.feature-card h3 { margin:0 0 20px; color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-family:var(--font-sans); font-size:37px; font-weight:800; line-height:1.12; }
.feature-card p { font-size:18px; line-height:1.52; }
.bonus-card { display:grid; grid-template-columns:.95fr 1.05fr; width:min(1320px,100%); min-height:620px; margin:40px auto 0; border:1px solid var(--line); border-radius:8px; background:var(--panel-2); overflow:visible; }
.bonus-media { min-height:620px; margin:0; border:1px solid rgba(123,229,202,.42); border-radius:8px 0 0 8px; color:transparent; font-size:0; background-color:#121212; background-image:url("assets/elevia/benefit-acompanhamento.webp"); background-position:center; background-size:auto 140%; background-repeat:no-repeat; box-shadow:none; }
.bonus-copy { min-width:0; padding:54px 50px; }
.bonus-copy small { display:block; width:190px; padding:9px 20px; border:1px solid rgba(255,255,255,.2); border-radius:30px; text-align:center; }
.bonus-copy h3 { width:min(600px,100%); margin:26px 0; color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-family:var(--font-sans); font-size:36px; font-weight:800; line-height:1.08; }
.bonus-copy p { font-size:18px; line-height:1.45; }
.bonus-copy .accent-button { width:100%; margin-top:26px; min-height:64px; }
.about { padding:90px 0 120px; }
.about-card { display:grid; grid-template-columns:.88fr 1.12fr; min-height:900px; padding:0; border:1px solid var(--line); border-radius:8px; background:var(--bg-deep); overflow:hidden; }
.about-photo { border:0; border-right:1px solid rgba(255,255,255,.08); background-color:var(--bg-deep); background-image:url("assets/elevia/mentor-standing-v2.webp"); background-position:center 18%; background-size:cover; background-repeat:no-repeat; }
.about-photo svg { width:470px; fill:rgba(47,183,154,.04); stroke:rgba(123,229,202,.36); }
.about-photo > span,.about-photo svg { display:none; }
.about-copy { padding:86px 74px; }
.about-eyebrow { display:block; margin-bottom:18px; color:var(--accent-pale); font-size:13px; font-weight:800; }
.about-copy h2 { margin:0 0 34px; color:var(--accent-light); background:var(--accent-text-gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-family:var(--font-sans); font-size:52px; font-weight:800; line-height:1.04; }
.about-copy p { margin:0 0 26px; color:#e2e4e2; font-size:18px; line-height:1.56; }
.about-copy .accent-button { margin-top:18px; }

/* FAQ + footer */
.faq-section { position:relative; padding:78px 0 88px; color:#f5f5f2; background:#191919; }
.faq-shell { width:min(960px,calc(100% - 80px)); }
.faq-title { margin:0 0 58px; text-align:center; font-family:var(--font-sans); font-size:58px; font-weight:800; line-height:.98; }
.faq-list article { border-bottom:1px solid rgba(245,245,242,.14); }
.faq-list button { display:flex; width:100%; min-height:63px; align-items:center; justify-content:space-between; gap:18px; padding:12px 15px; border:0; color:#f0f1ee; background:transparent; text-align:left; font-size:17px; cursor:pointer; }
.faq-list button { transition: color .25s ease, padding .3s ease; }
.faq-list button:hover,.faq-list article.open button { color:#43cfad; padding-left:22px; }
.faq-list button b { font-size:25px; font-weight:300; transition:transform .48s var(--motion-ease), color .25s ease; }
.faq-list article.open button b { transform:rotate(45deg); }
.faq-answer { display:block; height:0; overflow:hidden; transition:height .62s var(--motion-ease); will-change:height; }
.faq-answer p { margin:0; padding:0 15px 22px; color:#c9ceca; opacity:0; transform:translateY(-10px); filter:blur(3px); font-size:15px; line-height:1.5; transition:opacity .46s ease,transform .56s var(--motion-ease),filter .46s ease; }
.faq-list article.open .faq-answer p { opacity:1; transform:translateY(0); filter:none; }
#inscricao {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:55px max(20px,calc((100% - 1080px)/2)) 44px;
  background:#f0efeb;
  color:#171717;
}
#inscricao::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:url("assets/elevia/footer-marble-v1.webp") center/cover no-repeat;
  opacity:.38;
  pointer-events:none;
}
#inscricao > * { position:relative; z-index:1; }
.footer-brand { display:flex; width:170px; margin:0 auto 42px; }
.footer-row { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:44px 90px; border-top:1px solid rgba(17,17,17,.2); border-bottom:1px solid rgba(17,17,17,.2); }
.footer-row p,.footer-row>a { color:#171717; font-size:14px; text-decoration:none; }.footer-row>a{text-align:right}
.footer-row nav { display:flex; gap:22px; }.footer-row nav a{color:#171717;font-size:24px;text-decoration:none}
.legal { margin:34px 0 0; color:#494949; text-align:center; font-size:12px; line-height:1.45; }

/* Modal and back to top */
.video-modal[hidden] { display:none; }
.video-modal { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.88); }
.video-modal-panel { position:relative; width:min(920px,100%); }
.video-close { position:absolute; z-index:2; top:-52px; right:0; width:44px; height:44px; border:1px solid rgba(47,183,154,.5); border-radius:50%; background:var(--bg-deep); font-size:28px; cursor:pointer; }
.video-stage { display:grid; min-height:520px; place-items:center; align-content:center; gap:50px; border:1px solid rgba(47,183,154,.32); border-radius:12px; background:radial-gradient(circle,var(--panel-2),var(--bg-deep) 68%); }
.video-stage > span { color:var(--accent-pale); letter-spacing:0; }
.video-progress { width:70%; height:4px; background:#333; }.video-progress i{display:block;width:16%;height:100%;background:var(--accent-light)}
.video-controls { display:flex; gap:25px; }.video-controls button{width:54px;height:54px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#171717;cursor:pointer}.video-controls .modal-play{width:72px;height:72px}
#backToTop { position:fixed; z-index:99999; right:22px; bottom:22px; display:grid; width:60px; height:60px; place-items:center; padding:0; border:1px solid rgba(47,183,154,.4); border-radius:50%; color:#fff; background:var(--bg-deep); box-shadow:0 12px 28px rgba(0,0,0,.28); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(16px) scale(.9); cursor:pointer; transition:opacity .35s ease,visibility .35s ease,transform .45s var(--motion-ease),border-color .25s ease,background .25s ease; }
#backToTop.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0) scale(1); }
#backToTop:hover { border-color:var(--motion-accent); background:var(--panel-2); }
#backToTop:active { transform:scale(.94); }
#backToTop:focus-visible { outline:2px dashed var(--motion-accent); outline-offset:5px; }
#backToTop svg { position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
#backToTop circle { fill:none; stroke:rgba(255,255,255,.22); stroke-width:2; }
#backToTop .progress-ring { stroke:var(--accent-light); stroke-dasharray:157; stroke-dashoffset:157; stroke-linecap:round; }
#backToTop span { position:relative; font-size:20px; transition:transform .25s var(--motion-ease); }
#backToTop:hover span { transform:translateY(-2px); }
#backToTop.is-returning span { animation:motion-arrow-pull .8s ease-in-out infinite; }
.motion-control { position:relative; isolation:isolate; overflow:hidden; }
.motion-ripple {
  position:absolute;
  z-index:5;
  width:12px;
  height:12px;
  margin:-6px;
  border-radius:50%;
  background:rgba(255,255,255,.5);
  pointer-events:none;
  animation:motion-ripple .72s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes motion-ripple {
  from { opacity:.72; transform:scale(0); }
  to { opacity:0; transform:scale(32); }
}
@keyframes motion-arrow-pull {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-4px); }
}

@media (max-width: 1535px) {
  :root { --shell: 1280px; }
  .hero{min-height:750px;padding:46px 0}.hero-grid{min-height:658px}.hero-copy{padding-left:40px}.hero-kicker{font-size:22px}.hero h1{font-size:29px}.hero-portrait{min-height:610px}.hero-question{padding:64px 0 50px;font-size:34px}
  .outline-card{padding:46px 42px}.outline-card::before{left:42px}.outline-card p{font-size:17px}
  .about-card{min-height:860px}.about-copy{padding:68px 58px}.about-copy h2{font-size:46px}.about-copy p{font-size:17px}
}
@media (min-width: 1024px) and (max-width: 1439px) {
  :root { --shell:1220px; }
  .shell { width:min(1220px,calc(100% - 56px)); }
  .accent-button{min-height:68px;font-size:15px}
  .hero{min-height:680px;padding:38px 0;background-position:center 15%;background-size:110% auto}.hero-grid{min-height:594px;grid-template-columns:minmax(0,520px) 1fr}.hero-copy{padding-left:18px}.hero-copy .brand{width:175px;margin-bottom:30px}.hero-kicker{font-size:19px}.hero h1{font-size:27px}.hero-lead{font-size:14px}.hero-portrait{min-height:540px}.hero-question{padding:54px 0 42px;font-size:30px}
  .video-section{padding:24px 0 76px}.video-card{min-height:480px}
  .story-section{padding:72px 0 108px}.story-grid{gap:40px}.story-collage{min-height:520px}.story-copy h2{font-size:28px}.story-copy>p{font-size:15px}.objection-list{gap:12px;margin-top:26px}.objection-list article{min-height:92px;grid-template-columns:72px 1fr}.objection-list article>span{width:48px;height:52px;margin-left:16px}.objection-list p{padding:15px 22px 15px 9px;font-size:15px}
  .benefits{padding:12px 0 100px}.center-heading{font-size:39px}.benefit-intro{width:min(760px,100%);margin-bottom:60px;font-size:16px}.benefit-system{width:min(1120px,100%);padding-top:50px}.benefit-grid{gap:88px 22px}.benefit-card{min-height:360px;padding:184px 24px 28px}.benefit-art{top:-48px;height:232px}.benefit-card[data-step="R"] .benefit-art{top:-35px;height:220px}.benefit-card h3{font-size:18px}.benefit-card p{font-size:13px}.trama-core{width:130px;min-height:124px}.trama-core-circle{width:68px;height:68px}.trama-core-circle img{width:40px;height:40px}.trama-core>strong{top:calc(50% + 47px);font-size:15px}
  .audience{padding:74px 0 96px}.audience .section-heading{margin-bottom:58px;font-size:40px}.audience-grid{gap:22px 14px}.outline-card{min-height:260px;padding:36px 34px}.outline-card::before{left:34px;width:74px}.outline-card>span{width:62px;height:62px;margin-bottom:25px;font-size:32px}.outline-card p{font-size:16px}
  .curriculum{padding:72px 0 88px}.curriculum-heading{margin-bottom:46px}.curriculum-heading h2{font-size:40px}.curriculum-heading p{font-size:18px}.lesson-track{gap:18px;padding-bottom:20px}.lesson-card{flex-basis:280px;height:350px}
  .proof{padding:66px 0 100px}.proof-title{font-size:40px}.proof-intro{margin-bottom:52px;font-size:16px}.proof-bento{width:min(1160px,calc(100% - 56px));grid-auto-rows:minmax(242px,auto);gap:16px}.proof-card{gap:10px;padding:22px}.proof-card--feature{padding:28px}.proof-card--clinic{grid-template-columns:minmax(170px,40%) 1fr}.proof-card-body{gap:10px;padding:20px}.proof-card--feature blockquote{font-size:17px}.proof-card blockquote{font-size:14px}.proof-detail{font-size:12px}.proof-media-frame{margin:12px 0 12px 12px}.proof-media-frame--journey{margin:0}.proof-metric{padding:14px 16px}.proof-metric strong{font-size:24px}.proof-number{padding:17px}.proof-number strong{font-size:35px}.proof-card footer{margin-top:4px}
  .offer{padding:74px 0 92px}.offer .shell{width:min(1220px,calc(100% - 56px))}.offer-heading{width:min(1100px,100%);font-size:38px}.offer-lead{width:min(820px,100%);margin-bottom:58px;font-size:21px}.offer-grid{gap:16px}.included-card{min-height:760px;padding:54px 42px}.included-card h3{font-size:33px}.included-card>p{font-size:23px}.included-card li{min-height:74px;padding:21px 8px 21px 54px;font-size:17px}.price-card{min-height:650px;padding:48px 36px}.price-card .price-value{font-size:62px}
  .support{padding:86px 0 72px}.support-grid{gap:16px}.feature-card{min-height:310px;padding:38px 42px}.feature-card>span{width:66px;height:66px;margin-bottom:20px}.feature-card h3{font-size:31px}.feature-card p{font-size:16px}.bonus-card{min-height:520px;margin-top:32px}.bonus-media{min-height:520px}.bonus-copy{padding:42px 38px}.bonus-copy h3{font-size:31px}
  .about{padding:74px 0 96px}.about-card{min-height:760px}.about-copy{padding:54px 42px}.about-copy h2{font-size:40px}.about-copy p{font-size:16px}.faq-section{padding:66px 0 72px}.faq-title{margin-bottom:46px;font-size:48px}
}
@media (max-width: 1023px) {
  .shell,.shell.narrow { width:min(720px,calc(100% - 48px)); }
  .hero{min-height:auto;padding:48px 0 60px;background-position:68% 20%;background-size:auto 110%}.hero::before{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 58%,rgba(244,253,249,.82) 78%,rgba(255,255,255,.56) 100%)}.hero-grid{min-height:0;grid-template-columns:1fr}.hero-copy{max-width:560px;padding:0}.hero-copy .brand{width:150px;margin-bottom:32px}.brand{width:170px}.hero-kicker{font-size:18px}.hero h1{font-size:29px}.hero-portrait{display:none}.hero-question{padding:60px 0 48px;font-size:30px}
  .video-section{padding-top:25px}.video-play{width:78px;height:78px}.video-play svg{width:30px;height:30px}
  .story-grid{grid-template-columns:1fr;overflow:hidden}.story-collage{min-height:570px;margin-inline:18px}.story-clinic-visual{inset:-2% -9%}.story-copy h2{font-size:30px}.objection-list p{font-size:18px}
  .benefit-system{padding-top:0}.benefit-grid{grid-template-columns:1fr 1fr;gap:100px 26px}.trama-connectors{display:none}.trama-core{order:-1;grid-column:1/-1;grid-row:1;width:min(420px,100%);margin-bottom:18px}.benefit-card::before,.benefit-card[data-step="M"]::before,.benefit-card[data-step="A2"]::before{top:18px;right:18px;bottom:auto;left:auto;transform:none}.benefit-card[data-step="A2"]{grid-column:1/-1;width:calc(50% - 13px);justify-self:center}
  .audience-grid{grid-template-columns:1fr 1fr}.outline-card{min-height:300px;padding:44px}.outline-card p{font-size:18px}
  .proof-title{font-size:34px}.proof-bento{grid-template-columns:1fr 1fr}.proof-card--feature,.proof-card--evaluation,.proof-card--wide{grid-column:1/-1;grid-row:auto}.proof-card--compact{grid-column:1;grid-row:auto}.proof-card--metric{grid-column:2;grid-row:auto}.offer-heading{font-size:34px}.offer-lead{font-size:22px}.offer-grid{grid-template-columns:1fr}.included-card{min-height:auto}.price-card{min-height:650px}
  .support-grid{grid-template-columns:1fr}.bonus-card{grid-template-columns:1fr}.bonus-media{min-height:430px;margin:0;border:1px solid rgba(123,229,202,.42);border-radius:8px 8px 0 0;background-size:cover}
  .about-card{grid-template-columns:1fr}.about-photo{min-height:640px;border-right:0}.about-copy{padding:60px}.footer-row{padding-inline:35px}
}
@media (max-width: 767px) {
  .shell,.shell.narrow,.faq-shell { width:calc(100% - 40px); }
  .video-section,.story-section,.benefits,.audience,.curriculum,.proof,.offer,.support,.about,.faq-section { border-top:1px solid rgba(255,255,255,.055); }
  .accent-button{min-height:58px;font-size:14px}.payment-strip{margin-left:0;white-space:normal;flex-wrap:wrap}
  .hero{padding:30px 0 42px;background:#fff;background-image:none}.hero::before{display:none}.hero-copy .brand{width:140px;margin-bottom:26px}.brand{width:145px;height:auto}.hero-kicker{font-size:15px}.hero h1{font-size:26px;line-height:1.28}.hero-mobile-image{position:relative;display:block;width:calc(100% + 72px);height:clamp(360px,108vw,440px);margin:24px -36px 12px;background:#fff url("assets/elevia/hero-white-v2.webp") 84% 24%/auto 132% no-repeat;overflow:hidden}.hero-mobile-image::after{content:"";position:absolute;inset:auto 0 0;height:76px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.96) 88%,#fff);pointer-events:none}.hero-lead{margin-top:0;font-size:16px;line-height:1.58}.hero-question{padding:44px 0 30px;font-size:25px}.hero-question br{display:none}
  .video-section{padding-bottom:54px}.video-card{width:100%;min-height:0;aspect-ratio:16/9}.video-speaker{position:absolute;z-index:1;inset:0;height:100%;background-image:url("assets/elevia/video-standing-v2.webp");background-position:68% center;background-size:cover;background-repeat:no-repeat}.video-play,.video-play.motion-control{position:absolute;z-index:5;top:50%;left:50%;width:62px;height:62px;border:1px solid rgba(21,125,108,.22);background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.45);transform:translate(-50%,-50%)}.video-play svg{width:25px;height:25px}
  .story-section{padding:40px 0 76px}.story-collage{min-height:430px}.story-clinic-visual{inset:0 -15%}.story-copy h2{font-size:24px}.story-copy p{font-size:15px}.objection-list article{grid-template-columns:70px 1fr}.objection-list p{font-size:15px}
  .benefits{padding:13px 0 99px}.center-heading{margin-bottom:14px;font-size:32px}.center-heading br{display:none}.benefit-intro{margin-bottom:52px;font-size:16px}.benefit-system{padding-top:0}.benefit-grid{grid-template-columns:1fr;gap:54px}.trama-core{display:none}.benefit-card,.benefit-card[data-step="A2"]{grid-column:auto;width:100%}.benefit-card{min-height:400px;padding:230px 25px 34px}.benefit-art{top:2px;left:2%;width:96%;height:218px;background-size:contain;background-position:center bottom}.benefit-card[data-step="T"] .benefit-art,.benefit-card[data-step="R"] .benefit-art{top:16px;left:6%;width:88%;height:190px}.benefit-card[data-step="A2"]{padding-top:242px}.benefit-card[data-step="A2"] .benefit-art{top:20px;height:214px}.benefit-card h3{margin-bottom:12px;font-size:20px}.benefit-card p{font-size:15px;line-height:1.52}
  .audience{padding:51px 0 64px}.audience .section-heading{margin-bottom:55px}.section-heading{font-size:36px}.audience-grid{grid-template-columns:1fr}.outline-card{min-height:270px;padding:38px}.outline-card::before{left:38px}.outline-card>span{width:62px;height:62px;margin-bottom:25px;font-size:33px}.outline-card p{font-size:17px}
  .curriculum{padding:69px 0 88px}.curriculum-heading{width:auto;margin-bottom:38px}.curriculum-heading h2{font-size:32px}.curriculum-heading p{margin-left:0;font-size:18px}.lesson-marquees{display:grid;gap:12px}.lesson-carousel.is-reverse{display:block}.lesson-track{gap:14px;padding-block:5px 10px}.lesson-card{flex-basis:220px;height:275px}.lesson-photo{height:100%}
.proof{padding:42px 0 96px}.proof-title{font-size:34px}.proof-title br{display:none}.proof-intro{margin-bottom:42px;padding-inline:4px;font-size:15px}.proof-bento{width:calc(100% - 40px);grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.proof-card,.proof-card--feature,.proof-card--evaluation,.proof-card--compact,.proof-card--wide,.proof-card--metric{grid-column:1;grid-row:auto}.proof-card{padding:22px;gap:14px}.proof-card--feature{padding:24px}.proof-card--clinic{display:flex;padding:0}.proof-card-body{padding:22px}.proof-media-frame{width:calc(100% - 28px);aspect-ratio:16/9;margin:14px 14px 0}.proof-media-frame--journey{width:100%;aspect-ratio:16/8;margin:0}.proof-clinic{width:100%;height:100%;min-height:0}.proof-card--feature blockquote{font-size:17px}.proof-card blockquote{font-size:15px}.proof-detail{font-size:12px}.proof-metrics{gap:8px}.proof-metric{padding:14px}.proof-metric strong{font-size:23px}.proof-card footer{align-items:center}.proof-card footer .verified{max-width:90px;white-space:normal;text-align:right;font-size:11px}.proof-inline-result{flex-wrap:wrap}.proof-number strong{font-size:36px}
  .offer{padding:48px 0 88px}.offer-heading{font-size:32px;text-align:left}.offer-heading br{display:none}.offer-lead{margin-bottom:48px;font-size:18px;text-align:left}.included-card{padding:48px 24px}.included-card h3{font-size:29px}.included-card>p{font-size:20px}.included-card li{padding-left:48px;font-size:16px}.price-card{min-height:600px;padding:44px 24px}.price-card .price-kicker{font-size:16px}.price-card .price-condition{font-size:19px}.price-card .price-value{font-size:58px}.price-card .price-note{font-size:15px}.price-card em{font-size:13px}
  .support{padding:56px 0 72px}.feature-card{padding:38px 30px}.feature-card h3{font-size:29px}.feature-card p{font-size:16px}.bonus-media{min-height:340px;margin:0;box-shadow:none;background-size:auto 130%}.bonus-copy{padding:36px 26px}.bonus-copy h3{font-size:28px}.bonus-copy p{font-size:15px}
  .about{padding:48px 0 64px}.about-photo{min-height:480px}.about-copy{padding:40px 25px}.about-copy h2{font-size:42px}.about-copy p{font-size:15px}
  .faq-section{padding:62px 0 70px}.faq-title{font-size:36px}.faq-list button{font-size:14px;min-height:70px}.footer-row{grid-template-columns:1fr;gap:28px;padding:35px 0;text-align:center}.footer-row>a{text-align:center}.footer-row nav{justify-content:center}
  .video-stage{min-height:390px}.video-stage>span{text-align:center}.video-progress{width:80%}
}
@media (max-width: 428px) {
  .hero-kicker{font-size:15px}.hero h1{font-size:25px}.hero-question{font-size:23px}
  .collage-card{background-size:contain;background-position:center top;border-color:transparent;box-shadow:none}.collage-card.tall{width:34%}.collage-card.screen{left:15%;width:68%}.collage-card.phone{width:34%}
  .objection-list article>span{margin-left:12px}.objection-list p{padding-right:14px}.section-heading{font-size:29px}
  .outline-card{padding:34px 28px}.outline-card::before{left:28px}.lesson-card{flex-basis:240px;height:300px}.proof-card{flex-basis:285px}
  .offer-heading{font-size:31px}.included-card h3{font-size:26px}.price-card .price-value{font-size:48px}.feature-card h3{font-size:32px}.bonus-copy h3{font-size:25px}.about-copy h2{font-size:38px}
  #backToTop{right:15px;bottom:16px;width:52px;height:52px}
}
@media (max-width: 340px) {
  .shell,.shell.narrow,.faq-shell{width:calc(100% - 32px)}.hero-kicker{font-size:14px}.hero h1{font-size:23px}.hero-question{font-size:21px}
  .story-copy h2{font-size:22px}.outline-card{padding:30px 22px}.outline-card::before{left:22px}.curriculum-heading h2{font-size:28px}.bonus-copy h3{font-size:22px}
}
html.motion-disabled *,html.motion-disabled *::before,html.motion-disabled *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
