/* =====================================================================
   ORION DIGITAL | SITE v3  ·  Estratégia & Alta Performance
   Design language: luxo engenheirado · ouro como pontuação · editorial
   ===================================================================== */
/* Fontes carregadas via <link> no <head> do HTML | mais rápido que @import aqui. */

:root{
  --onyx:#000000; --graphite:#0b0b0a; --surface:#141310;
  --ivory:#F8F8F8; --ivory-2:#EFEDE6; --ink:#15130E;
  /* ===== SISTEMA DE OURO METÁLICO | referência mestra: o logo Orion ===== */
  --gold:#C79A44;        /* ouro primário (calibrado pelo logo) */
  --gold-l:#EFD392;      /* realce (luz / champagne)            */
  --gold-d:#7D4E16;      /* ouro profundo (bronze do logo)      */
  --gold-hi:#E0BB54;     /* hover de luxo                       */
  /* gradiente metálico mestre | calibrado pelo ouro real do logo Orion (quente + profundo) */
  --grad:linear-gradient(90deg,#7D4E16 0%,#C79A44 26%,#EFD392 50%,#C79A44 74%,#7D4E16 100%);
  --grad-btn:linear-gradient(135deg,#7D4E16 0%,#C79A44 42%,#EFD392 100%);
  --grad-btn-h:linear-gradient(135deg,#945E1C 0%,#E0BB54 50%,#FBEAB0 100%);
  --glow:rgba(199,154,68,.18); --glow-hi:rgba(239,211,146,.12);
  --star:#F8F8F8; --text:#CFCABF; --muted:#8B8678; --muted-2:#8A857A;
  --line:rgba(199,154,68,.22); --line-s:rgba(255,255,255,.06);
  --ease:cubic-bezier(.16,1,.3,1); --maxw:1200px; --pad:clamp(22px,5vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',sans-serif;background:var(--onyx);color:var(--text);font-weight:300;line-height:1.7;font-size:16px;overflow-x:hidden}
::selection{background:var(--gold);color:#000}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:var(--gold-d);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}

/* ---------- TIPO ---------- */
.serif{font-family:'Cinzel',serif}
h1,h2,h3,h4{font-family:'Cinzel',serif;font-weight:500;color:var(--star);line-height:1.12;letter-spacing:.02em}
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px;font-weight:500}
.eyebrow::before{content:"✦";-webkit-text-fill-color:var(--gold);color:var(--gold);font-size:9px;margin-right:2px}
.eyebrow::after{content:"";flex:none;width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.8}
/* rótulos pequenos: Inter institucional em vez de Cinzel (contenção | auditoria) */
.footer-col h5,.tier-tag,.case .cat,.lever .tag,.mandate .badge{font-family:'Inter',sans-serif}
.h-sec{font-size:clamp(1.9rem,4vw,3.2rem);letter-spacing:.03em}
.h-sec .grad,h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.7;color:var(--text)}

/* ---------- LAYOUT ---------- */
.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
section{position:relative;padding-block:clamp(80px,11vw,150px)}
.sec-head{max-width:720px;margin-bottom:clamp(40px,6vw,68px)}
.sec-head .lead{margin-top:18px}
.center{text-align:center;margin-inline:auto}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

/* seção CLARA (ritmo editorial) */
.light{background:var(--ivory);color:var(--ink)}
.light h1,.light h2,.light h3,.light h4{color:var(--ink)}
.light .lead{color:#3c372d}
.light .eyebrow{background:none;-webkit-text-fill-color:var(--gold-d);color:var(--gold-d)}
.hero-copy .eyebrow{letter-spacing:.42em}
.light .eyebrow::before{-webkit-text-fill-color:var(--gold-d);color:var(--gold-d)}
.light .eyebrow::after{background:linear-gradient(90deg,var(--gold-d),transparent)}

/* ---------- BOTÕES ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:18px 32px;border-radius:100px;border:1px solid transparent;position:relative;overflow:hidden;white-space:nowrap;transition:transform .4s var(--ease),box-shadow .4s,color .35s,border-color .35s}
.btn .ar{transition:transform .4s var(--ease)}.btn:hover .ar{transform:translateX(5px)}
.btn-primary{background:var(--grad-btn);background-size:200% 100%;color:#0A0A0C;box-shadow:0 10px 40px rgba(199,154,68,.22),inset 0 1px 0 rgba(255,244,214,.5),inset 0 -1px 0 rgba(90,64,20,.35)}
@keyframes btnSheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 28%,rgba(255,252,242,.62),transparent 66%);transform:translateX(-130%);transition:transform .7s var(--ease)}
.btn-primary:hover::after{transform:translateX(130%)}
.btn-primary:hover{background-image:var(--grad-btn-h);box-shadow:0 16px 52px rgba(199,154,68,.36),inset 0 1px 0 rgba(255,248,224,.6),inset 0 -1px 0 rgba(90,64,20,.4)}
.btn-ghost{background:transparent;color:var(--star);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--gold-hi);color:var(--gold-hi)}
.light .btn-ghost{color:var(--ink);border-color:rgba(140,106,43,.4)}.light .btn-ghost:hover{color:var(--gold-d);border-color:var(--gold-d)}

/* ---------- PROGRESS + NAV ---------- */
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad);z-index:1000}
.nav{position:fixed;top:0;left:0;right:0;z-index:900;transition:background .5s,backdrop-filter .5s,border-color .5s,padding .5s;border-bottom:1px solid transparent;padding-block:22px}
.nav.scrolled{background:rgba(10,10,12,.78);backdrop-filter:blur(16px);border-color:var(--line-s);padding-block:14px}
.nav-inner{max-width:1320px;margin:0 auto;padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-logo{display:flex;align-items:center;flex:none}
.nav-logo img{height:34px;width:auto;display:block;transition:height .5s}
.nav.scrolled .nav-logo img{height:30px}
.nav-links{display:flex;align-items:center;gap:24px;margin-right:auto;margin-left:clamp(20px,3vw,52px)}
.nav-links a{font-size:12.5px;letter-spacing:.04em;color:var(--text);position:relative;padding:6px 0;transition:color .3s;white-space:nowrap;line-height:1}
.nav-links a:hover{color:var(--star)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease)}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:12px;flex:none}
.burger{display:none;flex-direction:column;gap:5px;padding:6px}
.burger span{width:24px;height:2px;background:var(--star);transition:.3s}
@media(max-width:1140px){.nav-links{display:none}.burger{display:flex}}
.mobile-menu{position:fixed;inset:0;z-index:899;background:rgba(10,10,12,.97);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;visibility:hidden;transition:.45s}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu a{font-family:'Cinzel';font-size:1.4rem;letter-spacing:.12em;color:var(--star)}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;padding:80px 0 40px}
.hero-bg .g1{position:absolute;top:-12%;right:-8%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(199,154,68,.10),transparent 60%);filter:blur(20px)}
.hero-bg .g2{position:absolute;bottom:-18%;left:-10%;width:38vw;height:38vw;background:radial-gradient(circle,rgba(199,154,68,.05),transparent 60%)}
.hero-net{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:transform;opacity:.5}
.hero-bg .beam{position:absolute;top:-20%;left:4%;width:42vw;height:150%;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 26% 52% at 32% 2%,rgba(239,211,146,.16),rgba(199,154,68,.05) 40%,transparent 62%);transform:rotate(13deg);filter:blur(6px);animation:beamPulse 7s ease-in-out infinite alternate}
@keyframes beamPulse{0%{opacity:.7}100%{opacity:1}}
/* HERO usa o MOCKUP ORIGINAL (logo em mármore). Preto do site igualado ao da imagem (#050504) | sem emenda. */
.hero{background:#050504}
.hero-visual{position:absolute;inset:0;z-index:1;overflow:hidden}
.hero-visual .plate{position:absolute;inset:0;background:url('../assets/hero-banner.webp') center 34% / cover no-repeat}
@keyframes heroKen{0%{transform:scale(1.0)}100%{transform:scale(1.035)}}
@media(max-width:1100px){.hero-copy{max-width:54%}}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.94) 0%,rgba(5,5,4,.6) 30%,rgba(5,5,4,.15) 52%,transparent 66%),linear-gradient(0deg,#000 0%,rgba(0,0,0,.72) 12%,transparent 30%);pointer-events:none}
.hero-bg .beam{display:none}/* a imagem já traz o facho de luz */
.hero-visual .glow{position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(199,154,68,.18),transparent 62%);filter:blur(12px);z-index:-1}
.constel{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55}
.constel svg{position:absolute;top:30%;left:74%;transform:translate(-50%,-50%);width:min(380px,30vw);height:auto;overflow:visible}
.constel path{fill:none;stroke:url(#og);stroke-width:1.1;stroke-dasharray:1400;stroke-dashoffset:1400;filter:drop-shadow(0 0 6px rgba(239,211,146,.55))}
.ready .constel path{animation:draw 2.4s var(--ease) .9s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.constel .pt{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0)}
.ready .constel .pt{animation:pop .6s var(--ease) forwards}
.constel .s1{animation-delay:1s}.constel .s2{animation-delay:1.25s}.constel .s3{animation-delay:1.5s}.constel .s4{animation-delay:1.75s}.constel .s5{animation-delay:2s}.constel .s6{animation-delay:2.25s}.constel .lead{animation-delay:2.5s;filter:drop-shadow(0 0 10px var(--gold-l))}
@keyframes pop{to{opacity:1;transform:scale(1)}}
.twinkle{animation:tw 3.2s ease-in-out infinite}@keyframes tw{0%,100%{opacity:.4}50%{opacity:1}}
.hero-copy{position:relative;z-index:10;max-width:clamp(340px,46%,660px);padding-inline:var(--pad)}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.06;margin-bottom:15px}
.hero .actions{display:flex;gap:14px;flex-wrap:nowrap}
.hero .actions .btn{padding:16px 38px;font-size:13px}
@media(max-width:560px){.hero .actions{flex-wrap:wrap}}
.scroll-hint{position:absolute;right:var(--pad);bottom:19px;z-index:11;display:flex;flex-direction:row;align-items:center;gap:9px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);writing-mode:horizontal-tb}
.scroll-hint .ms{writing-mode:horizontal-tb;width:22px;height:34px;border:1px solid var(--line);border-radius:12px;position:relative}
.scroll-hint .ms::after{content:"";position:absolute;top:6px;left:50%;width:3px;height:6px;background:var(--gold);border-radius:2px;transform:translateX(-50%);animation:wheel 1.8s var(--ease) infinite}
@keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}
@media(max-width:1040px){.scroll-hint{display:none}}
@media(max-width:880px){.hero{min-height:auto;padding:118px 0 56px}.hero-visual{top:0;bottom:0;left:0;right:0;border-radius:0;border:none;box-shadow:none;opacity:.34}.hero-visual::after{background:linear-gradient(180deg,rgba(10,10,12,.5),var(--onyx) 76%)}.hero-copy{max-width:100%}}

