/* =====================================================================
   Avatar 10X · Componentes das 19 dobras (brief/new-update.md)
   Complementa hero.css + sections.css. Nada aqui reescreve as classes
   de layout já existentes; apenas adiciona e, quando preciso, ajusta.
   ===================================================================== */

:root{--fg:var(--white);--fg-2:var(--para)}
.sec-light{
  --fg:var(--ink);--fg-2:var(--ink-2);
  --line:rgba(10,10,12,.1);--line-2:rgba(10,10,12,.18);--card:rgba(10,10,12,.035);
  --gold:#DC19B7;--gold-40:rgba(220,25,183,.35);--gold-18:rgba(220,25,183,.14);
  --grad-text:var(--grad-text-light);
}
.sec-light .ph{color:#DC19B7;border-color:rgba(220,25,183,.4)}

/* ---- Narrative column ------------------------------------------------ */
.story{max-width:760px;margin:0 auto;color:var(--fg-2);font-size:clamp(17px,1.3vw,19px);line-height:1.7}
.story.wide{max-width:900px}
.story>*+*{margin-top:22px}
.story p{max-width:62ch}
.story.center{text-align:center}
.story.center p,.story.center .lines{margin-inline:auto}
.strong{font-weight:600;color:var(--fg);font-size:1.12em;line-height:1.45}
.hl{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
.lines{display:grid;gap:8px;max-width:62ch}
.lines li{position:relative;padding-left:22px}
.lines li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:9px;border-radius:50%;background:var(--grad-cta)}
.lines.plain li{padding-left:0}
.lines.plain li::before{display:none}
.lines.xl li{font-size:1.18em;font-weight:500;color:var(--fg);line-height:1.4}
.lines.fade li{color:var(--fg);font-weight:500;font-size:1.06em}
.lines.fade li:nth-child(n+2){opacity:.86}.lines.fade li:nth-child(n+4){opacity:.7}.lines.fade li:nth-child(n+6){opacity:.56}.lines.fade li:nth-child(n+8){opacity:.44}
.pull{
  position:relative;margin:34px 0;padding:6px 0 6px 28px;border-left:2px solid var(--gold);
  font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.35;color:var(--fg);text-wrap:balance;
}
.pull.g2{border:0;padding:0;text-align:center;max-width:24ch;margin-inline:auto}
.qline{font-size:1.1em;font-style:italic;color:var(--fg)}
.whisper{font-size:clamp(24px,3vw,40px);font-weight:300;font-style:italic;letter-spacing:-.01em;color:var(--fg);text-align:center;margin:40px auto!important}
.big{
  font-weight:700;font-size:clamp(30px,4.4vw,62px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance;
}
.big.sm{font-size:clamp(24px,3vw,42px)}
.stack{display:grid;gap:6px}
.stack.center{justify-items:center;text-align:center}
.stack .big{padding-right:.06em}
.stack .plainbig{font-weight:600;font-size:clamp(22px,2.6vw,36px);line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:var(--fg)}

/* chips / pills / words */
.chips{display:flex;flex-wrap:wrap;gap:10px;max-width:none!important}
.chips li{
  padding:10px 16px;border-radius:999px;border:1px solid var(--gold-40);background:var(--card);
  font-size:14.5px;font-weight:500;color:var(--fg);line-height:1.3;
}
.chips.gold li{border-color:var(--gold-40);color:var(--gold)}
.chips.solid li{background:var(--grad-cta);border-color:transparent;color:var(--ink);font-weight:600;letter-spacing:.04em}
.chips.lg li{font-size:clamp(15px,1.4vw,18px);padding:13px 22px}
.words{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:none!important;font-size:1.1em;font-weight:500;color:var(--fg)}
.formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:none!important}
.formula li{padding:12px 18px;border-radius:12px;border:1px solid var(--gold-40);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:var(--card)}
.formula li.op{border:0;background:none;padding:0 2px;font-size:22px;font-weight:300;color:var(--gold)}

/* tiles: 2 or 4 short statements */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:none!important}
.tiles li{
  padding:26px 20px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);text-align:center;
  font-size:clamp(17px,1.5vw,21px);font-weight:600;color:var(--fg);line-height:1.3;
}
.tiles li::before{content:"";display:block;width:26px;height:2px;margin:0 auto 14px;background:var(--grad-cta)}
.tiles.two{grid-template-columns:repeat(2,1fr)}
.tiles.three{grid-template-columns:repeat(3,1fr)}

/* "x  e  y" contrast */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;max-width:none!important;margin-top:28px}
.vs>div{padding:30px 30px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.4;color:var(--fg);display:grid;align-items:center}
.vs>div:last-child{border-color:var(--gold-40);background:linear-gradient(135deg,rgba(240,208,141,.09),rgba(231,22,203,.06)),var(--card)}
.vs .e{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;align-self:center;background:var(--grad-cta);color:var(--ink);font-weight:600;font-size:15px;letter-spacing:.06em}

