@font-face{
    font-family:"Chiqueta";
    src:url("/auge/assets/fonts/Chiqueta-Regular.woff2") format("woff2"),
        url("/auge/assets/fonts/Chiqueta-Regular.ttf") format("truetype");
    font-weight:400; font-style:normal; font-display:swap;
  }
  @font-face{
    font-family:"Chiqueta";
    src:url("/auge/assets/fonts/Chiqueta-Medium.woff2") format("woff2"),
        url("/auge/assets/fonts/Chiqueta-Medium.ttf") format("truetype");
    font-weight:500; font-style:normal; font-display:swap;
  }
  @font-face{
    font-family:"Sora";
    src:url("/auge/assets/fonts/Sora-Regular.woff2") format("woff2"),
        url("/auge/assets/fonts/Sora-Regular.ttf") format("truetype");
    font-weight:400; font-style:normal; font-display:swap;
  }
  @font-face{
    font-family:"Sora";
    src:url("/auge/assets/fonts/Sora-SemiBold.woff2") format("woff2"),
        url("/auge/assets/fonts/Sora-SemiBold.ttf") format("truetype");
    font-weight:600; font-style:normal; font-display:swap;
  }

  :root{
    --noite:#050316;
    --aurora:#E8BF81;
    --veu:#F7F1DC; /* Fundo Véu — brand */
    --cream:var(--veu);
    --cream-2:var(--veu);
    --ink:var(--noite);
    /* Corpo unificado: mesma opacidade relativa no claro e no escuro */
    --body-on-light:rgba(18,16,24,.78);
    --body-on-dark:rgba(255,255,255,.78);
    --ink-soft:var(--body-on-light);
    --bronze:var(--aurora);
    --bronze-deep:#C9A46A;
    --rose:#C9A46A;
    --rose-deep:#B8925A;
    --rose-soft:rgba(232,191,129,.16);
    --line:rgba(18,16,24,.14);
    --line-dark:rgba(255,255,255,.12);
    --porcelain:var(--cream);
    --porcelain-2:var(--cream-2);
    --lead:var(--body-on-dark);
    --meta:var(--body-on-dark);
    /* Trilho único — todas as seções (shell + gutters simétricos) */
    --track:1600px;
    --track-gutter:max(16px, clamp(16px, 2.5vw, 32px));
    --track-gutter-wide:var(--track-gutter); /* alias: sem assimetria */
    --max:var(--track);
    --title-size:48px;
    /* Escala mobile (= hero): sobrescrita em ≤760px */
    --mobile-title-size:clamp(2.05rem, 6.6vw, 2.45rem);
    --mobile-title-lh:1.14;
    --mobile-body-size:clamp(0.8rem, 2.35vw, 0.9rem);
    --mobile-body-lh:1.42;
    --display:"Chiqueta", Georgia, serif;
    --sans:"Sora", system-ui, sans-serif;
    /* Espaço padrão desktop: último texto/bloco → topo do CTA de seção */
    --section-cta-gap:40px;
    /* Ritmo de prosa mobile (título↔corpo e entre parágrafos) */
    --mobile-prose-gap:12px;
    /* Texto/bloco → mídia ou CTA no mobile */
    --mobile-stack-gap:28px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  ::selection{
    background:var(--aurora);
    color:var(--noite);
  }
  ::-moz-selection{
    background:var(--aurora);
    color:var(--noite);
  }
  html{
    scroll-behavior:smooth;
    /* Âncoras (#seção) não ficam atrás do header fixo */
    scroll-padding-top:calc(104px + env(safe-area-inset-top, 0px));
  }
  body > section[id],
  body > footer[id]{
    scroll-margin-top:calc(104px + env(safe-area-inset-top, 0px));
  }
  body > section#top{
    scroll-margin-top:0;
  }
  body{
    font-family:var(--sans);
    background:var(--cream);
    color:var(--ink-soft);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }

  /* Fullpage: troca de seção (fade), sem scroll contínuo do documento */
  html.fp-mode{
    --fp-duration:1.35s;
    --fp-ease:cubic-bezier(.37, .01, .15, 1);
  }
  html.fp-mode,
  html.fp-mode body{
    height:100%;
    overflow:hidden;
  }
  html.fp-mode body > section:not([hidden]),
  html.fp-mode body > footer.fp-panel{
    position:fixed;
    inset:0;
    width:100%;
    height:100svh;
    height:100dvh;
    max-height:100dvh;
    overflow-x:clip;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    box-sizing:border-box;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(0, 16px, 0);
    transition:
      opacity var(--fp-duration) var(--fp-ease),
      transform var(--fp-duration) var(--fp-ease),
      visibility 0s linear var(--fp-duration);
    z-index:1;
  }
  html.fp-mode body > section.hero{
    overflow:hidden;
  }
  /* Painéis full-viewport: no modo bullet, altura = viewport + scroll interno se precisar */
  html.fp-mode body > section.mirror-editorial,
  html.fp-mode body > section.conta-editorial,
  html.fp-mode body > section.solucao-manifesto,
  html.fp-mode body > section.metodo-editorial,
  html.fp-mode body > section#mentora,
  html.fp-mode body > section#dominio,
  html.fp-mode body > section#provas,
  html.fp-mode body > section#antes-decidir,
  html.fp-mode body > section.cta-final{
    height:100%;
    max-height:100dvh;
    min-height:0;
    overflow-x:clip;
    overflow-y:auto;
  }
  /* Espelho: cabe no viewport — sem micro-scroll que trava o fullpage */
  html.fp-mode body > section.mirror-editorial{
    overflow:hidden;
    padding:clamp(4.5rem, 7vh, 6.5rem) 0;
  }
  /* Domínio: celular centralizado; sem scroll interno */
  html.fp-mode body > section#dominio{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  html.fp-mode #dominio .mastery-shell{
    flex:0 1 auto;
    min-height:0;
    /* largura = trilho global (.mastery-shell → --track) */
  }
  html.fp-mode .mirror-editorial .mirror-shell-buiar{
    min-height:0;
    max-height:100%;
  }
  html.fp-mode .mirror-editorial .editorial-media{
    max-height:min(68vh, 620px);
  }
  html.fp-mode .mirror-editorial .editorial-media > img{
    max-height:min(68vh, 620px);
    width:auto;
    max-width:100%;
    height:auto;
    object-fit:contain;
    object-position:right center;
  }
  html.fp-mode body > section.conta-editorial{
    overflow-x:clip;
    overflow-y:auto;
  }
  /* Folga do header fixo nos painéis (hero já é full-bleed) */
  html.fp-mode body > section:not(.hero):not([hidden]),
  html.fp-mode body > footer.fp-panel{
    scroll-padding-top:88px;
  }
  html.fp-mode body > section.is-fp-active,
  html.fp-mode body > footer.is-fp-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0, 0, 0);
    transition:
      opacity var(--fp-duration) var(--fp-ease),
      transform var(--fp-duration) var(--fp-ease),
      visibility 0s linear 0s;
    z-index:2;
  }
  html.fp-mode body > section.is-fp-leave,
  html.fp-mode body > footer.is-fp-leave{
    opacity:0;
    transform:translate3d(0, -12px, 0);
    z-index:1;
  }
  @media (prefers-reduced-motion: reduce){
    html.fp-mode body > section:not([hidden]),
    html.fp-mode body > footer.fp-panel,
    html.fp-mode body > section.is-fp-active,
    html.fp-mode body > footer.is-fp-active,
    html.fp-mode body > section.is-fp-leave,
    html.fp-mode body > footer.is-fp-leave{
      transition-duration:.01ms;
      transform:none;
    }
  }

  h1,h2,h3{
    font-family:var(--display);
    color:var(--ink);
    font-weight:400;
    line-height:1.15;
  }
  h1,h2{
    font-size:var(--title-size);
  }
  em{font-family:var(--display); font-style:italic; font-weight:400; color:var(--aurora);}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  /* Trilho único — mesma largura/proporção em todas as seções */
  .wrap,
  .hero-shell,
  .mirror-shell-buiar,
  .conta-shell,
  .solucao-shell,
  .solucao-manifesto .solucao-stage,
  .metodo-shell,
  .mastery-shell,
  .quem-shell,
  .mentora-shell{
    width:min(100%, var(--track));
    margin-inline:auto;
    padding-left:var(--track-gutter);
    padding-right:var(--track-gutter);
    box-sizing:border-box;
  }

  a:focus-visible, button:focus-visible{
    outline:2px solid var(--aurora);
    outline-offset:3px;
  }

  .eyebrow{
    font-size:12.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:600;
    color:var(--aurora);
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:'';
    width:22px; height:1px;
    background:var(--aurora);
    display:inline-block;
  }

  /* ===== Seção 2 — estrutura Buiar (editorial image + copy), marca Auge ===== */
  .mirror-editorial{
    background:var(--cream);
    /* Full viewport como a hero; cresce se o conteúdo pedir */
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:clamp(5.25rem, 9.5vw, 9rem) 0;
  }
  .editorial-grid{
    display:grid;
    grid-template-columns:minmax(320px, 1.15fr) minmax(0, .95fr);
    column-gap:clamp(48px, 6vw, 96px);
    align-items:center;
  }
  .mirror-editorial .section-copy{
    min-width:0;
    padding-right:0;
  }
  .editorial-media{
    position:relative;
    margin:0;
    justify-self:stretch;
    width:100%;
  }
  .mirror-editorial__cta{
    margin-top:var(--section-cta-gap);
    width:min(420px, 100%);
  }
  .editorial-media > img{
    width:100%;
    height:auto;
    border-radius:72px 28px 28px 28px;
    object-fit:contain;
    display:block;
  }
  .floating-note{
    position:absolute;
    left:-30px;
    bottom:40px;
    max-width:240px;
    padding:20px 24px;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(247,241,220,.93);
    color:var(--noite);
    font-family:var(--display);
    font-size:1.35rem;
    line-height:1.15;
    font-weight:400;
  }
  .mirror-editorial .section-copy .eyebrow{
    margin-bottom:24px;
    font-size:.68rem;
    letter-spacing:.17em;
    line-height:1.4;
  }
  .mirror-editorial .section-copy h2{
    max-width:28ch;
    margin:0 0 22px;
    font-family:var(--display);
    font-weight:400;
    font-size:var(--title-size);
    line-height:1.15;
    letter-spacing:-0.02em;
    color:var(--noite);
    text-wrap:balance;
  }
  .mirror-editorial .section-copy > p:not(.eyebrow){
    margin:0 0 22px;
    max-width:none;
    width:100%;
    font-size:clamp(1rem, 1.3vw, 1.12rem);
    line-height:1.65;
    color:var(--ink-soft);
    text-align:justify;
    text-wrap:pretty;
  }
  .mirror-editorial .section-copy > p:last-of-type{ margin-bottom:0; }
  .mirror-editorial .section-copy em,
  .mirror-editorial .section-copy .doubt{
    font-family:var(--sans);
    font-style:normal;
    color:var(--noite);
  }
  .text-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:18px;
    padding-block:8px;
    border-bottom:1px solid currentColor;
    color:var(--noite);
    font-size:.78rem;
    font-weight:600;
    letter-spacing:.02em;
  }
  .text-link span{ transition:transform .3s ease; }
  .text-link:hover span{ transform:translateX(4px); }
  @media (max-width:1100px){
    .editorial-grid{ column-gap:64px; }
    .floating-note{ left:14px; bottom:14px; max-width:200px; font-size:1.15rem; }
  }
  @media (max-width:900px){
    .editorial-grid{
      display:flex;
      flex-direction:column;
      /* gap 0: display:contents fazia gap+margin empilhar entre título/parágrafos */
      gap:0;
    }
    /* filhos do copy viram irmãos do media → ordem texto → foto → CTA */
    .mirror-editorial .section-copy{ display:contents; }
    .mirror-editorial .section-copy h2{
      order:1;
      max-width:none;
      margin:0 0 var(--mobile-prose-gap);
    }
    .mirror-editorial .section-copy > p{
      order:2;
      margin:0 0 var(--mobile-prose-gap);
    }
    .mirror-editorial .section-copy > p:last-of-type{
      margin-bottom:var(--mobile-stack-gap);
    }
    .editorial-media{
      width:100%;
      justify-self:stretch;
      order:3;
      margin:0 0 var(--mobile-stack-gap);
    }
    .mirror-editorial__cta{
      order:4;
      margin-top:0;
      width:100%;
    }
  }

  /* Seção 3 — manifesto tipográfico (só texto) */
  .conta-editorial{
    position:relative;
    background:var(--noite);
    color:var(--veu);
    /* Tela cheia — altura travada no viewport; cresce só se precisar */
    min-height:100vh;
    min-height:100dvh;
    height:100vh;
    height:100dvh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:clamp(4.5rem, 8vh, 7rem) 0;
    overflow:hidden;
  }
  .conta-editorial .conta-shell{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    min-height:0;
  }
  .conta-manifesto{
    display:grid;
    grid-template-columns:minmax(280px, .86fr) minmax(0, 1.14fr);
    align-items:center;
    gap:clamp(48px, 8vw, 112px);
    width:100%;
    text-align:left;
  }
  .conta-manifesto .conta-lead{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .conta-editorial__cta{
    margin-top:var(--section-cta-gap);
    width:min(420px, 100%);
    max-width:420px;
  }
  .conta-manifesto .conta-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .conta-manifesto .eyebrow{
    margin-bottom:28px;
    font-size:.68rem;
    letter-spacing:.17em;
    line-height:1.4;
    color:var(--aurora);
  }
  .conta-manifesto .eyebrow::before{
    background:var(--aurora);
  }
  .conta-manifesto h2{
    max-width:14ch;
    margin:0;
    font-family:var(--display);
    font-weight:400;
    font-size:clamp(40px, 5.2vw, 56px);
    line-height:1.1;
    letter-spacing:-0.02em;
    color:#fff;
    text-wrap:balance;
  }
  .conta-manifesto .conta-body{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-width:none;
  }
  .conta-manifesto .conta-body > p{
    margin:0;
    font-family:var(--sans);
    font-size:clamp(1rem, 1.35vw, 1.125rem);
    line-height:1.7;
    color:var(--veu);
    text-align:justify;
    text-wrap:pretty;
  }
  .conta-manifesto .conta-body b{ color:var(--veu); font-weight:600; }
  .conta-manifesto .conta-pull{
    margin:clamp(24px, 3vw, 32px) 0;
    padding:20px 0 20px 22px;
    border-left:1px solid var(--aurora);
    font-family:var(--display);
    font-size:clamp(1.35rem, 2.2vw, 1.75rem);
    font-weight:400;
    line-height:1.3;
    color:var(--aurora);
    text-wrap:balance;
  }
  .conta-manifesto .conta-close{
    margin:clamp(8px, 1.5vw, 16px) 0 0;
    max-width:none;
    font-family:var(--display);
    font-size:clamp(1.2rem, 2vw, 1.55rem);
    font-weight:400;
    line-height:1.35;
    color:rgba(255,255,255,.92);
    text-wrap:balance;
  }
  .conta-manifesto .conta-close em{
    font-style:italic;
    color:var(--aurora);
  }
  @media (max-width:900px){
    .conta-editorial{
      height:auto;
      min-height:0;
      overflow:visible;
      justify-content:flex-start;
    }
    .conta-editorial .conta-shell{
      align-items:flex-start;
      flex:0 1 auto;
    }
    .conta-manifesto{
      display:flex;
      flex-direction:column;
      gap:var(--mobile-prose-gap);
    }
    /* mobile: título → corpo → CTA (CTA só sob o H2 no desktop) */
    .conta-manifesto .conta-lead,
    .conta-manifesto .conta-copy{
      display:contents;
    }
    .conta-manifesto .eyebrow{ order:1; margin-bottom:10px; }
    .conta-manifesto h2{ order:2; max-width:none; margin:0 0 var(--mobile-prose-gap); }
    .conta-manifesto .conta-copy > *{ order:3; }
    .conta-editorial__cta{
      order:4;
      width:100%;
      max-width:none;
      margin-top:0;
    }
    .conta-manifesto .conta-pull{ padding-left:16px; }
  }
  @media (max-width:760px){
    .conta-editorial{
      padding-bottom:clamp(2.25rem, 5vh, 3rem);
    }
    .conta-manifesto{
      gap:var(--mobile-prose-gap);
    }
    .conta-manifesto .conta-body{
      gap:var(--mobile-prose-gap);
    }
    .conta-manifesto .conta-pull{
      margin:var(--mobile-stack-gap) 0;
      padding-left:16px;
      padding-right:16px;
      border-right:1px solid var(--aurora);
      text-align:center;
    }
    /* Fecha + CTA: espaçamento mobile próprio (desktop usa --section-cta-gap) */
    .conta-manifesto .conta-close{
      margin-top:var(--mobile-stack-gap);
    }
    .conta-editorial__cta{
      margin-top:var(--mobile-stack-gap);
    }
  }

  /* Seção Solução — manifesto centralizado + galeria como palco */
  .solucao-manifesto{
    background:var(--cream-2);
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:clamp(4.5rem, 8vh, 6.5rem) 0;
    overflow-x:clip;
  }
  .solucao-shell{
    overflow:visible;
  }
  .solucao-manifesto .solucao-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-bottom:0;
  }
  .solucao-manifesto .solucao-copy h2{
    max-width:none;
    width:100%;
    margin:0 0 22px;
    font-family:var(--display);
    font-weight:400;
    font-size:var(--title-size);
    line-height:1.15;
    letter-spacing:-0.02em;
    color:var(--noite);
    text-wrap:balance;
  }
  /* Aurora nos destaques — contraste quente contra o azul das fotos */
  .solucao-manifesto .solucao-accent{
    color:var(--aurora);
  }
  .solucao-manifesto .solucao-body{
    max-width:none;
    width:100%;
    margin:0;
    font-size:15.5px;
    line-height:1.65;
    color:var(--ink-soft);
    text-wrap:pretty;
  }
  .solucao-manifesto .solucao-body b{
    color:var(--aurora);
    font-weight:600;
  }
  .solucao-manifesto .solucao-stage{
    margin-top:clamp(28px, 4vh, 44px);
    overflow:hidden;
  }
  .solucao-manifesto #carousel-stacked-root{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:16px;
  }
  .solucao-manifesto #carousel-stacked-root::before,
  .solucao-manifesto #carousel-stacked-root::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:clamp(36px, 5vw, 72px);
    z-index:2;
    pointer-events:none;
  }
  .solucao-manifesto #carousel-stacked-root::before{
    left:0;
    background:linear-gradient(to right, var(--veu) 10%, rgba(247,241,220,0) 100%);
  }
  .solucao-manifesto #carousel-stacked-root::after{
    right:0;
    background:linear-gradient(to left, var(--veu) 10%, rgba(247,241,220,0) 100%);
  }
  @media (max-width:900px){
    .solucao-manifesto .solucao-copy h2{
      max-width:none;
      margin:0 0 var(--mobile-prose-gap);
    }
    .solucao-manifesto .solucao-stage{
      margin-top:var(--mobile-stack-gap);
    }
  }

  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--noite);
    color:var(--cream);
    font-family:var(--sans);
    font-weight:600;
    font-size:15px;
    padding:15px 28px;
    border-radius:2px;
    border:1px solid var(--noite);
    cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
  }
  .btn:hover{ background:var(--bronze-deep); border-color:var(--bronze-deep); color:var(--noite); transform:translateY(-1px);}
  .btn-outline{
    background:transparent;
    color:var(--ink);
    border:1px solid var(--ink);
  }
  .btn-outline:hover{ background:var(--ink); color:var(--cream);}
  .btn-aurora{
    background:transparent;
    border:1px solid var(--aurora);
    color:var(--noite);
  }
  .btn-aurora:hover{ background:var(--aurora); border-color:var(--aurora); color:var(--noite);}
  .btn-rose{ background:var(--noite); border-color:var(--noite); color:var(--cream);}
  .btn-rose:hover{ background:var(--bronze-deep); border-color:var(--bronze-deep); color:var(--noite);}

  .wa-link{
    font-size:14px;
    font-weight:600;
    color:var(--ink-soft);
    border-bottom:1px solid var(--line);
    padding-bottom:2px;
  }
  .wa-link:hover{ color:var(--bronze-deep); border-color:var(--aurora);}

  .logo{ display:inline-flex; align-items:center; }
  .logo img{ height:28px; width:auto; }

  /* HERO — LP1 (React) intacta */
  .hero{
    position:relative;
    width:100%;
    height:100vh;
    height:100dvh;
    max-height:100vh;
    max-height:100dvh;
    overflow:hidden;
    background:var(--noite);
    padding:0;
  }
  .hero-art--bg{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    pointer-events:none;
    user-select:none;
  }
  .hero-shell{
    /* static: profissionais absolute ancoram no .hero, não no shell */
    position:static;
    height:100%;
    max-height:100%;
    /* trilho = regra global (.hero-shell no bloco --track) */
    display:flex;
    align-items:center;
    pointer-events:none;
  }
  .hero-content{
    /* static: .hero-people absolute ancora no .hero */
    position:static;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    min-width:0;
    min-height:0;
    max-width:min(100%, 46rem);
    max-height:100%;
    width:100%;
    padding-right:clamp(28px, 4.5vw, 64px);
    pointer-events:auto;
  }
  .hero-copy{ width:100%; max-width:100%; position:static; }
  .hero-copy > :not(.hero-people){
    position:relative;
    z-index:2;
  }
  /* Desktop: fora do fluxo, colados à direita (mesmo visual de antes) */
  .hero-people{
    position:absolute;
    z-index:1;
    margin:0;
    right:calc((100% - min(100%, var(--track))) / 2 + var(--track-gutter));
    bottom:0;
    top:0;
    width:min(63vw, 930px);
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    pointer-events:none;
    overflow:visible;
    transform:translateX(64px);
  }
  .hero-people img{
    display:block;
    width:auto;
    max-width:100%;
    height:128%;
    max-height:none;
    object-fit:contain;
    object-position:right bottom;
    transform:translateY(6%);
    user-select:none;
  }
  /*
   * Monitores mais baixos / 16:9 (ex.: notebook do cliente):
   * o crop dramático (translateX + height>100%) deixa a dupla
   * fora do quadro. Escala e desloca pra caber no viewport.
   */
  @media (min-width:761px) and (max-height:900px){
    .hero-people{
      width:min(52vw, 760px);
      transform:translateX(28px);
    }
    .hero-people img{
      height:112%;
      max-height:100%;
      transform:translateY(2%);
    }
  }
  @media (min-width:761px) and (max-height:780px){
    .hero-people{
      width:min(46vw, 640px);
      transform:translateX(12px);
    }
    .hero-people img{
      height:100%;
      max-height:100%;
      transform:none;
      object-position:right center;
    }
  }
  @media (min-width:761px) and (max-height:680px){
    .hero-people{
      width:min(40vw, 520px);
      transform:none;
      align-items:center;
    }
    .hero-people img{
      height:92%;
      max-height:92%;
      object-position:right center;
    }
  }
  /* Ultrawide / landscape curto: evita empurrar a dupla pra fora à direita */
  @media (min-width:761px) and (min-aspect-ratio: 16/10) and (max-height:920px){
    .hero-people{
      width:min(48vw, 700px);
      transform:translateX(20px);
    }
    .hero-people img{
      height:min(110%, 100%);
      max-height:100%;
      transform:translateY(1%);
    }
  }
  .hero-content h1{
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    font-family:var(--display);
    font-weight:400;
    font-size:clamp(2.05rem, 2.85vw, var(--title-size));
    line-height:1.15;
    letter-spacing:-0.02em;
    color:var(--veu);
    max-width:100%;
  }
  .hero-content h1 .line{ display:block; white-space:nowrap; }
  .hero .lead{
    margin:22px 0 0;
    max-width:34em;
    width:100%;
    font-family:var(--sans);
    font-weight:400;
    font-size:17px;
    line-height:1.5;
    /* Apoio em Véu suave — H1 leva o contraste pleno */
    color:rgba(247, 241, 220, 0.72);
    text-align:justify;
    text-wrap:pretty;
    list-style:none;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.7em;
  }
  .hero .lead li{
    margin:0;
    padding:0;
    text-align:justify;
    text-wrap:pretty;
  }
  .hero .cta-wrap{
    margin-top:var(--section-cta-gap);
    width:min(420px, 100%);
    max-width:420px;
    align-self:flex-start;
  }
  .hero #hero-cta-root,
  .hero #hero-cta-root .auge-anti-metal{
    display:block;
    width:100%;
    max-width:420px;
    min-width:0;
    box-sizing:border-box;
  }
  .hero #hero-cta-root{
    /* glow: só vertical — padding lateral encolhia o botão vs. o texto */
    padding:10px 0 14px;
    margin:-10px 0 -14px;
  }
  .hero #hero-cta-root .auge-anti-metal{
    display:flex;
  }
  .hero .auge-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:420px;
    padding:18px 40px;
    font-family:var(--sans);
    font-weight:600;
    font-size:14px;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--aurora);
    background:transparent;
    border:1.4px solid var(--aurora);
    border-radius:3px;
    box-shadow:
      0 0 0 1px rgba(232,191,129,.08),
      inset 0 0 24px rgba(232,191,129,.08),
      0 0 28px rgba(232,191,129,.12);
    cursor:pointer;
    text-decoration:none;
    transition:box-shadow .2s ease, transform .15s ease;
  }
  .hero .auge-cta:hover{
    box-shadow:
      0 0 0 1px rgba(232,191,129,.16),
      inset 0 0 32px rgba(232,191,129,.14),
      0 0 36px rgba(232,191,129,.22);
    transform:translateY(-1px);
  }
  .hero .meta{
    margin:14px 0 0;
    font-family:var(--sans);
    font-weight:400;
    font-size:13px;
    color:var(--meta);
  }
  @media (max-width:1100px){
    .hero-people{ width:min(54vw, 680px); }
  }
  @media (max-width:900px){
    .hero .lead{ font-size:15px; }
    .hero-people{ width:min(50vw, 560px); }
  }
  /*
   * Mobile hero — cabe 1 viewport (incl. iPhone 15 Pro Max 430×932).
   * Ordem: título → lead → profissionais → CTA grudado → meta.
   * Foto flexível no miolo; CTA nunca sai da tela.
   */
  @media (max-width:760px){
    .hero{
      height:100svh;
      height:100dvh;
      max-height:100svh;
      max-height:100dvh;
      overflow:hidden;
    }
    .hero-art--bg{ object-position:center top; }
    .hero-shell{
      height:100%;
      max-height:100%;
      align-items:stretch;
      /* topo: header; base zerada — a dupla cola no fim da seção */
      padding-top:calc(5.9rem + env(safe-area-inset-top, 0px));
      padding-right:var(--track-gutter);
      padding-bottom:0;
      box-sizing:border-box;
    }
    .hero-content{
      justify-content:flex-start;
      max-width:none;
      max-height:none;
      width:100%;
      height:100%;
      min-height:0;
      padding-right:0;
    }
    /*
     * Grid: título + lead travados no topo; foto só no miolo
     * (abaixo do texto, atrás do CTA). Overflow clip no slot —
     * no iPhone `64vh` usa a tela cheia (atrás da barra do Safari)
     * e a dupla invadia o corpo. No DevTools vh === dvh, então
     * o conflito não aparecia.
     */
    .hero-copy{
      display:grid;
      grid-template-columns:1fr;
      grid-template-rows:auto auto minmax(0, 1fr) auto auto;
      align-items:stretch;
      width:100%;
      height:100%;
      min-height:0;
    }
    .hero-content h1{
      display:block;
      grid-row:1;
      grid-column:1;
      font-size:var(--mobile-title-size);
      letter-spacing:0;
      line-height:var(--mobile-title-lh);
      margin:0;
      color:var(--veu);
      text-wrap:balance;
      position:relative;
      z-index:2;
    }
    .hero-content h1 .line{ display:inline; white-space:normal; }
    .hero-content h1 .line::after{ content:" "; }
    .hero .lead{
      grid-row:2;
      grid-column:1;
      max-width:none;
      width:100%;
      margin:0.55rem 0 0.35rem;
      font-size:var(--mobile-body-size);
      line-height:var(--mobile-body-lh);
      font-weight:400;
      color:rgba(247, 241, 220, 0.72);
      text-align:justify;
      text-wrap:pretty;
      position:relative;
      z-index:2;
    }
    .hero-people{
      grid-row:3 / 6;
      grid-column:1;
      position:relative;
      inset:auto;
      left:auto;
      right:auto;
      top:auto;
      bottom:auto;
      width:100%;
      min-height:0;
      margin:0;
      padding:0;
      border:0;
      line-height:0;
      font-size:0;
      transform:none;
      display:block;
      z-index:1;
      pointer-events:none;
      overflow:hidden;
    }
    .hero-people img{
      position:absolute;
      left:50%;
      right:auto;
      top:auto;
      bottom:0;
      display:block;
      width:auto;
      height:100%;
      max-height:none;
      max-width:min(120%, 560px);
      margin:0;
      padding:0;
      border:0;
      /* arrasta pra baixo: mão some no corte da seção; topete entra no quadro.
         escala um pouco mais porque o corpo visível encolheu */
      transform:translateX(-50%) translateY(22%) scale(1.2);
      transform-origin:center bottom;
      object-fit:contain;
      object-position:center bottom;
      z-index:1;
      pointer-events:none;
    }
    .hero .cta-wrap{
      grid-row:4;
      grid-column:1;
      margin-top:0;
      width:100%;
      position:relative;
      z-index:3;
    }
    .hero .meta{
      grid-row:5;
      grid-column:1;
      margin-top:0.5rem;
      margin-bottom:0.55rem;
      font-size:11.5px;
      text-align:center;
      position:relative;
      z-index:3;
    }
    .hero .auge-cta{ width:100%; min-width:0; }
    .hero .cta-wrap,
    .hero #hero-cta-root,
    .hero #hero-cta-root .auge-anti-metal{
      width:100%;
      max-width:none;
      min-width:0;
    }
    .hero #hero-cta-root{
      padding:10px 0 14px;
      margin:-10px 0 -14px;
    }
    .hero #hero-cta-root .auge-anti-metal{
      display:flex;
    }
  }

  /* SECTION SPACING — dentro do painel 100vh */
  section:not(.hero):not(.mirror-editorial):not(.conta-editorial):not(.solucao-manifesto):not(.metodo-editorial):not(#mentora):not(#dominio):not(#provas):not(#antes-decidir):not([hidden]){
    padding:clamp(4.5rem, 8vh, 5.5rem) 0;
  }
  @media (max-width:700px){
    section:not(.hero):not(.mirror-editorial):not(.conta-editorial):not(.solucao-manifesto):not(.metodo-editorial):not(#mentora):not(#dominio):not(#provas):not(#antes-decidir):not([hidden]){ padding:clamp(3.5rem, 7vh, 4.5rem) 0; }
  }

  /* Mobile 390: tipografia universal (= hero) + sem órfãs — reforço no fim do arquivo */
  .section-dark{ background:var(--noite); color:var(--body-on-dark); }
  .section-dark h2, .section-dark h3{ color:#fff; }
  .section-alt{ background:var(--cream-2); }
  .section-dark .eyebrow{ color:var(--aurora); }
  .section-dark .eyebrow::before{ background:var(--aurora); }

  .section-head{ max-width:none; width:100%; margin-bottom:44px; }
  .section-head h2{ font-size:var(--title-size); }
  .section-head p{
    margin-top:14px;
    font-size:16px;
    color:var(--body-on-light);
    max-width:none;
    width:100%;
    text-align:justify;
    text-wrap:pretty;
  }
  .section-dark .section-head p{ color:var(--body-on-dark); }

  blockquote{
    font-family:var(--display);
    font-style:normal;
    font-weight:400;
    font-size:var(--title-size);
    line-height:1.4;
    color:var(--ink);
    max-width:820px;
  }
  .section-dark blockquote{ color:#fff; }

  .divider-marks{
    display:flex; align-items:center; gap:10px; margin:28px 0;
  }
  .divider-marks .line{ flex:1; height:1px; background:var(--line);}
  .section-dark .divider-marks .line{ background:var(--line-dark);}
  .divider-marks svg{ flex-shrink:0; }

  /* PILARES */
  .pilares{
    display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:10px;
  }
  @media (max-width:820px){ .pilares{ grid-template-columns:1fr; } }
  .pilar{ padding-top:2px; }
  .pilar .icon{ margin-bottom:18px; }
  .pilar h3{ font-size:19px; margin-bottom:10px; font-family:var(--sans); font-weight:600; }
  .pilar p{ font-size:14.5px; color:var(--ink-soft); }

  /* §5 Método — Noite (quebra Véu→Noite→Véu entre §4–§6) */
  .metodo-editorial{
    background:var(--noite);
    color:var(--veu);
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:clamp(4.5rem, 8vh, 6.5rem) 0;
  }
  .metodo-editorial .metodo-shell{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    min-height:0;
  }
  .metodo-grid{
    display:grid;
    grid-template-columns:minmax(320px, 1.2fr) minmax(0, .85fr);
    column-gap:clamp(36px, 5vw, 72px);
    align-items:center;
    width:100%;
  }
  .metodo-editorial .eyebrow{ color:var(--aurora); }
  .metodo-editorial .eyebrow::before{ background:var(--aurora); }
  .metodo-copy{ min-width:0; }
  .metodo-editorial__cta{
    margin-top:var(--section-cta-gap);
    width:min(420px, 100%);
  }
  .metodo-copy h2{
    max-width:20ch;
    margin:0 0 18px;
    color:#fff;
    font-size:var(--title-size);
  }
  .metodo-lead{
    margin:0 0 8px;
    max-width:none;
    width:100%;
    font-size:clamp(1rem, 1.3vw, 1.12rem);
    line-height:1.65;
    color:var(--veu);
    text-align:justify;
    text-wrap:pretty;
  }
  .metodo-proof{
    margin:0 0 4px;
    max-width:none;
    width:100%;
    font-family:var(--sans);
    font-size:clamp(0.92rem, 1.15vw, 1.02rem);
    line-height:1.55;
    letter-spacing:0.01em;
    color:var(--aurora);
    text-align:justify;
    text-wrap:pretty;
  }
  .metodo-steps{
    margin:28px 0 0;
    padding:0;
    list-style:none;
  }
  .metodo-steps li{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:14px;
    padding:16px 0;
    border-top:1px solid var(--line-dark);
  }
  .metodo-steps li:last-child{ border-bottom:1px solid var(--line-dark); }
  .metodo-step-mark{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    padding-top:2px;
    color:var(--aurora);
  }
  .metodo-step-mark svg{
    display:block;
    width:28px;
    height:28px;
    flex-shrink:0;
  }
  .metodo-step-mark .metodo-step-num{
    color:inherit;
    font-size:.67rem;
    letter-spacing:.12em;
    font-weight:600;
  }
  .metodo-steps h3{
    margin:0 0 4px;
    font-family:var(--sans);
    font-size:.95rem;
    font-weight:600;
    letter-spacing:0;
    color:#fff;
  }
  .metodo-steps p{
    margin:0;
    font-size:.94rem;
    line-height:1.55;
    color:var(--veu);
    text-align:justify;
    text-wrap:pretty;
  }
  .metodo-gallery{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:12px;
    justify-self:stretch;
    width:100%;
  }
  .metodo-gallery img{
    width:100%;
    height:180px;
    border-radius:20px;
    object-fit:cover;
    display:block;
  }
  .metodo-gallery__main{
    height:400px !important;
    grid-column:1 / -1;
    border-radius:24px 56px 24px 24px !important;
  }
  @media (max-width:900px){
    .metodo-grid{
      display:flex;
      flex-direction:column;
      gap:0;
    }
    .metodo-copy{ display:contents; }
    .metodo-copy .eyebrow{
      order:1;
      margin-bottom:10px;
    }
    .metodo-copy h2{
      order:1;
      max-width:none;
      margin:0 0 var(--mobile-prose-gap);
    }
    .metodo-lead{
      order:1;
      margin:0 0 var(--mobile-prose-gap);
    }
    .metodo-proof{
      order:1;
      margin:0 0 var(--mobile-prose-gap);
    }
    .metodo-steps{
      order:1;
      margin:16px 0 var(--mobile-stack-gap);
    }
    .metodo-gallery{
      width:100%;
      justify-self:stretch;
      gap:10px;
      order:2;
      margin:0 0 var(--mobile-stack-gap);
    }
    .metodo-editorial__cta{
      order:3;
      margin-top:0;
      width:100%;
    }
    .metodo-gallery__main{ height:300px !important; }
    .metodo-gallery img{ height:140px; }
  }

  /* PROCEDIMENTOS + GALERIA ANTES/DEPOIS */
  /* Phone centralizado na viewport; largura limitada pra caber com folga simétrica */
  #dominio{
    --mastery-phone-w:min(100%, 360px);
    /* svh estável — dvh + justify center fazia a seção “tremer” no scroll mobile */
    min-height:100vh;
    min-height:100svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:clamp(5.5rem, 10vh, 7rem) 0;
  }
  .mastery-split{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,auto);
    column-gap:clamp(28px,4vw,48px);
    align-items:center;
  }
  .mastery-left{
    min-width:0;
    height:auto;
    max-height:none;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:0;
    /* visible pra não cortar o glow do AntiMetal */
    overflow:visible;
  }
  .mastery-editorial__cta{
    margin-top:var(--section-cta-gap);
    width:min(420px, 100%);
  }
  @media (max-width:900px){
    .mastery-split{
      display:flex;
      flex-direction:column;
      gap:0;
    }
    /* filhos do left viram irmãos do gallery → texto → mockup → CTA */
    .mastery-left{ display:contents; }
    .mastery-left .section-head{
      order:1;
      margin-bottom:var(--mobile-prose-gap);
      text-align:center;
    }
    .mastery-left .section-head h2{
      margin:0 auto var(--mobile-prose-gap);
      max-width:none;
      text-align:center;
      text-wrap:balance;
    }
    .mastery-left .section-head p{ margin-top:0; }
    .mastery-groups{
      order:1;
      margin:8px 0 64px;
    }
    .mastery-gallery{
      order:2;
      margin:0 0 var(--mobile-stack-gap);
      padding-top:8px;
    }
    .mastery-editorial__cta{
      order:3;
      margin-top:0;
      width:100%;
    }
  }
  /* Tipografia §6: Aurora só no CTA — textos em Noite / rose-deep */
  #dominio .eyebrow{
    color:var(--rose-deep);
  }
  #dominio .eyebrow::before{ background:var(--rose-deep); }
  .mastery-left .section-head{
    max-width:none;
    margin-bottom:0;
    flex:0 0 auto;
  }
  .mastery-left .section-head .eyebrow{ margin-bottom:10px; }
  .mastery-left .section-head h2{
    margin:0;
    color:var(--noite);
    font-size:clamp(1.75rem, 2.5vw, 2.5rem);
    line-height:1.12;
    max-width:15em;
    text-wrap:balance;
  }
  .mastery-left .section-head p{
    margin-top:10px;
    max-width:none;
    width:100%;
    font-size:15px;
    line-height:1.5;
    color:var(--body-on-light);
    text-align:justify;
    text-wrap:pretty;
  }
  /* Temporário — religar: apagar este bloco */
  #dominio .section-head .eyebrow,
  #dominio .section-head > p{
    display:none;
  }
  /* Meio: dois grupos 2×2 empilhados — facial / corporal */
  .mastery-groups{
    display:flex;
    flex-direction:column;
    gap:clamp(28px, 3.2vw, 44px);
    flex:0 0 auto;
    min-height:0;
    margin-top:22px;
    margin-bottom:10px;
  }
  .mastery-group{
    display:flex;
    flex-direction:column;
    gap:12px;
    min-width:0;
  }
  .mastery-group__title{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    font-family:var(--display);
    font-weight:400;
    font-size:24px;
    line-height:1;
    color:var(--rose-deep);
    text-wrap:balance;
  }
  .mastery-group__icon{
    width:1.2em;
    height:1.2em;
    flex:0 0 auto;
    color:var(--rose-deep);
  }
  .mastery-group__icon--mask{
    background-color:currentColor;
    -webkit-mask:var(--icon) center / contain no-repeat;
    mask:var(--icon) center / contain no-repeat;
  }
  .mastery-group__icon--facial{
    --icon:url("/auge/icons/tratamento-facial.png");
  }
  .mastery-group__icon--corporal{
    --icon:url("/auge/icons/tratamento-corporal.png");
  }
  .mastery-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(18px, 2.2vw, 28px) clamp(20px, 2.5vw, 36px);
    flex:0 0 auto;
    min-height:0;
    align-content:start;
    margin:0;
  }
  .proc-item{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:0;
    background:transparent;
    border:0;
  }
  .proc-item h3{
    font-family:var(--sans);
    font-weight:600;
    font-size:17px;
    margin:0;
    color:var(--noite);
    letter-spacing:-0.015em;
    text-wrap:balance;
  }
  .proc-item p{
    margin:0;
    font-size:13.5px;
    color:rgba(18,16,24,.5);
    line-height:1.45;
    text-wrap:pretty;
  }
  .mastery-gallery{
    position:relative;
    min-width:0;
    min-height:0;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:visible;
    /* folga pras setas circulares fora do mockup */
    padding-inline:3.25rem;
    box-sizing:border-box;
  }
  .mastery-phone-stage{
    /* stage = largura do mockup → setas coladas nas laterais do phone */
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    width:fit-content;
    max-width:100%;
    margin-inline:auto;
  }
  .mastery-phone-nav{
    position:absolute;
    top:50%;
    z-index:4;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    padding:0;
    border:1.5px solid var(--aurora);
    border-radius:999px;
    background:var(--noite);
    color:var(--aurora);
    font-size:0;
    line-height:1;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    opacity:1;
    box-shadow:0 8px 22px rgba(5,3,22,.22);
    transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .mastery-phone-nav svg{ display:block; }
  .mastery-phone-nav[data-phone-prev]{ left:auto; right:calc(100% + 10px); }
  .mastery-phone-nav[data-phone-next]{ right:auto; left:calc(100% + 10px); }
  .mastery-phone-nav:hover{
    background:var(--aurora);
    color:var(--noite);
    border-color:var(--aurora);
    box-shadow:0 10px 26px rgba(232,191,129,.35);
  }
  .mastery-phone-nav:active{
    transform:translateY(-50%) scale(.96);
  }
  .mastery-phone-nav:focus-visible{
    outline:2px solid var(--aurora);
    outline-offset:3px;
  }
  .mastery-phone-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:18px;
    width:100%;
  }
  .mastery-phone-dot{
    width:8px;
    height:8px;
    padding:0;
    border:0;
    border-radius:999px;
    background:var(--noite);
    cursor:pointer;
    transition:width .2s ease, background .2s ease, transform .2s ease;
  }
  .mastery-phone-dot:hover{
    background:rgba(5,3,22,.75);
  }
  .mastery-phone-dot.is-active{
    width:22px;
    background:var(--aurora);
  }
  .mastery-phone-dot:focus-visible{
    outline:2px solid var(--aurora);
    outline-offset:3px;
  }
  /*
   * Phone por LARGURA → altura cresce na proporção 1320×2868.
   * Setas overlay → mockup usa a coluna inteira.
   */
  .mastery-shot{
    --phone-w:var(--mastery-phone-w, 100%);
    width:var(--phone-w);
    max-width:100%;
    height:auto;
    margin:0;
    flex:0 0 auto;
    touch-action:pan-y;
    user-select:none;
    -webkit-user-select:none;
  }
  .mastery-shot .phone-bezel{
    position:relative;
    width:100%;
    height:auto;
    margin-top:0;
    background:linear-gradient(160deg, #2a2733 0%, #12101a 55%, #050316 100%);
    border-radius:34px;
    padding:11px;
    box-sizing:border-box;
    box-shadow:
      0 1px 0 rgba(255,255,255,.12) inset,
      0 22px 48px rgba(5,3,22,.22),
      0 4px 14px rgba(5,3,22,.12);
  }
  .mastery-shot .phone-notch{
    position:absolute;
    top:17px;
    left:50%;
    transform:translateX(-50%);
    width:36%;
    height:11px;
    border-radius:99px;
    background:#050316;
    z-index:2;
    pointer-events:none;
  }
  .mastery-shot .phone-screen{
    position:relative;
    width:100%;
    aspect-ratio:1320 / 2868;
    overflow:hidden;
    border-radius:24px;
    background:#efeae2;
    cursor:zoom-in;
    touch-action:pan-y;
  }
  .mastery-shot img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
    opacity:1;
    transform:translateX(0);
    transition:
      opacity .38s cubic-bezier(.22, 1, .36, 1),
      transform .42s cubic-bezier(.22, 1, .36, 1);
  }
  /* Slide: sai no sentido do gesto / entra do lado oposto */
  .mastery-shot img.is-slide-out-left{
    opacity:0;
    transform:translateX(-18%);
  }
  .mastery-shot img.is-slide-out-right{
    opacity:0;
    transform:translateX(18%);
  }
  .mastery-shot img.is-slide-from-left{
    opacity:0;
    transform:translateX(-18%);
    transition:none;
  }
  .mastery-shot img.is-slide-from-right{
    opacity:0;
    transform:translateX(18%);
    transition:none;
  }
  .mastery-shot img.is-slide-in{
    opacity:1;
    transform:translateX(0);
  }
  @media (prefers-reduced-motion:reduce){
    .mastery-shot img{
      transition:opacity .2s ease;
      transform:none !important;
    }
  }
  @media (max-width:1100px){
    #dominio{ --mastery-phone-w:min(100%, 340px); }
  }
  @media (max-width:900px){
    .mastery-left{
      height:auto;
      max-height:none;
      overflow:visible;
      justify-content:flex-start;
      gap:0;
    }
    .mastery-left .section-head h2{ font-size:var(--title-size); }
    .mastery-list{
      grid-template-columns:1fr;
      flex:none;
      margin:0;
      align-content:start;
      gap:28px;
    }
    .mastery-groups{
      gap:44px;
      margin-bottom:0;
      padding-bottom:72px;
    }
    .mastery-group{
      align-items:center;
      gap:22px;
    }
    .mastery-group__title{
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:10px;
      text-align:center;
    }
    .mastery-group__icon{
      width:1.65em;
      height:1.65em;
    }
    .proc-item{
      text-align:center;
      gap:8px;
    }
    .proc-item h3,
    .proc-item p{
      text-align:center;
    }
    .mastery-gallery{ height:auto; width:100%; }
    #dominio{
      min-height:0;
      justify-content:flex-start;
      overscroll-behavior-y:none;
    }
    .mastery-gallery,
    .mastery-phone-stage,
    .mastery-shot,
    .mastery-shot .phone-screen{
      touch-action:pan-y;
      overscroll-behavior-y:none;
    }
    /* camada própria — menos jank de compositor no scroll com dedo no phone */
    .mastery-shot{
      transform:translateZ(0);
      -webkit-backface-visibility:hidden;
      backface-visibility:hidden;
    }
    .mastery-gallery{
      /* folga pras setas circulares + bloco centralizado no trilho */
      padding-inline:3.1rem;
      box-sizing:border-box;
    }
    .mastery-phone-stage{
      width:var(--mastery-phone-w);
      max-width:100%;
      margin-inline:auto;
    }
    .mastery-shot{
      width:100%;
      max-width:100%;
    }
    .mastery-phone-nav{
      width:36px;
      height:36px;
      opacity:1;
    }
    .mastery-phone-nav[data-phone-prev]{ left:auto; right:calc(100% + 14px); }
    .mastery-phone-nav[data-phone-next]{ right:auto; left:calc(100% + 14px); }
  }

  /* Lightbox da galeria */
  .mastery-lightbox{
    position:fixed;
    inset:0;
    z-index:100;
    display:none;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:24px;
    background:rgba(5,3,22,.88);
    cursor:zoom-out;
  }
  .mastery-lightbox.open{ display:flex; }
  .mastery-lightbox__stage{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:min(420px, 88vw);
    max-height:88vh;
    cursor:default;
  }
  .mastery-lightbox img{
    max-width:min(420px, 88vw);
    max-height:88vh;
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:28px;
    box-shadow:0 30px 80px rgba(0,0,0,.45);
    cursor:default;
  }
  .mastery-lightbox__nav{
    flex:0 0 auto;
    width:44px;
    height:44px;
    border:0;
    border-radius:999px;
    background:rgba(247,244,236,.1);
    color:var(--cream);
    font-size:22px;
    line-height:1;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:background .2s ease, transform .15s ease;
  }
  .mastery-lightbox__nav:hover{
    background:rgba(232,191,129,.22);
    color:var(--aurora);
  }
  .mastery-lightbox__nav:active{ transform:scale(.96); }
  @media (max-width:700px){
    .mastery-lightbox{ gap:8px; padding:16px 8px; }
    .mastery-lightbox__nav{ width:36px; height:36px; font-size:18px; }
  }

  /* PARA QUEM — esquema noturno */
  #para-quem{
    background:var(--noite);
    color:var(--veu);
    padding:clamp(5.25rem, 9.5vw, 9rem) 0;
  }
  #para-quem .section-head{
    max-width:none;
    /* Reserva a linha que sumiu + um pouco mais → título desce pra perto da tabela;
       eyebrow desce junto (está no mesmo bloco) */
    padding-top:calc(var(--title-size) * 1.15 + .55rem);
    margin-bottom:clamp(18px, 2.2vw, 28px);
  }
  #para-quem .section-head h2{
    color:#fff;
    white-space:nowrap;
  }
  #para-quem .eyebrow{ color:var(--aurora); }
  #para-quem .eyebrow::before{ background:var(--aurora); }
  @media (max-width:900px){
    #para-quem .section-head{
      padding-top:calc(var(--title-size) * .55);
    }
    #para-quem .section-head h2{ white-space:normal; }
  }

  /* MENTORA — island React (about-section) no trilho global · tema claro */
  #mentora{
    background:var(--veu);
    color:var(--body-on-light);
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    box-sizing:border-box;
    padding:clamp(4.5rem, 8vh, 6.5rem) 0;
    overflow:visible;
  }
  #mentora-about-root{
    flex:0 1 auto;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
    /* trilho via .mentora-shell (regra global --track) */
  }
  /* PLACEHOLDERS (outras seções) */
  .ph{
    background:var(--cream-2);
    border:1px dashed rgba(18,16,24,.18);
    border-radius:2px;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center;
    color:rgba(18,16,24,.55);
    padding:26px 22px;
    gap:10px;
  }
  .ph svg{ opacity:.55; }
  .ph .ph-label{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:var(--bronze-deep); }
  .ph .ph-desc{ font-size:12.5px; line-height:1.55; max-width:36ch; }
  .ph .ph-dim{ font-size:10.5px; color:rgba(18,16,24,.42); margin-top:2px; }
  .ph-portrait{ aspect-ratio:4/5; width:100%; }
  .ph-wide{ aspect-ratio:16/9; width:100%; }
  .ph-square{ aspect-ratio:1/1; width:100%; }

  /* PROVAS / DEPOIMENTOS — pegada dark do mock (título = rail vertical) */
  #provas{
    background:var(--noite);
    color:rgba(247,244,236,.78);
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:clamp(5.5rem, 10vh, 8rem) 0;
  }
  #provas .mastery-shell{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    min-height:0;
    /* largura continua no trilho (.mastery-shell → --track) */
  }
  #depoimentos-slider-root{
    width:100%;
    isolation:isolate;
  }
  .auge-testimonial-slider{
    background:transparent !important;
    color:#f7f4ec !important;
    padding:0 !important;
    min-height:0 !important;
  }
  /* Desktop: 3 colunas (título+thumbs | vídeo 9:16 | texto+nav) */
  .auge-testimonial-slider__grid{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(220px, 0.55fr) minmax(0, 1.15fr);
    gap:clamp(28px, 4vw, 48px);
    /* Laterais esticam na altura do stage 9:16 */
    align-items:stretch;
    width:100%;
  }
  .auge-testimonial-slider__left{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:clamp(1.5rem, 3vh, 2.75rem);
    min-width:0;
    min-height:0;
    height:100%;
    align-self:stretch;
  }
  .auge-testimonial-slider__intro{
    display:flex;
    flex-direction:column;
    gap:clamp(1.25rem, 2.5vh, 2rem);
    min-width:0;
    flex:1 1 auto;
  }
  .auge-testimonial-slider__right{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:clamp(1.5rem, 3vh, 2.5rem);
    min-width:0;
    min-height:0;
    height:100%;
    align-self:stretch;
    padding-left:4px;
  }
  .auge-testimonial-slider__title{
    margin:0;
    font-family:var(--display);
    font-size:var(--title-size);
    font-weight:400;
    line-height:1.1;
    letter-spacing:.01em;
    color:var(--aurora);
    max-width:none;
  }
  .auge-testimonial-slider__title-line{
    display:block;
    white-space:nowrap;
  }
  .auge-testimonial-slider__rail{
    margin:0;
    margin-top:auto;
    font-family:var(--sans);
    font-size:10px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(247,244,236,.4);
    writing-mode:vertical-rl;
    rotate:180deg;
    align-self:flex-start;
    /* acompanha a subida do formato 9:16 */
    min-height:clamp(8rem, 22vh, 14rem);
  }
  .auge-testimonial-slider__copy{
    position:relative;
    min-width:0;
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    padding-top:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .auge-testimonial-slider__thumbs{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:10px;
    min-width:0;
    flex:0 0 auto;
    margin-top:auto;
  }
  .auge-testimonial-slider__nav{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:12px;
    flex:0 0 auto;
    margin:0 !important;
    margin-top:auto !important;
  }
  .auge-testimonial-slider__thumb{
    position:relative;
    flex:0 0 auto;
    width:5.25rem;
    height:6.75rem;
    border:0;
    border-radius:6px;
    outline:none;
    background:var(--noite);
    padding:0;
    overflow:hidden;
    isolation:isolate;
  }
  /* Mobile: título → vídeo → copy → thumbs+nav numa linha */
  @media (max-width:767px){
    .auge-testimonial-slider__grid{
      display:grid;
      grid-template-columns:1fr auto;
      grid-template-areas:
        "title title"
        "stage stage"
        "copy copy"
        "thumbs nav";
      gap:clamp(16px, 4vw, 22px);
      align-items:center;
    }
    .auge-testimonial-slider__left,
    .auge-testimonial-slider__right,
    .auge-testimonial-slider__intro{
      display:contents;
    }
    .auge-testimonial-slider__title{ grid-area:title; max-width:18ch; text-wrap:balance; }
    .auge-testimonial-slider__title-line{ white-space:normal; }
    .auge-testimonial-slider__rail{ display:none; }
    .auge-testimonial-slider__stage{ grid-area:stage; }
    .auge-testimonial-slider__copy{
      grid-area:copy;
      min-height:0;
      height:10.5rem;
      padding-top:0;
    }
    .auge-testimonial-slider__thumbs{ grid-area:thumbs; }
    .auge-testimonial-slider__nav{ grid-area:nav; gap:10px; }
    .auge-testimonial-slider__thumb{
      width:3.75rem;
      height:4.75rem;
    }
  }
  /* Filtro de marca nos previews fora do destaque */
  .auge-testimonial-slider__thumb img{
    filter:
      grayscale(.4)
      sepia(.38)
      saturate(.55)
      brightness(.72)
      contrast(1.05);
    transition:filter .35s ease, transform .35s ease, opacity .35s ease;
  }
  .auge-testimonial-slider__thumb::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(5,3,22,.15) 0%, rgba(5,3,22,.55) 100%),
      linear-gradient(135deg, rgba(232,191,129,.28) 0%, rgba(5,3,22,.2) 55%, rgba(185,146,90,.18) 100%);
    mix-blend-mode:soft-light;
    transition:opacity .35s ease;
  }
  .auge-testimonial-slider__thumb:hover img,
  .auge-testimonial-slider__thumb:focus-visible img{
    filter:
      grayscale(0)
      sepia(.08)
      saturate(1.15)
      brightness(1)
      contrast(1.04);
    transform:scale(1.03);
  }
  .auge-testimonial-slider__thumb:hover::after,
  .auge-testimonial-slider__thumb:focus-visible::after{
    opacity:.2;
  }
  .auge-testimonial-slider__thumb:focus-visible{
    outline:2px solid var(--aurora);
    outline-offset:2px;
  }
  .auge-testimonial-slider__stage{
    position:relative;
    /* Novos depoimentos são 9:16 — mesmo frame no desktop */
    width:min(100%, 320px);
    height:auto;
    aspect-ratio:9 / 16;
    max-height:min(72vh, 640px);
    margin-inline:auto;
    align-self:center;
    border-radius:12px;
    border:3px solid var(--aurora);
    overflow:visible;
    box-shadow:
      0 0 0 1px rgba(232,191,129,.16),
      0 0 32px rgba(232,191,129,.22),
      0 24px 60px rgba(0,0,0,.35);
  }
  @media (max-width:1100px){
    .auge-testimonial-slider__stage{
      width:min(100%, 280px);
      max-height:min(68vh, 560px);
    }
  }
  @media (max-width:767px){
    .auge-testimonial-slider__stage{
      width:100%;
      max-width:min(100%, 420px);
      height:auto;
      aspect-ratio:9 / 16;
      max-height:min(62vh, 560px);
    }
  }
  /* Vídeo clipado por dentro; o reflexo fica só na borda */
  .auge-testimonial-slider__stage-media{
    position:absolute;
    inset:0;
    overflow:hidden;
    border-radius:9px;
    z-index:1;
  }
  .auge-testimonial-slider__stage .auge-testimonial-slider__sun{
    /* Cobre a borda amarela (fora do padding box) */
    inset:-3px;
    z-index:6;
    border-radius:12px;
    padding:3px;
    animation-duration:36s;
  }
  .auge-testimonial-slider__stage.is-fs{
    position:fixed;
    inset:0;
    z-index:400;
    width:100vw;
    height:100svh;
    max-height:none;
    margin:0;
    border:0;
    border-radius:0;
    background:#050316;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:none;
  }
  .auge-testimonial-slider__stage.is-fs .auge-testimonial-slider__stage-media{
    position:relative;
    inset:auto;
    width:min(100vw, calc(100svh * 9 / 16));
    height:min(100svh, calc(100vw * 16 / 9));
    aspect-ratio:9 / 16;
    border-radius:0;
  }
  .auge-testimonial-slider__stage.is-fs .auge-testimonial-slider__video{
    object-fit:contain;
  }
  .auge-testimonial-slider__stage.is-fs .auge-testimonial-slider__sun{
    display:none;
  }
  .auge-testimonial-slider__video{
    cursor:pointer;
    animation:auge-video-fade-in .35s ease-out;
  }
  @keyframes auge-video-fade-in{
    from{ opacity:0; }
    to{ opacity:1; }
  }
  /* Fullscreen imersivo: o fullpage aplica transform na section e
     prende position:fixed. Solta o containing block só neste modo. */
  html.auge-video-fs,
  html.auge-video-fs body{
    overflow:hidden !important;
  }
  html.auge-video-fs body > section,
  html.auge-video-fs body > section.is-fp-active,
  html.auge-video-fs body > section.is-fp-leave,
  html.auge-video-fs body > footer.fp-panel{
    transform:none !important;
    filter:none !important;
    overflow:visible !important;
  }
  html.auge-video-fs #depoimentos-slider-root,
  html.auge-video-fs .auge-testimonial-slider,
  html.auge-video-fs .auge-testimonial-slider__grid{
    overflow:visible !important;
    isolation:auto !important;
    contain:none !important;
  }
  /* Controles de vídeo — cores da marca */
  .auge-vctrl{
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:20;
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border-radius:10px;
    background:rgba(5,3,22,.78);
    border:1px solid rgba(232,191,129,.28);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .25s ease, transform .25s ease;
    pointer-events:none;
    touch-action:manipulation;
  }
  .auge-vctrl.is-on{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  @media (hover:hover) and (pointer:fine){
    .auge-testimonial-slider__stage-media:hover .auge-vctrl{
      opacity:1;
      transform:translateY(0);
      pointer-events:auto;
    }
  }
  .auge-vctrl__btn{
    flex:0 0 auto;
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--aurora);
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    transition:background .2s ease, color .2s ease;
  }
  .auge-vctrl__btn:hover{
    background:rgba(232,191,129,.14);
    color:#F7F4EC;
  }
  .auge-vctrl__track{
    position:relative;
    flex:1 1 auto;
    height:28px;
    display:flex;
    align-items:center;
    cursor:pointer;
    touch-action:manipulation;
  }
  .auge-vctrl__rail{
    position:relative;
    width:100%;
    height:4px;
    border-radius:999px;
    background:rgba(247,244,236,.18);
    overflow:hidden;
    pointer-events:none;
  }
  .auge-vctrl__fill{
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, var(--aurora), #C9A46A);
    box-shadow:0 0 10px rgba(232,191,129,.35);
  }
  .auge-vctrl__time{
    flex:0 0 auto;
    min-width:72px;
    font-family:var(--sans);
    font-size:11px;
    font-weight:500;
    letter-spacing:.02em;
    color:rgba(247,244,236,.82);
    font-variant-numeric:tabular-nums;
  }
  @media (max-width:760px){
    .auge-testimonial-slider__stage:not(.is-fs) .auge-vctrl{
      left:6px;
      right:6px;
      bottom:6px;
      gap:4px;
      padding:6px;
    }
    .auge-testimonial-slider__stage:not(.is-fs) .auge-vctrl__btn{
      width:40px;
      height:40px;
    }
    .auge-testimonial-slider__stage:not(.is-fs) .auge-vctrl__time{
      display:none;
    }
  }
  .auge-vctrl__hit{
    position:absolute;
    inset:0;
    z-index:2;
    border:0;
    padding:0;
    margin:0;
    background:transparent;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .auge-vctrl__big-play{
    position:absolute;
    inset:0;
    z-index:3;
    margin:auto;
    width:64px;
    height:64px;
    border:1px solid rgba(232,191,129,.55);
    border-radius:999px;
    background:rgba(5,3,22,.55);
    color:var(--aurora);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .auge-vctrl__big-play:hover{
    background:rgba(232,191,129,.18);
    border-color:var(--aurora);
    transform:scale(1.04);
  }
  .auge-vctrl__big-play svg{ margin-left:2px; }
  .auge-vctrl__big-play.is-off{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none;
  }
  .auge-testimonial-slider__meta{
    margin:0 0 .45rem;
    font-family:var(--sans);
    font-size:12px;
    font-weight:500;
    letter-spacing:.04em;
    color:rgba(247,244,236,.45);
  }
  .auge-testimonial-slider__name{
    margin:0;
    font-family:var(--display);
    font-size:clamp(1.45rem, 2vw, 1.9rem);
    font-weight:400;
    letter-spacing:.01em;
    line-height:1.15;
    color:var(--aurora);
    text-wrap:balance;
  }
  .auge-testimonial-slider__quote{
    margin:0.85rem 0 0;
    font-family:var(--sans);
    font-size:16px;
    font-weight:400;
    line-height:1.55;
    color:#F2EDE3;
    text-wrap:pretty;
    max-width:42em;
  }
  .auge-testimonial-slider__nav .auge-ts-btn{
    width:48px !important;
    height:48px !important;
    border-radius:999px !important;
  }
  @media (max-width:767px){
    .auge-testimonial-slider__nav .auge-ts-btn{
      width:44px !important;
      height:44px !important;
    }
  }
  .auge-testimonial-slider__nav .auge-ts-btn--ghost{
    border:1px solid rgba(247,244,236,.28) !important;
    background:transparent !important;
    color:#f7f4ec !important;
  }
  .auge-testimonial-slider__nav .auge-ts-btn--ghost:hover{
    background:rgba(247,244,236,.08) !important;
    border-color:rgba(247,244,236,.45) !important;
  }
  .auge-testimonial-slider__nav .auge-ts-btn--solid{
    background:#f7f4ec !important;
    color:var(--noite) !important;
    border:1px solid #f7f4ec !important;
  }
  .auge-testimonial-slider__nav .auge-ts-btn--solid:hover{
    background:var(--aurora) !important;
    border-color:var(--aurora) !important;
    color:var(--noite) !important;
  }
  /* FAQ — estrutura tipo Framer, ID visual Auge */
  #antes-decidir{
    background:var(--cream-2);
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    box-sizing:border-box;
    padding:clamp(5.5rem, 10vh, 8rem) 0;
  }
  .auge-faq{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, .95fr) minmax(0, 1.15fr);
    grid-template-rows:1fr auto;
    gap:clamp(28px, 4vw, 48px);
    align-items:stretch;
    background:#fff;
    border:1px solid rgba(232,191,129,.28);
    border-radius:28px;
    padding:clamp(28px, 4vw, 48px);
    overflow:hidden;
    box-shadow:
      0 1px 0 rgba(247,244,236,.9) inset,
      0 18px 48px rgba(5,3,22,.06);
  }
  .auge-faq__left{
    position:relative;
    z-index:1;
    grid-column:1;
    grid-row:1;
    display:flex;
    flex-direction:column;
    min-height:0;
    padding-right:8px;
  }
  .auge-faq__left .eyebrow{
    color:var(--aurora);
    margin-bottom:14px;
  }
  .auge-faq__left .eyebrow::before{ background:var(--aurora); }
  .auge-faq__left h2{
    margin:0;
    max-width:14ch;
    font-size:clamp(2rem, 3.2vw, 2.85rem);
    line-height:1.08;
    color:var(--noite);
  }
  .auge-faq__right{
    position:relative;
    z-index:1;
    grid-column:2;
    grid-row:1 / -1;
    display:flex;
    flex-direction:column;
    gap:12px;
    /* fallback até o JS medir a altura com um item aberto */
    min-height:420px;
  }
  @media (min-width:901px){
    .auge-faq__right{ min-height:480px; }
  }
  /* Desktop: selo + FAQ na coluna esquerda, embaixo do título */
  .auge-faq__brand{
    position:relative;
    z-index:1;
    grid-column:1;
    grid-row:2;
    align-self:end;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:7.5rem;
    padding-bottom:4px;
  }
  .auge-faq__logo{
    position:relative;
    z-index:1;
    display:block;
    width:min(96px, 38%);
    height:auto;
    margin:0 0 10px;
    opacity:.92;
  }
  .auge-faq__watermark{
    position:absolute;
    left:-6px;
    bottom:-18px;
    z-index:0;
    font-family:var(--display);
    font-size:clamp(5.5rem, 12vw, 8.5rem);
    line-height:.85;
    letter-spacing:.02em;
    color:rgba(232,191,129,.07);
    pointer-events:none;
    user-select:none;
  }
  @media (max-width:900px){
    .auge-faq{
      display:flex;
      flex-direction:column;
      border-radius:22px;
      padding:28px 20px;
    }
    .auge-faq__left{
      grid-column:auto;
      grid-row:auto;
      padding-right:0;
    }
    .auge-faq__right{
      grid-column:auto;
      grid-row:auto;
      min-height:0;
      margin-top:var(--mobile-stack-gap, 28px);
    }
    /* Mobile: DOM já está título → perguntas → brand (colado) */
    .auge-faq__brand{
      grid-column:auto;
      grid-row:auto;
      align-self:stretch;
      min-height:0;
      margin-top:16px;
      padding-bottom:0;
    }
    .auge-faq__logo{
      width:min(84px, 34%);
      margin:0;
      opacity:.88;
    }
    .auge-faq__watermark{
      position:relative;
      left:auto;
      bottom:auto;
      margin:-10px 0 0;
      font-size:clamp(4.5rem, 22vw, 6.5rem);
      line-height:.8;
      color:rgba(232,191,129,.14);
    }
  }
  .auge-faq__item{
    background:transparent;
    border:0;
    border-bottom:1px solid rgba(18,16,24,.1);
    border-radius:0;
    padding:0;
    overflow:visible;
  }
  .auge-faq__item:last-child{ border-bottom:0; }
  .auge-faq__item[open]{ box-shadow:none; }
  .auge-faq__item summary{
    cursor:pointer;
    list-style:none;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:14px;
    padding:22px 12px;
    margin:0 -6px;
    border-radius:12px;
    font-family:var(--sans);
    font-size:15px;
    font-weight:600;
    line-height:1.35;
    color:var(--noite);
    background:transparent;
    transition:color .2s ease, background .35s ease;
  }
  .auge-faq__item.is-open summary{
    background:rgba(232,191,129,.1);
  }
  .auge-faq__item summary::-webkit-details-marker{ display:none; }
  .auge-faq__item[open] summary{ color:var(--noite); }
  .auge-faq__num{
    font-family:var(--sans);
    font-size:13px;
    font-weight:500;
    letter-spacing:.04em;
    color:rgba(18,16,24,.35);
    transition:color .2s ease;
  }
  .auge-faq__item.is-open .auge-faq__num,
  .auge-faq__item[open].is-open .auge-faq__num{ color:var(--aurora); }
  .auge-faq__chev{
    width:28px;
    height:28px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--aurora);
    border:1px solid rgba(232,191,129,.35);
    transition:transform .45s cubic-bezier(.22,1,.36,1), background .35s ease, border-color .35s ease, color .35s ease;
  }
  .auge-faq__chev svg{
    width:16px;
    height:16px;
    display:block;
  }
  .auge-faq__item.is-open .auge-faq__chev{
    transform:rotate(180deg);
    background:var(--aurora);
    border-color:var(--aurora);
    color:var(--noite);
  }
  .auge-faq__collapse{
    overflow:hidden;
    height:0;
    opacity:0;
  }
  .auge-faq__item.is-open .auge-faq__collapse{
    opacity:1;
  }
  .auge-faq__item .auge-faq__answer{
    position:relative;
    margin:0;
    /* alinha com o texto do título (depois do número + gap) */
    padding:8px 44px 16px 52px;
    font-size:15px;
    line-height:1.55;
    color:var(--body-on-light);
    max-width:none;
    width:100%;
    text-align:justify;
    text-wrap:pretty;
  }
  /* Filete à direita sob a seta — mais curto em cima e embaixo */
  .auge-faq__item.is-open .auge-faq__answer::after{
    content:"";
    position:absolute;
    top:26px;
    right:20px;
    bottom:28px;
    width:2px;
    border-radius:2px;
    background:rgba(232,191,129,.55);
  }
  @media (prefers-reduced-motion: reduce){
    .auge-faq__collapse{ transition:none !important; }
    .auge-faq__chev{ transition:none !important; }
  }
  @media (max-width:700px){
    .auge-faq__item .auge-faq__answer{ padding-left:48px; padding-right:40px; }
    .auge-faq__item.is-open .auge-faq__answer::after{ right:18px; top:22px; bottom:24px; }
    .auge-faq__left h2{ max-width:none; }
  }

  /* PACIENTE MODELO */
  .paciente-panel{
    background:#fff;
    border:1.5px solid var(--aurora);
    padding:56px;
  }
  @media (max-width:700px){ .paciente-panel{ padding:34px 24px; } }
  .paciente-panel .eyebrow{ color:var(--bronze-deep); }
  .paciente-panel .eyebrow::before{ background:var(--aurora); }
  .paciente-grid{
    display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center;
  }
  @media (max-width:820px){ .paciente-grid{ grid-template-columns:1fr; gap:30px; } }
  .paciente-panel h2{ font-size:var(--title-size); }
  .paciente-panel .lede{ margin-top:16px; font-size:16px; }
  .paciente-panel .lede b{ color:var(--noite); }

  /* CTA FINAL — fundo em vídeo, tela cheia */
  section.cta-final{
    position:relative;
    isolation:isolate;
    overflow-x:clip;
    overflow-y:auto;
    display:flex;
    align-items:center;
    background:var(--noite);
    color:var(--body-on-dark);
    padding:clamp(4.5rem, 8vh, 6.5rem) 0;
  }
  .cta-final__video{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    pointer-events:none;
    filter:blur(.35px);
  }
  .cta-final::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(105deg, rgba(5,3,22,.92) 0%, rgba(5,3,22,.82) 38%, rgba(5,3,22,.68) 68%, rgba(5,3,22,.58) 100%),
      linear-gradient(180deg, rgba(5,3,22,.45) 0%, rgba(5,3,22,.22) 45%, rgba(5,3,22,.55) 100%),
      rgba(5,3,22,.18);
    pointer-events:none;
  }
  .cta-final > .wrap{
    position:relative;
    z-index:2;
    text-align:left;
  }
  .cta-final-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:64px;
    align-items:center;
  }
  @media (max-width:900px){
    section.cta-final{
      padding:4rem 0;
    }
    .cta-final-grid{ grid-template-columns:1fr; gap:40px; align-items:start; }
    .cta-final__video{ object-position:center center; }
    .cta-final::after{
      background:
        linear-gradient(180deg, rgba(5,3,22,.9) 0%, rgba(5,3,22,.78) 50%, rgba(5,3,22,.88) 100%),
        rgba(5,3,22,.2);
    }
  }
  @media (prefers-reduced-motion: reduce){
    .cta-final__video{ display:none; }
  }
  .cta-final h2{
    font-size:var(--title-size);
    color:var(--aurora);
    max-width:14ch;
  }
  .cta-final .lede{
    margin-top:18px;
    font-size:16px;
    color:var(--body-on-dark);
    max-width:none;
    width:100%;
    text-align:justify;
    text-wrap:pretty;
  }

  .form-card{
    background:rgba(5,3,22,.55);
    border:1px solid rgba(232,191,129,.22);
    padding:30px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 18px 48px rgba(0,0,0,.28);
  }
  .form-card .field{ margin-bottom:16px; }
  .form-card label{
    display:block; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
    color:rgba(255,255,255,.55); margin-bottom:7px; font-weight:600;
  }
  .form-card input, .form-card select{
    width:100%;
    background:rgba(255,255,255,.03);
    border:1px solid var(--line-dark);
    color:#fff;
    padding:12px 14px;
    font-family:var(--sans);
    font-size:14.5px;
    border-radius:2px;
  }
  .form-card input::placeholder{ color:rgba(255,255,255,.35); }
  .form-card select option{ color:var(--noite); }
  #cta-final-submit-root{
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    box-sizing:border-box;
    margin-top:8px;
    padding:10px 0 14px;
    margin-bottom:-14px;
  }
  #cta-final-submit-root .auge-anti-metal{
    display:flex;
    max-width:none;
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .form-note{ font-size:11.5px; color:rgba(255,255,255,.4); margin-top:14px; text-align:center; }

  footer{ background:#030210; padding:34px 0; }
  footer .wrap{
    display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  }
  footer .foot-info{ font-size:12.5px; color:rgba(255,255,255,.5); display:flex; gap:22px; flex-wrap:wrap; }

  /* Reveal sempre visível — não esconder seção no scroll (risco de “sumir” conteúdo) */
  .reveal,
  .js-ready .reveal,
  .js-ready .reveal.in{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  @media (prefers-reduced-motion:reduce){
    html{ scroll-behavior:auto; }
  }

  /*
   * Mobile tipografia universal (≤760) — mesma escala da hero:
   * título = --mobile-title-size / corpo = --mobile-body-size.
   * No fim do arquivo pra vencer overrides por seção.
   */
  @media (max-width:760px){
    :root{
      --title-size:var(--mobile-title-size);
    }

    h1, h2,
    .hero-content h1,
    .section-head h2,
    .mirror-editorial .section-copy h2,
    .conta-manifesto h2,
    .solucao-manifesto .solucao-copy h2,
    .metodo-copy h2,
    .mastery-left .section-head h2,
    #para-quem .section-head h2,
    .auge-faq__left h2,
    .paciente-panel h2,
    .cta-final h2,
    .auge-testimonial-slider__title,
    .auge-about__copy h2,
    .auge-about__intro h2,
    blockquote{
      font-size:var(--mobile-title-size);
      letter-spacing:0;
      line-height:var(--mobile-title-lh);
      text-wrap:balance;
    }

    /* Ritmo de prosa: título↔corpo e entre parágrafos (sem “vazamento”) */
    .section-head{
      margin-bottom:var(--mobile-stack-gap);
    }
    .section-head p{
      margin-top:var(--mobile-prose-gap);
    }
    .mirror-editorial .section-copy h2,
    .conta-manifesto h2,
    .solucao-manifesto .solucao-copy h2,
    .metodo-copy h2,
    .mastery-left .section-head h2,
    .auge-about__copy h2,
    .auge-about__intro h2,
    .cta-final h2,
    .paciente-panel h2{
      margin-bottom:var(--mobile-prose-gap);
    }
    .mirror-editorial .section-copy > p:not(.eyebrow),
    .conta-manifesto .conta-body > p,
    .metodo-lead,
    .metodo-copy > p,
    .auge-about__copy p,
    .auge-about__lead,
    .cta-final .lede,
    .paciente-panel .lede{
      margin-bottom:var(--mobile-prose-gap);
    }
    .mirror-editorial .section-copy > p:last-of-type,
    .auge-about__copy p:last-of-type,
    .cta-final .lede:last-of-type,
    .paciente-panel .lede:last-of-type{
      margin-bottom:0;
    }
    /* Espelho: último parágrafo ainda precisa de ar antes da mídia */
    .mirror-editorial .section-copy > p:last-of-type{
      margin-bottom:var(--mobile-stack-gap);
    }
    .cta-final .lede{ margin-top:0; }
    .cta-final .lede + .lede{ margin-top:var(--mobile-prose-gap); }
    .auge-about__copy .eyebrow,
    .auge-about__intro .eyebrow{ margin-bottom:10px; }
    .auge-faq__answer{ margin-top:var(--mobile-prose-gap); }

    .hero .lead,
    .lead,
    .lede,
    .section-head p,
    .mirror-editorial .section-copy > p:not(.eyebrow),
    .conta-manifesto .conta-body > p,
    .metodo-lead,
    .metodo-steps p,
    .metodo-copy > p,
    .mastery-left .section-head p,
    .mastery-note,
    .paciente-panel .lede,
    .cta-final .lede,
    .auge-about__copy p,
    .auge-about__lead,
    .auge-about__creds li,
    .auge-faq__answer,
    .auge-testimonial-slider__quote{
      font-size:var(--mobile-body-size);
      line-height:var(--mobile-body-lh);
      font-weight:400;
      text-align:justify;
      text-wrap:pretty;
    }
    /* Manifesto centralizado: mesma largura do trilho, sem justify */
    .solucao-manifesto .solucao-body{
      font-size:var(--mobile-body-size);
      line-height:var(--mobile-body-lh);
      font-weight:400;
      text-wrap:pretty;
    }

    h3,
    .auge-testimonial-slider__title{
      text-wrap:balance;
    }
    p, li, .meta, label,
    .auge-faq__item,
    .form-note,
    .section-copy p,
    .conta-body,
    .mirror-editorial p{
      text-wrap:pretty;
    }
  }

  /*
   * Mobile: sem “ímã” de centralização vertical.
   * Seções em 100vh + justify-content:center fazem o conteúdo
   * lutar contra o dedo no meio do scroll (sensação de trava/centro).
   */
  @media (max-width:760px){
    html, body{
      overflow-anchor:none;
    }
    .mirror-editorial,
    .conta-editorial,
    .solucao-manifesto,
    .metodo-editorial,
    #dominio,
    #mentora,
    #provas,
    #antes-decidir,
    #para-quem{
      justify-content:flex-start;
      align-items:stretch;
      height:auto;
      min-height:0;
      overflow:visible;
      overflow-anchor:none;
    }
    #dominio{
      --mastery-phone-w:min(56vw, 232px);
      --mastery-phone-max-h:none;
    }
    .conta-editorial .conta-shell,
    .metodo-editorial .metodo-shell,
    #mentora-about-root,
    #provas .mastery-shell,
    #dominio .mastery-shell{
      align-items:flex-start;
      justify-content:flex-start;
      flex:0 1 auto;
      min-height:0;
    }
    .mastery-split,
    .metodo-grid,
    .editorial-grid,
    .conta-manifesto{
      align-items:start;
    }
  }

  /*
   * CTAs AntiMetal — desktop: teto ~420px; mobile: 100% do trilho.
   * Exceção: submit do formulário final = largura total do card (igual inputs).
   */
  .hero .cta-wrap,
  .mirror-editorial__cta,
  .conta-editorial__cta,
  .metodo-editorial__cta,
  .mastery-editorial__cta,
  .mastery-left .cta-wrap,
  .cta-final .cta-wrap{
    width:min(420px, 100%);
    max-width:420px;
    min-width:0;
    box-sizing:border-box;
  }

  #hero-cta-root,
  #espelho-cta-root,
  #conta-cta-root,
  #metodo-cta-root,
  #dominio-cta-root{
    display:block;
    width:100%;
    max-width:420px;
    min-width:0;
    box-sizing:border-box;
    padding:10px 0 14px;
    margin:-10px 0 -14px;
  }

  #hero-cta-root .auge-anti-metal,
  #espelho-cta-root .auge-anti-metal,
  #conta-cta-root .auge-anti-metal,
  #metodo-cta-root .auge-anti-metal,
  #dominio-cta-root .auge-anti-metal{
    display:flex;
    width:100%;
    max-width:420px;
    min-width:0;
    box-sizing:border-box;
  }

  #cta-final-submit-root,
  #cta-final-submit-root .auge-anti-metal{
    width:100% !important;
    max-width:none !important;
  }

  @media (max-width:760px){
    .hero .cta-wrap,
    .mirror-editorial__cta,
    .conta-editorial__cta,
    .metodo-editorial__cta,
    .mastery-editorial__cta,
    .mastery-left .cta-wrap,
    .cta-final .cta-wrap{
      width:100% !important;
      max-width:none !important;
      align-self:stretch;
    }

    #hero-cta-root,
    #espelho-cta-root,
    #conta-cta-root,
    #metodo-cta-root,
    #dominio-cta-root{
      width:100% !important;
      max-width:none !important;
      padding:10px 0 14px !important;
      margin:-10px 0 -14px !important;
    }

    #hero-cta-root .auge-anti-metal,
    #espelho-cta-root .auge-anti-metal,
    #conta-cta-root .auge-anti-metal,
    #metodo-cta-root .auge-anti-metal,
    #dominio-cta-root .auge-anti-metal{
      width:100% !important;
      max-width:none !important;
    }

    /* Pais em coluna: esticam pra o botão herdar 100% de verdade */
    .hero-content,
    .hero-copy,
    .mirror-editorial .section-copy,
    .conta-manifesto .conta-copy,
    .conta-manifesto .conta-lead,
    .metodo-copy,
    .mastery-left,
    .cta-final-grid > *{
      width:100%;
      max-width:100%;
      align-self:stretch;
    }
    .hero-content{ max-width:none; }
  }
