/* ==========================================================================
   Grupo Áurea · Home v4 · "Antes da inteligência artificial, inteligência."
   Fotografia real, um só tamanho de título, navy e off-white alternados,
   ouro como acento. Movimento calmo e ligado ao scroll.
   ========================================================================== */
@font-face{font-family:"Cinzel";src:url("fonts/cinzel-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cinzel";src:url("fonts/cinzel-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --navy:#0B1D33; --navy-deep:#061420; --navy-ink:#030B15; --navy-lift:#12283F;
  --gold:#C9A24B; --gold-soft:#E6D29B; --gold-deep:#7E6120; --gold-ink:#9C7A2E;
  --graphite:#3A3A3A; --stone:#E7E2D8; --off:#F6F4EE; --card:#EEEAE1; --paper:#FBFAF6;
  --ink:#0B1D33; --ink-2:#2E3440; --ink-3:#5A5A55; --ink-faint:rgba(11,29,51,.22);
  --on-dark:#F2EFE7; --on-dark-2:#B9C2CC; --on-dark-3:#8793A1;
  --hair-d:rgba(201,162,75,.2); --hair-l:rgba(11,29,51,.11);
  --serif:"Cinzel","Trajan Pro",Georgia,serif;
  --sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --ease:cubic-bezier(.16,.84,.24,1);
  --wrap:1240px; --gut:clamp(20px,4vw,56px); --hd:76px;
  --h:clamp(30px,3vw,42px);
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--navy-deep);scrollbar-color:var(--gold-ink) var(--navy-deep)}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--off);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:inherit}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
::selection{background:var(--gold);color:var(--navy)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
.skip{position:absolute;left:-999px;top:12px;z-index:200;background:var(--gold);color:var(--navy);padding:12px 18px;border-radius:8px;font-weight:600;text-decoration:none}
.skip:focus{left:12px}
.wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
section[id],[id^="agente-"]{scroll-margin-top:calc(var(--hd) + 16px)}

/* ---------- tipografia ---------- */
.eyebrow{font:600 11.5px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:22px}
.dark .eyebrow,.deep .eyebrow,.eyebrow--light{color:var(--gold)}
.h1,.h2{font:500 var(--h)/1.16 var(--sans);letter-spacing:-.012em;text-wrap:balance}
.lede{font-size:clamp(16px,1.2vw,18px);line-height:1.72;color:var(--ink-3);max-width:50ch;text-wrap:pretty}
.dark .lede,.deep .lede{color:var(--on-dark-2)}
.mono{font:400 11.5px/1.6 var(--mono);letter-spacing:.01em;color:var(--ink-3)}
.dark .mono,.deep .mono{color:var(--on-dark-3)}
.mono a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.mono a:hover{color:var(--gold-deep)}
.dark .mono a:hover{color:var(--gold)}

/* ---------- secções ---------- */
.sec{position:relative;padding-block:clamp(96px,11vw,168px)}
.dark{background:var(--navy);color:var(--on-dark)}
.deep{background:var(--navy-deep);color:var(--on-dark)}
.light{background:var(--off);color:var(--ink)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,88px);align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.sec-head .lede{justify-self:end}

/* ---------- fotografia: tratamento único ---------- */
.ph{position:relative;overflow:hidden;background:var(--navy-lift)}
.ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.02)}
.ph::after{content:"";position:absolute;inset:0;background:rgba(11,29,51,.16);mix-blend-mode:multiply;pointer-events:none}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:999px;font:600 13.5px/1 var(--sans);letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.btn .ic{width:17px;height:17px;transition:transform .45s var(--ease)}
.btn:hover .ic-go{transform:translateX(4px)}
.btn--gold{color:var(--navy);background:linear-gradient(180deg,#D7B568 0%,#C6A049 100%);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 14px 34px -16px rgba(201,162,75,.7)}
.btn--gold:hover{background:linear-gradient(180deg,#E0C177 0%,#CDA852 100%)}
.btn--ghost{color:var(--on-dark);border:1px solid rgba(242,239,231,.32)}
.btn--ghost:hover{border-color:var(--gold);background:rgba(201,162,75,.08)}
.btn--line{color:var(--gold-deep);border:1px solid rgba(126,97,32,.42);min-height:48px;padding:0 22px}
.btn--line:hover{background:rgba(126,97,32,.07);border-color:var(--gold-deep)}
.more{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--sans);letter-spacing:.04em;color:var(--ink);text-decoration:none}
.more i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(126,97,32,.4);color:var(--gold-deep);transition:background .35s,color .35s}
.more i .ic{width:14px;height:14px}
.more:hover i{background:var(--gold-deep);color:var(--paper)}
.dark .more{color:var(--on-dark)}
.dark .more i{border-color:rgba(201,162,75,.45);color:var(--gold)}
.dark .more:hover i{background:var(--gold);color:var(--navy)}

/* ---------- revelação ---------- */
.js .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1s var(--ease),transform 1.15s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.js .rv.in{opacity:1;transform:none}
[data-progress]{--p:1}
.js [data-progress]{--p:0}

/* ==========================================================================
   HEADER
   ========================================================================== */
.hd{position:fixed;inset:0 0 auto;z-index:60;border-bottom:1px solid transparent;
  transition:background .5s var(--ease),border-color .5s var(--ease),-webkit-backdrop-filter .5s,backdrop-filter .5s}
.hd.scrolled{background:rgba(7,22,37,.9);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);
  border-bottom-color:rgba(201,162,75,.14)}
.hd-in{height:var(--hd);display:flex;align-items:center;gap:28px}
.hd-brand{position:relative;z-index:3;display:grid;flex:none}
.hd-brand img{grid-area:1/1;justify-self:start;height:46px;width:auto;transition:opacity .5s var(--ease)}
/* assinatura colorida (desde 05/10/2026) sempre que o menu tem fundo azul: nas páginas interiores é a única;
   na home, a branca fica sobre a fotografia e a colorida entra quando o menu escurece (scroll ou menu aberto) */
.hd-c{opacity:0}
.hd.scrolled .hd-c,.hd.open .hd-c{opacity:1}
.hd.scrolled .hd-b,.hd.open .hd-b{opacity:0}
.hd-nav{margin-inline:auto}
.hd-mcta{display:none}
.hd-list{display:flex;align-items:center;gap:2px}
.hd-link{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;border:0;background:none;cursor:pointer;
  font:500 13px/1 var(--sans);letter-spacing:.035em;color:var(--on-dark);text-decoration:none;opacity:.82;
  transition:opacity .3s,color .3s}
.hd-link:hover,.hd-link[aria-expanded="true"]{opacity:1;color:#fff}
.hd-link .ic{width:14px;height:14px;transition:transform .4s var(--ease)}
.hd-link[aria-expanded="true"] .ic{transform:rotate(180deg)}
.has-sub{position:relative}
.hd-sub{position:absolute;top:calc(100% + 10px);left:-6px;min-width:268px;padding:8px;border-radius:16px;
  background:#081828;border:1px solid rgba(201,162,75,.2);box-shadow:0 30px 70px -24px rgba(0,0,0,.7);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s}
.has-sub.open .hd-sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.hd-sub a{display:block;padding:11px 14px;border-radius:10px;text-decoration:none;color:var(--on-dark);
  font:500 14px/1.3 var(--sans);transition:background .25s}
.hd-sub a small{display:block;margin-top:3px;font:400 12px/1.4 var(--sans);color:var(--on-dark-3)}
.hd-sub a:hover,.hd-sub a:focus-visible{background:rgba(201,162,75,.1)}
.hd-cta{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px;flex:none;padding:0 20px;min-height:44px;
  border:1px solid rgba(201,162,75,.68);border-radius:999px;color:var(--gold);text-decoration:none;
  font:600 12.5px/1 var(--sans);letter-spacing:.06em;transition:background .35s,color .35s}
.hd-cta .ic{width:15px;height:15px}
.hd-cta:hover{background:var(--gold);color:var(--navy)}
.hd-burger{display:none;position:relative;z-index:3;align-items:center;gap:10px;min-height:44px;padding:0 4px 0 12px;
  border:0;background:none;color:var(--on-dark);font:500 13px/1 var(--sans);letter-spacing:.06em;cursor:pointer}
.hd-burger i{position:relative;display:block;width:22px;height:10px}
.hd-burger i::before,.hd-burger i::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;
  transition:transform .45s var(--ease),top .45s var(--ease)}
.hd-burger i::before{top:0}.hd-burger i::after{top:8.5px}
.hd.open .hd-burger i::before{top:4.25px;transform:rotate(45deg)}
.hd.open .hd-burger i::after{top:4.25px;transform:rotate(-45deg)}

/* ==========================================================================
   1 · HERO (vídeo real)
   ========================================================================== */
.hero{position:relative;isolation:isolate;height:clamp(540px,100svh,60vw);display:flex;align-items:flex-end;color:var(--on-dark);background:var(--navy-deep)}
.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%}
.hero-media video{opacity:0;transition:opacity 1.2s linear}
.hero-media.playing video{opacity:1}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,32,.42) 0%,rgba(6,20,32,.08) 38%,rgba(6,20,32,.3) 62%,rgba(6,20,32,.86) 100%)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:calc(var(--hd) + 32px) 0 clamp(32px,4.5vh,52px)}
.hero-copy{max-width:min(980px,100%)}
.hero .h1{font-size:clamp(34px,3.2vw,46px);line-height:1.14;letter-spacing:-.015em;margin-top:4px}
.hero-sub{margin-top:18px;font-size:clamp(15px,1.1vw,17px);line-height:1.7;color:var(--on-dark-2);max-width:40ch}
.scroll-cue{display:inline-flex;align-items:center;gap:14px;font:600 10.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--on-dark-2);text-decoration:none;padding-bottom:6px}
.scroll-cue i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,162,75,.5);color:var(--gold);animation:bob 2.6s ease-in-out infinite}
.scroll-cue i .ic{width:15px;height:15px}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 5px}}

