:root{
  --bg:#0b0a08;--bg2:#11100c;--bg3:#1a1611;
  --gold:#d4af37;--gold-soft:#eccd6a;--gold-deep:#9a7618;
  --ink:#f4efe3;--muted:#aaa291;--faint:#82796a;
  --line:rgba(212,175,55,.16);
  --serif:Georgia,"Times New Roman",serif;
  --sans:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --maxw:1280px;
  --sec:clamp(4.25rem,8vh,7rem);
}
*{margin:0;padding:0;box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
/* section depth-handoff: consistent origin for the JS-driven chapter transitions */
body>section{transform-origin:50% 45%;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){body>section{transform:none!important;opacity:1!important}}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.02em}
h2{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:.98}
h2 em{font-style:italic;color:var(--gold-soft)}
p{color:var(--muted)}
p strong{color:var(--ink);font-weight:400}
section{position:relative}
.eyebrow{display:inline-block;font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem;position:relative;padding-left:2.4rem}
.eyebrow::before{content:"";position:absolute;left:0;top:50%;width:1.6rem;height:1px;background:var(--gold);opacity:.7}
.lead{font-size:1.12rem;max-width:50ch;color:var(--muted);line-height:1.7}
.gold{color:var(--gold-soft)}
.disp{font-family:var(--serif);font-weight:400;line-height:.86;letter-spacing:-.03em;font-size:clamp(3.4rem,13vw,12rem)}

/* CURSOR */
.cursor,.cursor-dot{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}
.cursor{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);transition:width .25s,height .25s,background .25s}
.cursor-dot{width:5px;height:5px;background:#fff}
.cursor.grow{width:74px;height:74px;background:rgba(255,255,255,.12);border-color:transparent}
@media(hover:none){.cursor,.cursor-dot{display:none}}

/* GRAIN + SCROLLBAR */
.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}
.scroll-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:8000;background:transparent}
.scroll-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold-soft))}

/* LOADER */
.loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .8s .2s,visibility .8s .2s}
.loader-in{display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.loader img{width:60px;opacity:0;transform:translateY(10px);animation:loIn .8s .1s forwards}
.loader-name{font-family:var(--serif);font-size:1.4rem;letter-spacing:.5em;color:var(--gold-soft);opacity:0;transform:translateY(10px);animation:loIn .8s .35s forwards;padding-left:.5em}
.loader-bar{width:140px;height:1px;background:rgba(212,175,55,.18);overflow:hidden}
.loader-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-soft));transform:translateX(-100%);animation:loBar 1.6s .5s cubic-bezier(.7,0,.3,1) forwards}
@keyframes loIn{to{opacity:.95;transform:none}}
@keyframes loBar{to{transform:translateX(0)}}
body.loaded .loader{opacity:0;visibility:hidden}
.curtain{position:fixed;inset:0;z-index:9500;background:var(--bg);pointer-events:none;transform:translateY(0);transition:transform 1s cubic-bezier(.76,0,.24,1)}
body.loaded .curtain{transform:translateY(-101%)}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:2rem;padding:1.5rem clamp(1.4rem,4vw,3.2rem);transition:.45s}
#nav.scrolled{background:rgba(10,10,10,.86);backdrop-filter:blur(14px);padding-top:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.nav-logo img{height:40px;transition:.4s}
#nav.scrolled .nav-logo img{height:32px}
.nav-links{margin-left:auto;display:flex;gap:2.2rem}
.nav-links a{position:relative;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);opacity:.78;transition:.3s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .35s}
.nav-links a:hover{opacity:1;color:var(--gold-soft)}
.nav-links a:hover::after{width:100%}
.btn-wa{background:transparent;border:1px solid var(--gold);color:var(--gold-soft);font-family:var(--sans);padding:.65rem 1.6rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;cursor:pointer;transition:.35s}
.btn-wa:hover{background:var(--gold);color:#0a0a0a}
.nav-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:1.5px;background:var(--gold-soft);transition:.3s}

