/* ============================================================
   NewScale — Premium Dark Design System (Virada IA → escuro)
   Anton (display) + Hanken Grotesk (corpo). Compartilhado por
   todas as páginas do redesign (*-redesign.html).
============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#0C2427; --bg-2:#0E2A2E; --ink:#14373C; --ink-2:#1A4449; --green:#435D51;
  --terra:#B06E4A; --tl:#C4835E; --terra-d:#985A3B; --sand:#A38362;
  --cream:#F4F3EF;
  /* claros: sempre gelo frio na NewScale (creme quente é herança Virada IA, não usar em fundo de seção) */
  --ice:#F4F3EF; --ice-2:#FAFAF8; --greige:#E8E6E0;
  --light:var(--ice); --light-2:var(--greige);
  --text:rgba(244,243,239,.82); --muted:rgba(244,243,239,.56); --line:rgba(244,243,239,.10);
}
html{scroll-behavior:smooth;}
body{font-family:'Hanken Grotesk',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
em{font-style:normal;color:var(--tl);}
::selection{background:var(--terra);color:#fff;}
.wrap{max-width:1140px;margin:0 auto;padding:0 30px;}
.narrow{max-width:760px;}
.kick{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tl);}

/* GRAIN — tile PNG pré-rasterizado: o filtro SVG feTurbulence congela a renderização/captura */
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("/assets/img/noise.png");background-repeat:repeat;}

/* HEADER */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,36,39,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
/* padding só vertical: não pode zerar o padding lateral herdado de .wrap */
.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;}
.logo img{height:46px;width:auto;}
.main-nav{display:flex;align-items:center;gap:26px;}
.main-nav a{font-size:.88rem;font-weight:600;color:var(--text);transition:color .18s;}
.main-nav a:hover,.main-nav a.active{color:var(--tl);}
.nav-cta{background:var(--terra);color:#fff !important;padding:11px 20px;border-radius:100px;font-size:.82rem !important;font-weight:700 !important;transition:background .2s,transform .15s,box-shadow .2s;}
.nav-cta:hover{background:var(--terra-d);transform:translateY(-1px);box-shadow:0 8px 22px rgba(176,110,74,.3);}
.nav-toggle{display:none;background:none;border:none;color:var(--cream);cursor:pointer;line-height:1;padding:4px;}
.nav-toggle svg{width:26px;height:26px;}
.nav-backdrop{position:fixed;inset:0;z-index:49;background:rgba(4,16,18,.55);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s;}
.nav-backdrop.on{opacity:1;pointer-events:auto;}
@media(max-width:880px){
  .nav-toggle{display:block;}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 30px 22px;box-shadow:0 28px 46px -20px rgba(0,0,0,.65);max-height:calc(100dvh - 62px);overflow-y:auto;}
  .main-nav.open{display:flex;}
  .main-nav a{padding:14px 0;width:100%;border-top:1px solid var(--line);font-size:1.05rem;}
  .nav-cta{margin-top:14px;text-align:center;border-top:none;width:100%;}
}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.03em;text-transform:uppercase;padding:16px 30px;border-radius:100px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s,border-color .2s;}
.btn svg{width:15px;height:15px;}
.btn-terra{background:var(--terra);color:#fff;}
.btn-terra:hover{background:var(--terra-d);transform:translateY(-2px);box-shadow:0 12px 30px rgba(176,110,74,.4);}
.btn-ghost{background:transparent;color:var(--cream);border:1.5px solid var(--line);}
.btn-ghost:hover{border-color:var(--tl);background:rgba(255,255,255,.04);}
.light .btn-ghost{color:var(--ink);border-color:rgba(20,55,60,.2);}
.light .btn-ghost:hover{border-color:var(--terra);background:rgba(176,110,74,.06);}

/* PHOTO PLACEHOLDER */
.ph{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#1d4a4f,#14373C 55%,#0a2023);border:1px solid var(--line);}
.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
.ph-tag{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px;}
.ph-tag svg{opacity:.5;}
.ph-tag b{font-family:'Anton',sans-serif;font-size:1.05rem;letter-spacing:.01em;text-transform:uppercase;color:rgba(245,243,239,.9);}
.ph-tag span{font-size:.58rem;letter-spacing:.06em;color:rgba(208,208,202,.4);}

/* HERO (interno — menor que a home) */
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#0a2023 0%,#0C2427 40%,#102f33 100%);}
.hero-glow{position:absolute;width:640px;height:640px;border-radius:50%;top:-240px;right:-160px;background:radial-gradient(circle,rgba(176,110,74,.18),transparent 62%);pointer-events:none;}
.hero .wrap{position:relative;z-index:2;padding:84px 30px 78px;}
.hero-sm .wrap{padding:72px 30px 64px;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;}
.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 4px rgba(176,110,74,.2);}
h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(2.8rem,7vw,5rem);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--cream);}
.hero-home h1{font-size:clamp(3rem,8vw,5.6rem);}
h1 .terra,h2 .terra{color:var(--terra);}
.hero-sub{font-size:1.18rem;color:var(--text);font-weight:300;max-width:48ch;margin:24px 0 32px;}
.hero-sub b{color:var(--cream);font-weight:600;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-photo .ph{aspect-ratio:4/5;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);}
.hero-note{margin-top:24px;font-size:.74rem;letter-spacing:.03em;color:var(--muted);}
@media(max-width:880px){
  .hero-grid{grid-template-columns:1fr;gap:38px;}
  .hero .wrap{padding:56px 30px 60px;}
  .hero-photo .ph{aspect-ratio:3/2;}
}

