*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05080e;color:#fff;font-family:Inter,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}header{height:74px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:32px;padding:0 4%;background:rgba(2,5,10,.94);border-bottom:1px solid #192334}.logo{display:flex;flex-direction:column;font-family:Oswald}.logo b{font-size:1.6rem;font-style:italic;background:linear-gradient(90deg,#fff 0 55%,#146cff 55%);-webkit-background-clip:text;color:transparent}.logo small{font-size:.55rem;letter-spacing:.5em}nav{display:flex;gap:24px;margin-left:auto;font-size:.8rem;font-weight:800}#menu{display:none;background:none;border:0;color:#fff;font-size:1.4rem}.booktop,.primary{background:linear-gradient(#176cff,#0748d8)}.booktop{padding:13px 19px;border-radius:5px;font-weight:800}.hero{min-height:680px;padding:125px 4% 45px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:radial-gradient(circle at 70% 35%,#123267 0,transparent 36%),linear-gradient(#07111f,#02050a);overflow:hidden}.copy{z-index:2}.eyebrow{color:#2f7cff;font-size:.77rem;letter-spacing:.13em;font-weight:800}.hero h1{font:italic 700 clamp(4rem,7vw,7.5rem)/.88 Oswald;margin:12px 0}.hero h1 span{color:#146cff}.copy>p:not(.eyebrow){color:#d2d9e5;line-height:1.7;max-width:540px}.actions{display:flex;gap:14px;margin:28px 0 18px}.btn{border:0;border-radius:5px;padding:13px 18px;color:#fff;font-weight:800;cursor:pointer}.ghost{background:#111827;border:1px solid #425067}.cars{height:500px;position:relative}.cars img{position:absolute;width:62%;max-height:350px;object-fit:cover;border-radius:16px;box-shadow:0 35px 70px #000}.cars img:nth-child(1){left:0;top:90px;transform:rotate(-2deg)}.cars img:nth-child(2){left:21%;top:35px;z-index:3}.cars img:nth-child(3){right:-8%;top:108px;transform:rotate(2deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#080d15;border-block:1px solid #263248}.benefits div{padding:25px;border-right:1px solid #263248}.benefits b,.benefits span{display:block}.benefits span,.intro{color:#8e9aab;font-size:.84rem;margin-top:7px}.section{padding:90px 5%;background:#070b12}.section.alt{background:#0b1019}h2{font:700 clamp(2.3rem,4vw,4rem) Oswald;margin:8px 0 10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}article{border:1px solid #283346;border-radius:10px;overflow:hidden;background:linear-gradient(#101722,#080c13)}.pic{height:225px;position:relative;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover}.pic i{position:absolute;top:12px;left:12px;background:#0f56e8;padding:6px 9px;border-radius:4px;font-size:.65rem;font-style:normal;font-weight:800}.card{padding:19px}.card small{color:#2f7cff;font-weight:800}.card h3{margin:4px 0 12px}.tags{color:#9aa5b5;font-size:.72rem}.rate{font-size:2rem;color:#2f7cff;font-weight:800;margin:18px 0}.rate span{font-size:.72rem;color:#aab4c2}.twobtn{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wide{width:100%}.urus{background:radial-gradient(circle,#10285a,#05070c);display:flex;align-items:center;justify-content:center}.urus strong{font:700 4rem Oswald;color:#1a2740;text-shadow:0 0 28px #2f7cff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.steps>div{border-top:2px solid #1c5dde;padding:23px 10px}.steps b{color:#2f7cff;font-size:1.7rem}.steps p{color:#8e9aab;line-height:1.6;font-size:.84rem}.booking{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;background:radial-gradient(circle at 18% 25%,#102144,transparent 28%),#080d15}.locations{border:1px solid #284064;padding:19px;border-radius:8px;display:flex;flex-direction:column;gap:7px;margin-top:25px}.booking form{background:#0d131d;border:1px solid #273247;padding:25px;border-radius:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-size:.75rem;text-transform:uppercase;font-weight:700;color:#b8c1cf;margin-bottom:13px}input,select,textarea{width:100%;margin-top:7px;background:#070b11;border:1px solid #2d384a;color:#fff;padding:12px;border-radius:5px}#estimate{padding:13px;background:#09152c;border-left:3px solid #2f7cff;margin:10px 0 14px;color:#c7d2e4;font-size:.84rem}.check{display:flex;gap:9px;text-transform:none}.check input{width:auto}.faq details{border:1px solid #273247;border-radius:7px;padding:17px 19px;margin-bottom:11px}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:#8e9aab}.contact{padding:70px 5%;background:#0f56e8;display:flex;justify-content:space-between;align-items:center}.contact>div:last-child{display:flex;flex-direction:column;gap:10px;text-align:right;font-weight:700}footer{padding:34px 5%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;color:#8e9aab;background:#030509;font-size:.8rem}.legal{grid-column:1/-1;border-top:1px solid #222b38;padding-top:14px}dialog{width:min(620px,92vw);background:#0c121b;color:#fff;border:1px solid #2c3a50;border-radius:12px;padding:28px}dialog::backdrop{background:#000c}.x,.x2{position:absolute;right:12px;top:8px;background:none;border:0;color:#fff;font-size:2rem}.modalimg{width:100%;border-radius:8px;max-height:320px;object-fit:cover}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal span{padding:7px 3px;text-align:center;border-radius:4px;font-size:.7rem}.open{background:#123423;color:#8ef0b0}.blocked{background:#402026;color:#ffb2b8}@media(max-width:1000px){nav{display:none}#menu{display:block;margin-left:auto}.booktop{display:none}.hero{grid-template-columns:1fr}.cars{height:350px}.grid{grid-template-columns:repeat(2,1fr)}.benefits,.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero{min-height:820px}.hero h1{font-size:4.3rem}.cars{height:280px}.cars img{width:65%;max-height:200px}.cars img:nth-child(1){left:-12%}.cars img:nth-child(2){left:18%;top:32px}.cars img:nth-child(3){right:-16%}.benefits,.grid,.steps,.booking,.formgrid{grid-template-columns:1fr}.section{padding:68px 5%}.contact{flex-direction:column;align-items:flex-start}.contact>div:last-child{text-align:left}.twobtn{grid-template-columns:1fr}nav.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#03060b;padding:24px 5%;flex-direction:column}}
.hidden-field{position:absolute!important;left:-9999px!important;}
.availability-controls,.owner-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:26px 0}.availability-controls label,.owner-controls label{min-width:240px;margin:0}.availability-controls strong,.owner-controls strong{min-width:170px;text-align:center;padding:13px}.legend{display:flex;gap:20px;margin-bottom:16px;color:#aeb8c7;font-size:.82rem}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:12px;height:12px;border-radius:3px}.legend-open{background:#164d31}.legend-reserved{background:#6a2930}.month-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day-head{text-align:center;color:#7f8a9c;font-size:.72rem;font-weight:800;padding:8px}.day{min-height:82px;border:1px solid #29364a;border-radius:7px;background:#0c141f;color:#fff;text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:space-between}.day small{font-size:.65rem}.day.available{background:#10251b;border-color:#24543a}.day.available small{color:#82e2a5}.day.reserved{background:#32171b;border-color:#71313a}.day.reserved small{color:#ff9ca5}.day.empty{background:transparent;border-color:transparent}.calendar-note{color:#8793a4;font-size:.78rem;margin-top:14px}.owner-page{min-height:100vh;background:radial-gradient(circle at 20% 10%,#10244c,transparent 35%),#05080e}.owner-wrap{max-width:1100px;margin:auto;padding:45px 5%}.owner-panel{margin-top:35px;background:#0b111b;border:1px solid #26344a;border-radius:12px;padding:30px}.owner-panel h1{font:700 clamp(2.2rem,5vw,4rem) Oswald;margin:8px 0}.owner-panel>label{max-width:380px}.owner-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.hidden{display:none!important}.owner-calendar .day{cursor:pointer}.owner-calendar .day:hover{transform:translateY(-2px)}.owner-actions{display:flex;gap:12px;margin:24px 0}.danger{background:#8b2631}.warning{background:#33250d;border-left:3px solid #f0b333;padding:15px;color:#f0d9a3;line-height:1.5}.owner-panel textarea{margin-top:12px}.legal a{color:#5f93ff;text-decoration:underline}@media(max-width:650px){.month-calendar{gap:3px}.day{min-height:60px;padding:6px}.day small{font-size:.55rem}.day-head{font-size:.58rem;padding:5px}.availability-controls,.owner-controls{align-items:stretch;flex-direction:column}.availability-controls strong,.owner-controls strong{text-align:left;padding-left:0}.owner-head{align-items:flex-start;flex-direction:column}.owner-actions{flex-direction:column}}

.booking-status{font-weight:800;font-size:.78rem;letter-spacing:.03em;margin:.45rem 0 .7rem}.booking-status.booked{color:#ff6969}.availability-warning{color:#ffcf66;font-weight:700;margin-top:.75rem}
.booking-calendar-wrap{grid-column:1/-1;margin-top:8px;padding:18px;border:1px solid #26344a;border-radius:10px;background:#080e17}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.booking-calendar-head strong{text-align:center;flex:1}.booking-calendar-wrap .day.selected{outline:3px solid #4b8cff;outline-offset:1px}.booking-calendar-wrap .day.reserved{cursor:not-allowed;opacity:.88}.booking-calendar-wrap .day.available{cursor:pointer}#pickupDisplay,#returnDisplay{cursor:pointer}