/* HERO — cinematic frame reveal */
#hero{height:200vh;position:relative}
.hero-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-frame{position:absolute;inset:0;clip-path:inset(8vh 8vw round 4px);transition:clip-path .1s linear;will-change:clip-path}
.hero-img{position:absolute;inset:-2%;background-image:url('../img/hero-neon.jpg?v=2');background-size:cover;background-position:60% center;transform:scale(1.06);will-change:transform}
.hero-vig{position:absolute;inset:0;background:radial-gradient(120% 100% at 70% 50%,transparent 30%,rgba(8,8,8,.55) 75%,rgba(8,8,8,.9) 100%),linear-gradient(180deg,rgba(8,8,8,.5),transparent 25%,rgba(8,8,8,.7))}
.hero-ui{position:relative;z-index:3;text-align:center;padding:1.5rem;width:100%}
.hero-top{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-bottom:2rem}
.hero-top .line{width:clamp(28px,7vw,80px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.hero-kicker{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft)}
.hero-title{font-family:var(--serif);font-size:clamp(2.6rem,8vw,7rem);line-height:1.02;letter-spacing:-.015em}
.hero-title .t-line{display:block;overflow:hidden}
.hero-title .t-line>span{display:inline-block;transform:translateY(108%);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.hero-title .t-line.gold>span{font-style:italic;color:var(--gold-soft)}
body.ready .hero-title .t-line>span{transform:translateY(0)}
body.ready .hero-title .t-line:nth-child(2)>span{transition-delay:.12s}
body.ready .hero-title .t-line:nth-child(3)>span{transition-delay:.24s}
.hero-slogan{height:clamp(20px,2.6vw,32px);width:auto;margin:2.2rem auto 0;opacity:.92;transform:translateY(12px);transition:transform 1s .6s cubic-bezier(.16,1,.3,1)}
body.ready .hero-slogan{transform:none}

/* HIGHLIGHT LINE REVEAL (Webflow-agency signature) */
/* H2 REVEAL — fade-up com blur clearing (sem barra dourada — luxe Apple/Cartier) */
.hl-line{display:block;position:relative;overflow:hidden;padding:.05em 0}
.hl-line>span{display:inline-block;will-change:transform,opacity,filter}
.hl-line.hl-arm>span{transform:translateY(60%);opacity:0;filter:blur(8px)}
.hl-line.play>span{animation:hlText 1.05s cubic-bezier(.22,1,.36,1) forwards}
@keyframes hlText{
  0%   {transform:translateY(60%);opacity:0;filter:blur(8px)}
  60%  {opacity:1}
  100% {transform:translateY(0);opacity:1;filter:blur(0)}
}
@media(prefers-reduced-motion:reduce){.hl-line.hl-arm>span{transform:none;opacity:1;filter:none}}
/* staggered reveals inside grids */
.steps .step:nth-child(2),.milestones .ms:nth-child(2),.res-grid figure:nth-child(2),.fact:nth-child(2),.proc-zone article:nth-child(3){transition-delay:.08s}
.steps .step:nth-child(3),.milestones .ms:nth-child(3),.res-grid figure:nth-child(3),.fact:nth-child(3){transition-delay:.16s}
.steps .step:nth-child(4),.milestones .ms:nth-child(4),.fact:nth-child(4){transition-delay:.24s}
.hero-scroll{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.7rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);opacity:.85;transition:opacity .4s,color .4s}
.hero-scroll:hover{opacity:1;color:var(--gold-soft)}
.hero-scroll i{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:drop 1.8s infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* MANIFESTO */
/* === MANIFESTO STICKY-STACK — 3 painéis empilham em scroll (puro CSS) === */
.manifesto-stack{position:relative;background:var(--bg);isolation:isolate}
.ms-panel{
  position:sticky;top:0;
  height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:0 clamp(1.6rem,5vw,3rem);
  overflow:hidden;
  /* base sólida garante que painéis acima cubram completamente os de baixo */
}
.ms-1{background:#0b0a08}
.ms-2{background:#11100c;border-radius:32px 32px 0 0;box-shadow:0 -22px 60px rgba(0,0,0,.55)}
/* ms-3: gradient luxe sobre base 100% opaca (sem vazamento dos painéis abaixo) */
.ms-3{
  background:radial-gradient(120% 90% at 50% 45%,rgba(40,31,10,.42),transparent 65%) #0a0907;
  border-radius:32px 32px 0 0;box-shadow:0 -30px 80px rgba(0,0,0,.7)
}
.ms-inner{max-width:1000px;text-align:center;position:relative;z-index:1}
.m-eyebrow{display:block;font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}
.ms-line{
  font-family:var(--serif);
  font-size:clamp(2.4rem,6.5vw,5.4rem);
  line-height:1.06;
  letter-spacing:-.02em;
  font-weight:400;
  color:var(--ink);
  margin:0
}
.ms-line em{color:var(--gold-soft);font-style:italic;font-weight:400}
.ms-cue{
  display:block;margin-top:3rem;
  font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;
  color:var(--muted);position:relative;padding-bottom:1.4rem
}
.ms-cue::after{
  content:"";position:absolute;left:50%;top:1.6rem;
  width:1px;height:1.4rem;background:linear-gradient(180deg,var(--gold-deep),transparent);
  animation:msCue 1.8s ease-in-out infinite
}
@keyframes msCue{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}}
.m-sign{display:inline-flex;align-items:center;gap:1rem;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:2.2rem}
.m-sign::before{content:"";width:2.4rem;height:1px;background:var(--gold);opacity:.6}
@media(max-width:560px){
  .ms-panel{height:88vh}
  .ms-line{font-size:clamp(2rem,9vw,3.4rem)}
  .ms-2,.ms-3{border-radius:24px 24px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .ms-panel{position:relative;height:auto;padding:6rem 1.6rem}
  .ms-cue{display:none}
}

/* shared section paddings */
.about,.contact,.clinic{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.parallax-img{overflow:hidden;border-radius:3px;border:1px solid var(--line)}
.parallax-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.about-media,.contact-img,.clinic-media{position:relative;aspect-ratio:4/5;overflow:hidden}
.about-media .parallax-img,.contact-img .parallax-img,.clinic-media .parallax-img{height:100%}
.about-tag,.clinic-addr{position:absolute;left:-1px;bottom:1.4rem;background:var(--bg);color:var(--gold-soft);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;padding:.6rem 1.4rem;border:1px solid var(--line);border-left:none}
.clinic-addr{font-size:.62rem;letter-spacing:.18em;max-width:88%}
.clinic-media .parallax-img img{filter:grayscale(.22) brightness(.9) contrast(1.05);transition:filter .7s}
.clinic-media:hover .parallax-img img{filter:grayscale(0) brightness(1)}
/* Vídeo-tour da clínica preenche o frame 4:5 (vídeo portrait 9:16 cobre com crop sutil top/bottom) */
.clinic-vid{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:contrast(1.05) brightness(.92) saturate(.95);
  transition:filter .7s
}
.clinic-media:hover .clinic-vid{filter:contrast(1.05) brightness(1) saturate(1)}
.about h2,.contact h2,.clinic h2,.surgeon h2{margin-bottom:1.6rem}
.about p,.clinic p,.surgeon p{margin-bottom:1.2rem}
.stats{display:flex;gap:2.6rem;margin-top:2.6rem;flex-wrap:wrap}
.stat b{display:block;font-family:var(--serif);font-size:clamp(2.6rem,4.6vw,4.4rem);color:var(--gold-soft);line-height:.95;letter-spacing:-.02em;white-space:nowrap}
.stat span{font-size:.7rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;max-width:15ch;display:block;margin-top:.9rem}
/* === CENTRO CIRÚRGICO — seção com vídeo do OR (full-width 16:9) === */
.surgeon{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.surgeon-head{max-width:60ch;margin:0 auto 2.4rem;text-align:center}
.surgeon-head .eyebrow{display:block;margin:0 auto 1rem;padding:0}
.surgeon-head .eyebrow::before{display:none}
.surgeon-head h2{font-family:var(--serif);font-size:clamp(2rem,4.4vw,3.6rem);color:var(--ink);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0 0 1.2rem}
.surgeon-head h2 em{color:var(--gold-soft);font-style:italic}
.surgeon-head .lead{color:var(--muted);font-size:1.02rem;line-height:1.75;max-width:62ch;margin:0 auto}
.surgeon-video{
  position:relative;aspect-ratio:16/9;overflow:hidden;
  border:1px solid var(--gold-deep);border-radius:4px;
  background:var(--bg2);
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 60px rgba(212,175,55,.05);
  margin:0 auto
}
.surgeon-vid{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.04) brightness(.95)}
.surgeon-overlay{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,8,7,.18) 0%,transparent 18%,transparent 70%,rgba(8,8,7,.55) 100%)
}
.surgeon-tag{
  position:absolute;left:1.2rem;bottom:1rem;z-index:2;
  font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);
  background:rgba(8,8,7,.62);padding:.5rem .9rem;border-radius:2px;
  border:1px solid var(--line);backdrop-filter:blur(4px)
}
.surgeon-ticks{
  list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
  margin:2.2rem 0 0;padding:0;max-width:1000px;margin-left:auto;margin-right:auto
}
.surgeon-ticks li{
  position:relative;padding:1rem 1rem 1rem 2.4rem;
  background:rgba(212,175,55,.04);border:1px solid var(--line);border-radius:3px;
  color:var(--muted);font-size:.94rem;line-height:1.5
}
.surgeon-ticks li::before{
  content:"";position:absolute;left:1rem;top:1.4rem;width:.85rem;height:.85rem;
  background:radial-gradient(circle,var(--gold) 0%,var(--gold) 35%,transparent 38%);
  filter:drop-shadow(0 0 4px rgba(212,175,55,.6))
}
@media(max-width:780px){
  .surgeon-ticks{grid-template-columns:1fr;gap:.8rem}
  .surgeon-tag{font-size:.6rem;left:.8rem;bottom:.6rem}
}
.ticks{list-style:none;margin-top:2rem}
.ticks li{position:relative;padding:.7rem 0 .7rem 2rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:.98rem}
.ticks li::before{content:"✦";position:absolute;left:0;color:var(--gold)}

/* TRAJETÓRIA — scrollytelling numbers */
.track{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.track-head{margin-bottom:3.2rem}
.track-head h2{max-width:14ch}
.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ms{background:var(--bg);padding:3.4rem 1.6rem 3rem;transition:background .5s}
.ms:hover{background:var(--bg3)}
.ms b{display:block;font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.9rem);line-height:.9;letter-spacing:-.02em;color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap}
.ms span{display:block;margin-top:1.4rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.5;max-width:18ch}

/* MARQUEE — refined, edge-faded, slow */
.marquee{overflow:hidden;padding:clamp(3.2rem,7vh,5.5rem) 0;background:var(--bg);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.marquee-track{display:flex;align-items:center;gap:clamp(2.6rem,5vw,5rem);white-space:nowrap;width:max-content;animation:scroll 70s linear infinite}
.marquee span{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.7rem);font-style:italic;color:var(--muted);letter-spacing:.01em}
.marquee i{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.6;flex:0 0 auto}
@keyframes scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;justify-content:center;width:100%}}

