/* =========================================================
   CollorFilm — Películas de Proteção
   Paleta derivada da logomarca: azul cromado, vermelho racing,
   prata metálico sobre preto profundo.
   ========================================================= */
:root{
  --bg:#050608;
  --bg-2:#0a0c12;
  --panel:#0d1018;
  --line:rgba(120,140,255,.18);
  --blue:#2449ff;
  --blue-2:#5a78ff;
  --blue-deep:#13248f;
  --red:#e4141c;
  --red-2:#ff4a50;
  --red-deep:#8d070c;
  --silver:#e9edf5;
  --muted:#9aa3b5;
  --text:#d9deea;
  --white:#fff;
  --radius:14px;
  --cut:18px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --f-display:'Saira',system-ui,sans-serif;
  --f-body:'Barlow',system-ui,sans-serif;
  --header-h:78px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.05rem/1.65 var(--f-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-locked{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
strong{color:var(--white);font-weight:600}
::selection{background:var(--red);color:#fff}
.container{width:min(1200px,100% - 32px);margin-inline:auto}
.ico{width:1.2em;height:1.2em;flex:none}
.t-blue{color:var(--blue-2)}
.t-red{color:var(--red-2)}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px}

/* ---------- Tipografia ---------- */
.eyebrow{font:400 .95rem/1 var(--f-display);letter-spacing:.42em;text-transform:uppercase;color:var(--silver);margin:0 0 .6rem}
.eyebrow--line{display:flex;align-items:center;gap:14px;font-style:italic}
.eyebrow--line::after{content:"";width:80px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}
.title{font:900 clamp(2.6rem,6vw,4.6rem)/1.02 var(--f-display);text-transform:uppercase;color:var(--white);margin:0;letter-spacing:-.01em}
.lead{font-size:1.15rem;color:var(--text);max-width:620px}
.rule{display:block;width:110px;height:3px;margin:1.3rem 0 1.5rem;background:linear-gradient(90deg,var(--blue) 0 55%,var(--red) 55%);clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
.metal{background:linear-gradient(180deg,#fff 0%,#e6eaf2 38%,#8a93a6 52%,#f3f5fa 70%,#b7bfcf 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.6))}
.red-grad{background:linear-gradient(180deg,#ff8a8e 0%,#ff2a31 45%,#a3070d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.red-glow{font-style:italic;background:linear-gradient(180deg,#ff9a9d 0%,#ff2a31 45%,#b0080e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(228,20,28,.45))}

/* ---------- Botões ---------- */
.btn{--c1:var(--blue);--c2:var(--blue-deep);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;font:700 .92rem/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:transform .35s var(--ease),filter .35s;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease);z-index:-1}
.btn:hover{transform:translateY(-2px);filter:brightness(1.15)}
.btn:hover::after{transform:translateX(120%)}
.btn .ico{transition:transform .35s var(--ease)}
.btn:hover .ico{transform:translateX(3px)}
.btn--red{--c1:var(--red);--c2:var(--red-deep)}
.btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);clip-path:none;border-radius:2px}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--red-2);color:#fff}
.btn--block{width:100%}

/* ---------- Preloader ---------- */
.preloader{position:fixed;inset:0;z-index:999;background:var(--bg);display:grid;place-content:center;gap:26px;justify-items:center;transition:opacity .6s var(--ease),visibility .6s}
.preloader.is-done{opacity:0;visibility:hidden}
.preloader__logo{width:min(420px,80vw);height:auto;animation:pulse 1.6s ease-in-out infinite}
.preloader__bar{width:200px;height:2px;background:rgba(255,255,255,.08);overflow:hidden}
.preloader__bar span{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--blue),var(--red));animation:load 1.1s var(--ease) infinite}
@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
@keyframes pulse{50%{filter:drop-shadow(0 0 18px rgba(36,73,255,.55))}}

/* ---------- Header ---------- */
.header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);transition:background .4s,backdrop-filter .4s,height .4s,box-shadow .4s}
.header.is-scrolled{--header-h:66px;background:rgba(5,6,8,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--line)}
.header.is-scrolled::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:var(--progress,0%);background:linear-gradient(90deg,var(--blue),var(--red))}
.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.header__brand img{height:40px;width:auto;max-width:none;transition:height .4s}
.header.is-scrolled .header__brand img{height:34px}
.nav{display:flex;align-items:center;gap:6px}
.nav__link{white-space:nowrap;position:relative;padding:.6em .9em;font:600 .86rem/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.nav__link::after{content:"";position:absolute;left:.9em;right:.9em;bottom:.2em;height:2px;background:linear-gradient(90deg,var(--blue),var(--red));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav__link:hover,.nav__link.is-active{color:#fff}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1)}
.nav__cta{margin-left:12px;padding:.8em 1.3em}
.burger{display:none;width:44px;height:44px;position:relative;z-index:110}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .35s var(--ease),opacity .25s}
.burger span:nth-child(1){top:14px}
.burger span:nth-child(2){top:21px;right:16px;background:var(--red)}
.burger span:nth-child(3){top:28px}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Diagonais decorativas ---------- */
.slash{position:absolute;pointer-events:none;z-index:2;width:300px;height:300px}
.slash::before,.slash::after{content:"";position:absolute;height:3px;width:330px;transform-origin:left;border-radius:3px}
.slash--tl{top:0;left:0}
.slash--tl::before{top:330px;left:-60px;transform:rotate(-45deg);background:linear-gradient(90deg,transparent,var(--blue) 40%,var(--blue-2));box-shadow:0 0 16px var(--blue)}
.slash--tl::after{top:380px;left:-40px;transform:rotate(-45deg);background:linear-gradient(90deg,transparent,var(--red) 40%,var(--red-2));box-shadow:0 0 16px var(--red)}
.slash--br{bottom:0;right:0}
.slash--br::before{bottom:40px;right:-360px;transform:rotate(-45deg);background:linear-gradient(90deg,var(--red-2),var(--red) 60%,transparent);box-shadow:0 0 16px var(--red)}
.slash--br::after{bottom:0;right:-320px;transform:rotate(-45deg);background:linear-gradient(90deg,var(--blue-2),var(--blue) 60%,transparent);box-shadow:0 0 16px var(--blue)}

/* ---------- Hex background ---------- */
.hexbg{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 55 16.5v31L28 63 1 47.5v-31zM28 63v34M1 16.5 0 16M55 16.5l1-.5' fill='none' stroke='%23ffffff' stroke-opacity='.05'/%3E%3C/svg%3E");
  -webkit-mask-image:radial-gradient(ellipse at top right,#000 0,transparent 60%);mask-image:radial-gradient(ellipse at top right,#000 0,transparent 60%)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:var(--header-h)}
.hero__bg{position:absolute;inset:0}
.hero__car{position:absolute;right:-4%;bottom:12%;width:min(1150px,82%);height:auto;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 55% 55%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 70% 75% at 55% 55%,#000 45%,transparent 100%);transform:translate3d(0,0,0) scale(1.04);transition:transform .2s linear;animation:carIn 1.6s var(--ease) .5s both}
@keyframes carIn{from{opacity:0;transform:translateX(8%) scale(1.04)}to{opacity:1}}
.hero__shade{position:absolute;inset:0;background:
  radial-gradient(ellipse at 15% 60%,rgba(36,73,255,.22),transparent 55%),
  radial-gradient(ellipse at 95% 80%,rgba(228,20,28,.2),transparent 50%),
  linear-gradient(90deg,var(--bg) 0%,rgba(5,6,8,.85) 32%,rgba(5,6,8,.1) 65%),
  linear-gradient(0deg,var(--bg) 0%,transparent 30%),
  linear-gradient(180deg,var(--bg) 0%,rgba(5,6,8,.6) 12%,transparent 30%)}
.hero__sparks{position:absolute;inset:0;width:100%;height:100%}
.hero__content{position:relative;z-index:3;padding-block:40px 160px}
.hero__logo{width:min(540px,88vw);height:auto;margin:0 0 2.2rem;filter:drop-shadow(0 6px 24px rgba(0,0,0,.8))}
.hero__title{margin:0;font:900 clamp(3rem,9vw,7.4rem)/1 var(--f-display);text-transform:uppercase;letter-spacing:-.02em}
.hero__title>span{display:block}
.hero__title .metal,.hero__title em{display:inline-block;padding:.12em .06em 0 0;margin-top:-.12em}
.hero__title em{font-weight:900}
.hero__tags{margin:1.6rem 0 2.2rem;font:400 clamp(.8rem,1.6vw,1.05rem)/1 var(--f-display);letter-spacing:.38em;text-transform:uppercase;color:var(--silver);display:flex;flex-wrap:wrap;align-items:center;gap:.4em}
.hero__tags i{width:5px;height:5px;border-radius:50%;background:var(--silver);margin-inline:.5em}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.hero__strip{position:absolute;left:0;right:0;bottom:0;z-index:3;background:linear-gradient(0deg,rgba(5,6,8,.95),rgba(5,6,8,.5));border-top:1px solid var(--line);backdrop-filter:blur(6px)}
.strip{display:grid;grid-template-columns:repeat(5,1fr)}
.strip__item{display:flex;align-items:center;gap:14px;padding:22px 16px;font:600 .82rem/1.15 var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:#fff;position:relative}
.strip__item+.strip__item::before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.2),transparent)}
.strip__item b{display:block;font-weight:800}
.ico--hex{width:44px;height:44px;padding:10px;color:#fff;background:rgba(255,255,255,.03);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transition:color .3s,background .3s}
.strip__item:hover .ico--hex{background:linear-gradient(135deg,var(--blue),var(--red));color:#fff}
.scroll-cue{position:absolute;z-index:4;left:50%;bottom:110px;width:24px;height:38px;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:7px;width:3px;height:8px;border-radius:2px;background:var(--red-2);transform:translateX(-50%);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{60%{transform:translate(-50%,12px);opacity:0}100%{opacity:0}}

/* ---------- Marquee ---------- */
.marquee{overflow:hidden;background:linear-gradient(90deg,var(--blue-deep),var(--blue) 30%,var(--red) 70%,var(--red-deep));padding:14px 0;transform:skewY(-1.2deg);margin:-4px 0 0;position:relative;z-index:5;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.marquee__track{display:flex;width:max-content;animation:marq 32s linear infinite}
.marquee span{font:800 italic 1.05rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:#fff;padding-inline:28px;white-space:nowrap;display:flex;align-items:center;gap:28px}
.marquee span::after{content:"";width:10px;height:10px;background:#fff;transform:rotate(45deg);opacity:.7;margin-left:28px}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- Seções ---------- */
.section{position:relative;padding:clamp(80px,11vw,140px) 0;overflow:hidden}

/* Sobre */
.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center;position:relative}
.about__text p{max-width:540px}
.commit{display:flex;gap:18px;align-items:flex-start;margin-top:1.8rem;padding:20px;border-left:2px solid var(--blue);background:linear-gradient(90deg,rgba(36,73,255,.08),transparent)}
.commit .ico{width:46px;height:46px;color:var(--blue-2)}
.commit p{margin:0}
.counters{display:flex;gap:clamp(18px,4vw,48px);margin-top:2.2rem}
.counters div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px;max-width:140px}
.counters b{font:900 italic clamp(2.2rem,4vw,3.2rem)/1 var(--f-display);color:#fff}
.counters small{font:800 italic 1.2rem var(--f-display);color:var(--red-2);margin-left:2px}
.counters span{flex-basis:100%;font:600 .78rem/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.about__media{position:relative}
.frame{position:relative;overflow:hidden;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));aspect-ratio:4/5}
.frame img{width:100%;height:115%;object-fit:cover}
.frame::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 60%,rgba(5,6,8,.8))}
.about__media::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.about__badge{position:absolute;left:-24px;bottom:40px;display:flex;align-items:center;gap:12px;padding:16px 22px;background:rgba(10,12,18,.9);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.6);animation:float 5s ease-in-out infinite}
.about__badge .ico{width:36px;height:36px;color:var(--blue-2)}
.about__badge span{font:600 .8rem/1.1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.about__badge b{display:block;font:900 italic 1.4rem/1 var(--f-display);color:#fff;letter-spacing:.02em}
@keyframes float{50%{transform:translateY(-10px)}}

.banner{margin-top:clamp(60px,8vw,100px);display:flex;gap:30px;align-items:center;padding:clamp(24px,4vw,44px);background:linear-gradient(90deg,rgba(36,73,255,.12),rgba(10,12,18,.6) 60%,rgba(228,20,28,.08));border-block:1px solid var(--line);position:relative}
.banner::before{content:"";position:absolute;right:30px;top:50%;width:200px;height:60px;transform:translateY(-50%);background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:10px 10px;opacity:.6}
.banner__ico{width:80px;height:80px;color:var(--blue-2);filter:drop-shadow(0 0 18px rgba(36,73,255,.6))}
.banner h3{margin:0 0 .5rem;font:800 clamp(1.3rem,2.6vw,1.8rem)/1.15 var(--f-display);text-transform:uppercase}
.banner p{margin:0;max-width:620px}

/* Diferenciais */
.why{background:var(--bg-2)}
.why__bg{position:absolute;top:0;right:0;width:min(55%,760px);height:620px;opacity:.55}
.why__bg img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 85% 90% at 100% 0%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse 85% 90% at 100% 0%,#000 35%,transparent 85%)}
.why__head{position:relative;max-width:640px;margin-bottom:clamp(50px,7vw,80px)}
.cards{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{--accent:var(--blue);--accent-2:var(--blue-2);position:relative;padding:36px 30px 32px;text-align:center;background:linear-gradient(180deg,rgba(18,22,34,.85),rgba(8,10,15,.9));clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:transform .5s var(--ease),box-shadow .5s;transform-style:preserve-3d;will-change:transform}
.card::before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(160deg,var(--accent-2),transparent 40%,transparent 70%,var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:inherit;opacity:.6;transition:opacity .4s}
.card::after{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}
.card:hover::before{opacity:1}
.card:hover::after{opacity:1}
.card--red{--accent:var(--red);--accent-2:var(--red-2)}
.card__ico{width:78px;height:78px;margin:0 auto 22px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--accent-2),var(--accent) 50%,transparent);position:relative}
.card__ico::before{content:"";position:absolute;inset:1.5px;background:#0a0c13;clip-path:inherit}
.card__ico .ico{position:relative;width:34px;height:34px;color:#fff;filter:drop-shadow(0 0 8px var(--accent))}
.card h3{margin:0 0 .7rem;font:800 1.12rem/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.card p{margin:0;font-size:.98rem;color:var(--muted)}
.stock{margin-top:40px;display:flex;gap:28px;align-items:center;padding:28px 34px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(90deg,rgba(36,73,255,.1),rgba(10,12,18,.7));position:relative;overflow:hidden}
.stock::after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--blue),var(--red))}
.stock__ico{width:70px;height:70px;color:var(--blue-2)}
.stock h3{margin:0 0 .3rem;font:800 1.3rem/1.1 var(--f-display);text-transform:uppercase}
.stock p{margin:0;color:var(--muted)}
.stock .btn{margin-left:auto;flex:none}

/* Produtos */
.products__head{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:40px}
.products__head .rule{margin-inline:auto}
.tabs{position:relative;display:flex;justify-content:center;gap:4px;margin:0 auto 46px;padding:6px;background:rgba(255,255,255,.03);border:1px solid var(--line);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;z-index:1;padding:.9em 1.4em;font:700 .9rem/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .3s}
.tab span{color:var(--red-2);font-style:italic;transition:color .3s}
.tab.is-active{color:#fff}
.tab.is-active span{color:#fff}
.tabs__ink{position:absolute;top:6px;bottom:6px;left:0;width:0;background:linear-gradient(135deg,var(--blue),var(--red));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:transform .5s var(--ease),width .5s var(--ease)}
.showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:center}
.showcase__media{position:relative;display:flex;justify-content:center;min-height:560px}
.showcase__glow{position:absolute;left:50%;top:50%;width:70%;height:80%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(36,73,255,.35),transparent 65%);filter:blur(20px);animation:glow 4s ease-in-out infinite}
@keyframes glow{50%{opacity:.6;transform:translate(-50%,-50%) scale(1.08)}}
.showcase__media img{position:relative;height:600px;width:auto;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 50% 52% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 52% at 50% 50%,#000 62%,transparent 100%);transition:opacity .45s var(--ease),transform .6s var(--ease)}
.showcase.is-switching .showcase__media img{opacity:0;transform:translateY(20px) rotate(-2deg)}
.showcase.is-switching .showcase__info>*{opacity:0;transform:translateX(16px)}
.showcase__info>*{transition:opacity .4s var(--ease),transform .5s var(--ease)}
.warranty{position:absolute;bottom:40px;right:4%;display:flex;align-items:center;background:linear-gradient(180deg,#2b44d8,#14228a);border:2px solid #fff;border-radius:40px 10px 10px 40px;padding:4px 18px 4px 4px;box-shadow:0 14px 40px rgba(0,0,0,.6);transform:rotate(-3deg)}
.warranty b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--red);font:900 1.9rem/1 var(--f-display)}
.warranty span{padding-left:12px;font:800 .82rem/1.05 var(--f-display);text-transform:uppercase;color:var(--red-2);text-shadow:0 1px 0 #000}
.warranty em{display:block;font-style:normal;color:#fff;font-size:1rem;text-shadow:none}
.showcase__name{margin:0;font:900 italic clamp(2.8rem,6.5vw,5.2rem)/1 var(--f-display);text-transform:uppercase;display:flex;flex-direction:column}
.showcase__type{margin:0;font:400 1.05rem/1.2 var(--f-display);letter-spacing:.28em;text-transform:uppercase;color:var(--silver);font-style:italic}
.showcase__type b{display:block;color:var(--red-2);font-weight:600;margin-top:.4em}
.showcase__desc{color:var(--muted);max-width:560px;margin:1rem 0 1.5rem}
.mini-label{font:500 .78rem/1.3 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin:0 0 14px}
.vlt{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px;max-width:520px}
.vlt--single{grid-template-columns:1fr;max-width:320px}
.vlt__box{position:relative;text-align:center;padding:18px 10px 16px;background:linear-gradient(180deg,rgba(36,73,255,.1),rgba(5,6,8,.6));border:1px solid rgba(90,120,255,.45);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);transition:transform .4s var(--ease),background .4s}
.vlt__box:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(36,73,255,.25),rgba(5,6,8,.6))}
.vlt__box small{display:block;font:800 .9rem/1 var(--f-display);color:var(--blue-2);letter-spacing:.06em}
.vlt__box small::after{content:"";display:block;width:30px;height:2px;background:var(--blue);margin:8px auto 6px}
.vlt__box b{font:900 italic 2.6rem/1 var(--f-display)}
.vlt__box b i{font-size:.55em;font-style:italic}
.gauges{display:flex;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.gauge{--c:var(--blue);--c2:var(--blue-2);position:relative;width:170px;aspect-ratio:1}
.gauge--red{--c:var(--red);--c2:var(--red-2)}
.gauge svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 10px var(--c))}
.gauge circle{fill:none;stroke-width:7}
.gauge__track{stroke:rgba(255,255,255,.07)}
.gauge__val{stroke:var(--c2);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.4s var(--ease)}
.gauge__txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.gauge__tag{font:800 .78rem/1 var(--f-display);color:var(--c2);border:1.5px solid var(--c2);padding:4px 6px;border-radius:4px 4px 10px 10px;margin-bottom:6px}
.gauge__txt small{font:700 .66rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c2)}
.gauge__txt b{font:900 italic 2.6rem/1 var(--f-display);color:#fff;margin-top:2px}
.gauge__txt b i{font-style:italic}

.compare{margin-top:clamp(70px,9vw,110px)}
.compare__title{font:900 clamp(1.6rem,3vw,2.2rem)/1 var(--f-display);text-transform:uppercase;margin:0 0 24px;color:#fff}
.table-wrap{overflow-x:auto;border:1px solid var(--line);background:rgba(10,12,18,.6)}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{padding:16px 20px;text-align:left;font-size:.96rem;white-space:nowrap}
th{font:700 .76rem/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--silver);background:linear-gradient(90deg,rgba(36,73,255,.18),rgba(228,20,28,.12));}
tbody tr{border-top:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .3s}
tbody tr:hover,tbody tr.is-active{background:rgba(36,73,255,.08)}
tbody tr.is-active td:first-child{box-shadow:inset 3px 0 0 var(--red)}
td b{font-family:var(--f-display);color:#fff;letter-spacing:.03em}
.bar{display:inline-block;vertical-align:middle;width:70px;height:5px;background:rgba(255,255,255,.08);margin-right:10px;position:relative;overflow:hidden;border-radius:3px}
.bar::after{content:"";position:absolute;inset:0;width:calc(var(--v)*1%);border-radius:3px}
.bar--b::after{background:linear-gradient(90deg,var(--blue-deep),var(--blue-2))}
.bar--r::after{background:linear-gradient(90deg,var(--red-deep),var(--red-2))}
.note{font-size:.85rem;color:var(--muted);margin-top:14px}

/* Simulador */
.sim{background:var(--bg-2)}
.sim__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:center}
.sim__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:2rem;max-width:460px}
.opt{text-align:left;padding:16px 18px;font:900 italic 1.8rem/1 var(--f-display);color:#fff;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:all .35s var(--ease);position:relative;overflow:hidden}
.opt small{display:block;margin-top:6px;font:600 normal .72rem/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.opt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transition:transform .35s var(--ease)}
.opt:hover{border-color:rgba(90,120,255,.5)}
.opt.is-active{background:linear-gradient(90deg,rgba(36,73,255,.2),transparent);border-color:var(--blue)}
.opt.is-active::before{transform:scaleY(1)}
.sim__window{position:relative;aspect-ratio:4/5;max-height:620px;overflow:hidden;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));box-shadow:0 30px 80px rgba(0,0,0,.6)}
.sim__window img{width:100%;height:100%;object-fit:cover}
.sim__tint{position:absolute;inset:0;background:linear-gradient(160deg,rgba(6,8,14,1),rgba(2,3,6,1));opacity:.6;transition:opacity .8s var(--ease);mix-blend-mode:multiply}
.sim__window::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.1) 45%,transparent 55%);pointer-events:none}
.sim__hud{position:absolute;right:20px;bottom:20px;padding:12px 18px;background:rgba(5,6,8,.75);backdrop-filter:blur(8px);border:1px solid var(--line);text-align:right}
.sim__hud span{display:block;font:800 .8rem/1 var(--f-display);color:var(--blue-2);letter-spacing:.2em}
.sim__hud b{font:900 italic 2.4rem/1 var(--f-display);color:#fff}

/* Contato */
.contact{padding-bottom:clamp(80px,10vw,120px)}
.hud{position:relative;max-width:720px;margin:0 auto 60px;padding:clamp(36px,6vw,64px) 30px;text-align:center;
  clip-path:polygon(40px 0,calc(100% - 40px) 0,100% 40px,100% calc(100% - 40px),calc(100% - 40px) 100%,40px 100%,0 calc(100% - 40px),0 40px);
  background:linear-gradient(135deg,var(--blue-2),transparent 30%,transparent 70%,var(--red-2));}
.hud::before{content:"";position:absolute;inset:1.5px;background:radial-gradient(ellipse at center,#0e1220,#050608 75%);clip-path:inherit}
.hud>*{position:relative}
.hud img{width:min(560px,92%);height:auto;margin:0 auto;filter:drop-shadow(0 0 30px rgba(36,73,255,.25))}
.hud p{margin:1.4rem 0 0;color:var(--muted)}
.contact__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);max-width:1080px;margin-inline:auto}
.contact__list{display:flex;flex-direction:column;gap:6px}
.cinfo{display:flex;gap:20px;align-items:center;padding:20px 6px;border-bottom:1px solid;border-image:linear-gradient(90deg,var(--blue),var(--red),transparent) 1;transition:padding .35s var(--ease)}
.cinfo:hover{padding-left:16px}
.cinfo .ico{width:48px;height:48px;padding-right:18px;box-sizing:content-box;color:var(--red-2);border-right:1px solid rgba(255,255,255,.2)}
.cinfo small{display:block;font:italic 400 1rem/1.2 var(--f-display);color:var(--silver)}
.cinfo b{display:block;font:800 italic clamp(1.2rem,2.2vw,1.6rem)/1.2 var(--f-display);color:#fff}
.cinfo span{display:block;font-size:.92rem;color:var(--muted)}
.map{margin-top:20px;aspect-ratio:16/9;border:1px solid var(--line);overflow:hidden;filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9)}
.map iframe{width:100%;height:100%;border:0}
.form{padding:clamp(26px,4vw,40px);background:linear-gradient(180deg,rgba(18,22,34,.9),rgba(8,10,15,.95));border:1px solid var(--line);position:relative;align-self:start}
.form::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,var(--blue),var(--red))}
.form h3{margin:0;font:900 1.7rem/1.1 var(--f-display);text-transform:uppercase;color:#fff}
.form__sub{margin:.3rem 0 1.6rem;color:var(--muted);font-size:.95rem}
.field{position:relative;display:block;margin-bottom:16px}
.field input,.field textarea,.field select{width:100%;padding:24px 16px 10px;font:500 1rem var(--f-body);color:#fff;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);border-radius:3px;outline:none;transition:border-color .3s,background .3s;resize:vertical;appearance:none}
.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ff4a50' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field select option{background:#0d1018}
.field span{position:absolute;left:17px;top:17px;font-size:1rem;color:var(--muted);pointer-events:none;transition:all .25s var(--ease)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);background:rgba(36,73,255,.06)}
.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span,.field--select span{top:7px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-2)}
.field.is-invalid input{border-color:var(--red)}
.form__err{min-height:1.2em;margin:10px 0 0;color:var(--red-2);font-size:.9rem}
.contact__rolls{position:absolute;right:0;bottom:0;width:min(30%,380px);opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%);pointer-events:none}