/* ==========================================================================
   2 · MANIFESTO (texto que acende ao rolar)
   ========================================================================== */
.manifesto{padding-block:clamp(96px,12vw,170px) clamp(40px,5vw,72px)}
.fill{font:500 clamp(24px,2.7vw,38px)/1.32 var(--sans);letter-spacing:-.01em;max-width:26ch;text-wrap:pretty}
.fill span{color:rgb(11 29 51 / calc(.2 + .8 * var(--w,1)));transition:color .25s linear}
.fill--r{margin:clamp(48px,6vw,96px) 0 0 auto;text-align:right;max-width:22ch}

/* ==========================================================================
   3 · OS NÚMEROS (foto fixa + cards)
   ========================================================================== */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start}
.split-ph{position:sticky;top:calc(var(--hd) + 28px);aspect-ratio:4/5;border-radius:22px}
.stats{display:grid;gap:14px}
.stat{display:flex;flex-direction:column;justify-content:flex-end;min-height:236px;padding:30px 30px 26px;border-radius:20px;background:var(--navy);color:var(--on-dark)}
.stat:nth-child(even){background:var(--navy-lift)}
.stat b{font:500 clamp(38px,4vw,56px)/1 var(--sans);letter-spacing:-.02em;color:var(--gold);margin-bottom:14px}
.stat p{font-size:clamp(16px,1.25vw,19px);line-height:1.5;max-width:30ch}
.stat p em{font-style:normal;color:var(--gold-soft)}
.stat small{display:block;margin-top:16px;font:400 11px/1.5 var(--mono);color:var(--on-dark-3)}
.sources{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px 22px}