/* PROCEDIMENTOS — catálogo completo */
.proc{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.proc-head{text-align:center;max-width:720px;margin:0 auto 3.4rem}
.proc-head .lead{margin:1.4rem auto 0}
.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.pr-card{position:relative;background:var(--bg);display:flex;flex-direction:column;transition:background .55s ease}
.pr-card:hover{background:var(--bg2)}
.pr-card::after{content:"";position:absolute;left:0;top:0;width:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);z-index:2;transition:width .7s cubic-bezier(.16,1,.3,1)}
.pr-card:hover::after{width:100%}
.pr-img{position:relative;aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--line)}
.pr-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.32) brightness(.8) contrast(1.04);transition:filter .7s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}
.pr-card:hover .pr-img img{filter:grayscale(0) brightness(.96);transform:scale(1.05)}
.pr-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,7,6,.55));pointer-events:none}
.pr-body{padding:clamp(1.7rem,3vw,2.6rem)}
.pr-n{display:block;font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.5rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold-deep);margin-bottom:1.1rem;transition:color .55s,-webkit-text-stroke-color .55s}
.pr-card:hover .pr-n{color:var(--gold-soft);-webkit-text-stroke-color:var(--gold-soft)}
.pr-card h3{font-family:var(--serif);font-size:clamp(1.28rem,2.1vw,1.7rem);color:var(--ink);margin-bottom:.7rem;letter-spacing:-.012em;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;line-height:1.18}
.pr-tag{font-family:var(--sans);font-size:.56rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-deep);padding:.26rem .55rem;border-radius:2px;white-space:nowrap}
.pr-tag.alt{color:var(--muted);border-color:var(--line)}
.pr-card p{color:var(--muted);font-size:.93rem;line-height:1.78}