/* Footer */
.footer{position:relative;background:#030405;padding:50px 0 24px}
.footer__line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue) 30%,var(--red) 70%,transparent)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer__logo{width:280px;height:auto}
.footer__motto{margin:0;font:400 .82rem/1.4 var(--f-display);letter-spacing:.32em;text-transform:uppercase;color:var(--silver)}
.footer__social{display:flex;gap:10px}
.footer__social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);transition:all .3s}
.footer__social a:hover{background:linear-gradient(135deg,var(--blue),var(--red));border-color:transparent}
.footer__copy{text-align:center;margin:36px 0 0;font-size:.82rem;color:#5d6578}

/* FAB / topo */
.fab{position:fixed;right:22px;bottom:22px;z-index:90;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#25d366,#128c4a);color:#fff;box-shadow:0 10px 30px rgba(18,140,74,.45)}
.fab .ico{width:30px;height:30px}
.fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ring 2.2s ease-out infinite}
@keyframes ring{to{transform:scale(1.6);opacity:0}}
.totop{position:fixed;right:30px;bottom:96px;z-index:90;width:44px;height:44px;display:grid;place-items:center;background:rgba(10,12,18,.85);border:1px solid var(--line);opacity:0;transform:translateY(10px);pointer-events:none;transition:all .35s var(--ease)}
.totop .ico{transform:rotate(-90deg)}
.totop.is-visible{opacity:1;transform:none;pointer-events:auto}
.totop:hover{border-color:var(--red)}

/* Reveal */
.reveal,.reveal-right{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 110ms)}
.reveal{transform:translateY(34px)}
.reveal-right{transform:translateX(50px)}
.reveal.is-in,.reveal-right.is-in{opacity:1;transform:none}
[data-delay="1"]{--d:1}[data-delay="2"]{--d:2}[data-delay="3"]{--d:3}[data-delay="4"]{--d:4}
.card.reveal.is-in{transition:opacity .9s var(--ease),transform .5s var(--ease),box-shadow .5s}

