/* ─────────── base ─────────── */
:root{
  --bg:#0B0B0C;
  --bg-2:#101012;
  --bg-3:#16161a;
  --fg:#F7F1EC;
  --muted:rgba(247,241,236,.62);
  --faint:rgba(247,241,236,.38);
  --line:rgba(247,241,236,.13);
  --accent:#D87662;
  --accent-2:#75A29E;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --pad:clamp(20px,5vw,80px);
  --maxw:1280px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--sans);font-weight:300;font-size:clamp(15px,1.05vw,17px);
  line-height:1.62;letter-spacing:.005em;overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 120;letter-spacing:-.02em;line-height:1.04;margin:0}
h2{font-size:clamp(2rem,4.6vw,4rem)}
h3{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.2}
em{font-style:italic;color:var(--accent)}
p{margin:0 0 1em}
strong{font-weight:500;color:var(--fg)}
.hl{color:var(--accent);font-weight:500}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:99;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px}

.eyebrow{
  display:inline-block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--accent-2);font-weight:500;margin-bottom:1.1em;
}

/* ─────────── buttons ─────────── */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  padding:.95em 1.6em;border-radius:100px;border:1px solid var(--fg);
  background:var(--fg);color:var(--bg);
  font-size:.9rem;font-weight:500;letter-spacing:.01em;line-height:1;
  transition:transform .45s var(--ease),background .3s,color .3s,border-color .3s,opacity .3s;
  will-change:transform;
}
.btn:hover{transform:translateY(-2px);opacity:.9}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--fg);background:rgba(247,241,236,.06);opacity:1}
.btn--accent{background:var(--accent);border-color:var(--accent);color:#1A0E0A}
.btn--sm{padding:.7em 1.15em;font-size:.8rem}
.arrow{font-size:.9em;transition:transform .4s var(--ease)}
.btn:hover .arrow{transform:translate(2px,-2px)}

.lang{position:fixed;top:clamp(14px,2vw,22px);right:clamp(16px,3vw,32px);z-index:60;
  display:flex;gap:.4rem;padding:.35rem;border-radius:100px;
  background:rgba(11,11,12,.55);border:1px solid var(--line);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lang__b{display:grid;place-items:center;width:34px;height:26px;border-radius:100px;
  opacity:.42;transition:opacity .3s var(--ease),background .3s}
.lang__b img{width:20px;height:14px;display:block}
.lang__b:hover{opacity:.8}
.lang__b.is-on{opacity:1;background:rgba(247,241,236,.12)}
.lang__b:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}

/* ─────────── nav ─────────── */
.nav{
  position:fixed;inset:0 0 auto;z-index:50;
  padding:0 var(--pad);
  transform:translateY(-100%);transition:transform .6s var(--ease),background .4s;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  background:rgba(11,11,12,.72);border-bottom:1px solid transparent;
}
.nav.is-on{transform:none;border-bottom-color:var(--line)}
.nav__in{max-width:var(--maxw);margin:0 auto;height:72px;display:flex;align-items:center;gap:2rem;padding-right:96px}
.nav__brand img{height:38px;width:auto;opacity:.95}
.nav__links{display:flex;gap:1.9rem;margin-left:auto;font-size:.85rem;color:var(--muted)}
.nav__links a{transition:color .3s}
.nav__links a:hover{color:var(--fg)}
@media(max-width:860px){.nav__links{display:none}.nav__in{gap:1rem}.nav .btn{margin-left:auto}}

/* ─────────── hero ─────────── */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:118px var(--pad) 84px}
.hero__media{position:absolute;inset:-8% 0;z-index:0;will-change:transform}
.hero__video{width:100%;height:100%;object-fit:cover;opacity:.55;filter:grayscale(.2) contrast(1.08)}
.hero__scrim{
  position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 15% 20%,rgba(11,11,12,.4) 0%,rgba(11,11,12,.78) 55%,rgba(11,11,12,.95) 100%),
    linear-gradient(180deg,rgba(11,11,12,.6) 0%,rgba(11,11,12,.12) 42%,var(--bg) 100%);
}
.hero__in{
  position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(30px,4.5vw,68px);align-items:center;
}
.hero__mark{height:clamp(56px,6.5vw,86px);width:auto;margin-bottom:clamp(20px,2.6vw,34px)}
.hero__title{line-height:1.02}
.line--nome{font-size:clamp(1.95rem,4.5vw,4.4rem);font-weight:800;font-variation-settings:"opsz" 144,"wght" 800;letter-spacing:-.028em}
.line--cargo{font-size:clamp(1.12rem,2.3vw,2.2rem);font-weight:400;font-variation-settings:"opsz" 96,"wght" 400;
  color:rgba(247,241,236,.9);letter-spacing:.19em;margin-top:.3em}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .line>span{
  display:block;transform:translateY(105%);
  animation:rise 1.15s var(--ease) forwards;
}
.hero__title .line:nth-child(1)>span{animation-delay:.12s}
.hero__title .line:nth-child(2)>span{animation-delay:.24s}
.hero__title .line:nth-child(3)>span{animation-delay:.36s}
.line--meta{font-family:var(--sans);font-size:clamp(.72rem,1.05vw,.92rem);font-weight:400;
  letter-spacing:.22em;color:var(--accent-2);margin-top:1.15em;text-transform:uppercase}