/* ==========================================================================
   4 · O PROCESSO VEM PRIMEIRO (faixa de foto fixa, texto que passa por cima)
   ========================================================================== */
.par{--band:clamp(480px,70svh,640px);position:relative;isolation:isolate;background:var(--off);color:var(--on-dark)}
.par-bg{position:sticky;top:0;height:var(--band);overflow:hidden;z-index:0;background:var(--navy-deep)}
.par-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.55) contrast(1.05)}
.par-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,32,.74) 0%,rgba(6,20,32,.62) 50%,rgba(6,20,32,.78) 100%)}
.par-in{position:relative;z-index:1;margin-top:calc(-1 * var(--band));min-height:calc(var(--band) + 30svh)}
.par-a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:start;padding-top:calc(var(--hd) + 36px)}
.par-copy{max-width:560px}
.par-a .h2{max-width:16ch}
.par-a .lede{margin-top:22px;color:var(--on-dark-2)}
.par .eyebrow{color:var(--gold)}
.philo-quote{margin-top:28px;font:500 clamp(19px,1.7vw,24px)/1.3 var(--sans);color:var(--gold)}
.steps{width:min(100%,520px);justify-self:end;margin-top:6px}
.steps li{--a:clamp(0,calc(var(--p) * 6 - var(--i)),1);display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid rgba(201,162,75,.22);opacity:calc(.22 + .78 * var(--a));translate:0 calc((1 - var(--a)) * 8px)}
.steps li:last-child{border-bottom:1px solid rgba(201,162,75,.22)}
.steps b{font:500 17px/1 var(--sans);color:var(--gold)}
.steps span{font:500 16px/1.4 var(--sans);color:var(--on-dark)}

/* ==========================================================================
   5 · TRÊS TIPOS DE PROBLEMA + AGENTES ESPECIALIZADOS
   Problemas: painéis de fotografia que se abrem (adaptado do Accordion Gallery, HorizonX).
   Sem JavaScript são três cartões iguais; com ele (.acc) cada painel recebe a abertura --o (0 a 1)
   e a inclinação --lean, e daqui saem a largura, o cinzento, o título e a deriva da fotografia.
   Agentes especializados: anel de cartas que gira e se pode lançar (adaptado do Carousel Ring, Thinking Gods).
   A lista .flow fica no HTML como fonte das cartas e como versão sem JavaScript.
   ========================================================================== */