/* ---------- Responsivo ---------- */
@media (max-width:1080px){
  .nav__link{padding:.6em .6em;letter-spacing:.08em}
  .cards{grid-template-columns:repeat(2,1fr)}
  .strip{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scrollbar-width:none}
}
@media (max-width:1180px){
  :root{--header-h:68px}
  .burger{display:block}
  .nav{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:4px;background:rgba(5,6,8,.97);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
  .nav.is-open{opacity:1;visibility:visible}
  .nav__link{font-size:1.4rem;padding:.7em 1em;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s,color .3s}
  .nav.is-open .nav__link{opacity:1;transform:none}
  .nav.is-open .nav__link:nth-child(2){transition-delay:.05s}.nav.is-open .nav__link:nth-child(3){transition-delay:.1s}.nav.is-open .nav__link:nth-child(4){transition-delay:.15s}.nav.is-open .nav__link:nth-child(5){transition-delay:.2s}.nav.is-open .nav__link:nth-child(6){transition-delay:.25s}
  .nav__cta{margin:20px 0 0}
}
@media (max-width:920px){
  .header__brand img{height:32px}
  .about__grid,.showcase,.sim__grid,.contact__grid{grid-template-columns:1fr}
  .about__media{max-width:520px;margin-inline:auto;width:100%}
  .showcase__media{min-height:auto}
  .showcase__media img{height:440px}
  .hero__car{width:120%;right:-30%;bottom:20%;opacity:.75}
  .hero__shade{background:radial-gradient(ellipse at 15% 60%,rgba(36,73,255,.22),transparent 55%),linear-gradient(90deg,rgba(5,6,8,.9),rgba(5,6,8,.4)),linear-gradient(0deg,var(--bg) 10%,transparent 50%)}
  .stock{flex-direction:column;text-align:center}
  .stock .btn{margin:0}
  .banner::before{display:none}
  .why__bg{width:100%;opacity:.3}
}
@media (max-width:640px){
  .cards{grid-template-columns:1fr}
  .hero__content{padding-bottom:140px}
  .hero__strip .strip__item{padding:16px 12px;font-size:.74rem}
  .ico--hex{width:38px;height:38px;padding:9px}
  .scroll-cue{display:none}
  .banner{flex-direction:column;text-align:center}
  .counters{gap:16px}
  .vlt__box b{font-size:2rem}
  .gauges{justify-content:center}
  .gauge{width:140px}
  .gauge__txt b{font-size:2.1rem}
  .about__badge{left:10px}
  .sim__opts{grid-template-columns:1fr 1fr}
  .opt{font-size:1.5rem;padding:14px}
  .footer__inner{flex-direction:column;text-align:center}
  .footer__motto{letter-spacing:.18em}
  .tabs{justify-content:flex-start;width:100%}
  .tab{padding:.85em 1em;font-size:.8rem}
  .slash{transform:scale(.6);transform-origin:top left}
  .slash--br{transform-origin:bottom right}
  .contact__rolls{display:none}
  .hero__tags{letter-spacing:.2em}
  .eyebrow{letter-spacing:.28em}
  .hero__car{width:170%;right:-60%;bottom:24%;opacity:.6}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.reveal-right{opacity:1;transform:none}
}