/* speech bubbles (a dor) */
.bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:none!important}
.bubbles li{
  position:relative;padding:22px 24px;border-radius:18px 18px 18px 4px;border:1px solid var(--line-2);background:var(--card);
  font-size:16.5px;line-height:1.5;color:var(--fg);font-style:italic;
}
.bubbles li::after{content:"";position:absolute;left:-1px;bottom:-9px;width:14px;height:9px;background:var(--bg-2);border:1px solid var(--line-2);border-top:0;border-right:0;border-radius:0 0 0 8px;transform:skewX(-20deg)}
.sec-light .bubbles li::after{background:var(--white)}

/* the loop (trabalham muito → … → começam novamente) */
.cycle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 8px;max-width:none!important;margin-top:24px}
.cycle li{padding:14px 20px;border-radius:999px;border:1px solid var(--line-2);font-size:15px;font-weight:500;color:var(--fg);background:var(--card)}
.cycle li.arr{border:0;background:none;padding:0 4px;color:var(--gold);font-size:22px;font-weight:300}
.cycle li.end{border-color:var(--gold-40);color:var(--gold)}
.closing{
  margin-top:56px;padding:clamp(28px,4vw,52px);border-radius:26px;border:1px solid var(--gold-40);text-align:center;
  background:linear-gradient(135deg,rgba(240,208,141,.09),rgba(231,22,203,.07)),var(--bg-2);
}
.closing p{max-width:none;margin-inline:auto}
.closing .strong{font-size:clamp(22px,2.6vw,34px);line-height:1.3;max-width:26ch}
.closing>*+*{margin-top:14px}
.sec-light .closing{background:linear-gradient(135deg,rgba(243,164,86,.1),rgba(220,25,183,.07)),#fff}

/* photo strip between narrative blocks */
.strip{margin:56px auto;max-width:900px}
.strip .frame{aspect-ratio:16/9}
.strip .frame img{object-position:center 22%}

/* ---- VSL (dobra 2) --------------------------------------------------------- */
.vsl-lead{font-size:clamp(15px,1.2vw,18px);font-weight:500;color:var(--fg-2);margin:-6px 0 0}
.video-frame.vsl{margin-top:28px;border-radius:25px}
.video-frame.vsl .video{border-radius:24px}
.video-frame.vsl .video>img{object-position:center 3%;filter:saturate(.8) brightness(.66)}
.vsl-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;height:6px;background:rgba(255,255,255,.14)}
.vsl-bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:14%;background:var(--grad-cta)}
.video-frame.vsl .chip-br{bottom:22px}
.vsl-story{margin-top:64px}
.cta-row{display:flex;justify-content:center;margin-top:44px}

/* ---- Cards with icon (novo mundo) --------------------------------------------- */
.cards.nine{grid-template-columns:repeat(3,1fr)}
.cards.nine .card{padding:26px 24px;display:flex;gap:16px;align-items:flex-start}
.cards.nine .card .ico{margin:0;flex:none;width:42px;height:42px}
.cards.nine .card p{font-size:16.5px;font-weight:500;color:var(--fg);line-height:1.45}
.imagine{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:none!important}
.imagine li{padding:28px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);font-size:17px;line-height:1.6;color:var(--fg-2)}
.imagine li b{display:block;font-weight:600;color:var(--fg);font-size:1.05em}
.imagine li .qline{display:block;margin:10px 0 0}
.imagine li .then{display:block;margin-top:14px}

/* ---- Pillars (o mecanismo) --------------------------------------------------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.pillar{padding:26px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.pillar h3{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.pillar h3 i{font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--fg-2);opacity:.7}
.pillar p{font-size:16px;line-height:1.55;color:var(--fg-2);margin:0}
.pillar p+p{margin-top:4px}
.chainflow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px;max-width:none!important;margin-top:22px}
.chainflow li{padding:12px 16px;border-radius:12px;border:1px solid var(--gold-40);background:var(--card);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}
.chainflow li.arr{border:0;background:none;padding:0 2px;color:var(--gold);font-size:20px;font-weight:300}
.chainflow.sm li{font-size:11.5px;padding:9px 12px}

/* ---- Vertical ladder (do conceito à operação / saber transformar) -------------- */
.ladder{position:relative;display:grid;gap:14px;max-width:none!important;padding-left:30px}
.ladder::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:var(--grad-line-v)}
.ladder li{position:relative;font-size:clamp(18px,1.9vw,26px);font-weight:500;line-height:1.3;color:var(--fg)}
.ladder li::before{content:"";position:absolute;left:-26px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--grad-cta);box-shadow:0 0 0 4px var(--bg)}
.sec-light .ladder li::before{box-shadow:0 0 0 4px var(--white)}
.ladder.caps li{text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:clamp(17px,1.8vw,24px)}