.probs{--open:.56;display:flex;gap:12px;height:clamp(500px,66vh,620px);perspective:1400px}
.prob{--o:1;--lean:0;position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:22px;background:var(--navy-ink);color:var(--on-dark);isolation:isolate}
.prob::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,11,21,.55) 0%,rgba(3,11,21,0) 26%,rgba(3,11,21,.18) 46%,rgba(3,11,21,.92) 100%)}
.prob-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);filter:saturate(.84) contrast(1.02)}
.prob-t{position:absolute;z-index:2;top:0;left:0;display:flex;align-items:center;gap:10px;padding:22px 24px;font:600 11.5px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--on-dark)}
.prob-t::before{content:"";flex:none;width:3px;height:18px;border-radius:2px;background:var(--gold)}
.prob-t span{color:var(--gold-soft)}
.prob-v{display:none}
.prob-txt{position:absolute;z-index:2;left:0;bottom:0;width:100%;max-width:640px;display:grid;justify-items:start;gap:16px;padding:28px 30px 30px}
.prob small{display:block;margin-bottom:8px;font:600 10.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.prob-q{font:500 clamp(19px,1.7vw,26px)/1.3 var(--sans);letter-spacing:-.01em;color:var(--on-dark);text-wrap:pretty}
.prob-for{font:600 17px/1.3 var(--sans);color:var(--on-dark)}
.prob .more{color:var(--on-dark)}
.prob .more i{border-color:rgba(201,162,75,.5);color:var(--gold)}
.prob .more:hover i{background:var(--gold);color:var(--navy)}
.probs.acc .prob{flex-grow:calc((1 - var(--open)) / 2 + (3 * var(--open) - 1) / 2 * var(--o));rotate:y calc(var(--lean) * -4deg);cursor:pointer}
.probs.acc .prob.on{cursor:auto}
.probs.acc .prob-img{left:50%;width:var(--mw,100%);translate:calc(-50% + var(--lean) * var(--slack,0px) * .4) 0;filter:grayscale(calc(1 - var(--o))) brightness(calc(1 - (1 - var(--o)) * .25)) saturate(.84) contrast(1.02)}
.probs.acc .prob-t{opacity:var(--o);translate:calc((1 - var(--o)) * -14px) 0}
.probs.acc .prob-v{display:block;position:absolute;z-index:2;left:50%;bottom:30px;writing-mode:vertical-rl;rotate:180deg;translate:-50% 0;font:600 11.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:var(--on-dark);opacity:calc(1 - var(--o) * 2.5);pointer-events:none}
.probs.acc .prob-txt{width:var(--ow,100%);opacity:0;translate:0 16px;pointer-events:none;transition:opacity .25s var(--ease),translate .4s var(--ease)}
.probs.acc .prob.on .prob-txt{opacity:1;translate:0 0;pointer-events:auto;transition:opacity .55s var(--ease) .22s,translate .75s var(--ease) .22s}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips li{font:500 11.5px/1 var(--sans);letter-spacing:.02em;color:var(--ink-2);padding:7px 10px;border-radius:999px;border:1px solid var(--hair-l);background:var(--off)}
.prob .chips li{color:var(--on-dark-2);background:rgba(3,11,21,.4);border-color:rgba(242,239,231,.2)}
.specs{margin-top:clamp(56px,7vw,96px)}
.specs-head{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;justify-content:space-between;margin-bottom:22px}
.specs-head h3{font:500 clamp(20px,1.8vw,26px)/1.2 var(--sans);letter-spacing:-.01em}
.flow{border-top:1px solid var(--hair-l)}
.flow-row{position:relative;overflow:hidden;border-bottom:1px solid var(--hair-l)}
.flow-link{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;padding:clamp(20px,2.2vw,28px) 56px;text-align:center;text-decoration:none;color:var(--ink)}
.flow-n{margin:0;font:500 clamp(24px,2.9vw,38px)/1.1 var(--sans);letter-spacing:-.025em}
.flow-d{font-size:14px;line-height:1.45;color:var(--ink-3)}
.flow-link i{position:absolute;right:0;top:50%;translate:0 -50%;display:none;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(126,97,32,.4);color:var(--gold-deep)}
.flow-link i .ic{width:16px;height:16px}
.flow-link:focus-visible{outline:none}
.flow-row:has(.flow-link:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.specs.anel-on .flow{display:none}
.anel{--cw:200px;position:relative;height:clamp(500px,58vw,640px);border-radius:28px;overflow:hidden;border:1px solid rgba(201,162,75,.24);background:radial-gradient(60% 50% at 50% 26%,rgba(201,162,75,.18),rgba(201,162,75,0) 62%),linear-gradient(180deg,var(--navy) 0%,var(--navy-ink) 100%);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.anel.drag{cursor:grabbing}
.anel-c{cursor:pointer}
.anel.drag .anel-c{cursor:grabbing}
.anel-in{position:absolute;left:50%;top:58%;width:0;height:0}
.anel-c{position:absolute;left:0;top:0;width:var(--cw);aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--navy-ink);border:1px solid rgba(201,162,75,.42);box-shadow:0 30px 60px -28px rgba(0,0,0,.85);color:var(--on-dark);text-decoration:none;will-change:transform,opacity;-webkit-user-drag:none}
.anel-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:saturate(.84) contrast(1.02);pointer-events:none;-webkit-user-drag:none}
.anel-c::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,11,21,.05) 30%,rgba(3,11,21,.93) 100%)}
.anel-c::after{content:"";position:absolute;inset:0;z-index:3;background:#000;opacity:var(--shade,0);pointer-events:none}
.anel-tx{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;display:grid;gap:6px;opacity:var(--txt,1)}
.anel-tx b{font:600 calc(var(--cw) * .088)/1.15 var(--sans);letter-spacing:-.01em}
.anel-tx small{font:400 calc(var(--cw) * .062)/1.4 var(--sans);color:var(--on-dark-2)}
.anel-c:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.anel-ver{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding-bottom:3px;border-bottom:1px solid rgba(201,162,75,.7);font:600 calc(var(--cw) * .058)/1 var(--sans);font-style:normal;letter-spacing:.03em;color:var(--gold-soft);opacity:0;translate:0 4px;transition:opacity .35s ease,translate .35s ease}
.anel-ver::after{content:"→"}
.anel-c.frente .anel-ver{opacity:1;translate:0 0}
.anel-dica{position:absolute;left:16px;right:16px;bottom:18px;z-index:200;text-align:center;font:500 11.5px/1.5 var(--mono);letter-spacing:.06em;color:var(--on-dark-3);pointer-events:none}
@media (hover:none){.flow-link i{display:grid}}
@media (max-width:980px){
  .probs{--open:.6;height:560px}
}
@media (max-width:760px){
  .probs{flex-direction:column;height:auto;perspective:none}
  .prob{flex:none;min-height:440px}
  .prob-t{padding:20px 22px}
  .prob-txt{padding:22px 22px 24px}
  .probs.acc{--open:.76;height:640px}
  .probs.acc .prob{flex-basis:0;flex-shrink:1;min-height:0;rotate:none}
  .probs.acc .prob-img{left:0;top:50%;width:100%;height:var(--mw,100%);translate:0 calc(-50% + var(--lean) * var(--slack,0px) * .4)}
  .probs.acc .prob-v{left:22px;right:22px;bottom:auto;top:50%;writing-mode:horizontal-tb;rotate:none;translate:0 -50%;letter-spacing:.16em;overflow:hidden;text-overflow:ellipsis}
  .probs.acc .prob-txt{width:100%}
  .flow-link{justify-items:start;padding:18px 52px 18px 0;text-align:left}
  .flow-n{font-size:22px}
  .flow-d{font-size:13.5px}
  .flow-link i{display:grid}
}

/* ==========================================================================
   6 · ONDE ESTÁ (bloco escuro, etapas que acendem)
   ========================================================================== */
.journey-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.journey-head{position:sticky;top:calc(var(--hd) + 48px);min-height:1px}
.journey-head .lede{margin-top:24px}
.stages li{--a:clamp(0,calc(var(--p) * 5 - var(--i)),1);padding:clamp(36px,4vw,56px) 0;border-top:1px solid rgba(201,162,75,.16);opacity:calc(.16 + .84 * var(--a));translate:0 calc((1 - var(--a)) * 20px)}
.stages li:last-child{border-bottom:1px solid rgba(201,162,75,.16)}
.stages b{display:block;font:500 clamp(20px,1.8vw,26px)/1.2 var(--sans);letter-spacing:-.01em;color:var(--on-dark);margin-bottom:10px}
.stages p{color:var(--on-dark-2);max-width:40ch}

/* ==========================================================================
   7 · SUPERVISÃO HUMANA (foto em tela cheia)
   ========================================================================== */
.sup-sec{position:relative;isolation:isolate;color:var(--on-dark);background:var(--navy-deep);padding-block:clamp(110px,13vw,190px)}
.sup-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--navy-deep)}
.sup-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.6) contrast(1.05)}
.sup-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,32,.78) 0%,rgba(6,20,32,.6) 50%,rgba(6,20,32,.9) 100%)}
.sup-sec .eyebrow{color:var(--gold)}
.sup-sec .lede{color:var(--on-dark-2)}
.sup{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sup::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.45),transparent)}
.sup-b{position:relative;display:flex;gap:18px;align-items:flex-start;padding:30px 26px;border-radius:18px;background:rgba(8,24,40,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,162,75,.18)}
.sup-i{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;border:1px solid rgba(201,162,75,.35);color:var(--gold)}
.sup-b h3{font:600 17px/1.25 var(--sans);color:var(--on-dark);margin-bottom:8px}
.sup-b p{font-size:13.5px;line-height:1.6;color:var(--on-dark-2)}
.sup-b--gold{border-color:rgba(201,162,75,.7);background:linear-gradient(180deg,rgba(201,162,75,.16),rgba(201,162,75,.05)),rgba(8,24,40,.86);box-shadow:0 30px 70px -30px rgba(201,162,75,.5)}
.sup-b--gold .sup-i{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.sup-b--gold h3{color:var(--gold-soft)}

/* ==========================================================================
   9 · LEXA EM AÇÃO (vídeo real, formato vertical; o avatar entra aqui)
   ========================================================================== */
.lexa-sec{position:relative;isolation:isolate;background:var(--navy-deep)}
.lexa-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.lexa-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.55) contrast(1.04)}
.lexa-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,32,.78) 0%,rgba(6,20,32,.7) 55%,rgba(6,20,32,.82) 100%)}
.lexa{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(36px,6vw,96px);align-items:center}
.phone{position:relative;width:min(100%,330px);aspect-ratio:9/16;margin-inline:auto;border-radius:30px;overflow:hidden;background:var(--navy-ink);border:1px solid rgba(201,162,75,.32);box-shadow:0 0 0 8px rgba(201,162,75,.06),0 50px 90px -40px rgba(0,0,0,.85)}
.phone img,.phone video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phone video{opacity:0;transition:opacity .8s linear}
.phone.playing video{opacity:1}
.phone-ctl{margin-top:18px;display:flex;justify-content:center}
.phone-snd{min-height:46px;padding:0 20px 0 16px;gap:10px;cursor:pointer;background:rgba(6,20,32,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.phone-snd .ic{width:17px;height:17px}
.phone.sound+.phone-ctl .phone-snd{color:var(--navy);background:linear-gradient(180deg,#D7B568 0%,#C6A049 100%);border-color:transparent}
.phone-cap{margin-top:12px;text-align:center}
.lexa .lede{margin-top:26px}
.lx-steps{margin-top:34px;display:grid;gap:0}
.lx-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid rgba(201,162,75,.18);align-items:baseline}
.lx-steps li:last-child{border-bottom:1px solid rgba(201,162,75,.18)}
.lx-steps b{font:500 17px/1 var(--sans);color:var(--gold)}
.lx-steps span{font-size:15.5px;color:var(--on-dark)}
.lexa .btn{margin-top:36px}

/* ==========================================================================
   10 · ÍNDICE DE PRONTIDÃO (chamada na Home; questionário em prontidao.html)
   ========================================================================== */
.pr-home{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}
.pr-home .lede{margin-top:24px}
.pr-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:26px;font:600 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.pr-home .btn{margin-top:32px}
.pr-dims{display:grid;padding:8px 28px;border-radius:22px;background:var(--paper);border:1px solid var(--hair-l)}
.pr-dims li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--hair-l);align-items:baseline}
.pr-dims li:first-child{border-top:0}
.pr-dims b{font:500 17px/1 var(--sans);color:var(--gold-deep)}
.pr-dims h3,.pr-dims strong{display:block;font:600 15px/1.3 var(--sans);color:var(--ink);margin:0 0 4px}
.pr-dims p{font-size:13.5px;color:var(--ink-3)}

/* ==========================================================================
   11 · CTA FINAL
   ========================================================================== */
.final{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(86vh,820px);background:var(--navy-ink);color:var(--on-dark);padding-block:clamp(110px,14vw,190px)}
.final-ph{position:absolute;top:0;bottom:0;right:0;width:50%;z-index:-1}
.final-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.08) brightness(.9)}
.final-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-ink) 0%,rgba(3,11,21,.55) 30%,rgba(3,11,21,.25) 60%,rgba(3,11,21,.45) 100%)}
.final .eyebrow{color:var(--gold)}
.final .lede{color:var(--on-dark-2)}
.final .h2{max-width:22ch}
.final .lede{margin:28px 0 42px}
.final-note{margin-top:48px;font:600 10.5px/1.95 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:rgba(201,162,75,.85)}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.ft{background:var(--navy-ink);color:var(--on-dark-2);border-top:1px solid rgba(201,162,75,.14)}
.ft-top{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:40px;padding-block:72px 56px}
.ft-top img{height:58px;width:auto;margin-bottom:22px}
.ft-top p{font-size:14px;line-height:1.7;max-width:30ch}
.ft h2{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.ft nav a{display:block;padding:6px 0;font-size:14px;color:var(--on-dark-2);text-decoration:none;transition:color .25s}
.ft nav a:hover{color:var(--on-dark)}
.ft-legal{border-top:1px solid rgba(201,162,75,.12);padding-block:24px;font-size:12px;line-height:1.85;color:var(--on-dark-3)}
.ft-legal strong{color:var(--on-dark-2);font-weight:600}
.ft-legal a{color:inherit}
.ft-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding-block:0 28px;font-size:11px;letter-spacing:.08em;color:var(--on-dark-3)}
.ft-credits{padding-bottom:28px;font:400 10.5px/1.7 var(--mono);color:var(--on-dark-3)}

