/* Luxe Horizon v2.3 — premium editorial refinement */
:root{--lh-max:1500px;--lh-gold:#d7ad5f;--lh-ivory:#f8f5ee;--lh-navy:#031326}
.shell{width:min(var(--lh-max),calc(100% - 64px))}
.hero{min-height:780px;isolation:isolate;background:#020914;box-shadow:inset 0 -150px 170px #01040a}
.hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#010711f5 0%,#031326d8 35%,#05234292 63%,#010711a8 100%),linear-gradient(0deg,#01040ad9 0%,transparent 45%),url('https://images.unsplash.com/photo-1586613835342-8b033be3350b?auto=format&fit=crop&w=2200&q=82');background-size:cover;background-position:center 48%;transform:scale(1.01);animation:lhHeroIn 1.4s ease-out both}
.hero:after{z-index:-1;background:linear-gradient(115deg,transparent 20%,#ffffff0b 45%,transparent 64%),radial-gradient(circle at 72% 42%,transparent 0 22%,#01040a40 70%)}
.hero .nav{width:min(var(--lh-max),calc(100% - 64px));height:108px;padding:0 28px;border:1px solid #ffffff18;border-top:0;background:linear-gradient(100deg,#020914df,#061a33c2 58%,#020914df);box-shadow:0 25px 80px #0007,inset 0 -1px 0 #d7ad5f35}
body.hasScrolled .hero .nav{width:min(var(--lh-max),calc(100% - 32px));height:76px;border-radius:0 0 3px 3px;background:#020914f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero .brand{gap:16px}.hero .brand b{font-size:42px}.hero .brand span{font-size:17px;letter-spacing:.3em}.hero .brand small{font-size:7px;letter-spacing:.42em}
.hero .nav nav{gap:2px;padding:5px;background:#0107119c;border-color:#ffffff12}.hero .nav nav a{padding:12px 20px}.hero .nav nav a:last-child{min-width:106px;text-align:center}
.heroCopy{padding-top:23vh;display:grid;grid-template-columns:minmax(0,850px) 1fr;column-gap:70px;align-content:start}
.heroCopy .eyebrow{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin:0 0 8px;font-size:10px;letter-spacing:.34em}.heroCopy .eyebrow:before{content:"";width:48px;height:1px;background:var(--lh-gold)}
.hero h1{grid-column:1;font-size:clamp(72px,7.4vw,126px);line-height:.88;letter-spacing:-.042em;margin:26px 0 35px;max-width:940px;text-shadow:0 18px 55px #000a}
.heroCopy>p:not(.eyebrow){grid-column:1;max-width:620px;font-size:18px;line-height:1.85;margin:0;color:#eef3f8;text-shadow:0 3px 20px #000}
.heroCopy>.button{grid-column:1;width:max-content;margin-top:35px;min-width:220px;text-align:center;padding:18px 28px;position:relative;overflow:hidden}
.heroCopy>.button:after{content:"→";margin-left:16px;font-size:14px;transition:transform .25s}.heroCopy>.button:hover:after{display:inline-block;transform:translateX(5px)}
.heroCopy:after{content:"SCROLL TO DISCOVER";position:absolute;right:0;bottom:-110px;color:#dce5ef88;font:8px Arial;letter-spacing:.32em;writing-mode:vertical-rl;padding-bottom:56px}.heroCopy:before{content:"";position:absolute;right:4px;bottom:-112px;width:1px;height:43px;background:linear-gradient(var(--lh-gold),transparent)}
.section{padding:125px 0}.sectionTitle{align-items:end;margin-bottom:20px}.sectionTitle h2{letter-spacing:-.03em}.sectionTitle:after{content:"";width:90px;height:1px;background:linear-gradient(90deg,var(--lh-gold),transparent);margin-bottom:18px}
.cards{gap:22px}.card{height:560px;border-color:#ffffff20;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}.card:hover{transform:translateY(-10px);border-color:#d7ad5f75;box-shadow:0 42px 95px #000e,inset 0 1px 0 #ffffff22}.card>div{left:32px;right:28px;bottom:32px}.card h3{font-size:35px;line-height:1.05}.card small,.card span{font-size:10px}
.contentSection{padding:125px 0}.contentGrid{gap:20px}.contentGrid article{height:510px;overflow:hidden;transition:transform .45s,border-color .45s,box-shadow .45s}.contentGrid article:hover{transform:translateY(-8px);border-color:#d7ad5f70;box-shadow:0 35px 75px #000b}.contentGrid article div{inset:auto 30px 30px}.contentGrid h3{font-size:34px}
.split{min-height:720px}.copy{padding:115px 9vw}.copy h2{letter-spacing:-.035em}.copy li{padding:26px 0}.experienceLink{font-size:22px}
.fleet{gap:100px;padding-block:125px}.vehicle{height:590px}.aboutStrip{padding:115px 0}.aboutStrip>div{gap:110px}.reviews{padding-block:125px}.reviewGrid{gap:20px}.reviewGrid blockquote{padding:38px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.reviewGrid blockquote>p{font-size:19px}
.quote{padding:130px 20px}.quote form{max-width:820px;gap:14px}.quote input,.quote textarea,.quote select{padding:18px}.quote textarea{min-height:145px}.quote .button{min-height:56px}
.detailHero,.journeyHero{position:relative;isolation:isolate}.detailHero:after,.journeyHero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#01040ab5,transparent 65%),linear-gradient(0deg,#01040ac9,transparent 55%)}
.detailHero h1,.journeyHero h1{letter-spacing:-.04em;text-shadow:0 15px 50px #000}
.revealReady{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.revealReady.isVisible{opacity:1;transform:none}
@keyframes lhHeroIn{from{opacity:.35;transform:scale(1.075)}to{opacity:1;transform:scale(1.01)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero:before{animation:none}.revealReady{opacity:1;transform:none;transition:none}.card,.contentGrid article{transition:none}}
@media(max-width:1000px){.shell{width:min(100% - 40px,1200px)}.hero .nav{width:calc(100% - 40px)}.heroCopy{grid-template-columns:1fr}.hero h1{font-size:clamp(68px,10vw,105px)}.cards{gap:14px}.card{height:500px}.fleet{gap:55px}}
@media(max-width:760px){.shell{width:calc(100% - 30px)}.hero{min-height:760px}.hero:before{background-position:62% center}.hero .nav{width:100%;padding:0 15px}.heroCopy{padding-top:185px}.hero h1{font-size:clamp(58px,16vw,78px);line-height:.91}.heroCopy>p:not(.eyebrow){font-size:16px;line-height:1.7}.heroCopy:after,.heroCopy:before{display:none}.heroCopy>.button{min-width:205px}.section,.contentSection,.reviews{padding:85px 0}.sectionTitle:after{display:none}.cards{gap:18px}.card{height:470px}.contentGrid article{height:430px}.split{min-height:0}.copy{padding:75px 25px}.fleet{padding-block:85px}.vehicle{height:400px}.aboutStrip{padding:80px 0}.quote{padding:90px 18px}}