/* ---- Progression (mas eu não entendo nada de IA) --------------------------------- */
.progress{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:none!important;margin-top:36px}
.progress li{position:relative;padding:22px 18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:15.5px;font-weight:500;line-height:1.4;color:var(--fg)}
.progress li i{display:block;font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}
.progress li:last-child{border-color:var(--gold-40);background:linear-gradient(135deg,rgba(240,208,141,.09),rgba(231,22,203,.06)),var(--card)}
.answer{font-size:clamp(48px,7vw,96px);font-weight:700;line-height:1;letter-spacing:-.02em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin:8px 0 22px}

/* ---- The 10 modules (override of sections.css .mods) -------------------------------- */
.mods.ten{grid-template-columns:repeat(2,1fr);margin-top:56px}
.mods.ten .mod{display:flex;flex-direction:column;gap:14px;padding:30px 28px}
.mods.ten .mod h3{font-size:20px;line-height:1.25;margin:0}
.mods.ten .mod h3 small{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.mods.ten .mod p{font-size:15.5px;line-height:1.55;color:var(--para);margin:0}
.mods.ten .mod .chips li{font-size:13.5px;padding:8px 13px}
.mods.ten .mod .strong{font-size:16px}
.mods.ten .mod.last{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:start;padding:36px}
.mods.ten .mod.last h3{grid-column:1/-1;font-size:24px}
.mods.ten .mod.last .stack{gap:4px}
.mods.ten .mod.last .big.sm{font-size:clamp(22px,2.6vw,36px)}

/* ---- Deliverables --------------------------------------------------------------------- */
.deliv.seven{grid-template-columns:repeat(3,1fr)}
.dcard.pendcard{border-style:dashed;border-color:var(--gold-40)}
.dcard.pendcard h3{color:var(--gold)}

/* ---- Investment -------------------------------------------------------------------------- */
.roles.comp{grid-template-columns:repeat(2,1fr);gap:10px}
.roles.comp li{padding:14px 18px;font-size:15.5px}
.price .amount.ph-amt{font-size:clamp(22px,2.4vw,30px);white-space:normal;line-height:1.25;margin:22px 0 10px}
.price .ou{color:var(--para);font-size:15px;margin:0 0 10px}
.price .alt-price.ph-amt{font-size:clamp(18px,1.8vw,22px);line-height:1.3}
.price .fine{margin-top:22px;font-size:13px;letter-spacing:.04em;color:var(--para);text-align:center;display:flex;gap:8px;align-items:center;justify-content:center}
.price .fine .ic{color:var(--gold);width:16px;height:16px}

/* ---- Guarantee --------------------------------------------------------------------------- */
.seal.x b{font-size:26px;line-height:1.2;padding:0 14px;text-wrap:balance}
.steps{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;max-width:none!important}
.steps li{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:14.5px;font-weight:500;color:var(--fg)}
.steps li i{font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--gold)}
.pend-note{margin-top:20px;padding:14px 18px;border-radius:12px;border:1px dashed var(--gold-40);font-size:12.5px;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}

/* ---- FAQ ------------------------------------------------------------------------------------- */
.faq details p+p{padding-top:0}
.faq details .ph{font-weight:500}

/* ---- Final (fechamento) ---------------------------------------------------------------------- */
.final .story{text-align:center}
.final .story p,.final .lines{margin-inline:auto}
.final .lines li{padding-left:0}.final .lines li::before{display:none}
.final .chips{justify-content:center}
.final .ladder{padding-left:0;justify-items:center}.final .ladder::before,.final .ladder li::before{display:none}
.final-sig{margin-top:64px}
.final-sig .brand{font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:30px}
.final-sig .by{font-size:16px;color:var(--para);margin-top:6px}
.final-sig .who{font-weight:600;font-size:20px;margin-top:4px;color:var(--fg)}
.final .btn{margin-top:36px}