/* JORNADA strip */
.journey{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);}
.jstep{display:flex;align-items:center;gap:10px;}
.jico{width:34px;height:34px;border-radius:9px;background:rgba(176,110,74,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.jico svg{width:17px;height:17px;}
.jtext{font-size:.78rem;font-weight:600;color:var(--text);line-height:1.25;}
.jarrow{color:var(--terra);font-size:1rem;margin:0 4px;}
@media(max-width:880px){.jarrow{display:none;}.jstep{flex:0 1 calc(50% - 12px);}}

/* MARQUEE */
.marq{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden;position:relative;z-index:2;}
.marq-track{display:flex;gap:48px;width:max-content;animation:slide 30s linear infinite;align-items:center;}
.marq span{font-family:'Anton',sans-serif;font-size:1.35rem;text-transform:uppercase;color:rgba(244,243,239,.45);white-space:nowrap;}
.marq span.s{font-family:'Hanken Grotesk',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.2em;color:var(--tl);}
@keyframes slide{to{transform:translateX(-50%);}}

/* SECTIONS */
.sec{padding:88px 0;position:relative;z-index:2;}
.sec-sm{padding:64px 0;position:relative;z-index:2;}
.sec-head{max-width:720px;margin-bottom:46px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head .kick{display:block;margin-bottom:14px;}
h2{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);text-transform:uppercase;color:var(--cream);line-height:1;letter-spacing:-.01em;}
h3{line-height:1.2;}
.sec-head p{margin-top:16px;color:var(--text);font-size:1.05rem;font-weight:300;max-width:56ch;}
.sec-head.center p{margin-left:auto;margin-right:auto;}
.sec-cta{text-align:center;margin-top:42px;}
.bg-2{background:var(--bg-2);}

/* CARD GRID genérico (problema/benefícios) */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:860px){.grid-3,.grid-4{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}
.pcard{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px;position:relative;overflow:hidden;transition:transform .18s,border-color .18s;}
.pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--terra);opacity:0;transition:opacity .2s;}
.pcard:hover{transform:translateY(-3px);border-color:rgba(176,110,74,.4);box-shadow:0 0 0 1px rgba(196,131,94,.3),0 16px 44px -18px rgba(176,110,74,.35);}
.pcard:hover::before{opacity:1;}
.pcard-ico{width:42px;height:42px;border-radius:11px;background:rgba(176,110,74,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.pcard-ico svg{width:20px;height:20px;}
.pcard h3{font-size:1.12rem;font-weight:700;color:var(--cream);margin-bottom:8px;}
.pcard p{font-size:.92rem;color:var(--muted);}

/* STEPS numerados */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:820px){.steps{grid-template-columns:1fr;}}
.step{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:26px 26px 28px;transition:transform .18s,border-color .18s;}
.step:hover{transform:translateY(-3px);border-color:rgba(176,110,74,.4);box-shadow:0 0 0 1px rgba(196,131,94,.3),0 16px 44px -18px rgba(176,110,74,.35);}
.step .n{font-family:'Anton',sans-serif;font-size:2.6rem;color:var(--terra);line-height:1;}
.step h3{font-size:1.1rem;font-weight:700;color:var(--cream);margin:6px 0 8px;}
.step p{font-size:.9rem;color:var(--muted);}

/* FRENTES (cards com foto/mockup) */
.frentes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:860px){.frentes{grid-template-columns:1fr;}}
.frente{background:var(--ink);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;}
.frente:hover{transform:translateY(-4px);border-color:rgba(176,110,74,.45);box-shadow:0 20px 50px -24px rgba(0,0,0,.7);}
.frente .ph{aspect-ratio:16/10;border-radius:0;border:none;border-bottom:1px solid var(--line);}
.frente-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1;}
.frente h3{font-family:'Anton',sans-serif;font-weight:400;font-size:1.5rem;text-transform:uppercase;color:var(--cream);margin-bottom:10px;}
.frente p{font-size:.9rem;color:var(--muted);line-height:1.55;margin-bottom:18px;flex:1;}
.frente .tags{display:flex;flex-wrap:wrap;gap:6px;}
.tagpill{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tl);background:rgba(176,110,74,.1);border:1px solid rgba(176,110,74,.22);padding:4px 10px;border-radius:100px;}