/* ==========================================================================
   PEÇAS HORIZONX (02/10/2026) · adaptadas aos tokens deste ficheiro
   ========================================================================== */
/* manifesto: uma fotografia ao lado de cada parágrafo, que sobe e se revela com o scroll
   enquanto o texto acende (inspirado no Type Reveal; a fotografia abre de baixo para cima) */
.mf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(36px,6vw,104px);align-items:center}
.mf-row+.mf-row{margin-top:clamp(64px,8vw,128px)}
.mf-row--r{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}
.mf-row .fill--r{margin:0 0 0 auto}
.mf-ph{--q:clamp(0,calc(var(--p) * 1.15),1);--r:calc(1 - (1 - var(--q)) * (1 - var(--q)));aspect-ratio:4/3;border-radius:22px;clip-path:inset(calc((1 - var(--r)) * 100%) 0 0 0 round 22px)}
.mf-ph img{scale:calc(1.16 - .16 * var(--r));translate:0 calc((1 - var(--r)) * 8%)}

/* como trabalhamos: a fotografia começa emoldurada e abre até ao ecrã inteiro (Scroll Expand) */
.js .par{--e:calc(1 - (1 - var(--p)) * (1 - var(--p)))}
.js .par-bg{clip-path:inset(calc((1 - var(--e)) * 16%) calc((1 - var(--e)) * 24%) round calc((1 - var(--e)) * 22px))}
.js .par-bg img{scale:calc(1.16 - .16 * var(--e))}
.js .par-a{opacity:clamp(0,calc((var(--p) - .55) * 2.6),1)}

