/* Lightweight automotive motion for the home-page hero. */
.hero{background:#111!important;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-5%;z-index:-3;background:url('assets/tigerlu-hero.png') center/cover no-repeat;animation:heroDrive 10s ease-in-out infinite alternate;will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.62) 41%,rgba(8,8,8,.10) 76%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 42%)}
.hero-motion{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.hero-light{position:absolute;width:62vw;height:11vw;right:-12vw;bottom:8%;border-radius:50%;filter:blur(20px);opacity:0;transform:rotate(-7deg);animation:headlightSweep 4.4s ease-in-out infinite}
.hero-light-one{background:linear-gradient(90deg,transparent,rgba(255,191,130,.52),transparent)}
.hero-light-two{background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);bottom:16%;animation-delay:2.8s}
.hero-road{position:absolute;left:0;right:0;bottom:-1px;height:22%;opacity:.48;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82)),repeating-linear-gradient(105deg,transparent 0 13%,rgba(255,255,255,.34) 13.2% 13.7%,transparent 14% 27%);background-size:auto,180% 100%;animation:roadFlow 2.3s linear infinite}
.hero-speed-lines{position:absolute;inset:8% 0 0 48%;opacity:0;background:repeating-linear-gradient(174deg,transparent 0 7%,rgba(255,255,255,.12) 7.1% 7.22%,transparent 7.35% 14%);filter:blur(.4px);animation:speedPulse 5.5s ease-in-out infinite}
.hero-copy,.hero-stat{z-index:1}
@keyframes heroDrive{0%{transform:scale(1.02) translate3d(-2.4%,0,0)}100%{transform:scale(1.16) translate3d(3%,-1.2%,0)}}
@keyframes headlightSweep{0%,25%{opacity:0;transform:translateX(18%) rotate(-7deg)}48%{opacity:.68}72%,100%{opacity:0;transform:translateX(-34%) rotate(-7deg)}}
@keyframes roadFlow{to{background-position:0 0,-220% 0}}
@keyframes speedPulse{0%,30%,100%{opacity:0;transform:translateX(10%)}50%,72%{opacity:.72;transform:translateX(-8%)}}
.drive-car{position:absolute;z-index:2;right:-340px;bottom:7%;width:270px;height:78px;border-radius:58px 82px 20px 23px;background:linear-gradient(155deg,#fa8a51 0%,#d45122 52%,#8f2d12 100%);box-shadow:0 14px 18px #0009,0 -2px 0 #ffb18b inset;animation:carPass 8s cubic-bezier(.38,.03,.24,1) infinite;opacity:0}
.drive-car::before{content:"";position:absolute;left:55px;top:-35px;width:132px;height:51px;background:linear-gradient(145deg,#cbf2ff 0%,#38505d 72%);clip-path:polygon(20% 0,75% 0,100% 100%,0 100%);border:5px solid #c54a20;border-bottom:0;border-radius:28px 38px 0 0}
.drive-car::after{content:"";position:absolute;right:-105px;top:31px;width:125px;height:22px;background:linear-gradient(90deg,rgba(255,237,185,.9),transparent);filter:blur(7px);transform-origin:left center}
.car-glass{position:absolute;left:111px;top:-29px;height:43px;width:3px;background:#d45122;transform:rotate(-5deg)}
.car-lamp{position:absolute;right:8px;top:23px;width:16px;height:10px;border-radius:7px;background:#fff7c7;box-shadow:0 0 13px 4px #ffe99b}
.drive-wheel{position:absolute;bottom:-17px;width:48px;height:48px;border:8px solid #171717;border-radius:50%;background:conic-gradient(#aaa 0 10%,#333 10% 20%,#aaa 20% 30%,#333 30% 40%,#aaa 40% 50%,#333 50% 60%,#aaa 60% 70%,#333 70% 80%,#aaa 80% 90%,#333 90%);box-shadow:0 0 0 3px #050505;animation:wheelSpin .45s linear infinite}.wheel-front{right:35px}.wheel-back{left:40px}
@keyframes carPass{0%,8%{right:-340px;opacity:0}14%{opacity:1}58%{right:10vw;opacity:1}72%{right:18vw;opacity:1}88%,100%{right:115vw;opacity:0}}
@keyframes wheelSpin{to{transform:rotate(360deg)}}
@media(max-width:620px){.hero::before{background-position:64% center;animation-duration:13s}.hero-light{width:90vw;height:18vw}.hero-road{height:13%}.hero-speed-lines{left:20%}.drive-car{transform:scale(.72);transform-origin:right bottom;bottom:5%}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero-light,.hero-road,.hero-speed-lines,.drive-car,.drive-wheel{animation:none}.hero::before{transform:scale(1.04)}.hero-light,.hero-speed-lines,.drive-car{display:none}}