/* ---- Responsive ------------------------------------------------------------------------------- */
@media (max-width:1000px){
  .pillars,.cards.nine{grid-template-columns:repeat(2,1fr)}
  .progress{grid-template-columns:repeat(3,1fr)}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .deliv.seven{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .mods.ten,.imagine,.bubbles,.deliv.seven,.cards.nine,.pillars,.roles.comp{grid-template-columns:1fr}
  .mods.ten .mod.last{grid-template-columns:1fr}
  .vs{grid-template-columns:1fr}
  .vs .e{justify-self:center}
  .tiles,.tiles.two,.tiles.three{grid-template-columns:1fr 1fr}
  .progress{grid-template-columns:1fr 1fr}
  .story{font-size:16.5px}
  .strip{margin:40px auto}
  .vsl-story{margin-top:44px}
  .ladder li{font-size:18px}
  .chainflow li,.formula li{font-size:11px;padding:9px 11px;letter-spacing:.1em}
}
@media (max-width:480px){
  .progress{grid-template-columns:1fr}
  .tiles li{padding:20px 14px;font-size:16px}
}

/* ---- Fidelidade ao brief: nada de text-transform onde o brief usa caixa normal --- */
.woman .pill{text-transform:none;letter-spacing:.04em;font-size:11px}


/* =====================================================================
   Animações nas demais seções (entram com o scroll, via .rv/.in)
   - títulos, eyebrows e frases grandes: desfoque → nítido, traço desenhando
   - listas, chips, cards internos: itens em cascata
   - fotos: revelação com recorte + zoom lento contínuo (Ken Burns)
   - VSL: poster com zoom lento, play pulsando, barra de progresso preenchendo
   - botões: brilho varrendo; brilhos de fundo respirando; selo girando
   prefers-reduced-motion desliga tudo (regra global em hero.css).
   ===================================================================== */
@keyframes s-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes s-blur{from{opacity:0;transform:translateY(16px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes s-pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes s-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes s-kb{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes s-frame{from{opacity:0;clip-path:inset(10% 0 10% 0 round var(--r));transform:scale(.97)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--r));transform:none}}
@keyframes s-sweep{from{transform:translateX(-180%) skewX(-18deg)}to{transform:translateX(320%) skewX(-18deg)}}
@keyframes s-breathe{from{opacity:.55}to{opacity:1}}
@keyframes s-spin{to{transform:rotate(360deg)}}
@keyframes s-dot{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% + 7px))}}
@keyframes s-bar{from{width:0}to{width:14%}}
@keyframes s-pulse{0%{box-shadow:0 0 0 0 rgba(240,208,141,.38),0 24px 60px rgba(236,82,153,.35)}100%{box-shadow:0 0 0 36px rgba(240,208,141,0),0 24px 60px rgba(236,82,153,.35)}}
@keyframes s-ghost{from{transform:translate(-52%,-50%)}to{transform:translate(-48%,-50%)}}
@keyframes s-ghost-n{from{transform:translateX(0)}to{transform:translateX(-3vw)}}

/* títulos / frases de impacto */
html.js .rv.in .h2{animation:s-blur 1s var(--ease) both}
html.js .rv.in .eyebrow::before{transform-origin:left;animation:s-line .6s var(--ease) .2s both}
html.js .rv.in .big,html.js .rv.in .answer,html.js .rv.in .pull,html.js .rv.in .whisper{animation:s-blur 1s var(--ease) .1s both}
html.js .rv.in .closing{animation:s-pop .9s var(--ease) .1s both}

/* listas e chips em cascata */
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>*{animation:s-rise .7s var(--ease) both}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(1){animation-delay:0.08s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(2){animation-delay:0.14s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(3){animation-delay:0.20s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(4){animation-delay:0.26s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(5){animation-delay:0.32s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(6){animation-delay:0.38s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(7){animation-delay:0.44s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(8){animation-delay:0.50s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(9){animation-delay:0.56s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(10){animation-delay:0.62s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(11){animation-delay:0.68s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(12){animation-delay:0.74s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(13){animation-delay:0.80s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(14){animation-delay:0.86s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(15){animation-delay:0.92s}
html.js .rv.in :is(.lines,.chips,.tiles,.bubbles,.imagine,.cycle,.chainflow,.formula,.ladder,.steps,.progress,.checks,.words,.roles,.vs)>:nth-child(16){animation-delay:0.98s}

/* fotos: revelação + zoom lento */
html.js .rv.in .frame{animation:s-frame 1.1s var(--ease) both}
.frame img,.woman.real img{transform-origin:50% 30%;animation:s-kb 22s ease-in-out infinite alternate}
.woman.real{overflow:hidden}

/* VSL */
.video>img{animation:s-kb 30s ease-in-out infinite alternate;transform-origin:50% 40%}
.play>span{animation:s-pulse 2.2s ease-out infinite}
html.js .rv.in .vsl-bar::after{animation:s-bar 2.6s var(--ease) .6s both}

/* botões: brilho varrendo */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::before{
  content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:32%;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));
  animation:s-sweep 3.8s ease-in-out 1.4s infinite;
}

/* ambiente: brilhos respirando, selo girando, seta pulando, texto fantasma deslizando */
.glow{animation:s-breathe 8s ease-in-out infinite alternate}
.glow.mag{animation-delay:-4s}
.seal::before{animation:s-spin 48s linear infinite}
.curve-dot{animation:s-dot 2.6s ease-in-out infinite}
.ghost{animation:s-ghost 26s ease-in-out infinite alternate}
.ghost-n{animation:s-ghost-n 30s ease-in-out infinite alternate}