/* Último card quando a contagem é ímpar — ocupa a linha inteira em layout horizontal */
.pr-card:last-child:nth-child(odd){
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1.05fr;
}
.pr-card:last-child:nth-child(odd) .pr-img{
  aspect-ratio:auto;
  border-bottom:none;
  border-right:1px solid var(--line);
}
.pr-card:last-child:nth-child(odd) .pr-body{
  display:flex;flex-direction:column;justify-content:center;
}

/* SIGNATURE */
.signature{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.sig-head{text-align:center;margin-bottom:3.4rem}
.sig-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:5rem}
.sig-img{aspect-ratio:5/4;overflow:hidden}
.sig-block.reverse .sig-img{order:2}
.sig-num{font-family:var(--serif);font-size:clamp(5rem,9vw,8.5rem);color:transparent;-webkit-text-stroke:1px var(--gold-deep);line-height:.85;letter-spacing:-.03em;display:block;margin-bottom:.6rem}
.sig-info h3{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.3rem}
.sig-info p{margin-bottom:1.6rem}
.sig-tag{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);border-left:2px solid var(--gold);padding-left:1rem}

/* RESULTS */
.results{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3vw,2.8rem);max-width:var(--maxw);margin:0 auto}
.disclaimer{text-align:center;font-size:.76rem;color:var(--faint);margin-top:3rem}

/* QUOTE */
.quote{position:relative;padding:calc(var(--sec) * 1.35) 1.6rem;display:flex;align-items:center;justify-content:center;overflow:hidden;--qp:0}
.quote-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(calc(1.04 + var(--qp) * .18));transition:transform .25s linear;will-change:transform}
.quote-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.84),rgba(8,8,8,.5))}
.quote blockquote{
  position:relative;z-index:2;max-width:880px;text-align:center;
  font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.5;color:var(--ink);
  transform:scale(calc(.94 + var(--qp) * .06));
  opacity:calc(.35 + var(--qp) * .65);
  transition:transform .35s ease,opacity .35s ease;
  will-change:transform,opacity
}
.q-mark{display:block;font-size:4rem;color:var(--gold);line-height:.4;margin-bottom:1rem;transform:translateY(calc((1 - var(--qp)) * 14px));transition:transform .35s ease}
.quote cite{display:block;margin-top:2rem;font-style:normal;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft)}
@media(prefers-reduced-motion:reduce){
  .quote-bg,.quote blockquote,.q-mark{transform:none!important;opacity:1!important}
}