@keyframes rise{to{transform:none}}
.hero__sub{max-width:24ch;margin:1.1em 0 1.5em;color:rgba(247,241,236,.8);
  font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.35;letter-spacing:-.005em;font-weight:300}
.hero__sub strong{font-weight:500;color:var(--fg)}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem}
.hero__portrait{margin:0;border-radius:14px;overflow:hidden;will-change:transform;
  box-shadow:0 50px 90px -40px rgba(0,0,0,.85)}
.hero__portrait img{width:100%;height:clamp(420px,74vh,780px);object-fit:cover;object-position:50% 20%}
.hero__scroll{position:absolute;left:50%;bottom:26px;z-index:3;translate:-50% 0}
.hero__scroll span{display:block;width:1px;height:44px;background:linear-gradient(var(--faint),transparent);
  animation:drop 2.2s var(--ease) 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}}
@media(max-width:900px){
  .hero{padding-top:104px}
  .hero__in{grid-template-columns:1fr;gap:34px}
  .hero__portrait{order:-1;max-width:400px}
  .hero__portrait img{height:clamp(320px,46vh,420px)}
}

/* ─────────── ticker ─────────── */
.ticker{border-block:1px solid var(--line);padding:1.1rem 0;overflow:hidden;background:var(--bg-2)}
.ticker__track{display:flex;width:max-content;animation:slide 34s linear infinite}
.ticker__grp{display:flex;align-items:center;gap:2.4rem;padding-right:2.4rem;
  font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
.ticker__grp i{color:var(--accent-2);font-style:normal;font-size:.6rem}
@keyframes slide{to{transform:translateX(-50%)}}

/* ─────────── statement ─────────── */
.statement{padding:clamp(110px,17vh,220px) var(--pad)}
.statement__text{
  max-width:1020px;margin:0 auto;font-family:var(--serif);font-weight:400;
  font-size:clamp(1.7rem,4.4vw,3.4rem);line-height:1.22;letter-spacing:-.015em;
}
.statement__text .w{color:rgba(247,241,236,.13);transition:color .35s linear}
.statement__text .w.on{color:var(--fg)}

/* ─────────── scrub ─────────── */
.scrub{height:230vh;position:relative}
.scrub__sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.scrub__fig{position:relative;margin:0;width:100%;height:100%;
  border-radius:var(--r,26px);overflow:hidden;transform:scale(var(--s,.62));will-change:transform}
.scrub__fig img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;filter:brightness(.78)}
.scrub__cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(28px,5.5vw,76px);
  background:
    linear-gradient(to right,rgba(11,11,12,.92) 0%,rgba(11,11,12,.62) 62%,rgba(11,11,12,.1) 96%),
    linear-gradient(transparent,rgba(11,11,12,.72) 24%,rgba(11,11,12,.98));
  max-width:none;width:100%}
.scrub__cap>*{max-width:min(980px,92%)}
.scrub__cap .eyebrow{font-size:.82rem;letter-spacing:.3em;color:var(--accent);margin-bottom:.95em}
.scrub__cap .eyebrow::after{content:"";display:block;width:64px;height:2px;margin-top:.9em;background:var(--accent)}
.scrub__cap p{font-family:var(--serif);font-weight:500;font-size:clamp(1.55rem,3.5vw,3.1rem);
  line-height:1.16;letter-spacing:-.015em;margin:0;color:var(--fg);text-wrap:balance;
  text-shadow:0 2px 34px rgba(0,0,0,.7)}