/* ---------- MARQUEE ---------- */
.marquee{margin-block:14px 16px;background:linear-gradient(90deg,#7D4E16,#C79A44 28%,#EFD392 50%,#C79A44 72%,#7D4E16);border-block:1px solid rgba(120,80,24,.5);box-shadow:inset 0 1px 0 rgba(255,246,214,.35),inset 0 -1px 0 rgba(80,52,14,.35);padding-block:6px;overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-flex;gap:54px;animation:marq 30s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font-family:'Cinzel';font-weight:600;font-size:11px;letter-spacing:.22em;color:#23170a;text-transform:uppercase;display:inline-flex;align-items:center;gap:54px}
.marquee span::after{content:"✦";color:#5e3f12;font-size:9px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- REVEAL ---------- */
/* visível por padrão (robusto). Entrada anima só quando o JS confirma com .fx */
.rv{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}
.fx .rv{opacity:0;transform:translateY(38px)}
.fx .rv.in,.fx.shown .rv{opacity:1;transform:none}
.fx.shown .rv.d1{transition-delay:.08s}.fx.shown .rv.d2{transition-delay:.16s}.fx.shown .rv.d3{transition-delay:.24s}.fx.shown .rv.d4{transition-delay:.32s}.fx.shown .rv.d5{transition-delay:.4s}

/* ---------- VIRADA | 3 cards ---------- */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.tcard{background:linear-gradient(160deg,#1b1813,#100f0c);border:1px solid var(--line);border-radius:14px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .5s}
.tcard::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0),rgba(199,154,68,.12),transparent 40%);opacity:0;transition:opacity .5s}
.tcard:hover{transform:translateY(-6px);border-color:rgba(199,154,68,.4)}.tcard:hover::before{opacity:1}
.tcard .n{font-family:'Cinzel';font-size:13px;letter-spacing:.2em;color:var(--gold)}
.tcard h4{font-size:1.4rem;margin:16px 0 10px}
.tcard p{font-size:14px;color:var(--muted)}
@media(max-width:820px){.trio{grid-template-columns:1fr}}

/* ---------- ÍNDICE (interativo) ---------- */
.index-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;margin-top:10px}
.idx-axes{display:flex;flex-direction:column;gap:18px}
.axis{border:1px solid var(--line-s);border-radius:12px;padding:20px 22px;background:#161310;transition:border-color .4s}
.axis:hover{border-color:var(--line)}
.axis .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.axis .name{font-family:'Cinzel';font-size:14px;letter-spacing:.12em;color:var(--star)}
.axis .q{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.axis .opts{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-size:12px;letter-spacing:.04em;color:var(--text);border:1px solid var(--line-s);border-radius:100px;padding:9px 16px;cursor:pointer;transition:.3s}
.chip:hover{border-color:var(--gold)}
.chip.active{background:var(--grad);color:#0A0A0C;border-color:transparent;font-weight:500}
.idx-gauge{position:sticky;top:100px;background:linear-gradient(160deg,#1b1813,#100f0c);border:1px solid var(--line);border-radius:18px;padding:34px 30px;text-align:center}
.gauge-ring{position:relative;width:200px;height:200px;margin:6px auto 18px}
.gauge-ring svg{transform:rotate(-90deg)}
.gauge-ring .track{fill:none;stroke:rgba(255,255,255,.07);stroke-width:10}
.gauge-ring .val{fill:none;stroke:url(#gg);stroke-width:10;stroke-linecap:round;stroke-dasharray:534;stroke-dashoffset:534;transition:stroke-dashoffset 1s var(--ease)}
.gauge-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge-num .n{font-family:'Cinzel';font-size:3.2rem;color:var(--star);line-height:1}
.gauge-num .of{font-size:11px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-top:2px}
.band{font-family:'Cinzel';font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;min-height:20px}
.idx-gauge p{font-size:12.5px;color:var(--muted);margin-bottom:20px}
.idx-gauge .hint{font-size:11px;color:var(--muted-2);margin-top:14px;letter-spacing:.04em}
@media(max-width:900px){.index-wrap{grid-template-columns:1fr}.idx-gauge{position:static}}

/* ---------- MÉTODO (Linha de Órion no scroll) ---------- */
.method{position:relative}
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px}
.method-line{position:absolute;top:45px;left:6%;right:6%;height:2px;z-index:0}
.method-line svg{width:100%;height:2px;overflow:visible}
.method-line path{fill:none;stroke:url(#og2);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.step{position:relative;z-index:1;text-align:left}
.step .dot{width:54px;height:54px;border-radius:15px;background:linear-gradient(160deg,#211b12,#100d08);border:1px solid rgba(199,154,68,.32);display:grid;place-items:center;color:#E7C268;margin-bottom:24px;transition:border-color .5s var(--ease),box-shadow .5s var(--ease),color .5s,transform .5s var(--ease);position:relative}
.step .dot svg{width:25px;height:25px;filter:drop-shadow(0 0 5px rgba(199,154,68,.5))}
.step:hover .dot{transform:translateY(-4px);border-color:rgba(199,154,68,.45)}
.step.lit .dot{border-color:var(--gold);color:var(--gold-l);box-shadow:0 0 28px rgba(199,154,68,.32),inset 0 0 0 1px rgba(239,211,146,.25)}
.step .n{font-family:'Cinzel';font-size:13px;letter-spacing:.2em;color:var(--gold)}
.step h4{font-size:1.3rem;margin:12px 0 10px}
.step p{font-size:13.5px;color:var(--muted)}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:34px 24px}.method-line{display:none}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* ---------- ALAVANCAS ---------- */
.levers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lever{background:linear-gradient(160deg,#1b1813,#100f0c);border:1px solid var(--line);border-radius:14px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .5s}
.lever::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0),rgba(199,154,68,.1),transparent 40%);opacity:0;transition:opacity .5s}
.lever:hover{transform:translateY(-6px);border-color:rgba(199,154,68,.4)}.lever:hover::before{opacity:1}
.lever .ic{width:46px;height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--gold);margin-bottom:22px}
.lever h4{font-size:1.2rem;margin-bottom:10px}
.lever p{font-size:13.5px;color:var(--muted)}
.lever .tag{margin-top:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
@media(max-width:900px){.levers{grid-template-columns:1fr 1fr}}@media(max-width:600px){.levers{grid-template-columns:1fr}}

/* ---------- CASES (bento) ---------- */
.cases{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.case{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line-s);min-height:280px;grid-column:span 2}
.case.wide{grid-column:span 3}.case.tall{grid-column:span 3}
.case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.case:hover img{transform:scale(1.06)}
.case .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,10,.1),rgba(8,8,10,.55) 60%,rgba(8,8,10,.92));display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
.case .cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.case h4{font-size:1.2rem}
.case .res{margin-top:10px;font-size:13px;color:var(--text);opacity:0;transform:translateY(10px);transition:.5s}
.case:hover .res{opacity:1;transform:none}
@media(max-width:900px){.cases{grid-template-columns:1fr}.case,.case.wide,.case.tall{grid-column:1/-1;min-height:230px}}

/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
@media(max-width:820px){.stats{grid-template-columns:1fr 1fr;gap:46px 24px}}

/* ---------- MANDATO ---------- */
.mandates{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.mandate{border:1px solid var(--line);border-radius:16px;padding:34px 30px;background:linear-gradient(160deg,#1b1813,#100f0c);position:relative;transition:transform .5s var(--ease)}
.mandate:hover{transform:translateY(-6px)}
.mandate.feat{border-color:var(--gold);box-shadow:0 18px 60px rgba(199,154,68,.12)}
.mandate .tier{font-family:'Cinzel';font-size:1.3rem;color:var(--star);margin-bottom:6px}
.mandate .badge{position:absolute;top:-12px;left:30px;background:var(--grad);color:#000;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:100px}
.mandate .desc{font-size:13.5px;color:var(--muted);margin-bottom:18px;min-height:60px}
.mandate ul{list-style:none}
.mandate li{font-size:13px;padding:7px 0 7px 22px;position:relative;color:var(--text)}
.mandate li::before{content:"✦";position:absolute;left:0;top:8px;color:var(--gold);font-size:9px}
@media(max-width:900px){.mandates{grid-template-columns:1fr}}
.risk{margin-top:26px;border-left:2px solid var(--gold);background:rgba(199,154,68,.05);border-radius:0 12px 12px 0;padding:18px 22px}
.risk p{margin:0;font-size:14px;color:var(--text)}
.risk strong{color:var(--star)}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin-inline:auto}
.fitem{border-bottom:1px solid var(--line-s)}
.fq{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:'Cinzel';font-size:1.05rem;color:var(--star);letter-spacing:.02em}
.fq .ico{flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:.4s}
.fitem.open .fq .ico{transform:rotate(45deg);background:var(--gold);color:#000;border-color:var(--gold)}
.fa{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.fa p{padding:0 0 24px;font-size:14.5px;color:var(--muted)}

/* ---------- CTA ---------- */
.cta-wrap{position:relative;overflow:hidden;text-align:center;border-radius:24px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0,rgba(199,154,68,.16),transparent 60%),var(--graphite);padding:clamp(44px,5.5vw,72px) var(--pad)}
.cta-wrap h2{margin-bottom:18px}
.cta-wrap .lead{max-width:560px;margin:0 auto 34px}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta-wrap .micro{margin-top:22px;font-size:12px;letter-spacing:.08em;color:var(--muted)}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--line-s);padding-block:70px 34px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
.footer-brand img{width:190px;height:auto;margin-bottom:18px}
.footer-brand p{font-size:14px;color:var(--muted);max-width:300px}
.footer-brand .fb-1{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(1rem,1.3vw,1.25rem);letter-spacing:.04em;text-transform:uppercase;color:#F6F3EC;line-height:1.32;max-width:360px;margin-bottom:14px;text-shadow:0 2px 20px rgba(199,154,68,.18)}
.footer-brand .fb-2{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1rem,1.2vw,1.16rem);color:rgba(220,178,96,.9);line-height:1.5;max-width:330px}
.footer-col h5{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.footer-col a{display:block;font-size:14px;color:var(--text);padding:7px 0;transition:.3s}
.footer-col a:hover{color:var(--gold);transform:translateX(4px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line-s);padding-top:26px;flex-wrap:wrap}
.footer-bottom p{font-size:12px;color:var(--muted-2)}
.footer-social{display:flex;gap:12px}
.footer-social a{width:40px;height:40px;border:1px solid var(--line-s);border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:.4s}
.footer-social a:hover{border-color:var(--gold-hi);color:var(--gold-hi);transform:translateY(-3px)}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

/* ---------- WHATSAPP ---------- */
.wa{position:fixed;right:22px;bottom:22px;z-index:850;width:54px;height:54px;border-radius:50%;background:linear-gradient(160deg,#1b1813,#0c0b08);border:1px solid rgba(199,154,68,.45);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.wa:hover{transform:translateY(-3px);border-color:var(--gold-hi);box-shadow:0 14px 36px rgba(199,154,68,.22)}
.wa svg{width:25px;height:25px}

.anim{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.fx .anim{opacity:0;transform:translateY(26px);filter:blur(6px)}
.fx.ready .anim,.fx.shown .anim{opacity:1;transform:none;filter:none}
.fx.shown .a1{transition-delay:.12s}.fx.shown .a2{transition-delay:.28s}.fx.shown .a3{transition-delay:.44s}.fx.shown .a4{transition-delay:.6s}.fx.shown .a5{transition-delay:.85s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.anim,.constel path,.constel .pt{opacity:1;transform:none;filter:none;stroke-dashoffset:0}}

/* ============================================================
   PREMIUM POLISH PASS | refino final (frontend-design + ui-ux-pro-max)
   ============================================================ */
/* respiro equilibrado (premium, sem buracos) */
section{padding-block:clamp(54px,6.5vw,92px)}
.sec-head{margin-bottom:clamp(30px,4vw,52px)}
/* hero mais dramático */
.hero h1{font-size:clamp(2.05rem,3.6vw,3.3rem);line-height:1.08;letter-spacing:-.006em}
.hero h1 .grad{filter:drop-shadow(0 4px 34px rgba(199,154,68,.22))}
/* títulos com mais presença + leitura mais refinada */
.h-sec{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.1}
.lead{color:#D9D3C7;line-height:1.78}
/* cards premium: borda discreta, fio dourado no topo ao hover, sombra profunda */
.lever,.tcard,.mandate{border-color:rgba(199,154,68,.13)}
.lever::after,.tcard::after,.mandate::after{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .55s var(--ease)}
.lever:hover::after,.tcard:hover::after,.mandate:hover::after{opacity:.9}
.lever:hover,.tcard:hover,.mandate:hover{box-shadow:0 28px 66px rgba(0,0,0,.55),0 0 0 1px rgba(199,154,68,.3)}
/* numeração editorial */
.step .n,.tcard .n{font-size:14px;letter-spacing:.32em}
/* divisores e marquee refinados */
.divider{background:linear-gradient(90deg,transparent,rgba(199,154,68,.45),transparent)}
.marquee span{color:#23170a}
/* moldura dourada (cantos) no CTA final | toque de coleção */
.cta-wrap::before,.cta-wrap::after{content:"";position:absolute;width:24px;height:24px;border:1px solid var(--gold);opacity:.55;z-index:2}
.cta-wrap::before{top:18px;left:18px;border-right:0;border-bottom:0}
.cta-wrap::after{bottom:18px;right:18px;border-left:0;border-top:0}
/* botões + foco acessível premium */
.btn{letter-spacing:.16em}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
/* cases premium: moldura dourada sutil ao hover + categoria refinada + título serifado */
.case{border:1px solid rgba(199,154,68,.1);transition:transform .6s var(--ease),box-shadow .6s}
.case .cat{letter-spacing:.26em;font-size:11px}
.case h4{font-family:'Cinzel',serif;font-size:1.35rem;letter-spacing:.02em}
.case::after{content:"";position:absolute;inset:0;border:1px solid var(--gold);border-radius:14px;opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:3}
.case:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(0,0,0,.6)}
.case:hover::after{opacity:.55}
/* ===== ISCA / LEAD MAGNET ===== */
.isca-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.isca-copy .lead{margin-top:18px}
.isca-form{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid rgba(140,106,43,.22);border-radius:18px;padding:36px;box-shadow:0 24px 60px rgba(0,0,0,.08)}
.isca-form label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);font-weight:600}
.isca-form input{padding:17px 18px;border:1px solid rgba(22,19,14,.16);border-radius:10px;font-size:15px;font-family:'Inter',sans-serif;background:#faf9f5;color:var(--ink);transition:border-color .3s}
.isca-form input::placeholder{color:#7c776c}
.isca-form input:focus{outline:none;border-color:var(--gold-d);box-shadow:0 0 0 3px rgba(199,154,68,.15)}
.isca-form .btn{width:100%;margin-top:4px}
.isca-form .isca-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);font-weight:600}
.isca-form .isca-lead2{font-size:15px;line-height:1.62;color:#3c372d}
.isca-note{font-size:12px;color:#6b665c;text-align:center}
@media(max-width:820px){.isca-wrap{grid-template-columns:1fr;gap:30px}}

/* ===== EFEITOS PREMIUM EXTRAS ===== */
/* rede neural reativa em seções */
.sec-net{position:absolute;inset:0;pointer-events:none}
.cta-wrap>*{position:relative;z-index:1}
.cta-wrap>.sec-net{z-index:0;opacity:.55}
/* tilt 3D dos cards (transição suave) */
.lever,.tcard,.mandate{transition:transform .3s var(--ease),box-shadow .55s,border-color .5s;transform-style:preserve-3d}
/* facho de luz do hero mais cinematográfico */
.hero-bg .beam{background:radial-gradient(ellipse 22% 56% at 30% 0%,rgba(239,211,146,.26),rgba(199,154,68,.07) 42%,transparent 64%)!important;opacity:.85}

/* ============================================================
   NOVAS SEÇÕES | Matriz de Nichos · Quem é a Orion · Tiers · CTA cinematográfico
   ============================================================ */
/* ----- MATRIZ DE NICHOS (#publico, seção clara) ----- */
.niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}
.niche{position:relative;background:linear-gradient(160deg,#17130c,#0a0907);border:1px solid rgba(199,154,68,.3);border-radius:16px;padding:30px 26px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s}
.niche::before{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .55s var(--ease)}
.niche:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(0,0,0,.5),0 0 40px rgba(199,154,68,.1);border-color:rgba(199,154,68,.55)}
.niche:hover::before{opacity:.95}
.niche .ni{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:linear-gradient(160deg,#241d12,#100d08);border:1px solid rgba(199,154,68,.35);color:#E7C268;margin-bottom:18px;font-family:'Cinzel',serif;font-size:18px;font-weight:600;letter-spacing:.06em}
.niche .ni svg{width:26px;height:26px}
.niche h4{font-size:1.1rem;margin-bottom:8px;letter-spacing:.01em;color:#F6F3EC;background:none;-webkit-text-fill-color:#F6F3EC}
.niche p{font-size:13.5px;color:#BCB7AB;line-height:1.6}
@media(max-width:900px){.niche-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.niche-grid{grid-template-columns:1fr}}

/* ----- QUEM É A ORION (#sobre) ----- */
.about-wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,5vw,74px);align-items:center}
.about-h{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.03;letter-spacing:-.012em;margin-bottom:2px}
.about-copy .lead{margin-top:22px}
.about-copy .about-p{margin-top:16px;color:var(--text);font-size:15px;line-height:1.8}
.about-copy .about-p strong{color:var(--star);font-weight:500}
.about-q{margin-top:28px;padding-left:22px;border-left:2px solid var(--gold);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.34rem;line-height:1.5;color:var(--gold-l)}
.about-pillars{display:flex;flex-direction:column;gap:14px}
.apill{position:relative;display:flex;gap:20px;align-items:flex-start;background:linear-gradient(160deg,#1b1813,#100f0c);border:1px solid rgba(199,154,68,.14);border-radius:16px;padding:24px 26px;overflow:hidden;transition:border-color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}
.apill::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .55s var(--ease)}
.apill:hover{border-color:rgba(199,154,68,.4);transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 0 1px rgba(199,154,68,.2)}
.apill:hover::before{opacity:.9}
.apill .apn{font-family:'Cinzel',serif;font-size:20px;font-weight:600;letter-spacing:.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex:none;line-height:1;min-width:30px}
.apill h4{font-family:'Cinzel',serif;font-size:1.08rem;margin-bottom:7px;letter-spacing:.02em;color:var(--star)}
.apill p{font-size:13px;color:var(--muted);line-height:1.62}
@media(max-width:860px){.about-wrap{grid-template-columns:1fr;gap:34px}}

/* ----- RÓTULO DE TIER (Mandatos) ----- */
.tier-tag{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}

/* ----- CTA com fundo cinematográfico (emblema sobre paisagem dourada) ----- */
.cta-wrap{background:linear-gradient(180deg,rgba(7,6,4,.80),rgba(7,6,4,.90)),url('../assets/cta-bg.webp') center center/cover no-repeat,var(--graphite)}
/* FIX: o canvas precisa ficar ABSOLUTO (a regra .cta-wrap>* o tornava relative e empurrava o conteúdo) */
.cta-wrap>.sec-net{position:absolute!important;inset:0;z-index:0;opacity:.32}
/* vídeo de revelação do logo (emblema animado) atrás do CTA + véu de legibilidade */
.cta-wrap>.cta-vid{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.5;pointer-events:none}
.cta-wrap>.cta-veil{position:absolute!important;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 42%,rgba(7,6,4,.5),rgba(7,6,4,.88) 78%);pointer-events:none}

/* ===== REDE NEURAL REPLICADA EM SEÇÕES (efeito do hero) ===== */
section>.sec-net{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42}
section>.container{position:relative;z-index:1}
.light>.sec-net{display:none} /* seções claras não recebem a rede dourada */

/* ===== MANIFESTO (estilo editorial | beliefs em sequência) ===== */
#manifesto{text-align:center;padding-block:clamp(44px,5vw,76px);position:relative;
  background:
    radial-gradient(ellipse 70% 50% at 50% 40%,rgba(199,154,68,.10),transparent 60%),
    radial-gradient(ellipse 60% 46% at 50% 48%,rgba(4,3,2,.62),transparent 72%),
    linear-gradient(180deg,rgba(6,5,3,.92),rgba(6,5,3,.7) 30%,rgba(6,5,3,.7) 66%,rgba(6,5,3,.97)),
    url('../assets/tese-bg.webp') center bottom / cover no-repeat;
  background-color:#070604}
#manifesto::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(239,211,146,.10),transparent 46%);mix-blend-mode:screen;animation:manifestoBloom 30s ease-in-out infinite alternate}
@keyframes manifestoBloom{0%{opacity:.55;transform:scale(1)}100%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){#manifesto::before{animation:none}}
.manifesto-inner{max-width:940px;margin:0 auto}
.manifesto-inner .eyebrow{margin-bottom:clamp(34px,4vw,52px)}
.mf-l1{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(1.18rem,2vw,1.7rem);line-height:1.3;color:#E8E5DD;letter-spacing:.04em;text-transform:uppercase;margin:0 auto 16px}
.mf-l2{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.08;color:var(--star);letter-spacing:.03em;text-transform:uppercase;margin:0 auto clamp(30px,3.4vw,50px);filter:drop-shadow(0 4px 40px rgba(199,154,68,.26))}
.mf-l2 .grad{filter:drop-shadow(0 2px 26px rgba(224,187,84,.4))}
.mf-sup{font-family:'Cormorant Garamond',serif;font-size:clamp(1.08rem,1.65vw,1.5rem);line-height:1.55;color:#C9C3B6;margin:0 auto;max-width:46ch;letter-spacing:.005em}
.mf-sup-2{margin-top:clamp(14px,1.6vw,22px)}
.mf-sup .mf-sup-em{color:var(--gold-l);font-style:italic}
.mf-concl{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(1.18rem,2.1vw,1.82rem);line-height:1.22;letter-spacing:.05em;text-transform:uppercase;color:#EDE9E0;margin:clamp(30px,3.6vw,52px) auto 0;position:relative;padding-top:clamp(24px,2.4vw,34px)}
.mf-concl::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
/* reveal progressivo dos blocos */
.manifesto-inner .rv{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.manifesto-inner .d1{transition-delay:.05s}.manifesto-inner .d2{transition-delay:.18s}.manifesto-inner .d3{transition-delay:.34s}.manifesto-inner .d4{transition-delay:.5s}.manifesto-inner .d5{transition-delay:.64s}.manifesto-inner .d6{transition-delay:.8s}
/* === Statement editorial reutilizado na seção Mandato === */
.md-statement{max-width:960px;margin:0 auto clamp(54px,6.5vw,96px);padding-top:clamp(8px,2vw,28px);text-align:center}
.md-statement .eyebrow{margin-bottom:clamp(30px,4vw,48px)}
.md-statement .rv{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.md-statement .d1{transition-delay:.05s}.md-statement .d2{transition-delay:.18s}.md-statement .d3{transition-delay:.34s}.md-statement .d4{transition-delay:.5s}.md-statement .d5{transition-delay:.64s}.md-statement .d6{transition-delay:.78s}
/* duas linhas dominantes da headline (seção A Virada) */
#virada .md-statement{max-width:1140px}
.vd-h{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.95rem);line-height:1.14;color:#EDE9E0;letter-spacing:.04em;text-transform:uppercase;margin:0 auto 4px}
.vd-h2{font-weight:600;color:var(--star);margin-bottom:clamp(30px,3.6vw,52px);filter:drop-shadow(0 4px 38px rgba(199,154,68,.2))}
.vd-h2 .grad{filter:drop-shadow(0 2px 24px rgba(224,187,84,.34))}
/* versão da statement para seção clara (#problema) */
.light .vd-h{color:#211c14}
.light .vd-h2{color:#211c14;filter:none}
.light .vd-h2 .grad{background:linear-gradient(90deg,#7D4E16,#BC8A30 50%,#7D4E16);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:none}
.light .mf-sup{color:#5c5446}
.light .mf-concl{color:#211c14}
.light .mf-concl::before{background:linear-gradient(90deg,transparent,var(--gold-d),transparent)}
#problema .md-statement{margin-bottom:0;max-width:1080px}
#alavancas .sec-head{max-width:980px}

/* ============================================================
   MOTION SYSTEM | gold shimmer · reveal cinematográfico
   ============================================================ */
/* ----- GOLD SHIMMER (catch-light metálico, ocasional e randômico) ----- */
.grad{background-size:220% 100%;background-position:50% 0}
@keyframes goldShimmer{0%{background-position:168% 0}100%{background-position:-68% 0}}
.grad.shimmer{animation:goldShimmer 1.15s cubic-bezier(.16,1,.3,1)}

/* ----- REVEAL CINEMATOGRÁFICO dos títulos (blur → nítido) ----- */
.sec-head.rv{transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1.1s var(--ease)}
.fx .sec-head.rv{filter:blur(8px)}
.fx .sec-head.rv.in,.fx.shown .sec-head.rv{filter:none}

/* ===== ILUMINAÇÃO AMBIENTE GLOBAL | site vivo, fonte de luz única (topo-esquerda) ===== */
body::after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 58% 44% at 16% 6%,rgba(199,154,68,.09),transparent 56%);animation:ambientDrift 26s ease-in-out infinite alternate;will-change:transform}
@keyframes ambientDrift{0%{transform:translate(-2%,-1%) scale(1)}100%{transform:translate(3%,2.5%) scale(1.07)}}
@media(prefers-reduced-motion:reduce){body::after{animation:none}}

/* ===== MOBILE: nav enxuta (o CTA mora no menu) + headline que cabe ===== */
@media(max-width:560px){.nav-cta .btn-primary{display:none}.hero h1{font-size:clamp(1.95rem,7.4vw,2.7rem);line-height:1.1}}

/* ===== RODAPÉ: faixa de assinatura institucional ===== */
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-bottom:clamp(34px,4vw,52px);margin-bottom:clamp(40px,4.5vw,58px);border-bottom:1px solid var(--line);flex-wrap:wrap}
.foot-statement{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.18;letter-spacing:.01em;color:var(--star);margin:0}
@media(max-width:680px){.footer-top{flex-direction:column;align-items:flex-start;gap:22px}}

/* ===== A VIRADA: número institucional dourado (unificado com "Quem é a Orion") ===== */
.tcard .n{font-family:'Cinzel',serif;font-size:26px;font-weight:600;letter-spacing:.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:8px;line-height:1}

/* ===== HERO | frase de apoio institucional (2 linhas) + positioning statement ===== */
.hero-statement{max-width:700px;margin-bottom:34px}
.hs-2{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.2rem,1.7vw,1.5rem);color:#FBFAF6;line-height:1.34;letter-spacing:.004em}
.hero-positioning{margin-top:20px;font-family:'Cinzel',serif;font-weight:600;font-size:clamp(.78rem,1.05vw,.95rem);letter-spacing:.3em;text-transform:uppercase}
.hero-positioning .grad{filter:drop-shadow(0 2px 16px rgba(199,154,68,.2))}

/* ============================================================
   AUDITORIA | blocos honestos: cases qualitativos, compromissos de método, critério de seleção
   ============================================================ */
.case .case-out{margin-top:12px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(.95rem,1.2vw,1.12rem);color:#E7E2D6;line-height:1.42}
.stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(160deg,#1b1813,#100f0c);border:1px solid rgba(199,154,68,.14);border-radius:16px;padding:32px 28px;overflow:hidden;transition:transform .5s var(--ease),border-color .5s,box-shadow .5s}
.stat::after{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .55s var(--ease)}
.stat:hover{transform:translateY(-6px);border-color:rgba(199,154,68,.4);box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 40px rgba(199,154,68,.08)}
.stat:hover::after{opacity:.9}
.stat-n{font-family:'Cinzel',serif;font-size:22px;font-weight:600;letter-spacing:.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:18px}
.stat-h{font-family:'Cinzel',serif;font-size:clamp(1.05rem,1.6vw,1.34rem);color:var(--star);line-height:1.24;letter-spacing:.02em}
/* regua substituida pela numeracao 01-04 */
.stat-d{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.62}
.criterio-text{max-width:720px;margin:0 auto;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.5;color:var(--text)}

/* ===== NAV CTA: contorno discreto no topo, solido ao rolar (refino de hierarquia de CTA) ===== */
.nav:not(.scrolled) .nav-cta .btn-primary{background:transparent;background-image:none;color:var(--gold-hi);border:1px solid var(--line);box-shadow:none;transition:background .4s,border-color .4s,color .35s,box-shadow .4s}
.nav:not(.scrolled) .nav-cta .btn-primary::after{display:none}
.nav:not(.scrolled) .nav-cta .btn-primary:hover{background:transparent;background-image:none;border-color:var(--gold-hi);color:var(--gold-l);box-shadow:none}
/* ===== EFEITOS PREMIUM: grao de filme (textura tatil) + equilibrio tipografico ===== */
html::before{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px}
h1,h2,h3,h4,.h-sec,.mf-l1,.mf-l2,.vd-h,.mf-concl,.foot-statement,.about-h{text-wrap:balance}
.lead,.mf-sup,.criterio-text,.stat-d,.lever p,.niche p{text-wrap:pretty}
/* rotulo do bloco de marca no rodape */
.footer-brand .fb-label{display:block;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}

/* coluna de contato com icones inline (estilo ref. Atlantic) */
.footer-contact a{display:flex;align-items:center;gap:11px}
.footer-contact a svg{width:17px;height:17px;color:var(--gold);flex:none;transition:color .3s}
.footer-contact a:hover svg{color:var(--gold-hi)}

.footer-contact .ct-line{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--text);padding:7px 0;margin:0}
.footer-contact .ct-line svg{width:17px;height:17px;color:var(--gold);flex:none}

/* ============================================================
   SERVIÇOS | frentes concretas (Site B: clareza + premium)
   ============================================================ */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px}
.svc{display:flex;flex-direction:column}
.svc h4{font-size:1.24rem;margin-bottom:9px}
.svc>p{font-size:14px;color:var(--muted);line-height:1.6}
.svc ul{list-style:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--line-s);display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.svc li{position:relative;padding-left:19px;font-size:13px;color:var(--text);line-height:1.3}
.svc li::before{content:"✦";position:absolute;left:0;top:2px;color:var(--gold);font-size:8px}
@media(max-width:820px){.svc-grid{grid-template-columns:1fr}}
@media(max-width:430px){.svc ul{grid-template-columns:1fr}}

/* ===== ISCA | formulário de captura de lead (Netlify Forms) ===== */
.isca-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.isca-wa{display:block;text-align:center;font-size:13px;color:var(--gold-d);text-decoration:underline;margin-top:2px}
.isca-wa:hover{color:var(--gold)}

/* micro-CTA por card de serviço */
.svc-cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:12px;letter-spacing:.06em;color:var(--gold);transition:gap .3s var(--ease),color .3s}
.svc-cta .ar{transition:transform .3s var(--ease)}
.svc-cta:hover{color:var(--gold-hi)}.svc-cta:hover .ar{transform:translateX(4px)}
/* leitura interpretativa do Índice */
.idx-gauge .idx-reading{color:var(--text);font-size:13px;line-height:1.55;min-height:48px;margin-bottom:20px}

/* ===== FIX MOBILE: evita rolagem horizontal =====
   Botões com texto longo (ex.: "Receber a leitura completa do Índice") tinham
   white-space:nowrap e ficavam mais largos que a tela, empurrando a pagina toda.
   Em telas estreitas, deixamos o texto quebrar em duas linhas. */
@media(max-width:560px){
  .btn{white-space:normal}
  .idx-gauge,.isca-form,.index-wrap,.isca-wrap{min-width:0}
  .footer-grid{grid-template-columns:1fr}      /* rodape em coluna unica no celular */
  .footer-contact a{word-break:break-word}     /* e-mail longo quebra em vez de estourar */
}

/* ============================================================
   PÁGINAS INTERNAS | serviços · sobre · contato (mesma linguagem visual)
   ============================================================ */
.page-hero{padding-top:clamp(122px,15vh,180px);padding-bottom:clamp(24px,3.5vw,44px);position:relative;overflow:hidden}
.page-hero .g1{position:absolute;top:-16%;right:-8%;width:46vw;height:46vw;background:radial-gradient(circle,rgba(199,154,68,.10),transparent 60%);filter:blur(22px);pointer-events:none;z-index:0}
.page-hero .container{position:relative;z-index:1}
.crumb{display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:.05em;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}
.crumb a{color:var(--muted);transition:color .3s}.crumb a:hover{color:var(--gold)}
.crumb .sep{color:var(--muted-2)}
.crumb [aria-current]{color:var(--gold)}
.page-hero h1{font-size:clamp(2rem,4.7vw,3.5rem);line-height:1.1;margin-bottom:18px}
.page-hero .lead{max-width:740px}
.page-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.prose{max-width:780px}
.prose p{margin-bottom:18px;color:#D9D3C7;line-height:1.82;font-size:16px}
.prose h2{font-size:clamp(1.35rem,2.5vw,1.9rem);margin:44px 0 16px;letter-spacing:.02em}
.prose h2:first-child{margin-top:0}
.prose strong{color:var(--star);font-weight:500}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.prose a:hover{color:var(--gold-hi)}
.prose ul{list-style:none;margin:6px 0 22px}
.prose li{position:relative;padding-left:23px;margin-bottom:11px;color:var(--text);line-height:1.62}
.prose li::before{content:"✦";position:absolute;left:0;top:5px;color:var(--gold);font-size:9px}
.next-step{margin-top:34px;border-left:2px solid var(--gold);background:rgba(199,154,68,.05);border-radius:0 12px 12px 0;padding:20px 24px}
.next-step p{margin:0;font-size:14.5px;color:var(--text)}
.next-step a{color:var(--gold);text-decoration:none;font-weight:500}
.next-step a:hover{color:var(--gold-hi)}
/* grade de contato (página /contato) */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);align-items:start}
.contact-cards{display:flex;flex-direction:column;gap:14px}
.contact-card{display:flex;gap:18px;align-items:center;background:linear-gradient(160deg,#1b1813,#100f0c);border:1px solid rgba(199,154,68,.14);border-radius:16px;padding:22px 24px;transition:border-color .4s,transform .4s var(--ease)}
.contact-card:hover{border-color:rgba(199,154,68,.4);transform:translateY(-3px)}
.contact-card .ic{flex:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold)}
.contact-card .ic svg{width:22px;height:22px}
.contact-card h4{font-size:1rem;margin-bottom:3px}
.contact-card p,.contact-card a{font-size:13.5px;color:var(--muted);line-height:1.5}
.contact-card a:hover{color:var(--gold)}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:34px}}

/* ===== SUBMENU DE SERVIÇOS (nav dropdown, injetado por JS) ===== */
.nav-item{position:relative;display:inline-flex}
.submenu{position:absolute;top:100%;left:0;padding-top:12px;min-width:250px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s;z-index:950}
.submenu-inner{background:rgba(10,10,12,.97);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 22px 54px rgba(0,0,0,.5)}
.nav-item:hover .submenu,.nav-item:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:11px 15px;border-radius:8px;font-size:13px;color:var(--text);white-space:nowrap;transition:background .25s,color .25s}
.submenu a::after{display:none}
.submenu a:hover{background:rgba(199,154,68,.1);color:var(--gold);transform:none}
.mobile-menu .m-sub{display:flex;flex-direction:column;gap:16px;margin:4px 0 8px;padding-left:16px;border-left:1px solid var(--line)}
.mobile-menu .m-sub a{font-family:'Inter',sans-serif;font-size:1rem;letter-spacing:.02em;color:var(--text)}

/* ============================================================
   FUNDO CINEMATOGRAFICO DAS PAGINAS INTERNAS (page-hero)
   mesma linguagem do hero da home: imagem ouro-sobre-onix + veu de legibilidade
   ============================================================ */
.page-hero.has-visual{background:#050504}
.page-hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.page-hero-visual .plate{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;transform:scale(1.02)}
/* veu: escurece a esquerda (para o texto) e funde no preto do rodape da secao */
.page-hero-visual::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(5,5,4,.94) 0%,rgba(5,5,4,.74) 32%,rgba(5,5,4,.34) 60%,rgba(5,5,4,.62) 100%),
  linear-gradient(0deg,var(--onyx) 1%,rgba(5,5,4,.5) 32%,transparent 64%)}
.page-hero.has-visual .g1{opacity:.55;z-index:0}
.page-hero.has-visual .container{position:relative;z-index:1}
/* leve movimento vivo (respeita reduced-motion) */
@media(prefers-reduced-motion:no-preference){
  .page-hero-visual .plate{animation:heroPlateDrift 26s ease-in-out infinite alternate}
}
@keyframes heroPlateDrift{0%{transform:scale(1.02)}100%{transform:scale(1.09)}}
/* MOBILE: imagem mais discreta e veu vertical para nao brigar com o texto */
@media(max-width:760px){
  .page-hero-visual .plate{opacity:.34}
  .page-hero-visual::after{background:linear-gradient(180deg,rgba(5,5,4,.6),var(--onyx) 80%)}
}

/* ===== MINIATURA DE IMAGEM NOS CARDS DO BLOG (hub) ===== */
.lever .lev-thumb{margin:-32px -28px 22px;height:158px;overflow:hidden;border-radius:14px 14px 0 0;position:relative}
.lever .lev-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.lever:hover .lev-thumb img{transform:scale(1.06)}
.lever .lev-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,15,12,.05) 30%,rgba(16,15,12,.72));pointer-events:none}

/* ===== INDICE DE AREAS ATENDIDAS (bairros) ===== */
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px;margin:0 0 clamp(40px,6vw,72px)}
.area-grid a{font-size:13.5px;color:var(--text);padding:6px 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.area-grid a:hover{color:var(--gold);border-color:var(--line)}

/* ===== BLOCO DE MAPA E DADOS DA CIDADE (paginas de bairro) ===== */
.local-map{margin:26px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}
.local-map iframe{width:100%;height:320px;border:0;display:block;filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.92) saturate(.75)}
.local-map .lm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;font-size:12.5px;color:var(--muted)}
.local-map .lm-foot a{color:var(--gold);font-weight:500}
.rpstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.rpstat{border:1px solid var(--line);border-radius:12px;padding:16px 15px;background:linear-gradient(160deg,rgba(199,154,68,.05),transparent)}
.rpstat b{display:block;font-family:'Cinzel',serif;font-weight:600;font-size:1.05rem;color:var(--star);margin-bottom:5px;letter-spacing:.02em}
.rpstat span{font-size:11.5px;color:var(--muted);line-height:1.4;display:block}
@media(max-width:700px){.rpstats{grid-template-columns:1fr 1fr}.local-map iframe{height:240px}}
