:root{--yellow:#f6c900;--black:#0a0b0d;--panel:#15171b;--gray:#9b9fa7;--white:#fff;--line:#2a2d33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.55 Arial,Helvetica,sans-serif}header{height:96px;background:#101216;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100% - 1320px)/2));position:sticky;top:0;z-index:20;border-bottom:1px solid #292c31}.logo{height:100%;width:190px;display:flex;align-items:center}.logo span{background:#fff;padding:8px 14px;border-radius:3px;display:block}.logo img{display:block;width:155px;height:62px}nav{display:flex;gap:26px;margin-left:auto}nav a,.phone{color:#fff;text-decoration:none;font-weight:800}.phone{background:var(--yellow);color:#111;padding:12px 17px}.menu-button{display:none}.hero{min-height:650px;background:linear-gradient(90deg,#050608f2 0%,#050608b8 48%,#05060825),url('assets/hero.jpg') center/cover;display:flex;align-items:center}.hero-copy{width:min(1320px,calc(100% - 48px));margin:auto}.kicker{color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(48px,7vw,94px);line-height:.92;letter-spacing:-.055em;margin:14px 0 28px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p:not(.kicker){max-width:650px;font-size:20px;color:#ddd}.btn{display:inline-block;padding:15px 22px;text-decoration:none;font-weight:900;border:2px solid transparent;margin:18px 8px 0 0}.yellow{background:var(--yellow);color:#111}.outline{color:#fff;border-color:#fff}.services{max-width:1320px;margin:-45px auto 0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;box-shadow:0 22px 60px #0008}.services a{min-height:175px;background:#17191d;border:1px solid #2d3036;padding:27px;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:.25s}.services a:hover{background:var(--yellow);color:#111;transform:translateY(-8px)}.services i{font-style:normal;color:var(--yellow);font-size:12px;font-weight:900}.services a:hover i{color:#111}.services b{font-size:21px;margin:auto 0 5px}.services span{color:#a9adb4;font-size:13px}.services a:hover span{color:#3a3a3a}.intro,.heading,.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro{padding:120px max(24px,calc((100% - 1320px)/2))}.intro h2,.heading h2,.experience h2,.contact h2,.form-page h1,.admin-main h1{font-size:clamp(37px,4vw,60px);line-height:1.05;letter-spacing:-.045em;margin:0}.intro>p,.heading>p{color:#aeb1b7;font-size:18px}.gold{color:#bfa000}.fleet{background:#f1f2f3;color:#111;padding:105px max(24px,calc((100% - 1320px)/2))}.heading{align-items:end;margin-bottom:38px}.heading>p{color:#62666d}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car{background:#fff;box-shadow:0 12px 35px #0001;overflow:hidden}.photo{height:235px;position:relative;background:linear-gradient(145deg,#eceef0,#fff)}.photo span{position:absolute;z-index:1;background:#111;color:#fff;padding:7px 10px;font-size:11px;font-weight:900}.photo img{width:100%;height:100%;object-fit:contain;padding:18px}.car-body{padding:24px}.car h3{font-size:24px;margin:0 0 6px}.car-body>p{color:#63676e;min-height:50px}.car table{width:100%;border-collapse:collapse;margin:18px 0}.car tr{border-bottom:1px solid #e5e6e7}.car th,.car td{padding:8px 0}.car th{text-align:left;font-size:13px}.car td{text-align:right;font-weight:900}.car small{display:block;color:#666}.reserve{display:block;background:var(--yellow);color:#111;text-align:center;text-decoration:none;font-weight:900;padding:13px;margin-top:20px}.experience{min-height:500px;padding:80px max(24px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 80%,#493b00,#111 45%)}.experience>div{max-width:680px}.experience>p{color:#ccc}.experience strong{font-size:clamp(100px,20vw,300px);line-height:1;color:#f6c90014}.darkcards{padding:80px max(24px,calc((100% - 1320px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.darkcards article{background:var(--panel);border-top:4px solid var(--yellow);padding:34px}.darkcards i{font-style:normal;color:var(--yellow);font-weight:900}.darkcards h3{font-size:25px}.darkcards p{color:#aaa}.darkcards a{color:var(--yellow);font-weight:900}.contact{padding:85px max(24px,calc((100% - 1320px)/2));background:var(--yellow);color:#111}.contact .kicker{color:#111}.contact>div:last-child{display:flex;flex-direction:column;justify-content:center}.contact a{font-size:27px;color:#111;font-weight:900}footer{padding:45px max(24px,calc((100% - 1320px)/2));display:flex;justify-content:space-between;align-items:center;color:#888}footer img{background:#fff;padding:8px;width:160px}.subpage,.admin{background:#0b0c0f}.form-page{max-width:1050px;margin:70px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.form-page form,.success,.login{background:#181a1f;border-top:5px solid var(--yellow);padding:35px}label{display:block;font-weight:800;margin:0 0 15px}input,textarea,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #444;background:#fff;color:#111;font:inherit}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.error{background:#7d1d1d;color:#fff;padding:10px}.success{grid-column:2}.admin .login{max-width:420px;margin:100px auto}.login img{width:180px;background:#fff;padding:8px}.admin-main{padding:60px max(20px,calc((100% - 1400px)/2))}.admin-main section{margin-top:60px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-card{background:#17191d;padding:20px;border:1px solid #30333a}.admin-card>img{width:100%;height:140px;object-fit:contain;background:#fff}.admin-card label{font-size:12px}.admin-card button,.voucher-list button{padding:10px;border:0;background:var(--yellow);font-weight:900;cursor:pointer}.admin-card .danger{background:#8f2525;color:#fff}.admin-card.new{border:2px dashed var(--yellow)}.voucher-list form{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr 150px auto;gap:12px;align-items:center;background:#17191d;border-bottom:1px solid #333;padding:15px}.voucher-list select{margin:0}.voucher-list q{color:#bbb}
@media(max-width:1000px){nav{display:none;position:absolute;top:96px;left:0;right:0;background:#101216;padding:25px;flex-direction:column}nav.open{display:flex}.menu-button{display:block;margin-left:auto}.phone{display:none}.services,.cars,.admin-grid{grid-template-columns:1fr 1fr}.darkcards{grid-template-columns:1fr}.voucher-list form{grid-template-columns:1fr 1fr}.experience strong{display:none}}
@media(max-width:650px){header{height:80px}.logo{width:150px}.logo img{width:120px;height:48px}.hero{min-height:620px}.hero h1{font-size:46px}.services{grid-template-columns:1fr;margin:0}.services a{min-height:120px}.intro,.heading,.contact,.form-page{display:block}.intro,.fleet,.experience,.darkcards,.contact{padding:70px 20px}.intro>p,.heading>p{margin-top:25px}.cars,.admin-grid{grid-template-columns:1fr}.form-page form{margin-top:35px}.success{margin-top:35px}.voucher-list form{display:block}.voucher-list form>*{display:block;margin:8px 0}footer{display:block}footer span{display:block;margin-top:20px}}

/* Progressive performance and keyboard-accessibility enhancements. */
.hero{background-image:linear-gradient(90deg,#050608f2 0%,#050608b8 48%,#05060825),url('assets/hero.jpg');background-image:linear-gradient(90deg,#050608f2 0%,#050608b8 48%,#05060825),image-set(url('assets/hero.webp') type('image/webp'),url('assets/hero.jpg') type('image/jpeg'))}
.photo picture,.moto-photo picture,.experience-photo picture{display:block;width:100%;height:100%}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.contact :where(a,button,input,select,textarea):focus-visible{outline-color:#111}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.services a:hover,.experience-card:hover{transform:none}}