@media(max-width:760px){.scrub{height:180vh}}

/* ─────────── feature ─────────── */
.feature{padding:clamp(90px,13vh,170px) var(--pad)}
.feature--alt{background:var(--bg-2)}
.feature__grid{max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);align-items:center}
.feature__grid--rev .feature__media{order:2}
.feature__text h2{margin-bottom:.5em}
.feature__text p{color:var(--muted);max-width:52ch;font-size:clamp(1rem,1.22vw,1.1rem)}
.phone{
  position:relative;border-radius:26px;overflow:hidden;background:#000;
  box-shadow:0 40px 90px -45px rgba(0,0,0,.9),0 0 0 1px var(--line);
  aspect-ratio:9/16;max-width:400px;margin-inline:auto;
}
.phone video{width:100%;height:100%;object-fit:cover}
.checks{list-style:none;margin:1.8em 0 2.2em;padding:0;display:grid;gap:.75em}
.checks li{position:relative;padding-left:1.85em;color:var(--muted);font-size:.98rem}
.checks li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;
  border-left:1.5px solid var(--accent-2);border-bottom:1.5px solid var(--accent-2);
  transform:rotate(-45deg) translateY(-2px)}
@media(max-width:860px){
  .feature__grid,.feature__grid--rev{grid-template-columns:1fr;gap:36px}
  .feature__grid--rev .feature__media{order:0}
  .phone{max-width:300px}
}

/* ─────────── cirurgias (uma a uma) ─────────── */
.surg{padding:clamp(62px,9vh,120px) var(--pad);border-top:1px solid var(--line)}
.surg:nth-of-type(even){background:var(--bg-2)}
.surg__in{max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(14px,6vw,96px);align-items:start}
.surg .eyebrow{margin:0;padding-top:.7em}
.surg h2{font-size:clamp(1.85rem,3.7vw,3.15rem);margin-bottom:.5em;text-wrap:balance}
.surg p{color:var(--muted);max-width:52ch;font-size:clamp(1rem,1.22vw,1.1rem);margin:0}
@media(max-width:860px){
  .surg__in{grid-template-columns:1fr;gap:.2rem}
  .surg .eyebrow{padding-top:0;margin-bottom:1.1em}
}

/* ─────────── clipe solto ─────────── */
.clip{background:var(--bg-2);padding:0 var(--pad) clamp(90px,13vh,170px)}
.clip__in{max-width:420px;margin:0 auto;border-radius:26px;overflow:hidden;background:#000;
  aspect-ratio:9/16;box-shadow:0 40px 90px -45px rgba(0,0,0,.9),0 0 0 1px var(--line)}
.clip__in video{width:100%;height:100%;object-fit:cover}

/* ─────────── sobre ─────────── */
.sobre{padding:clamp(90px,13vh,170px) var(--pad);background:var(--bg-2)}
.sobre__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;
  gap:clamp(36px,6vw,90px);align-items:center}
.sobre__fig{margin:0;border-radius:16px;overflow:hidden;will-change:transform}
.sobre__fig img{width:100%;height:clamp(380px,62vh,640px);object-fit:cover;object-position:50% 30%}
.sobre__text p{color:var(--muted);max-width:54ch}
.cv{list-style:none;margin:0;padding:0;display:grid;gap:1.05em;max-width:56ch}
.cv li{position:relative;padding-left:1.7em;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.03rem);line-height:1.55}
.cv li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;
  border-radius:50%;background:var(--accent-2)}
.sobre__text h2{margin-bottom:.55em}
.creds{display:flex;flex-wrap:wrap;gap:2.8rem;margin:2.6em 0 0;padding-top:1.9em;border-top:1px solid var(--line)}
.creds dt{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:.5em}
.creds dd{margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:600}
@media(max-width:860px){.sobre__grid{grid-template-columns:1fr}.sobre__fig img{height:340px}}

/* ─────────── sbcp ─────────── */
.sbcp{padding:clamp(70px,10vh,120px) var(--pad);border-block:1px solid var(--line)}
.sbcp__in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:center;
  gap:clamp(24px,4vw,56px);flex-wrap:wrap;text-align:left}
