
:root{--bg:#050505;--panel:#0b0b0b;--gold:#d3a33c;--gold2:#f0ce7a;--line:rgba(211,163,60,.26);--text:#f8f6f2;--muted:#aaa69e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 10%,rgba(211,163,60,.07),transparent 28%);z-index:-1}
.shell{width:min(1200px,calc(100% - 40px));margin:auto}
.topbar{position:fixed;top:0;left:0;right:0;height:82px;z-index:20;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1200px)/2));background:linear-gradient(180deg,rgba(5,5,5,.96),rgba(5,5,5,.75),transparent);backdrop-filter:blur(16px)}
.brand img{width:215px;display:block}nav{display:flex;gap:28px;margin-left:auto}nav a{color:#d6d1c8;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em}nav a:hover,nav .active{color:var(--gold2)}.topbar>.btn{margin-left:28px}
.btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-radius:10px;padding:14px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.outline{border:1px solid var(--line);color:white;background:rgba(0,0,0,.28)}.gold{background:linear-gradient(135deg,#b98225,#d8aa43 55%,#f0ce78);color:#080808;box-shadow:0 14px 40px rgba(211,163,60,.18)}
.hero{min-height:800px;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:82px}.bridge{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1608642868426-3c0f396fe813?auto=format&fit=crop&fm=jpg&q=86&w=2400') center/cover no-repeat;filter:saturate(.8) brightness(.55)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.95) 35%,rgba(5,5,5,.4) 66%,rgba(5,5,5,.15)),linear-gradient(180deg,transparent 55%,#050505 97%)}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.kicker,.eyebrow{color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6vw,78px);line-height:.97;letter-spacing:-.055em;margin:18px 0 26px}h1 span,h2 em{color:var(--gold2);font-style:normal}.hero-copy>p{color:#d1ccc3;line-height:1.75;font-size:17px;max-width:570px}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.text-link,.insta{color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.airport-row{display:flex;gap:0;margin-top:46px;border-top:1px solid rgba(255,255,255,.09);padding-top:20px}.airport-row div{padding-right:30px;margin-right:30px;border-right:1px solid rgba(255,255,255,.09)}.airport-row div:last-child{border:0}.airport-row strong{display:block;font-size:17px;letter-spacing:.1em}.airport-row span{color:#8f8b84;font-size:10px}
.hero-car-card{position:relative;background:rgba(9,9,9,.78);border:1px solid var(--line);border-radius:22px;padding:14px;backdrop-filter:blur(16px);box-shadow:0 40px 100px rgba(0,0,0,.45)}.hero-car-card:before{content:"";position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(120deg,rgba(240,206,122,.28),transparent 25%,transparent 75%,rgba(211,163,60,.2));z-index:-1}.hero-car-card img{width:100%;height:390px;object-fit:cover;border-radius:15px;display:block;filter:contrast(1.03) saturate(.9)}.hud{display:flex;justify-content:space-between;padding:9px 8px 13px;color:var(--gold2);font-size:9px;letter-spacing:.14em}.hud em{font-style:normal;color:#8e8a82}.car-caption{display:flex;justify-content:space-between;align-items:center;padding:16px 8px 7px}.car-caption b{display:block;font-size:20px}.car-caption span{font-size:11px;color:var(--muted)}.live{font-size:10px;color:#83dfa3}
.hero-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.feature-strip{margin-top:-28px;position:relative;z-index:5}.features{display:grid;grid-template-columns:repeat(4,1fr);background:#0a0a0a;border:1px solid var(--line);border-radius:18px;overflow:hidden}.features article{padding:27px;display:flex;gap:16px;border-right:1px solid var(--line)}.features article:last-child{border:0}.features span{font-size:10px;color:var(--gold)}.features b{display:block;font-size:15px;margin-bottom:8px}.features p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.section{padding:110px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-title h2,.airport-panel h2,.cta h2{font-size:clamp(38px,4.6vw,58px);line-height:1.03;letter-spacing:-.04em;margin:12px 0 0}.section-title>p{max-width:430px;color:var(--muted);line-height:1.7}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tech-card{min-height:315px;padding:26px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#101010,#090909);position:relative;transition:.3s}.tech-card:hover{transform:translateY(-6px);border-color:rgba(211,163,60,.55)}.tech-card.featured{background:linear-gradient(145deg,rgba(211,163,60,.14),#0a0a0a 58%)}.num{position:absolute;right:22px;top:22px;font-size:10px;color:#5f5b53}.ico{width:50px;height:50px;border-radius:14px;border:1px solid rgba(211,163,60,.45);display:grid;place-items:center;color:var(--gold2);font-size:22px;margin-bottom:52px}.tech-card h3{font-size:23px;margin-bottom:12px}.tech-card p{font-size:13px;line-height:1.7;color:var(--muted)}.tech-card a{position:absolute;left:26px;bottom:24px;color:var(--gold2);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.fleet-section{background:linear-gradient(180deg,#050505,#090909 55%,#050505)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.car-card{background:#0b0b0b;border:1px solid var(--line);border-radius:18px;padding:14px;transition:.3s}.car-card:hover{transform:translateY(-6px);border-color:rgba(211,163,60,.55)}.car-image{height:280px;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 50% 60%,#1a1a1a,#070707 70%)}.car-image img{width:100%;height:100%;object-fit:cover;display:block}.car-image.contain img{object-fit:contain;background:linear-gradient(180deg,#d8dbe0,#aeb4bf)}.car-info{display:flex;justify-content:space-between;margin-top:20px;color:var(--gold2);font-size:9px;letter-spacing:.12em}.car-info b{color:#5d5951}.car-card h3{font-size:27px;margin:8px 0 4px}.car-card>p{font-size:12px;color:var(--muted)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.chips i{font-style:normal;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 9px;font-size:9px;color:#bbb7af}
.airport-tech{padding-top:25px}.airport-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:48px;background:linear-gradient(120deg,#090909,#111 62%,rgba(211,163,60,.06))}.airport-panel p{color:var(--muted);line-height:1.75;margin:20px 0 30px}.flight-panel{border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden;background:#070707}.flight-top,.row{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.flight-top{background:rgba(211,163,60,.08);font-size:10px;color:var(--gold2);letter-spacing:.11em}.flight-top b{color:#65d78e}.row:last-child{border:0}.row small{color:#77736c;font-size:9px;letter-spacing:.1em}.row strong{font-size:11px}.ok{color:#7bdda0}
.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:85px 0;background:radial-gradient(circle at 70% 50%,rgba(211,163,60,.11),transparent 25%),#070707}.cta-inner{display:flex;justify-content:space-between;align-items:center}.cta-right{display:flex;gap:28px;align-items:center}
footer{padding:55px 0 28px;background:#030303}.footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px}.footer img{width:210px}.footer div{display:flex;flex-direction:column;gap:8px}.footer span{font-size:9px;color:var(--gold2);letter-spacing:.12em}.footer b{font-size:11px;color:#aaa69e;font-weight:500}
@media(max-width:980px){nav{display:none}.hero{min-height:auto;padding:130px 0 70px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-car-card img{height:340px}.features{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.fleet-grid{grid-template-columns:1fr}.airport-panel{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:calc(100% - 28px)}.topbar{height:70px;padding:0 14px}.brand img{width:165px}.topbar>.btn{margin-left:auto;padding:11px 13px}.bridge{background-position:55% center}.hero-overlay{background:linear-gradient(180deg,rgba(5,5,5,.35),rgba(5,5,5,.95) 55%,#050505)}h1{font-size:48px}.hero-car-card img{height:250px}.actions{align-items:flex-start;flex-direction:column}.features{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid var(--line)}.services-grid{grid-template-columns:1fr}.section{padding:76px 0}.section-title h2,.airport-panel h2,.cta h2{font-size:42px}.airport-panel{padding:28px}.flight-top,.row{gap:8px;align-items:flex-start;flex-direction:column}.cta-inner{align-items:flex-start;gap:32px;flex-direction:column}.cta-right{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr}}


/* =========================================================
   V6 — SLIDE DA FROTA NO HERO
   Alteração isolada no quadro da direita.
   ========================================================= */
.hero-car-card .fleet-slider-stage{
  position:relative;
  height:390px;
  overflow:hidden;
  border-radius:15px;
  background:#0b0b0b;
}
.hero-car-card .fleet-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.035);
  transition:opacity .75s ease, transform 5.2s ease;
  pointer-events:none;
}
.hero-car-card .fleet-slide.active{
  opacity:1;
  transform:scale(1);
  z-index:2;
}
.hero-car-card .fleet-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:15px;
  display:block;
  filter:contrast(1.04) saturate(.92) brightness(.92);
}
/* Movimento sutil da fotografia, sem redesenhar ou deformar o veículo */
.hero-car-card .fleet-slide.active img{
  animation:eurekaRoadMotion 4.8s ease-out both;
}
@keyframes eurekaRoadMotion{
  from{transform:scale(1.045) translateX(8px)}
  to{transform:scale(1.01) translateX(-3px)}
}
.fleet-slider-stage:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.03) 55%,rgba(0,0,0,.28)),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 16%,transparent 84%,rgba(0,0,0,.08));
}
.fleet-arrow{
  position:absolute;
  z-index:5;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(232,185,76,.42);
  background:rgba(3,3,3,.76);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:.25s ease;
}
.fleet-arrow:hover{
  border-color:var(--gold2);
  background:rgba(20,16,8,.92);
  color:var(--gold2);
  transform:translateY(-50%) scale(1.06);
}
.fleet-arrow.prev{left:14px}
.fleet-arrow.next{right:14px}
.fleet-dots{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  gap:7px;
}
.fleet-dots button{
  width:24px;
  height:3px;
  padding:0;
  border:0;
  border-radius:20px;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:.25s ease;
}
.fleet-dots button.active{
  width:36px;
  background:var(--gold2);
  box-shadow:0 0 16px rgba(232,185,76,.38);
}
@media(max-width:980px){
  .hero-car-card .fleet-slider-stage{height:340px}
}
@media(max-width:640px){
  .hero-car-card .fleet-slider-stage{height:250px}
  .fleet-arrow{width:36px;height:36px;font-size:24px}
}