/* CASES */
.cases{background:var(--bg-2);}
.ctabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.ctab{font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:transparent;border:1.5px solid var(--line);padding:11px 22px;border-radius:100px;cursor:pointer;transition:all .18s;}
.ctab.on{color:#fff;background:var(--terra);border-color:var(--terra);}
.cpanel{display:none;}
.cpanel.on{display:block;}
.case-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;}
@media(max-width:860px){.case-wrap{grid-template-columns:1fr;}}
.cmain{background:var(--ink);border:1px solid var(--line);border-radius:18px;padding:34px;}
.case-num{font-family:'Anton',sans-serif;font-size:clamp(3.4rem,9vw,5.2rem);color:var(--terra);line-height:.9;}
.case-num-lbl{font-size:.95rem;color:var(--text);margin:6px 0 22px;max-width:40ch;}
.cbadge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl);background:rgba(176,110,74,.1);border:1px solid rgba(176,110,74,.22);padding:4px 11px;border-radius:100px;margin-bottom:12px;}
.ctit{font-family:'Anton',sans-serif;font-size:1.7rem;text-transform:uppercase;color:var(--cream);line-height:1;}
.csec{font-size:.8rem;color:var(--muted);margin:4px 0 18px;}
.cbl{margin-bottom:14px;}
.cbll{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tl);margin-bottom:3px;}
.cblt{font-size:.92rem;color:var(--text);}
.cchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
.cside{display:flex;flex-direction:column;gap:12px;}
.cmetric{background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px 22px;transition:border-color .18s,box-shadow .18s;}
.cmetric:hover{border-color:rgba(176,110,74,.4);box-shadow:0 0 0 1px rgba(196,131,94,.3),0 16px 44px -18px rgba(176,110,74,.35);}
.cmetric .v{font-family:'Anton',sans-serif;font-size:clamp(2.2rem,5vw,2.6rem);color:var(--tl);line-height:1;}
.cmetric .d{font-size:.82rem;color:var(--muted);margin-top:6px;}

/* TWO-COL texto + mídia (genérico) */
.media-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.media-row.rev .media-col{order:-1;}
@media(max-width:860px){.media-row{grid-template-columns:1fr;gap:34px;}.media-row.rev .media-col{order:0;}}
.media-col .ph{aspect-ratio:4/3;}
.prose h2{margin-bottom:16px;}
.prose p{color:var(--text);font-weight:300;font-size:1.05rem;line-height:1.7;margin-bottom:14px;max-width:54ch;}
.prose p b{color:var(--cream);font-weight:600;}

/* TABELA comparativa */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:680px){.cmp{grid-template-columns:1fr;}}
.cmp-col{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--ink);}
.cmp-col.good{border-color:rgba(176,110,74,.4);}
.cmp-col h3{font-family:'Anton',sans-serif;font-size:1.3rem;text-transform:uppercase;color:var(--cream);margin-bottom:16px;}
.cmp-col.good h3{color:var(--tl);}
.cmp-li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--text);}
.cmp-li:first-of-type{border-top:none;}
.cmp-li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;}