.sbcp__logo{height:auto;width:clamp(230px,26vw,330px);display:block}
.sbcp__plate{display:inline-flex;padding:clamp(18px,2.4vw,28px) clamp(22px,3vw,38px);
  border-radius:14px;background:var(--fg);border:1px solid var(--line);flex:0 0 auto}
.sbcp__txt{margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(1.15rem,2.1vw,1.75rem);line-height:1.3;color:var(--muted)}
.sbcp__txt strong{font-weight:600;color:var(--fg)}
.sbcp__txt .hl{color:var(--accent)}
@media(max-width:620px){.sbcp__in{flex-direction:column;text-align:center}}

/* ─────────── depoimentos ─────────── */
.depo{padding:clamp(90px,13vh,170px) 0}
.depo__head{padding-inline:var(--pad);max-width:calc(var(--maxw) + var(--pad)*2);margin:0 auto clamp(38px,5vw,64px)}
.depo__head h2{max-width:16ch}
.depo__score{margin-top:1.4em;color:var(--muted);font-size:.95rem;display:flex;align-items:center;gap:.6em}
.depo__score strong{font-family:var(--serif);font-size:1.5rem;color:var(--fg);font-weight:600}
.stars{color:var(--accent);letter-spacing:.15em;font-size:.85rem}
.depo__rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.5rem var(--pad) 1.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.depo__rail::-webkit-scrollbar{display:none}
.card{flex:0 0 min(430px,82vw);scroll-snap-align:center;margin:0;
  background:var(--bg-2);border:1px solid var(--line);border-radius:18px;
  padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:1.2em;
  transition:border-color .4s,transform .5s var(--ease)}
.card:hover{border-color:rgba(216,118,98,.4);transform:translateY(-4px)}
.card blockquote{margin:0;font-size:1rem;line-height:1.62;color:rgba(247,241,236,.84)}
.card figcaption{margin-top:auto;font-size:.85rem;font-weight:500;letter-spacing:.02em}
.card figcaption span{color:var(--faint);font-weight:300}
.depo__hint{text-align:center;color:var(--faint);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin:0}
@media(min-width:1100px){.depo__hint{display:none}}

/* ─────────── cta ─────────── */
.cta{position:relative;padding:clamp(120px,18vh,220px) var(--pad);overflow:hidden;text-align:center}
.cta__media{position:absolute;inset:-10% 0;z-index:0;will-change:transform}
.cta__media video{width:100%;height:100%;object-fit:cover;opacity:.26;filter:grayscale(.4)}
.cta__scrim{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 50%,rgba(11,11,12,.55),var(--bg) 78%)}
.cta__in{position:relative;z-index:2;max-width:740px;margin:0 auto}
.cta__in p{color:var(--muted);max-width:44ch;margin-inline:auto;margin-top:1.4em}
.cta__btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:2.4em}
.cta__note{font-size:.85rem;color:var(--faint);margin-top:2.8em}

/* ─────────── instagram ─────────── */
.insta{padding:clamp(56px,8vh,90px) var(--pad);border-top:1px solid var(--line)}
.insta__in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:center;
  gap:clamp(18px,3vw,34px);flex-wrap:wrap;
  border:1px solid var(--line);border-radius:20px;background:var(--bg-2);
  padding:clamp(24px,3.4vw,40px) clamp(22px,4vw,54px);
  transition:border-color .45s var(--ease),transform .5s var(--ease),background .45s}
.insta__in:hover{border-color:rgba(216,118,98,.45);background:var(--bg-3);transform:translateY(-3px)}
.insta__in:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}
.insta__icon{flex:0 0 auto;width:clamp(52px,6vw,68px);height:clamp(52px,6vw,68px);display:block}
.insta__icon svg{width:100%;height:100%;display:block}
.insta__txt{display:grid;gap:.45em;min-width:0}
.insta__h{font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,2.2vw,1.75rem);
  line-height:1.15;letter-spacing:-.015em;color:#1A0E0A;justify-self:start;
  display:inline-flex;align-items:center;gap:.45em;
  border:1px solid var(--accent);border-radius:14px;background:var(--accent);
  padding:.5em .85em;transition:background .45s var(--ease)}