/* números: contagem com algarismos de largura fixa + lâmpada na margem (Border Glow) */
.stat{position:relative;isolation:isolate}
.cnt{font-variant-numeric:tabular-nums}
.lamp{position:absolute;inset:-18px;z-index:-1;pointer-events:none;opacity:var(--lit,0);
  -webkit-mask-image:radial-gradient(circle 170px at calc(var(--lx,0px) + 18px) calc(var(--ly,0px) + 18px),#000 0%,rgb(0 0 0 / 55%) 38%,transparent 100%);
  mask-image:radial-gradient(circle 170px at calc(var(--lx,0px) + 18px) calc(var(--ly,0px) + 18px),#000 0%,rgb(0 0 0 / 55%) 38%,transparent 100%)}
.lamp i{position:absolute;inset:18px;border-radius:var(--lamp-r,20px);background:conic-gradient(from -90deg,#C9A24B,#E6D29B,#9C7A2E,#C9A24B);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.lamp-bloom{padding:5px;filter:blur(9px)}
.lamp-rim{padding:1px}

/* supervisão humana: o fluxo de decisão ganha vida. Uma linha liga os três ícones e desenha-se
   com o scroll; cada ícone desenha-se quando ela chega; depois uma luz percorre o fluxo: passa em
   "Executa", espera em "Pede aprovação" (o ícone pulsa, à espera de uma pessoa) e segue para "Escala",
   onde a seta sobe. A lâmpada da margem é a mesma dos números. */
@property --run{syntax:'<percentage>';inherits:false;initial-value:0%}
.sup-b{--a:clamp(0,calc((var(--p,1) * 1.25 - var(--d,0) * .5) * 4),1);--lamp-r:18px;isolation:isolate}
.sup-b:not(.sup-b--gold){border-color:rgba(201,162,75,calc(.12 + .2 * var(--a)))}
.sup-i{position:relative;border-color:rgba(201,162,75,calc(.18 + .4 * var(--a)))}
.sup-i .ic{stroke-dasharray:1 1.1;stroke-dashoffset:calc(1.02 - 1.02 * var(--a))}
.sup-i::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--gold);opacity:0;pointer-events:none}
.sup-live .sup-b:nth-child(1) .sup-i .ic{animation:sup-tick 6.4s linear infinite}
.sup-live .sup-b--gold .sup-i::after{animation:sup-wait 6.4s linear infinite}
.sup-live .sup-b:nth-child(3) .sup-i .ic{animation:sup-lift 6.4s cubic-bezier(.3,.7,.3,1) infinite}
@keyframes sup-tick{0%,2%{scale:1}6%{scale:1.14}12%,100%{scale:1}}
@keyframes sup-wait{0%,34%{opacity:0;scale:1}35%{opacity:.85;scale:1}46%{opacity:0;scale:1.75}47%{opacity:.85;scale:1}58%{opacity:0;scale:1.75}100%{opacity:0;scale:1}}
@keyframes sup-lift{0%,84%{translate:0 0}89%{translate:0 -5px}96%,100%{translate:0 0}}
@media (min-width:981px){
  .sup::before{left:52px;right:calc((100% - 44px) / 3 - 52px);top:-44px;background:rgba(201,162,75,.55);transform-origin:left;transform:scaleX(min(1,calc(var(--p,1) * 1.25)))}
  .sup-b::before{content:"";position:absolute;left:51.5px;top:-44px;width:1px;height:44px;background:linear-gradient(180deg,rgba(201,162,75,.6),rgba(201,162,75,.08));transform-origin:top;transform:scaleY(var(--a))}
  .sup-b::after{content:"";position:absolute;left:48px;top:-47.5px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,162,75,.12);scale:var(--a)}
  .sup::after{content:"";position:absolute;left:52px;right:calc((100% - 44px) / 3 - 52px);top:-48.5px;height:9px;pointer-events:none;opacity:0;
    background:radial-gradient(circle at var(--run) 50%,#F7E9BF 0 2.5px,rgba(230,210,155,.55) 3.5px,transparent 9px)}
  .sup-live .sup::after{animation:sup-run 6.4s cubic-bezier(.45,.05,.35,1) infinite}
  .sup-live .sup-b:nth-child(1)::after{animation:sup-node1 6.4s linear infinite}
  .sup-live .sup-b:nth-child(2)::after{animation:sup-node2 6.4s linear infinite}
  .sup-live .sup-b:nth-child(3)::after{animation:sup-node3 6.4s linear infinite}
}
@keyframes sup-run{0%{--run:0%;opacity:0}5%{opacity:1}34%{--run:50%}58%{--run:50%}84%{--run:100%;opacity:1}94%,100%{--run:100%;opacity:0}}
@keyframes sup-node1{0%,1%,16%,100%{box-shadow:0 0 0 4px rgba(201,162,75,.12)}6%{box-shadow:0 0 0 7px rgba(201,162,75,.32),0 0 18px 4px rgba(230,210,155,.6)}}
@keyframes sup-node2{0%,33%,64%,100%{box-shadow:0 0 0 4px rgba(201,162,75,.12)}38%,52%{box-shadow:0 0 0 7px rgba(201,162,75,.32),0 0 18px 4px rgba(230,210,155,.6)}45%{box-shadow:0 0 0 5px rgba(201,162,75,.2),0 0 10px 2px rgba(230,210,155,.4)}}
@keyframes sup-node3{0%,83%,98%,100%{box-shadow:0 0 0 4px rgba(201,162,75,.12)}88%{box-shadow:0 0 0 7px rgba(201,162,75,.32),0 0 18px 4px rgba(230,210,155,.6)}}

/* botões dourados magnéticos (Magnet): chegada rápida, regresso lento */
.btn--gold.mag{transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),translate .65s cubic-bezier(.16,1,.3,1)}
.btn--gold.mag-on{transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),translate .3s cubic-bezier(.22,.61,.36,1)}

/* Lexa: telemóvel com inclinação e reflexo */
.phone{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.phone::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(130% 75% at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.26),rgba(255,255,255,0) 58%);mix-blend-mode:soft-light;opacity:var(--glare,0)}

/* fecho: luz através de vidro canelado (A Shader); sem WebGL fica a fotografia */
.final-fx{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity 1.8s var(--ease)}
.final-fx canvas{display:block;width:100%;height:100%}
.final-fx::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,21,.9) 0%,rgba(3,11,21,.66) 38%,rgba(3,11,21,.14) 78%,rgba(3,11,21,.3) 100%)}
.final-fx.fx-on{opacity:1}
.final-ph{transition:opacity 1.8s var(--ease)}
.final-fx.fx-on+.final-ph{opacity:0}

