/* Faithful Imperial Night visual language, adapted for the real-car catalogue. */
:root{--bg:#070706;--panel:#11100e;--panel2:#171511;--gold:#f2cf82;--gold2:#c09540;--text:#fff;--muted:rgba(255,255,255,.69);--line:#443927}
html{scroll-padding-top:12px}body{background:#070706;color:#fff;font:400 16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.serif,.section h2,.contact-inner h2,.step h3,.info h3,.car h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
.overline{font-family:Inter,Arial,sans-serif;color:#f2cf82;letter-spacing:.2em;font-size:13px;font-weight:800}
.wrap{width:min(1210px,calc(100% - 72px))}
.nav-wrap{position:absolute;top:0;left:0;right:0;background:transparent;border:0;backdrop-filter:none;z-index:30}
.nav{height:84px;border-bottom:1px solid #ffffff24;gap:26px}
.brand{margin-right:auto;display:flex;align-items:center}.brand-logo{display:block;width:236px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.nav-links{gap:28px;font-size:13px;font-weight:500;letter-spacing:0;color:#e0dcd4}
.nav-links a:hover{color:var(--gold)}
.language-toggle{height:43px;min-width:74px;border:1px solid #786033;border-radius:0;background:#090908aa;color:#f0dfc2;font:600 13px Inter,Arial,sans-serif;letter-spacing:0}
.language-globe{font-size:20px;color:#f2cf82}.language-chevron{font-size:14px}
.language-menu{background:#100e0b;border:1px solid #554325;border-radius:0}
.language-menu .lang-btn{font:500 14px Inter,Arial,sans-serif}
.btn,.btn.small{background:linear-gradient(135deg,#efd18b,#c09540);border:0;border-radius:2px;color:#11100d;min-height:52px;padding:0 24px;box-shadow:0 12px 34px #c0954029;font:800 14px/1.3 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;transition:filter .2s}
.btn:hover,.btn.small:hover{background:linear-gradient(135deg,#f6dda0,#c99e49);filter:brightness(1.03);transform:none}
.btn.outline{background:#05050570;border:1px solid #bc984e;box-shadow:none;color:#f2cf82}
.btn.outline:hover{background:#201a0e}
.btn.small{min-height:47px;padding:0 24px;font-size:14px}
.hero{min-height:782px;display:flex;align-items:stretch;border:0;background:#070706}
.hero:before{background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.66) 41%,rgba(5,5,5,.04) 72%),url('imperial-night.webp') center/cover no-repeat;transform:none}
.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:center;gap:56px;padding-top:100px;padding-bottom:50px}
.hero-content{padding:80px 0;max-width:none}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.5vw,88px);font-weight:500;letter-spacing:-.045em;line-height:.96;margin:23px 0 25px;max-width:740px;white-space:nowrap}
.hero h1 em{display:inline-block;color:#f2cf82;font-style:italic;font-weight:400}
.hero .lead{color:rgba(255,255,255,.73);font-size:18px;line-height:1.68;max-width:560px;margin:0}
.hero-qualities{display:flex;flex-wrap:wrap;gap:14px 20px;color:#d9d3c9;font-size:12px;margin-top:35px}.hero-qualities span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#d6b466;box-shadow:0 0 0 4px #d8b96f1c;vertical-align:middle}
.hero-booking{background:rgba(8,8,7,.94);border:1px solid #6a593a;box-shadow:0 22px 70px #0009;padding:28px 27px 26px;width:100%;align-self:center;margin-top:90px}
.hero-booking h2{font:500 28px/1.2 Georgia,serif;margin:0 0 20px;letter-spacing:-.02em}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 13px}.quick-full{grid-column:1/-1}
.hero-booking label{font:700 12px/1.3 Inter,Arial,sans-serif;color:#8c8982;letter-spacing:0;text-transform:uppercase}
.hero-booking input,.hero-booking select{background:#111110;border:1px solid #3a3832;color:#f1eee9;min-height:48px;margin-top:7px;padding:11px 12px;font:400 14px Inter,Arial,sans-serif;border-radius:0;color-scheme:dark}
.hero-booking .btn{width:100%;margin-top:15px;min-height:50px}
.trust-strip{background:#0b0b09;border-top:1px solid #27241c;border-bottom:1px solid #27241c}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}.trust-item{padding:25px;border-left:1px solid #29271f;border-right:0;gap:15px}.trust-item:last-child{border-right:1px solid #29271f}.trust-icon{font:400 28px Georgia,serif;color:#f2cf82}.trust-item strong{font:500 18px Georgia,serif;color:#e9cc91;letter-spacing:0}.trust-item small{font:400 12px/1.6 Inter,Arial,sans-serif;color:#a69d8e}
.section{padding:92px 0}.section h2{font-size:clamp(40px,4.5vw,57px);line-height:1.12;letter-spacing:-.025em}.section-heading p,.muted{color:rgba(255,255,255,.72)}
.filter{background:#0d0d0b;color:#c9bdab;border:1px solid #6a5531;border-radius:0;font:700 12px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}.filter:hover{border-color:#d6b66a}.filter[aria-pressed="true"]{background:#c29e56;border-color:#c29e56;color:#10100e}
.fleet-grid{gap:19px}.car{background:radial-gradient(circle at 70% 15%,#26231d,#11110e 62%);border:1px solid #443927;border-radius:0}.car:hover{border-color:#967c49}.car-image{background:#181818}.car-content{padding:22px}.car h3{font-size:27px;letter-spacing:0;line-height:1.1;min-height:60px}.car .details{font:400 12px/1.5 Inter,Arial,sans-serif;color:#b9b1a3}.price-label{font:700 10px Inter,Arial,sans-serif;letter-spacing:.12em;color:#8f897d}.price{font:500 30px Georgia,serif;color:#f2cf82;margin:7px 0 17px}.price small{font:400 12px Inter,Arial,sans-serif;color:#c2bdb4}.tag{color:#f1d59b;border:1px solid #8b7347;background:#0b0b09d9;border-radius:0}
.light-section{background:#0d0d0b;border-color:#2a261e}.steps,.info-grid{gap:19px}.step,.info,.booking-panel{background:linear-gradient(145deg,#11100e,#090908);border:1px solid #4a3b27;border-radius:0}.step{padding:27px}.step-number{font:400 39px Georgia,serif;color:#dfbc6f}.step h3,.info h3{font:500 27px Georgia,serif;letter-spacing:0}.step p,.info p{color:#b8afa0}
.booking-panel{padding:30px}.booking-intro p{color:#bdb8af}.booking-perks{color:#dbd3c4}.booking-panel input,.booking-panel select,.booking-panel textarea{background:#10100f;border:1px solid #454039;color:#f4f1e9;border-radius:0;color-scheme:dark}.booking-panel label{color:#b6aa95;font:700 12px Inter,Arial,sans-serif;letter-spacing:0}.booking-panel .btn{margin-top:22px}
.info{border-top:1px solid #685633}.disclaimer{background:#18140d;border-left:2px solid #c5a15f;color:#cbbfae}.faq-list details{border-bottom:1px solid #39332a}.faq-list summary{font:500 16px/1.6 Inter,Arial,sans-serif;letter-spacing:0}.faq-list summary:after{color:#ebc16e}
.contact-band{background:radial-gradient(circle at 80% 20%,#2d261a,#0a0a08 58%);border-color:#3b3221}.contact-inner h2{font:500 clamp(35px,4vw,57px)/1.1 Georgia,serif;letter-spacing:-.03em}.footer{background:#080807}.footer .brand-logo{width:260px}.footer-bottom{border-color:#2e281d}
@media(max-width:1120px){.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:25px}.hero h1{font-size:clamp(50px,6.1vw,72px)}.brand-logo{width:210px}.nav-links{gap:17px}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1210px)}.nav-wrap{position:absolute;background:#08090ab3}.nav{height:72px}.brand-logo{width:190px;max-height:56px}.nav-links{top:72px;background:#0b0b0a;border-color:#4a3d25}.language-toggle{height:38px;min-width:66px;padding:0 7px}.hero{min-height:0}.hero:before{background:linear-gradient(90deg,rgba(5,5,5,.89),rgba(5,5,5,.55) 70%,rgba(5,5,5,.44)),url('imperial-night.webp') center/cover no-repeat}.hero-layout{grid-template-columns:1fr;gap:10px;padding-top:145px;padding-bottom:48px}.hero-content{padding:12px 0}.hero h1{white-space:normal;font-size:clamp(51px,9.5vw,74px)}.hero .lead{font-size:16px}.hero-qualities{margin-top:25px;gap:12px}.hero-booking{margin:8px 0 0;max-width:520px}.trust-items{grid-template-columns:1fr}.trust-item{border:0;border-bottom:1px solid #29271f;padding:16px 5px}.trust-item:last-child{border:0}.section{padding:65px 0}.section h2{font-size:clamp(39px,8vw,52px)}.car h3{min-height:0}.footer .brand-logo{max-width:260px}}
@media(max-width:420px){.brand-logo{width:165px}.nav{gap:8px}.language-toggle{min-width:51px}.language-globe{display:none}.hero-layout{padding-top:120px}.hero h1{font-size:clamp(46px,12vw,58px)}.hero-booking{padding:22px 17px}.hero-booking h2{font-size:25px}.quick-grid{gap:10px}.hero-qualities{font-size:11px}.btn,.btn.small{font-size:13px}.fleet-grid{grid-template-columns:1fr}}
.nav .desktop-wa{display:none!important}