/* CONTACT */
.contact-img{order:0;aspect-ratio:4/5}
.c-list{list-style:none;margin:2rem 0 2.4rem}
.c-list li{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.c-list span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.c-list a{font-size:1.02rem;color:var(--ink);transition:color .3s;width:fit-content}
.c-list a:hover{color:var(--gold-soft)}
.btn-gold{position:relative;display:inline-block;overflow:hidden;background:var(--gold);color:#0a0a0a;padding:1.1rem 2.8rem;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);border-radius:999px;transition:color .4s}
.btn-gold span{position:relative;z-index:2}
.btn-gold::before{content:"";position:absolute;inset:0;background:var(--bg);transform:translateY(101%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.btn-gold:hover{color:var(--gold-soft)}
.btn-gold:hover::before{transform:translateY(0)}
/* Garante que o atributo HTML [hidden] sobrescreva displays explícitos */
[hidden]{display:none!important}

/* ===== LIQUID MORPHING TEXT — efeito "metaball" entre frases ===== */
.liquid-svg{position:absolute;width:0;height:0;overflow:hidden}
.morph-text{
  position:relative;display:block;width:100%;
  height:clamp(4.2rem,9vw,7.2rem);
  text-align:center;
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(2rem,4.4vw,3.6rem);
  line-height:1.05;letter-spacing:-.01em;
  color:var(--gold-soft);
  filter:url(#liquidThreshold) blur(.6px);
  margin:.6rem auto 1.6rem;max-width:18ch
}
.morph-text>span{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:0 .5rem
}
.morph-text .mt-static{position:relative;display:block;filter:none}
@media(prefers-reduced-motion:reduce){
  .morph-text{filter:none}
}

.btn-gold-ghost{position:relative;display:inline-block;background:transparent;color:var(--gold);padding:1rem 2.4rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold-deep);border-radius:999px;transition:color .35s,border-color .35s,background .35s}
.btn-gold-ghost:hover{color:#0a0a0a;background:var(--gold-soft);border-color:var(--gold-soft)}

/* FORMULÁRIO — campos compartilhados (usados no modal de agendamento) */
.cf-field{display:flex;flex-direction:column;gap:.4rem}
.cf-field>span{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.cf-field input,.cf-field select,.cf-field textarea{
  background:rgba(8,8,7,.6);border:1px solid var(--line);border-radius:2px;
  padding:.85rem 1rem;color:var(--ink);font-family:var(--sans);font-size:.96rem;
  transition:border-color .3s,background .3s;outline:none;width:100%
}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--muted);opacity:.55}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--gold);background:rgba(8,8,7,.85)}
.cf-field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .7rem) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.4rem}
.cf-field select option{background:var(--bg);color:var(--ink)}
.cf-field textarea{resize:vertical;min-height:90px;font-family:var(--sans)}
.cf-note{font-size:.74rem;color:var(--muted);opacity:.7;margin-top:-.4rem;letter-spacing:.02em}
.cf-field.is-error input,.cf-field.is-error select,.cf-field.is-error textarea{border-color:#c33}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.cf-row{grid-template-columns:1fr}}

/* CONTATO — botões agrupados */
.contact-ctas{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:2rem}
.contact-ctas .btn-gold,.contact-ctas .btn-gold-ghost{margin:0}

/* MODAL DE AGENDAMENTO */
html.modal-open{overflow:hidden}
html.modal-open #nav,html.modal-open .wa-float{pointer-events:none}
.modal{
  position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  padding:clamp(1rem,3vw,2rem);visibility:hidden;opacity:0;
  transition:opacity .28s ease,visibility 0s linear .28s
}
.modal.is-open{visibility:visible;opacity:1;transition:opacity .28s ease}
/* Sem backdrop-filter: blur — sobrecarga de GPU travava o modal sobre a hero/parallax.
   Fundo sólido escuro entrega o mesmo isolamento visual sem custo. */
.modal-bg{position:absolute;inset:0;background:rgba(4,4,3,.92);cursor:pointer}
.modal-card{
  position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;
  background:linear-gradient(170deg,#15130c 0%,#0a0907 70%);
  border:1px solid var(--gold-deep);border-radius:4px;
  padding:clamp(1.8rem,3vw,2.6rem) clamp(1.6rem,3vw,2.4rem);
  box-shadow:0 20px 50px rgba(0,0,0,.55);
  transform:translateY(14px);transition:transform .35s cubic-bezier(.16,1,.3,1);
  will-change:transform,opacity
}
.modal.is-open .modal-card{transform:translateY(0)}
.modal-close{
  position:absolute;top:1rem;right:1rem;background:none;border:0;color:var(--muted);
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;
  border-radius:50%;transition:background .3s,color .3s
}
.modal-close:hover{background:rgba(212,175,55,.12);color:var(--gold)}
.modal-mark{display:flex;justify-content:center;margin-bottom:.4rem}
.modal-mark img{height:38px;opacity:.85}
.modal-eyebrow{display:block;text-align:center;color:var(--gold);margin-bottom:.6rem}
.modal-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0 0 .6rem}
.modal-title em{color:var(--gold-soft);font-style:italic}
.modal-sub{text-align:center;color:var(--muted);font-size:.92rem;margin:0 0 1.6rem}
.modal-form{display:flex;flex-direction:column;gap:.95rem}
.modal-form .btn-gold{align-self:stretch;text-align:center;margin-top:.4rem}
.modal-form .btn-gold span{display:block}
.modal-success{padding:1.2rem 0;text-align:center;animation:msIn .5s ease}
.modal-success h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--ink);margin:.6rem 0 .4rem}
.modal-success p{color:var(--muted);font-size:.92rem}
.modal-success .ms-link{color:var(--gold);text-decoration:underline}
.ms-mark{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:rgba(212,175,55,.12);color:var(--gold);border:1px solid var(--gold-deep)}
@keyframes msIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){
  .modal{padding:0;align-items:flex-end}
  .modal-card{max-width:100%;max-height:96vh;border-radius:14px 14px 0 0;border-left:0;border-right:0;border-bottom:0;padding:1.4rem 1.2rem 2rem}
  .modal-title{font-size:1.4rem}
}