/* rodapé: selo que gira devagar, pousado na junção com a secção anterior (Text Ring) */
.ft{position:relative}
.seal{position:absolute;top:0;right:max(var(--gut),calc((100% - var(--wrap)) / 2));z-index:2;translate:0 -50%;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:var(--navy-ink);border:1px solid rgba(201,162,75,.3);box-shadow:0 18px 40px -22px rgba(0,0,0,.9);text-decoration:none;transition:border-color .4s var(--ease)}
.seal-ring{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);overflow:visible;animation:seal-turn 60s linear infinite}
.seal-ring text{font:500 9.4px/1 var(--serif);fill:var(--gold)}
.seal img{width:42px;height:auto;transition:scale .5s var(--ease)}
.seal:hover{border-color:rgba(201,162,75,.7)}
.seal:hover .seal-ring{animation-play-state:paused}
.seal:hover img{scale:1.08}
.seal:focus-visible{outline-offset:6px;border-radius:50%}
@keyframes seal-turn{to{rotate:360deg}}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width:980px){
  :root{--hd:64px}
  .hd-brand img{height:38px}
  .hd-burger{display:inline-flex;margin-left:auto}
  .hd-cta{display:none}
  .hd-nav{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:2;overflow-y:auto;margin:0;padding:calc(var(--hd) + 20px) var(--gut) 40px;background:#051320;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s linear .45s}
  .hd.open{background:#051320;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hd.open .hd-nav{opacity:1;visibility:visible;transition-delay:0s}
  .hd-list{flex-direction:column;align-items:stretch;gap:0}
  .hd-list>li{border-bottom:1px solid rgba(201,162,75,.12)}
  .hd-list>li.hd-mcta{border:0}
  .hd-link{width:100%;justify-content:space-between;padding:22px 2px;font:500 18px/1.2 var(--sans);letter-spacing:0;opacity:1}
  .hd-link .ic{width:18px;height:18px}
  .hd-sub{position:static;min-width:0;padding:0 0 14px;border:0;border-radius:0;background:none;box-shadow:none;transform:none;display:none;opacity:1;visibility:visible}
  .has-sub.open .hd-sub{display:block}
  .hd-sub a{padding:12px 4px;font-size:15px}
  .hd-mcta{display:flex!important;margin-top:32px}
  html.menu-open{overflow:hidden}

  .hero-in{grid-template-columns:minmax(0,1fr)}
  .scroll-cue{justify-self:start}
  .sec-head,.split,.journey-in,.pr-home,.lexa{grid-template-columns:minmax(0,1fr)}
  .sec-head .lede{justify-self:start}
  .split-ph{position:relative;top:auto;aspect-ratio:4/3}
  .journey-head{position:static}
  .sup{grid-template-columns:minmax(0,1fr)}
  .sup::before{left:50%;right:auto;top:6%;bottom:6%;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(201,162,75,.45),transparent)}
  .phone{width:min(78%,320px)}
  .ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-top>div:first-child{grid-column:1/-1}
  .final-ph{width:100%;opacity:.55}
  .final-ph::after{background:linear-gradient(90deg,var(--navy-ink) 0%,rgba(3,11,21,.7) 60%,rgba(3,11,21,.5) 100%)}
  .final-fx::after{background:linear-gradient(180deg,rgba(3,11,21,.62) 0%,rgba(3,11,21,.78) 55%,rgba(3,11,21,.9) 100%)}
}
@media (max-width:760px){
  body{font-size:16px}
  .sec{padding-block:88px}
  .hero{height:clamp(520px,100svh,760px)}
  .hero-media img,.hero-media video{object-position:68% 40%}
  .hero .h1{font-size:clamp(32px,9vw,40px)}
  .fill{max-width:none}
  .par{--band:100svh;background:var(--navy-deep)}
  .par-in{min-height:0;padding-bottom:72px}
  .par-a{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--hd) + 28px)}
  .steps{justify-self:start;margin-top:28px}
  .fill--r{text-align:left}
  .mf-row,.mf-row--r{grid-template-columns:minmax(0,1fr);gap:28px}
  .mf-row--r .mf-ph{order:2}
  .stat{min-height:0;padding:24px 22px 22px}
  .ft-top{grid-template-columns:minmax(0,1fr)}
  .final{min-height:0;padding-block:88px}
  .final-ph{opacity:.4}
  .seal{width:104px;height:104px}
  .seal img{width:34px}
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv{opacity:1;transform:none;transition:none}
  .js [data-progress]{--p:1!important}
  .fill span{transition:none}
  .scroll-cue i,.mark img{animation:none}
  .probs.acc .prob-txt{transition:none}
  .seal-ring{animation:none}
  .final-fx,.final-ph{transition:none}
  .sup-live .sup::after,.sup-live .sup-b::after,.sup-live .sup-i::after,.sup-live .sup-i .ic{animation:none}
}
