@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900&display=swap";:root{--primary: #dc2626;--primary-dark: #b91c1c;--primary-glow: rgba(220, 38, 38, .28);--night-deep: #04070e;--night-mid: #0d1424;--amber: #f59e0b;--text: #0f172a;--radius-xl: 1.25rem}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.45}h1,h2,h3,h4{font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.02em}::-moz-selection{background:#dc262626;color:#0b1220}::selection{background:#dc262626;color:#0b1220}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}img{max-width:100%;height:auto;display:block}.reveal-item{opacity:0;transform:translateY(22px);will-change:opacity,transform;transition:opacity .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1)}.reveal-item.revealed{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.09s}.stagger-2{transition-delay:.18s}.stagger-3{transition-delay:.27s}.stagger-4{transition-delay:.36s}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% auto;animation:gradient-shift 4s ease-in-out infinite}.hero-night{background:radial-gradient(ellipse 100% 48% at 50% 100%,rgba(185,28,28,.24) 0%,transparent 65%),radial-gradient(ellipse 55% 30% at 14% 90%,rgba(245,158,11,.07) 0%,transparent 55%),radial-gradient(ellipse 55% 30% at 86% 90%,rgba(245,158,11,.07) 0%,transparent 55%),linear-gradient(175deg,#04070e,#09111f 35%,#150910 65%,#09060a);position:relative}.star-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.star{position:absolute;width:var(--sz, 1.5px);height:var(--sz, 1.5px);background:#fff;border-radius:50%;opacity:0;animation:twinkle var(--dur, 3s) ease-in-out infinite var(--delay, 0s)}@keyframes twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.9;transform:scale(1.5)}}.city-silhouette{position:absolute;bottom:0;left:0;right:0;pointer-events:none;z-index:2;line-height:0}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(28px,-36px) scale(1.08)}66%{transform:translate(-18px,22px) scale(.94)}}@keyframes blob-drift2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-24px,28px) scale(1.06)}66%{transform:translate(18px,-16px) scale(.96)}}.blob-1{animation:blob-drift 14s ease-in-out infinite}.blob-2{animation:blob-drift2 18s ease-in-out infinite}.blob-3{animation:blob-drift 22s ease-in-out infinite 5s}.blob-4{animation:blob-drift2 20s ease-in-out infinite 8s}@keyframes dot-pan{to{background-position:24px 24px}}.dot-grid-anim{background-image:radial-gradient(circle,currentColor 1px,transparent 1px);background-size:24px 24px;animation:dot-pan 18s linear infinite}@keyframes ring-expand{0%,to{transform:scale(.86);opacity:.28}50%{transform:scale(1.14);opacity:.05}}.ring-anim-1{animation:ring-expand 7s ease-in-out infinite}.ring-anim-2{animation:ring-expand 7s ease-in-out infinite 2.3s}.ring-anim-3{animation:ring-expand 9s ease-in-out infinite 1.1s}@keyframes glow-pulse{0%,to{opacity:.1}50%{opacity:.28}}.glow-orb{animation:glow-pulse 6s ease-in-out infinite}.glow-orb-2{animation:glow-pulse 8s ease-in-out infinite 3s}@keyframes float-up{0%{opacity:0;transform:translateY(0) scale(.8)}12%{opacity:.75}88%{opacity:.35}to{opacity:0;transform:translateY(-110px) scale(1.1)}}.particle{animation:float-up 6s ease-in-out infinite}.particle:nth-child(2){animation-duration:7.5s;animation-delay:1.5s}.particle:nth-child(3){animation-duration:5.5s;animation-delay:3s}.particle:nth-child(4){animation-duration:8s;animation-delay:.7s}.particle:nth-child(5){animation-duration:6.5s;animation-delay:2.3s}.particle:nth-child(6){animation-duration:7s;animation-delay:4s}@keyframes shimmer-sweep{0%{transform:translate(-110%) skew(-15deg)}to{transform:translate(210%) skew(-15deg)}}.road-banner{position:relative;width:100%;height:96px;background:linear-gradient(to right,#060810,#10162a,#060810);overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);box-shadow:inset 0 8px 24px #0006,inset 0 -8px 24px #0006}.road-speed-line{position:absolute;height:1.5px;border-radius:9999px;background:linear-gradient(to right,transparent,rgba(239,68,68,.55),transparent);pointer-events:none;animation:speed-streak 1.7s linear infinite}@keyframes speed-streak{0%{transform:translate(0);opacity:.9}to{transform:translate(calc(100vw + 350px));opacity:0}}.road-lane-marks{animation:lane-drift 1.1s linear infinite}@keyframes lane-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-80}}.road-car{position:absolute;left:-120px;animation:car-drive 4.8s linear infinite}.road-car-2{position:absolute;left:calc(100% + 120px);animation:car-drive2 6s linear infinite 1.6s}@keyframes car-drive{0%{left:-120px}to{left:calc(100% + 120px)}}@keyframes car-drive2{0%{left:calc(100% + 120px)}to{left:-120px}}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-110%) skew(-15deg);pointer-events:none}.shimmer-card:hover:after{animation:shimmer-sweep .65s ease-out forwards}.glass-card{background:#ffffff12;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .2s,box-shadow .2s}.glass-card:hover{background:#ffffff1c;box-shadow:0 8px 32px #00000047}.feature-card{background:#fff;border:1px solid #f1f5f9;border-radius:var(--radius-xl);padding:1.75rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease,border-color .32s ease;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-7px);box-shadow:0 20px 60px #00000017,0 4px 16px #dc262612;border-color:#dc26262e}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#dc2626,#f97316);opacity:0;transition:opacity .32s}.feature-card:hover:before{opacity:1}.feature-card-dark{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:0 4px 24px #0000004d;position:relative;overflow:hidden;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s}.feature-card-dark:hover{transform:translateY(-7px);box-shadow:0 28px 72px #0006,0 0 0 1px #dc262640}.feature-card-dark:after{content:"";position:absolute;top:-40%;right:-20%;width:280px;height:280px;background:radial-gradient(circle,rgba(220,38,38,.15) 0%,transparent 70%);pointer-events:none}.vehicle-card{background:#fff;border-radius:var(--radius-xl);border:1px solid #f1f5f9;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 16px #0000000a;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .38s;position:relative}.vehicle-card:hover{transform:translateY(-9px) scale(1.015);box-shadow:0 24px 64px #0000001c,0 2px 8px #dc26261a}.vehicle-card-img{overflow:hidden;position:relative}.vehicle-card-img img{transition:transform .6s cubic-bezier(.25,1,.5,1)}.vehicle-card:hover .vehicle-card-img img{transform:scale(1.09)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:700;padding:.875rem 1.75rem;border-radius:.875rem;box-shadow:0 4px 20px #dc262661,0 1px 4px #0000001f;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;letter-spacing:.01em;text-decoration:none;font-size:.9375rem}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 36px #dc262685,0 2px 8px #0000002e;color:#fff;text-decoration:none}.btn-glass{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;color:#fff;font-weight:600;padding:.875rem 1.75rem;border-radius:.875rem;border:1.5px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,border-color .2s,transform .22s cubic-bezier(.34,1.56,.64,1);text-decoration:none;font-size:.9375rem}.btn-glass:hover{background:#ffffff2e;border-color:#ffffff61;transform:translateY(-3px) scale(1.02);color:#fff;text-decoration:none}.contact-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:1.125rem;padding:1.5rem;text-align:center;transition:background .25s,border-color .25s,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.contact-card:hover{background:#ffffff17;border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.stat-svg{width:48px;height:48px}.stat-ring{stroke-dasharray:113;stroke-dashoffset:80;transform-origin:50% 50%;animation:stat-ring 1.6s cubic-bezier(.2,.9,.2,1) forwards}.stat-pulse{opacity:.9;animation:stat-pulse 1.4s ease-out infinite}@keyframes stat-ring{0%{stroke-dashoffset:113;opacity:.28}60%{opacity:1}to{stroke-dashoffset:16;opacity:1}}@keyframes stat-pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.04);opacity:1}to{transform:scale(.9);opacity:.6}}@media (prefers-reduced-motion: reduce){.reveal-item,.animate-gradient,.blob-1,.blob-2,.blob-3,.blob-4,.ring-anim-1,.ring-anim-2,.ring-anim-3,.glow-orb,.glow-orb-2,.particle,.dot-grid-anim,.shimmer-card:after,.road-lane-marks,.road-car,.road-car-2,.road-speed-line,.star,.feature-card,.feature-card-dark,.vehicle-card,.contact-card,.btn-primary,.btn-glass{animation:none!important;transition:none!important}}section{position:relative}#booking-notice:before,#fleet:before,#services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffffb3,#f8fafc59 30%,#ffffffd9)}.hero-night h1{text-wrap:balance}.hero-night .reveal-item p{text-wrap:pretty}#booking-notice .bg-white.border.border-slate-200.rounded-2xl{border-color:#e2e8f0e6!important;box-shadow:0 20px 45px #0f172a14,0 2px 6px #0f172a0d}.vehicle-card{border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#fdfefe)}.vehicle-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#dc2626bf,#f97316b8);opacity:0;transition:opacity .28s ease}.vehicle-card:hover:after{opacity:1}.btn-primary{border:1px solid rgba(255,255,255,.18)}.btn-primary:active{transform:translateY(-1px) scale(1.01)}.hero-night .text-xs.font-semibold,.hero-night .text-xs.font-bold{letter-spacing:.03em}@media (max-width: 768px){.hero-night{min-height:auto;padding-block:2.5rem 1.6rem}.hero-night h1{font-size:clamp(2rem,7.5vw,2.8rem)!important;line-height:1.08!important}.vehicle-card:hover{transform:translateY(-4px) scale(1.005)}}