/* FOOTER */
footer{text-align:center;padding:6rem 1.6rem 3.5rem;border-top:1px solid var(--line);background:var(--bg2)}
.footer-logo{height:48px;margin:0 auto 1.6rem}
footer p{color:var(--muted);font-size:.84rem;letter-spacing:.05em;margin-bottom:.4rem}
footer .crm{color:var(--faint);font-size:.76rem}
footer .copy{color:var(--faint);font-size:.74rem;margin-top:1.4rem}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1500;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .3s;border:0;cursor:pointer;padding:0}
.wa-float:hover{transform:scale(1.1)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* JOURNEY */
.journey{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1rem}
.step{background:var(--bg);padding:2.6rem 1.8rem;transition:background .4s}
.step:hover{background:var(--bg3)}
.st-num{display:block;font-family:var(--serif);font-size:clamp(2.6rem,4vw,3.6rem);color:transparent;-webkit-text-stroke:1px var(--gold-deep);line-height:1;letter-spacing:-.02em;margin-bottom:.4rem}
.step h3{font-size:1.5rem;color:var(--ink);margin:1.2rem 0 .6rem}
.step p{font-size:.92rem}

/* NR EXCLUSIVE — callout luxe dentro da jornada */
.nr-exclusive{
  margin-top:2rem;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:2.4rem;
  align-items:center;padding:2.6rem 2.6rem;
  background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(8,8,7,.4) 60%);
  border:1px solid var(--gold-deep);border-radius:3px;
  position:relative;overflow:hidden
}
.nr-exclusive::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 600px 200px at 20% 0%,rgba(212,175,55,.10),transparent 60%);
  pointer-events:none
}
.nrx-mark{
  position:relative;text-align:center;
  border-right:1px solid var(--line);padding-right:2rem;
  display:flex;flex-direction:column;align-items:center;gap:.7rem
}
.nrx-mark i{
  display:block;font-style:italic;font-family:var(--serif);
  font-size:clamp(.92rem,1.2vw,1.15rem);color:var(--gold-soft);
  letter-spacing:.36em;text-transform:uppercase
}

/* Logo minimalista NR — usado em 3 contextos */
.nr-min{display:block;width:auto;margin:0 auto;opacity:.95;user-select:none}
.nr-min--hero{height:clamp(64px,7.4vw,96px);margin:2rem auto 0;opacity:.94}
.nr-min--il{height:clamp(56px,6.5vw,82px);margin:0 auto 1.4rem;opacity:.92}
.nr-min--card{height:clamp(96px,11vw,140px)}
.nrx-body .eyebrow{color:var(--gold);margin-bottom:.6rem}
.nrx-body h3{
  font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.2rem);
  color:var(--ink);line-height:1.18;margin:.2rem 0 .9rem;font-weight:400
}
.nrx-body h3 em{color:var(--gold-soft);font-style:italic}
.nrx-body p{color:var(--muted);font-size:.96rem;line-height:1.65;margin-bottom:1.4rem;max-width:62ch}
.nrx-body .btn-gold{display:inline-block}
@media(max-width:780px){
  .nr-exclusive{grid-template-columns:1fr;padding:2.2rem 1.6rem;gap:1.6rem}
  .nrx-mark{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:1.4rem}
}

/* FORMAÇÃO — timeline editorial do currículo */
.cv{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.cv-head{max-width:62ch;margin:0 auto 3.4rem;text-align:center}
.cv-head .eyebrow{display:block;margin-bottom:1rem}
.cv-head h2{font-family:var(--serif);font-size:clamp(2rem,4.4vw,3.6rem);color:var(--ink);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin-bottom:1.4rem}
.cv-head h2 em{color:var(--gold-soft);font-style:italic}
.cv-head .lead{color:var(--muted);font-size:1.02rem;line-height:1.75;max-width:60ch;margin:0 auto}
.cv-timeline{list-style:none;position:relative;max-width:780px;margin:0 auto;padding-left:2.4rem}
.cv-timeline::before{
  content:"";position:absolute;left:.5rem;top:.6rem;bottom:.6rem;
  width:1px;background:linear-gradient(180deg,transparent,var(--gold-deep) 12%,var(--gold-deep) 88%,transparent)
}
.cv-item{position:relative;padding:.6rem 0 1.6rem;display:grid;grid-template-columns:5.4rem 1fr;gap:1.5rem;align-items:start}
.cv-item::before{
  content:"";position:absolute;left:-2.4rem;top:1rem;width:11px;height:11px;
  border-radius:50%;background:var(--bg);border:1.5px solid var(--gold);
  box-shadow:0 0 0 4px rgba(8,8,7,1),0 0 12px rgba(212,175,55,.18);
  transition:background .35s,transform .35s
}
.cv-item:hover::before{background:var(--gold);transform:scale(1.15)}
.cv-year{
  font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--gold);
  letter-spacing:.02em;line-height:1.05;padding-top:.15rem
}
.cv-year i{display:inline-block;font-style:normal;color:var(--gold-deep);font-size:.7em;margin:.15em 0}
.cv-body h3{
  font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.32rem);color:var(--ink);
  font-weight:400;line-height:1.3;margin:0 0 .5rem
}
.cv-body p{color:var(--muted);font-size:.94rem;line-height:1.7;margin:0}
.cv-body strong{color:var(--ink);font-weight:500}
@media(max-width:680px){
  .cv-timeline{padding-left:1.8rem}
  .cv-item{grid-template-columns:1fr;gap:.4rem}
  .cv-item::before{left:-1.8rem;top:.6rem;width:9px;height:9px}
  .cv-year{font-size:1.25rem;padding-top:0;margin-bottom:.2rem}
}

