:root{
  --blue:#0878d1;--blue2:#19a7ff;--red:#e3292e;--ink:#07090d;--panel:#10151c;
  --text:#f6f8fb;--muted:#aeb8c5;--line:rgba(255,255,255,.1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Arial,Helvetica,sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:12px 12px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%);z-index:-1}
.site-header{position:fixed;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(5,8,12,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20}
.brand{display:flex;flex-direction:column;text-decoration:none;color:white;font-weight:900;font-style:italic;line-height:.8;letter-spacing:-2px}.brand-mark{font-size:30px}.brand-sub{font-size:8px;letter-spacing:2px;color:#dfe7f1;text-align:center}
.nav{display:flex;gap:28px}.nav a{color:#dbe3ec;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.nav a:hover{color:var(--blue2)}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}
.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:110px 8vw 60px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 50%,rgba(0,126,255,.28),transparent 34%),linear-gradient(135deg,#05070b 35%,#0a1018)}
.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(25,167,255,.22);border-radius:50%;right:-260px;top:12%;box-shadow:0 0 100px rgba(0,119,255,.12)}
.hero-glow{position:absolute;width:350px;height:350px;background:#007dff;filter:blur(150px);opacity:.2;right:18%;top:25%}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:3px;color:var(--blue2);margin:0 0 18px}
.hero h1,.section-heading h2,.split-copy h2,.dealer-copy h2,.contact-section h2{font-size:clamp(46px,7vw,96px);line-height:.88;letter-spacing:-4px;margin:0;font-weight:950;font-style:italic}.hero h1 span,.section-heading h2 span,.split-copy h2 span,.dealer-copy h2 span,.contact-section h2 span{color:var(--blue2)}
.hero-text{max-width:510px;color:#c2ccd7;font-size:18px;line-height:1.6;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;padding:16px 22px;font-weight:900;letter-spacing:.6px;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary{background:var(--blue2);color:#00101e}.btn-primary:hover{filter:brightness(1.12)}.btn-ghost{border:1px solid rgba(255,255,255,.3);color:white;background:rgba(255,255,255,.03)}.hero-product{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}.hero-product img{width:min(620px,100%);filter:drop-shadow(0 35px 35px rgba(0,0,0,.7));transform:rotate(-4deg)}
.section,.split-section,.find-section,.dealer-section,.contact-section{padding:120px 8vw}.section-heading{max-width:760px;margin-bottom:55px}.section-heading p:last-child{color:var(--muted);line-height:1.7;font-size:17px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:linear-gradient(145deg,#151c25,#0b0f14);border:1px solid var(--line);min-height:540px;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.product-card:hover{transform:translateY(-7px);border-color:rgba(25,167,255,.5)}.dark-card{background:linear-gradient(145deg,#0c1017,#020306)}.product-image{height:340px;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 58%)}.product-image img{max-width:100%;max-height:310px;object-fit:contain;filter:drop-shadow(0 25px 20px rgba(0,0,0,.55))}.product-info{padding:26px}.tag{font-size:10px;color:var(--blue2);font-weight:900;letter-spacing:2px}.product-info h3{font-size:23px;margin:10px 0}.product-info p{color:var(--muted);line-height:1.55;min-height:48px}.product-info a,.text-link{color:white;text-decoration:none;font-weight:800}.product-info a:hover,.text-link:hover{color:var(--blue2)}
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#0a0f15}.split-copy{align-self:center;max-width:600px}.split-copy p{color:var(--muted);line-height:1.8;font-size:17px}.split-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ring{width:430px;height:430px;border:2px solid var(--blue2);border-radius:50%;box-shadow:0 0 80px rgba(25,167,255,.2),inset 0 0 80px rgba(25,167,255,.08)}.vertical-word{position:absolute;font-size:120px;font-weight:950;font-style:italic;letter-spacing:-12px;transform:rotate(-90deg);color:rgba(255,255,255,.07)}
.find-section{background:linear-gradient(180deg,#070a0e,#0b121a)}.finder{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.finder-field label{display:block;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:1px;color:#aeb8c5;margin-bottom:7px}.finder-field input,.finder-field select,.lead-form input,.lead-form select,.lead-form textarea{width:100%;background:#111821;border:1px solid var(--line);color:white;padding:15px;outline:none}.map-placeholder{height:300px;margin-top:22px;border:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#596777;font-weight:900;letter-spacing:3px;background:radial-gradient(circle at center,rgba(0,125,255,.1),transparent 55%)}
.dealer-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:#0b1016}.dealer-copy ul{list-style:none;padding:20px 0;margin:0;color:#d5dce5}.dealer-copy li{padding:10px 0;border-bottom:1px solid var(--line)}.dealer-copy li:before{content:"→";color:var(--blue2);margin-right:12px}.dealer-copy p{color:var(--muted);line-height:1.7}.lead-form{background:#111821;padding:30px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form select,.lead-form textarea{margin-top:12px}.lead-form textarea{resize:vertical}.lead-form .btn{margin-top:12px;width:100%}
.contact-section{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;background:#05070a}.contact-box{border-left:3px solid var(--blue2);padding-left:25px}.contact-box p{color:var(--muted)}.contact-box strong{font-size:22px}.small{font-size:13px!important}
footer{padding:30px 8vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#6e7b89;font-size:11px;text-transform:uppercase;letter-spacing:1px}.footer-brand{font-size:22px;color:white;font-weight:950;font-style:italic}

@media(max-width:900px){
 .site-header{height:68px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#080c11;padding:20px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}
 .hero{grid-template-columns:1fr;padding-top:120px}.hero-product{order:-1;max-height:360px}.hero-product img{max-height:350px}.hero h1{font-size:60px}
 .product-grid{grid-template-columns:1fr 1fr}.split-section,.dealer-section,.contact-section{grid-template-columns:1fr}.split-visual{min-height:400px}.finder{grid-template-columns:1fr 1fr}.finder .btn{grid-column:1/-1}
}
@media(max-width:600px){
 .section,.split-section,.find-section,.dealer-section,.contact-section{padding:80px 5vw}.hero{padding-left:5vw;padding-right:5vw}.product-grid{grid-template-columns:1fr}.hero h1,.section-heading h2,.split-copy h2,.dealer-copy h2,.contact-section h2{font-size:52px;letter-spacing:-3px}.form-grid{grid-template-columns:1fr}.finder{grid-template-columns:1fr}.footer{flex-direction:column}
}

/* Slogan bilíngue: inglês original + tradução brasileira */
.hero h1 span{font-size:.62em;letter-spacing:-2px}