/* LIGHT block — gelo frio, sombra suave ambiente (regra da marca) */
.light{background:var(--ice);color:#3f4f51;}
.light h1,.light h2{color:var(--ink);}
.light .kick{color:var(--terra-d);}
.light .sec-head p,.light .prose p{color:#4a5a55;}
.light .prose p b{color:var(--ink);}
.quem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:820px){.quem-grid{grid-template-columns:1fr;}}
.quem-card{background:var(--ice-2);border:1px solid rgba(20,55,60,.08);border-radius:16px;padding:24px;box-shadow:0 6px 26px rgba(20,55,60,.05);transition:transform .18s,box-shadow .18s;}
.quem-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(20,55,60,.1);}
.quem-label{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-d);margin-bottom:10px;}
.quem-card h3{font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:6px;}
.quem-card p{font-size:.88rem;color:#4a5a55;}

/* FOUNDERS */
.founders{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:820px){.founders{grid-template-columns:1fr;}}
.founder{background:var(--ink);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;}
.founder .ph{aspect-ratio:3/2;border-radius:0;border:none;border-bottom:1px solid var(--line);}
.fbody{padding:26px 28px 28px;}
.fbody .fn{font-family:'Anton',sans-serif;font-size:1.6rem;text-transform:uppercase;color:var(--cream);line-height:1;}
.fbody .fr{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tl);margin:6px 0 14px;}
.fbody .fb{font-size:.9rem;color:var(--muted);margin-bottom:16px;}
.flogos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.fq{font-size:.98rem;color:var(--text);font-style:italic;border-left:2px solid var(--terra);padding-left:14px;line-height:1.5;}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
@media(max-width:680px){.stats{grid-template-columns:1fr;}}
.stat{background:var(--ink);padding:38px 20px;text-align:center;}
.stat .v{font-family:'Anton',sans-serif;font-size:clamp(2.4rem,8vw,3.4rem);color:var(--tl);line-height:1;}
.stat .l{font-size:.78rem;color:var(--muted);margin-top:8px;line-height:1.4;}

/* TIMELINE (passo a passo / processo) */
.tl{position:relative;max-width:760px;margin:0 auto;}
.tl::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--line);}
.tli{display:flex;gap:22px;padding-bottom:30px;position:relative;}
.tli:last-child{padding-bottom:0;}
.tld{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--ink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;color:var(--terra);position:relative;z-index:2;}
.tli h3{font-size:1.15rem;color:var(--cream);margin-bottom:4px;}
.tli .t{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tl);margin-bottom:6px;}
.tli p{font-size:.92rem;color:var(--muted);}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:860px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{background:var(--ink);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s;}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(176,110,74,.45);}
.blog-card .ph{aspect-ratio:16/9;border-radius:0;border:none;border-bottom:1px solid var(--line);}
.blog-body{padding:22px 24px 24px;}
.blog-cat{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl);margin-bottom:10px;}
.blog-card h3{font-size:1.2rem;font-weight:700;color:var(--cream);margin-bottom:8px;}
.blog-card p{font-size:.9rem;color:var(--muted);margin-bottom:14px;}
.blog-meta{font-size:.76rem;color:var(--muted);display:flex;gap:14px;}

/* ARTIGO (prose longa do blog) */
.article{max-width:720px;margin:0 auto;}
.article p{font-size:1.08rem;font-weight:300;color:var(--text);line-height:1.8;margin-bottom:20px;}
.article h2{font-size:clamp(1.6rem,4vw,2.2rem);margin:40px 0 16px;}
.article h3{font-size:1.3rem;color:var(--cream);margin:28px 0 12px;}
.article ul{margin:0 0 20px 20px;color:var(--text);font-weight:300;line-height:1.8;}
.article a{color:var(--tl);border-bottom:1px solid rgba(196,131,94,.4);}

/* JOBS / vagas */
.job{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:14px;transition:border-color .18s,box-shadow .18s;}
.job:hover{border-color:rgba(176,110,74,.4);box-shadow:0 0 0 1px rgba(196,131,94,.3),0 16px 44px -18px rgba(176,110,74,.35);}
.job h3{font-family:'Anton',sans-serif;font-size:1.5rem;text-transform:uppercase;color:var(--cream);margin-bottom:6px;}
.job .jmeta{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tl);margin-bottom:14px;}
.job p{font-size:.94rem;color:var(--muted);margin-bottom:16px;}