/* BEFORE / AFTER SLIDER */
.ba{text-align:center}
.ba-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:3px;aspect-ratio:4/5;user-select:none;touch-action:pan-y}
.ba-stage{--w:22%}
.ba-after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-before{position:absolute;top:0;left:0;bottom:0;width:var(--w);overflow:hidden;border-right:2px solid var(--gold)}
.ba-before img{position:absolute;top:0;left:0;height:100%;width:auto;max-width:none;object-fit:cover;pointer-events:none}
.ba-lab{position:absolute;top:.9rem;z-index:5;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.42rem .85rem;border-radius:2px;backdrop-filter:blur(4px);pointer-events:none;color:var(--muted);background:rgba(8,8,7,.62);border:1px solid var(--line);transition:color .35s,background .35s,border-color .35s,box-shadow .35s}
.ba-lab-a{left:.9rem}
.ba-lab-d{right:.9rem}
.ba-lab.is-on{color:#0a0a0a;background:var(--gold);border-color:var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.ba-handle{position:absolute;top:0;bottom:0;left:22%;width:46px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:3}
.ba-handle i{position:absolute;top:0;bottom:0;width:2px;background:var(--gold)}
.ba-handle span{width:46px;height:46px;border-radius:50%;background:var(--gold);color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;letter-spacing:-2px;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.ba-cap{margin-top:1.2rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* TEACH */
.teach{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.teach-grid{max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.teach-text h2{margin-bottom:1.6rem}
.teach-text p{margin-bottom:1.2rem}
.teach-text .btn-gold{margin-top:1rem}
.teach-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.fact{background:var(--bg2);padding:2rem 1.4rem}
.fact b{display:block;font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--gold-soft);font-style:italic;letter-spacing:-.02em;margin-bottom:.5rem}
.fact span{font-size:.82rem;color:var(--muted)}

/* INTERLÚDIO — type-zoom cinematográfico (chapter break) */
.interlude{position:relative;min-height:clamp(540px,80vh,860px);background:radial-gradient(120% 90% at 50% 45%,rgba(40,31,10,.35),var(--bg) 62%);display:flex;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.il-pin{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(3.5rem,11vh,7rem) 1.5rem}
.il-glow{position:absolute;inset:0;background:radial-gradient(58% 54% at 50% 46%,rgba(212,175,55,.30),rgba(212,175,55,.06) 52%,transparent 72%);opacity:.5;pointer-events:none;animation:ilPulse 7s ease-in-out infinite}
@keyframes ilPulse{0%,100%{opacity:.4}50%{opacity:.66}}
.il-eyebrow{position:relative;font-size:.7rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem}
.il-word{position:relative;font-family:var(--serif);font-size:clamp(2.9rem,8.5vw,6.8rem);line-height:1.04;letter-spacing:-.02em;margin:0;color:var(--ink);transform-origin:center;will-change:transform}
.il-word span{display:block;white-space:nowrap;padding:.02em 0}
.il-word .gold{font-style:italic;color:var(--gold-soft)}
.il-sub{position:relative;margin-top:1.7rem;font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}
.il-cta{position:relative;margin-top:2.6rem}

/* PERGUNTAS / FAQ — accordion editorial */
.faq{background:var(--bg);max-width:var(--maxw);margin:0 auto;padding:var(--sec) clamp(1.6rem,5vw,3rem)}
.faq .proc-head{text-align:center;max-width:760px;margin:0 auto 3.4rem}
.faq-list{max-width:880px;margin:0 auto;border-top:1px solid var(--line)}
.faq-i{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:2rem;text-align:left;padding:1.75rem .4rem;color:var(--ink);font-family:var(--serif);font-size:clamp(1.12rem,2.1vw,1.7rem);letter-spacing:-.01em;transition:color .4s}
.faq-cat{display:block;font-family:var(--sans);font-style:normal;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem;opacity:.78}
.faq-q:hover,.faq-i.is-open .faq-q{color:var(--gold-soft)}
.faq-ic{position:relative;flex:0 0 18px;width:18px;height:18px}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:var(--gold);transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.faq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-i.is-open .faq-ic::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1)}
.faq-i.is-open .faq-a{grid-template-rows:1fr}
.faq-aw{overflow:hidden}
.faq-a p{color:var(--muted);font-size:1rem;line-height:1.85;max-width:64ch;margin:0;padding:0 .4rem 1.9rem}
.faq-a ul{list-style:none;margin:0;padding:0 .4rem 1.9rem;max-width:64ch;color:var(--muted);font-size:1rem;line-height:1.7}
.faq-a li{position:relative;padding:.32rem 0 .32rem 1.4rem}
.faq-a li::before{content:"";position:absolute;left:.1rem;top:1.05rem;width:.55rem;height:1px;background:var(--gold)}
.faq-a strong{color:var(--gold-soft);font-weight:600}
.faq-cta{text-align:center;margin-top:3.8rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.faq-cta p{font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--ink)}
@media(prefers-reduced-motion:reduce){.faq-a{transition:none}.il-glow{animation:none}}

/* RESPONSIVE */
@media(max-width:1000px){
  .nav-links,#nav .btn-wa{position:fixed;top:0;right:0;height:100vh;width:min(78vw,360px);flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;background:rgba(10,10,10,.97);backdrop-filter:blur(16px);padding:2rem 2.6rem;transform:translateX(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);margin:0}
  #nav .btn-wa{height:auto;width:auto;position:static;display:none}
  .nav-links{display:flex}
  body.menu .nav-links{transform:translateX(0)}
  body.menu .nav-toggle span:first-child{transform:translateY(7.5px) rotate(45deg)}
  body.menu .nav-toggle span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
  .nav-links a{font-size:1.1rem}
  .nav-toggle{display:flex;margin-left:auto;z-index:1001}
  .about,.contact,.clinic,.sig-block{grid-template-columns:1fr;gap:2.4rem}
  .sig-block.reverse .sig-img,.contact-img{order:0}
  .about-media,.contact-img,.clinic-media{aspect-ratio:4/5;max-height:70vh}
  .pr-grid{grid-template-columns:1fr}
  .pr-card:last-child:nth-child(odd){grid-template-columns:1fr;display:flex;flex-direction:column}
  .pr-card:last-child:nth-child(odd) .pr-img{aspect-ratio:3/2;border-bottom:1px solid var(--line);border-right:none}
  .ba-grid{grid-template-columns:1fr;max-width:520px}
  #hero{height:160vh}
  .steps{grid-template-columns:1fr 1fr}
  .teach-grid{grid-template-columns:1fr;gap:2.4rem}
  .milestones{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body{font-size:16px}
  .interlude{min-height:72vh}
  .il-word{font-size:clamp(2.9rem,12vw,3.6rem);line-height:1.14}
  .il-eyebrow{font-size:.62rem;letter-spacing:.4em;margin-bottom:1rem}
  .il-sub{margin-top:1.15rem;font-size:.62rem;letter-spacing:.24em}
  .hero-frame{clip-path:inset(4vh 4vw round 4px)}
  .hero-img{background-image:url('../img/hero-neon-m.jpg?v=3');background-position:center}
  .hero-slogan{max-width:80%;height:auto;width:auto}
  .hero-kicker{font-size:.6rem;letter-spacing:.28em}
  .hero-top .line{display:none}
  .hero-title{font-size:clamp(2.4rem,11vw,3.4rem)}
  .stats{gap:1.8rem}
  .stat b{font-size:2.2rem}
  .marquee span{font-size:1.2rem}
  .sig-num{font-size:3.4rem}
  .steps{grid-template-columns:1fr}
  .teach-facts{grid-template-columns:1fr}
  .faq-q{font-size:1.12rem;gap:1.2rem}
  .milestones{grid-template-columns:1fr}
  .ba-stage{aspect-ratio:3/4}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  .hero-title .t-line>span{transform:none}
}
html.shot .reveal{opacity:1!important;transform:none!important}
html.shot .hl-line>span{transform:none!important;animation:none!important;opacity:1!important;filter:none!important}
html.shot .hero-slogan,html.shot .hero-scroll,html.shot .hero-top{opacity:1!important}
/* shot-mode: manifesto-stack vira lista vertical normal para captura estática */
html.shot .manifesto-stack .ms-panel{position:relative;height:auto;padding:6rem 1.6rem}
html.shot .ms-cue{display:none}
html.shot .loader{display:none}
html.shot #hero{height:760px;min-height:0}
html.shot .hero-pin{position:absolute;inset:0}
html.shot .hero-frame{clip-path:none!important}
html.shot .hero-img{transform:scale(1)!important}
html.shot .hero-ui{opacity:1!important;transform:none!important}
html.shot .hero-title .t-line>span{transform:none!important}
html.shot .hero-title{line-height:1.06}
html.shot .manifesto-stack{padding:0}
html.shot .about,html.shot .surgeon,html.shot .contact,html.shot .clinic{padding:90px clamp(1.6rem,5vw,3rem)}
html.shot .surgeon-vid{display:none}
html.shot .proc,html.shot .results{padding:90px clamp(1.6rem,5vw,3rem)}
html.shot .signature{padding:70px clamp(1.6rem,5vw,3rem)}
html.shot .quote{padding:120px 1.6rem}
html.shot .journey,html.shot .track{padding:90px clamp(1.6rem,5vw,3rem)}
html.shot .ms b[data-count]{font-size:clamp(2.3rem,4vw,3.9rem)}
html.shot .teach-grid{padding:90px clamp(1.6rem,5vw,3rem)}
html.shot .curtain{display:none}
html.shot .faq{padding:90px clamp(1.6rem,5vw,3rem)}
html.shot .faq-a{grid-template-rows:1fr!important}
html.shot .interlude{height:auto}
html.shot .il-pin{position:relative;height:auto;padding:140px 1.5rem}
html.shot .il-word{transform:scale(1)!important}
html.shot .il-glow{opacity:.7}
