/* Obsidian and brushed silver — motion enhances the existing rental flow. */
:root{--ink:#edf0f5;--muted:#9ca3af;--line:#ffffff18;--paper:#090b10;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:110px}body{background:#090b10;color:var(--ink)}::selection{background:#dce7ff;color:#111827}
header{position:sticky;top:0;z-index:20;height:92px;background:#0a0c12eb;border-bottom:1px solid #ffffff13;backdrop-filter:blur(22px);transition:box-shadow .35s,background .35s}header.is-scrolled{height:92px;background:#0a0c12e8;box-shadow:0 8px 38px #0005}.brand img{box-shadow:0 0 0 1px #ffffff22,0 0 25px #c8d6ff12;transition:transform .4s var(--ease)}.brand:hover img{transform:rotate(-5deg) scale(1.07)}nav a{position:relative;padding:10px 0;color:#b7bdc8}nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#e0e8ff;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a.is-current:after{transform:scaleX(1)}nav a.is-current{color:#fff}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:30;background:linear-gradient(90deg,#778197,#f0f5ff);transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{position:relative;isolation:isolate;background:#0a0c12;padding-top:58px;gap:0 6%}.hero:before{content:'';position:absolute;width:70%;height:100%;right:-15%;top:-20%;background:radial-gradient(ellipse,#788fad26,transparent 65%);z-index:-1;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#c2d4ff07 45%,transparent 70%);z-index:-1;pointer-events:none}.hero-copy{position:relative;z-index:2}h1{font-size:clamp(48px,5.3vw,82px);font-weight:500;line-height:1.08;letter-spacing:-.065em}h1 em{color:#dfe6f3;background:linear-gradient(105deg,#808d9f 0%,#edf3ff 35%,#a1aec1 60%,#f0f5ff 85%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:chrome 4s ease-out 1}h2{font-weight:500}.eyebrow,.hero .eyebrow{color:#a5b1c4;font-size:12px}.intro{color:#aab2c0;font-size:17px}.hero-image{border-radius:24px 24px 80px 24px;border:1px solid #ffffff26;box-shadow:0 35px 75px #0007;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .55s var(--ease),box-shadow .4s}.hero-image>img{filter:brightness(.85) saturate(.82);transform:scale(1.055) translateY(var(--parallax,0px));transition:filter .6s}.hero-image:hover>img{filter:brightness(.98) saturate(1)}.hero-image:after{pointer-events:none}.image-label{background:#0b10135c;border:1px solid #ffffff25;backdrop-filter:blur(16px);padding:18px 20px;border-radius:14px;left:20px;right:30px;bottom:22px}.image-label strong{font-size:22px}.image-label a{transition:background .25s,transform .35s}.image-label a:hover{background:#ffffff20;transform:rotate(12deg)}.hero-foot{color:#8995aa;font-size:12px;margin-top:46px}.proof{color:#bbc3d1;font-size:13px}.stars{color:#e2e7f0}.muted{color:#9aa5b5}
.button{position:relative;overflow:hidden;border-radius:999px;padding:17px 25px;transition:transform .35s var(--ease),box-shadow .35s,background .3s;isolation:isolate}.button.light{background:linear-gradient(120deg,#fff,#cbd3df);color:#111722;box-shadow:inset 0 1px #fff,0 4px 20px #b1c8ff10}.button:before{content:'';position:absolute;top:-50%;bottom:-50%;left:-65%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff80,transparent);pointer-events:none;z-index:-1;transition:left .75s var(--ease)}.button:hover:before{left:140%}.button:hover{transform:translateY(-3px);box-shadow:0 10px 32px #adc5ff30}.button:active{transform:translateY(0) scale(.97)}.button>span{display:inline-block;transition:transform .3s}.button:hover>span{transform:translate(3px,-3px)}.button.dark{background:#111827;color:#fff}.button-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin:-10px;pointer-events:none;background:#8999b34a;animation:ripple .65s ease-out forwards}
.section{padding-top:90px;padding-bottom:90px}.fleet{background:radial-gradient(ellipse at 50% 0,#1a243228,transparent 60%),#090b10}.section-top>p{color:#9ca3af}.fleet-toolbar{padding-bottom:20px;border-bottom:1px solid #ffffff12}.filters{padding:5px;border:1px solid #ffffff12;background:#12151c;border-radius:28px}.filters button{border-color:transparent;color:#aeb6c5;font-size:14px;transition:background .3s,color .3s,box-shadow .3s,transform .3s}.filters button:hover{background:#ffffff0c;color:#fff;transform:translateY(-1px)}.filters .active{color:#111827;background:linear-gradient(120deg,#f5f7fa,#c9d1df);border-color:transparent;box-shadow:0 3px 14px #0004}.cars{gap:26px}.car{position:relative;isolation:isolate;border-radius:20px;background:linear-gradient(145deg,#1b202b,#10131b);border-color:#ffffff17;box-shadow:0 8px 24px #0002;transition:translate .45s var(--ease),box-shadow .45s,border-color .45s}.car:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(350px circle at var(--glow-x,50%) var(--glow-y,0%),#e7eeff0b,transparent 65%);opacity:0;transition:opacity .35s}.car:hover:after{opacity:1}.car:hover,.car:focus-within{translate:0 -7px;border-color:#cad9f64d;box-shadow:0 22px 45px #0006,0 0 0 1px #dbe6ff08}.car-photo{margin:8px 8px 0;border-radius:13px;isolation:isolate}.car-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 65%,#0b0e1735)}.car-photo img{transition:transform .8s var(--ease),filter .5s;filter:saturate(.85)}.car:hover img{transform:scale(1.055);filter:saturate(1.05)}.badge{background:#0a0d16a8;backdrop-filter:blur(14px);border:1px solid #ffffff33;color:#f5f7fc;border-radius:30px;font-size:12px;padding:7px 11px;z-index:1}.car-content{padding:24px}.car-year{color:#97a4b9;font-size:12px}.car h3{font-size:22px;color:#f0f3f9}.car-details{color:#a5aebe;font-size:14px}.car-bottom{border-color:#ffffff13}.car-bottom span{color:#9ba7ba;font-size:14px}.car-bottom button{color:#e4ecfa;padding:10px 12px;border-radius:9px;background:#ffffff06;transition:background .25s,transform .25s}.car-bottom button:hover{background:#ffffff16;transform:translateX(2px)}.fleet-note{color:#9ba5b6}.fleet-note>span,.text-button{color:#e5eaf4}
.experience{position:relative;overflow:hidden;background:linear-gradient(125deg,#eef1f6,#d6dde7);color:#131923;border-color:#ffffff20;gap:12%}.experience .eyebrow{color:#59657a}.experience>div>p:last-child,.steps p{color:#566174;font-size:16px}.steps article{border-color:#18233420;transition:transform .35s var(--ease)}.steps article:hover{transform:translateX(8px)}.steps article>span{padding:0;width:38px;height:38px;flex-shrink:0;border:1px solid #17233c30;border-radius:50%;display:grid;place-items:center;color:#4e5f79;transition:background .35s,color .35s}.steps article:hover>span{background:#172132;color:#fff}.steps h3{font-size:21px}.questions{background:#0c0f16}details{border-color:#ffffff19}summary{color:#dce3ef;font-size:16px;transition:color .25s}summary:hover{color:#fff}summary:after{width:26px;height:26px;text-align:center;border-radius:50%;background:#ffffff09;color:#bac9e3}details[open] p{animation:detail-in .35s var(--ease)}details p{color:#a5aebe;font-size:16px}.closing{position:relative;isolation:isolate;overflow:hidden;background:#0b0f18;padding-top:85px;padding-bottom:85px;border-block:1px solid #ffffff13}.closing:before{content:'';position:absolute;width:80%;height:200%;left:10%;top:-50%;background:radial-gradient(ellipse,#8a9bc424,transparent 65%);z-index:-1}.closing h2{font-size:clamp(40px,4.8vw,66px);letter-spacing:-.055em}.closing .eyebrow{color:#aab8cf}footer{background:#080a0e}footer p,footer>span{color:#9aa4b5}.brand small{color:#abb5c7}
dialog{background:linear-gradient(145deg,#fbfcff,#edf0f5);color:#18202c;border:1px solid #fff;border-radius:24px;box-shadow:0 35px 140px #0008}dialog[open]{animation:dialog-in .4s var(--ease)}dialog::backdrop{background:#050a15c9;backdrop-filter:blur(12px)}dialog .eyebrow{color:#626f83}.dialog-intro,#summary p{color:#5b6779}input,select,textarea{background:#fff;color:#18202c;border-color:#ccd3df;transition:box-shadow .25s,border-color .25s}input:focus,select:focus,textarea:focus{outline:none;border-color:#7c90b0;box-shadow:0 0 0 4px #92a8cc22}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b8d0ff}.close{color:#58687d}
@keyframes chrome{from{background-position:200% center}to{background-position:0% center}}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ripple{to{transform:scale(20);opacity:0}}
@media(prefers-reduced-motion:no-preference){.reveal-now{animation:arrive .75s var(--ease) both;animation-delay:var(--reveal-delay,0ms)}.hero-copy>*{animation:arrive .85s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.09s}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.25s}.hero-copy>:nth-child(5){animation-delay:.32s}}
@media(max-width:1000px){.hero{gap:0 4%}.image-label{padding:15px}.image-label strong{font-size:18px}.car-content{padding:20px}.car h3{font-size:20px}}
@media(max-width:700px){header,header.is-scrolled{height:78px}.hero{padding-top:20px}.hero-image{border-radius:20px 20px 52px 20px}.hero-image>img{transform:scale(1.035)}h1{font-size:clamp(43px,10vw,65px)}.hero .eyebrow{font-size:12px;letter-spacing:.1em}.hero-foot{font-size:10px;gap:20px}.image-label strong{font-size:20px}.image-label>span{font-size:10px}.section{padding-top:64px;padding-bottom:64px}.filters{border-radius:20px;gap:4px}.filters button{font-size:14px;padding:9px 12px}.car-photo{height:auto;aspect-ratio:1.85}.car h3{font-size:23px}.car-details{font-size:14px}.car:hover{translate:none}.car-content{padding:22px}.experience>div>p:last-child{font-size:16px}.closing{padding-block:65px}.brand small{font-size:9px;letter-spacing:.12em}.hero-image{transform:none}.button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.hero-image>img,.car:hover,.steps article:hover,.button:hover{transform:none;translate:none}.scroll-progress{display:none}}

/* Fixed header geometry prevents a scroll/height feedback loop. */
header,header.is-scrolled{height:92px;min-height:92px;flex-shrink:0}
.hero.hero-editorial{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:78px;overflow:hidden;background:#090c12;gap:0;isolation:isolate}
.hero-editorial:before,.hero-editorial:after{display:none}
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 105%,#9aaecb24,transparent 57%),linear-gradient(180deg,#0c1018,#080a0f)}
.hero-atmosphere:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#bfcfe708 1px,transparent 1px),linear-gradient(90deg,#bfcfe708 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(transparent,#0008 60%,transparent)}
.silver-orbit{position:absolute;border-radius:50%;border:1px solid #cddcf023;left:50%;top:44%;width:1100px;height:480px;transform:translate(-50%,-50%) rotate(-25deg);box-shadow:0 -1px 0 #f0f5ff12,inset 0 1px 30px #bdd6ff03}
.orbit-two{width:1320px;height:620px;transform:translate(-50%,-50%) rotate(-25deg);border-color:#cddcf014}
.orbit-three{width:1520px;height:760px;transform:translate(-50%,-50%) rotate(-25deg);border-color:#cddcf00b}
.horizon-light{position:absolute;bottom:-85px;left:50%;width:850px;height:140px;transform:translateX(-50%);border-radius:50%;background:#ccd9f3;filter:blur(70px);opacity:.13}
.hero-editorial .hero-copy{text-align:center;width:100%;max-width:1100px;padding:0 0 42px}
.hero-editorial .eyebrow{display:inline-block;padding:10px 17px;border:1px solid #d2def023;border-radius:30px;background:#a1b6dd07;color:#b0bfd2;letter-spacing:.19em;margin-bottom:30px;font-size:12px}
.hero-editorial h1{font-size:clamp(52px,6.5vw,100px);font-weight:500;line-height:1.07;letter-spacing:-.065em;margin-bottom:27px}
.hero-editorial h1 em{background-image:linear-gradient(110deg,#8c9bb0,#f6f9ff 38%,#b0bdd1 70%,#eff4ff);font-style:normal}
.hero-editorial .intro{margin:0 auto 30px;max-width:560px;font-size:17px;color:#a8b3c4;line-height:1.7}
.hero-editorial .button{min-width:205px}
.hero-editorial .proof{justify-content:center;margin-top:34px;gap:12px}
.hero-editorial .hero-foot{width:100%;margin-top:10px;border-top-color:#e7efff14;padding-block:23px;font-size:11px;color:#8494ac}
.hero-editorial .hero-foot a{color:#b2c1d7;transition:color .25s}
.hero-editorial .hero-foot a:hover{color:#fff}
@media(prefers-reduced-motion:no-preference){.hero-atmosphere{animation:atmosphere-in 1.8s ease-out both}@keyframes atmosphere-in{from{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}}
@media(max-width:700px){header,header.is-scrolled{height:78px;min-height:78px}.hero.hero-editorial{padding-top:56px}.hero-editorial h1{font-size:clamp(42px,9vw,64px);line-height:1.13;letter-spacing:-.055em}.hero-editorial .eyebrow{font-size:10px;letter-spacing:.12em;padding:9px 12px;margin-bottom:26px}.hero-editorial .intro{font-size:16px;max-width:330px}.hero-editorial .intro br{display:none}.hero-editorial .proof{font-size:12px;gap:9px}.hero-editorial .hero-copy{padding-bottom:26px}.hero-editorial .hero-foot{font-size:9px;gap:18px;line-height:1.6}.silver-orbit{width:710px;height:430px}.orbit-two{width:890px;height:560px}.orbit-three{width:1080px;height:690px}.hero-editorial .hero-foot>span{max-width:150px}}