.insta__in:hover .insta__h{background:#E08571;border-color:#E08571}
.insta__sub{color:var(--muted);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.5;max-width:46ch}
.insta__handle{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}
.insta__in:hover .arrow{transform:translate(2px,-2px)}
/* a seta acompanha o tamanho da do botao (.9rem x .9em), nao o do titulo */
.insta__h .arrow{font-size:.81rem;display:inline-block;vertical-align:.24em;margin-left:.15em}
@media(max-width:640px){
  .insta__in{flex-direction:column;text-align:center}
  .insta__txt{justify-items:center}
  .insta__h{justify-self:center}
  .insta__sub{max-width:34ch}
}

/* ─────────── spotify ─────────── */
.som{padding:clamp(70px,10vh,130px) var(--pad);border-top:1px solid var(--line)}
.som__in{max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center}
.som__txt h2{font-size:clamp(1.85rem,3.7vw,3.15rem);margin-bottom:.5em;text-wrap:balance}
.som__txt p{color:var(--muted);max-width:42ch;font-size:clamp(1rem,1.22vw,1.1rem);margin:0}
.som__player{border-radius:14px;overflow:hidden;min-height:352px;background:var(--bg-2)}
.som__player iframe{display:block;width:100%;height:352px;border:0}
@media(max-width:860px){.som__in{grid-template-columns:1fr;gap:28px}}

/* ─────────── localização ─────────── */
.loc{padding:clamp(90px,13vh,170px) var(--pad) 0;background:var(--bg-2);border-top:1px solid var(--line)}
.loc__in{max-width:var(--maxw);margin:0 auto clamp(56px,8vw,96px);display:grid;
  grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,90px);align-items:center}
.loc__fig{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#000}
.loc__fig img{width:100%;height:clamp(280px,44vh,440px);object-fit:cover;object-position:50% 88%}
.loc__fig figcaption{padding:.95em 1.2em;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--faint);border-top:1px solid var(--line);background:var(--bg-3)}
.loc__text h2{margin-bottom:.55em}
.loc__addr{font-style:normal;font-family:var(--serif);font-weight:400;
  font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.5;color:var(--fg)}
.loc__wpp{margin:1.6em 0 2.2em;font-size:.95rem;color:var(--muted)}
.loc__wpp a{color:var(--accent);font-weight:500;border-bottom:1px solid rgba(216,118,98,.35);
  transition:border-color .3s}
.loc__wpp a:hover{border-bottom-color:var(--accent)}
.loc__map{margin-inline:calc(var(--pad)*-1);height:clamp(320px,46vh,480px);
  border-top:1px solid var(--line);background:var(--bg-3)}
.loc__map iframe{width:100%;height:100%;border:0;display:block;
  filter:grayscale(.4) brightness(.92) contrast(1.05)}
@media(max-width:860px){
  .loc__in{grid-template-columns:1fr}
  .loc__fig img{height:260px;object-position:50% 92%}
}

/* ─────────── footer ─────────── */
.foot{border-top:1px solid var(--line);padding:clamp(50px,7vw,80px) var(--pad) 40px;background:var(--bg-2)}
.foot__in{max-width:var(--maxw);margin:0 auto;display:grid;gap:1.6rem}
.foot__logo{height:64px;width:auto;opacity:.85}
.foot__meta p{margin:0;font-size:.9rem;color:var(--muted)}
.foot__meta a{border-bottom:1px solid var(--line);transition:border-color .3s}
.foot__meta a:hover{border-bottom-color:var(--fg)}
.foot__legal{font-size:.76rem;line-height:1.7;color:var(--faint);max-width:78ch;margin:0;
  padding-top:1.4rem;border-top:1px solid var(--line)}
.foot__copy{font-size:.75rem;color:var(--faint);margin:0}

/* ─────────── reveal ─────────── */
[data-reveal]{opacity:0;transform:translateY(26px);
  transition:opacity 1s var(--ease) var(--d,0s),transform 1s var(--ease) var(--d,0s)}
[data-reveal].in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1;transform:none}
  .hero__title .line>span{transform:none}
  .scrub{height:auto}.scrub__sticky{position:static;height:auto}
  .scrub__fig{transform:none!important;height:70vh}
  .statement__text .w{color:var(--fg)}
}