/* CONTATO */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:24px 26px;display:flex;align-items:center;gap:16px;margin-bottom:14px;transition:border-color .18s;}
.contact-card:hover{border-color:rgba(176,110,74,.4);}
.contact-ico{width:46px;height:46px;border-radius:12px;background:rgba(176,110,74,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-ico svg{width:22px;height:22px;}
.contact-card .cl{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl);}
.contact-card .cv{font-size:1.05rem;font-weight:600;color:var(--cream);}

/* INTEGRAÇÕES */
.tw{overflow:hidden;padding:8px 0;}
.tk{display:flex;gap:40px;width:max-content;animation:slide 36s linear infinite;align-items:center;}
.tki{height:34px;width:34px;opacity:.85;filter:grayscale(.2);}

/* CTA FINAL */
.ctaf{background:linear-gradient(165deg,#0a2023,#14373C 55%,#1d4840 100%);text-align:center;position:relative;overflow:hidden;}
.ctaf-glow{position:absolute;width:560px;height:560px;border-radius:50%;left:50%;top:-60%;transform:translateX(-50%);background:radial-gradient(circle,rgba(176,110,74,.16),transparent 62%);pointer-events:none;}
.ctaf .wrap{position:relative;z-index:2;padding:96px 30px;}
.ctaf h2{font-size:clamp(2.4rem,7vw,4.2rem);line-height:.98;max-width:20ch;margin:0 auto 18px;}
.ctaf p{color:var(--text);font-weight:300;max-width:48ch;margin:0 auto 32px;font-size:1.08rem;}
.ctaf-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:30px;}
.ctaf-tags span{font-size:.7rem;font-weight:600;color:var(--muted);border:1px solid var(--line);padding:7px 14px;border-radius:100px;}

/* FOOTER */
footer{background:#0a2023;color:var(--muted);padding:50px 0 44px;position:relative;z-index:2;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line);}
.footer-brand img{height:44px;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{font-size:.86rem;font-weight:600;color:var(--text);}
.footer-links a:hover{color:var(--tl);}
.footer-contact{display:flex;flex-direction:column;gap:6px;font-size:.86rem;}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:24px;font-size:.76rem;color:rgba(244,243,239,.4);}

/* FIOS DOURADOS (--sand) */
.fio-sand{height:1px;border:none;background:linear-gradient(90deg,transparent,rgba(163,131,98,.55),transparent);}
.sand-top{border-top:1px solid rgba(163,131,98,.4) !important;}
.cmain{border-top:2px solid rgba(163,131,98,.45);}
.stats{border-color:rgba(163,131,98,.3);}

/* FORMULÁRIO DE DIAGNÓSTICO (multi-etapas) */
.diag{background:var(--ink);border:1px solid var(--line);border-radius:20px;padding:34px;position:relative;}
.diag-head{margin-bottom:22px;}
.diag-head h3{font-family:'Anton',sans-serif;font-weight:400;font-size:1.6rem;text-transform:uppercase;color:var(--cream);line-height:1;}
.diag-head p{font-size:.88rem;color:var(--muted);margin-top:8px;}
.diag-dots{display:flex;gap:8px;margin-bottom:24px;}
.diag-dot{width:34px;height:4px;border-radius:100px;background:var(--line);transition:background .25s;}
.diag-dot.on{background:var(--terra);}
.diag-step{display:none;}
.diag-step.on{display:block;}
.diag label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tl);margin:16px 0 7px;}
.diag input,.diag select,.diag textarea{width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font-family:'Hanken Grotesk',sans-serif;font-size:.98rem;color:var(--cream);outline:none;transition:border-color .18s,box-shadow .18s;}
.diag input:focus,.diag select:focus,.diag textarea:focus{border-color:var(--terra);box-shadow:0 0 0 4px rgba(176,110,74,.15);}
.diag input.err,.diag select.err,.diag textarea.err{border-color:#c0564a;}
.diag select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C4835E' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.diag-nav{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;}
.diag-note{font-size:.74rem;color:var(--muted);margin-top:14px;}
.diag-done{display:none;text-align:center;padding:30px 10px;}
.diag-done.show{display:block;}
.diag-done .dt{font-family:'Anton',sans-serif;font-size:1.8rem;text-transform:uppercase;color:var(--tl);line-height:1;margin-bottom:12px;}
.diag-done p{color:var(--text);font-size:.98rem;}

/* REVEAL + utils */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
.rv.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;}}
@keyframes bl{0%,100%{opacity:1;}50%{opacity:.3;}}
