/* Approved single-car hero redesign. CSS-only motion: no slideshow or framework. */
:root{--night:#1b1226;--deep:#110b19;--milk:#f7f2eb;--lime:#d2fa79}
.nav{z-index:100;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:rgba(20,12,28,.8);border-bottom:1px solid rgba(255,255,255,.1)}
.nav .nav-whatsapp{border-radius:15px;box-shadow:none;min-height:50px;padding:13px 21px}
.navlinks a{transition:color .25s ease,transform .25s ease}.navlinks a:hover{color:var(--lime);transform:translateY(-2px)}
.hero{position:relative;display:block;min-height:800px;height:min(850px,100svh);padding-top:0;overflow:hidden;background:radial-gradient(ellipse at 66% 56%,#52334e 0%,#31213b 34%,#1d1429 67%,#120d1b 100%)}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,8,21,.52) 0%,transparent 56%),linear-gradient(0deg,rgba(15,9,22,.55),transparent 25%);pointer-events:none}
.hero-arc{position:absolute;width:780px;height:780px;border:2px solid rgba(214,249,129,.82);border-radius:50%;right:-110px;top:101px;box-shadow:0 0 17px rgba(202,255,91,.4),inset 0 0 20px rgba(195,255,78,.06);transform:rotate(-12deg);opacity:.9;animation:arcBreath 7s ease-in-out infinite;pointer-events:none}
.hero-arc:after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.05);border-radius:50%}
.hero-floor{position:absolute;bottom:5%;right:0;width:77%;height:26%;background:radial-gradient(ellipse at 62% 90%,rgba(231,34,72,.22),transparent 60%);filter:blur(18px);pointer-events:none}
.hero-layout{height:100%;position:relative;z-index:2;display:flex;align-items:center;pointer-events:none}
.hero-content{position:relative;width:49%;max-width:680px;z-index:5;padding-top:0;margin-top:-10px;pointer-events:auto}
.hero-eyebrow{display:flex;align-items:center;gap:18px;letter-spacing:.29em;color:#f9f1fd;font-size:10px;font-weight:800}
.eyebrow-rule{width:49px;height:3px;background:var(--lime);display:inline-block;flex:none}
.hero h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.068em;font-size:clamp(79px,7.3vw,142px);line-height:.91;font-weight:500;margin:34px 0 28px}
.hero h1 span,.hero h1 em{display:block;white-space:nowrap}.hero h1 em{font-style:italic;font-weight:500;color:var(--lime);padding-left:40px}
.hero-copy{font-size:14px;max-width:550px;line-height:2;color:#d5cadb;margin:0}
.hero-actions{margin-top:31px}.hero-cta{min-height:64px;min-width:240px;border-radius:15px;font-weight:800;font-size:13px;box-shadow:0 0 30px rgba(210,250,121,.25);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}
.hero-cta:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 12px 35px rgba(210,250,121,.28)}.hero-cta b{font-size:24px;font-weight:500;transition:transform .3s}.hero-cta:hover b{transform:translateX(6px)}
.hero-vehicle{position:absolute;z-index:3;width:min(69vw,1170px);right:-7vw;top:51%;transform:translateY(-32%);pointer-events:none;filter:drop-shadow(0 40px 27px rgba(10,4,11,.52));animation:vehicleEnter 1.25s both cubic-bezier(.2,.75,.2,1)}
.hero-vehicle img{display:block;width:100%;height:auto;animation:vehicleFloat 7s ease-in-out 1.4s infinite}
.hero-features{position:absolute;z-index:9;left:50%;transform:translateX(-50%);bottom:53px;display:flex;gap:32px;pointer-events:none}
.hero-feature{display:flex;align-items:center;gap:14px;padding-right:32px;border-right:1px solid rgba(255,255,255,.26)}.hero-feature:last-child{border-right:0}
.feature-icon{color:var(--lime);font-size:33px;line-height:1;width:35px;text-align:center}
.hero-feature strong{font-size:13px;letter-spacing:-.02em;display:block;color:var(--milk)}.hero-feature small{font-size:11px;color:#bcb0c3;display:block;margin-top:4px}
.button{transition:transform .32s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s,color .3s}.button:hover{transform:translateY(-3px)}.card-action{transition:transform .35s,background .3s,color .3s}.card-action:hover{transform:rotate(45deg) scale(1.08)}
@keyframes vehicleEnter{from{opacity:0;transform:translate(8%, -25%) scale(.92)}to{opacity:1;transform:translate(0,-32%) scale(1)}}
@keyframes vehicleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes arcBreath{0%,100%{opacity:.69;filter:blur(.2px)}50%{opacity:1;filter:blur(0)}}
@media(max-width:1180px){.hero{min-height:745px}.hero h1{font-size:clamp(78px,8.2vw,112px)}.hero-content{width:55%}.hero-vehicle{width:77vw;right:-14vw;top:53%}.hero-arc{right:-270px}.hero-features{gap:13px}.hero-feature{padding-right:15px}}
@media(max-width:760px){.hero{height:auto;min-height:920px;padding:0}.hero-layout{height:auto;display:block;padding-top:121px}.hero-content{width:100%;margin:0;max-width:560px}.hero h1{font-size:clamp(65px,12.8vw,95px);margin:22px 0 20px}.hero h1 em{padding-left:22px}.hero-copy{font-size:12px;max-width:390px;line-height:1.8}.hero-actions{margin-top:22px}.hero-cta{min-height:56px;min-width:200px}.hero-vehicle{width:125%;right:-27%;top:465px;transform:none;animation:mobileCarIn 1s ease-out both}.hero-arc{width:550px;height:550px;right:-270px;top:375px}.hero-features{bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.hero-feature{gap:8px;padding-right:9px}.feature-icon{font-size:25px;width:26px}.hero-feature strong{font-size:11px}.hero-feature small{font-size:9px}.hero-feature:nth-child(2){border-right:none}.hero-feature:nth-child(3){grid-column:1 / -1}.nav .nav-whatsapp{display:none}}
@keyframes mobileCarIn{from{opacity:0;translate:35px 12px}to{opacity:1;translate:0}}
@media(max-width:440px){.hero{min-height:835px}.hero-layout{padding-top:112px}.hero h1{font-size:clamp(59px,13vw,73px)}.hero-copy{max-width:340px}.hero-vehicle{top:447px;width:150%;right:-44%}.hero-arc{width:440px;height:440px;right:-220px;top:405px}.hero-features{bottom:24px;gap:11px}.hero-feature strong{font-size:10px}.hero-feature small{font-size:9px}.hero-eyebrow{font-size:8px;letter-spacing:.22em}}
@media(prefers-reduced-motion:reduce){.hero-vehicle,.hero-vehicle img,.hero-arc{animation:none!important}}
