@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;600;700&display=swap";:root{--bg:#f3ecd8;--bg-alt:#d9cdb5;--ink:#1d2d2a;--accent:#304b45;--accent-soft:#6a8d80;--danger:#7d2e2e;--surface:hsla(44,52%,96%,.85)}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 15%,hsla(0,0%,100%,.65),transparent 45%),linear-gradient(160deg,var(--bg) 0,var(--bg-alt) 100%);color:var(--ink);font-family:Manrope,sans-serif;margin:0;min-height:100vh}.site-shell{animation:fade-in .55s ease-out;margin:0 auto;max-width:1220px;padding:24px 18px 48px}.hero{background:linear-gradient(130deg,#182c29f2,#435f57de);border-radius:24px;color:#fdf7ed;overflow:hidden;padding:26px 26px 32px;position:relative}.hero:before{background:radial-gradient(circle,rgba(242,209,152,.3),transparent 65%);content:"";height:420px;inset:-35% auto auto -10%;position:absolute;width:420px}.hero h1{font:400 68px/.95 Bebas Neue,sans-serif;letter-spacing:1px;margin:8px 0 0;position:relative}.hero-kicker{font-size:12px;letter-spacing:1.8px;margin:0;opacity:.85;text-transform:uppercase}.hero-subtitle{font-size:16px;margin:12px 0 0;max-width:560px;position:relative}.layout{display:grid;gap:18px;grid-template-columns:1.8fr 1fr;margin-top:20px}.cars-grid{display:grid;gap:14px}.car-card,.form-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--surface);border:1px solid rgba(40,58,53,.16);border-radius:20px;box-shadow:0 8px 25px #182e291a;overflow:hidden}.car-card{animation:rise-up .5s ease both}.car-card:nth-child(2){animation-delay:.1s}.car-image{height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.car-body{padding:18px}.car-year{color:var(--accent-soft);font-weight:700;letter-spacing:.7px;margin:0}.car-body h2{font-family:Bebas Neue,sans-serif;font-size:30px;line-height:1;margin:4px 0}.car-price{font-weight:700;margin:0}.car-description{margin:10px 0 0}.calendar-wrap{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px}.calendar{background:#fff9;border:1px solid rgba(42,62,57,.12);border-radius:14px;padding:10px}.calendar-title{font-size:13px;font-weight:700;margin:0 0 8px;text-transform:capitalize}.calendar-grid{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.weekday{color:#24322dbd;font-size:11px}.day,.weekday{text-align:center}.day{border-radius:6px;font-size:12px;padding:4px 0}.day.muted{opacity:.28}.day.free{background:#5b8c7f33}.day.booked{background:#7d2e2e3d;color:#5a1c1c;font-weight:700}.form-panel{animation:rise-up .5s ease both;height:-moz-fit-content;height:fit-content;padding:18px;position:sticky;top:16px}.form-panel h2{font-family:Bebas Neue,sans-serif;font-size:38px;line-height:1;margin:0}.form-panel p{margin:8px 0 12px}.booking-form{display:grid;gap:10px}.booking-form label{display:grid;font-size:13px;font-weight:600;gap:6px}.booking-form input,.booking-form select,.booking-form textarea{background:#ffffffd6;border:1px solid rgba(45,66,60,.25);border-radius:12px;font:inherit;padding:10px 12px;width:100%}.booking-form textarea{resize:vertical}.booking-form button{background:linear-gradient(140deg,var(--accent) 0,#1d332f 100%);border:none;border-radius:999px;color:#fff;cursor:pointer;font:700 14px Manrope,sans-serif;padding:12px 16px;transition:transform .2s ease,opacity .2s ease}.booking-form button:hover{transform:translateY(-1px)}.booking-form button:disabled{cursor:not-allowed;opacity:.58}.feedback{border-radius:10px;font-size:13px;font-weight:700;margin-top:12px;padding:10px 12px}.feedback.success{background:#5b8c7f2e;color:#1f493f}.feedback.error{background:#7d2e2e2e;color:var(--danger)}.status-line{font-weight:600;margin-top:12px}.status-line.error{color:var(--danger)}@media(max-width:1024px){.layout{grid-template-columns:1fr}.form-panel{position:static}}@media(max-width:740px){.hero h1{font-size:52px}.calendar-wrap{grid-template-columns:1fr}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
