@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Oswald:wght@500;600;700&display=swap);:root{--bg-primary:#10151a;--bg-secondary:#192126;--bg-glass:#192126d1;--text-primary:#f2f5f4;--text-secondary:#8c9a9c;--accent-color:#2fb8c9;--accent-hover:#55d0df;--border-color:#263038;--shadow-card:0 8px 32px 0 #00000073}body{-webkit-font-smoothing:antialiased;background-color:#10151a;background-color:var(--bg-primary);color:#f2f5f4;color:var(--text-primary);font-family:Inter,sans-serif;margin:0}a{color:#2fb8c9;color:var(--accent-color)}a:focus-visible,a:hover{color:#55d0df;color:var(--accent-hover)}h1,h2,h3{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.skip-link{background:#2fb8c9;background:var(--accent-color);color:#000;font-weight:600;left:0;padding:12px 20px;position:absolute;top:-100%;z-index:200}.skip-link:focus{top:0}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#192126d1;background-color:var(--bg-glass);border-bottom:1px solid #263038;border-bottom:1px solid var(--border-color);padding:16px 24px;position:sticky;top:0;z-index:100}.not-found{padding:80px 20px;text-align:center}.contact-form{margin:0 auto;max-width:500px;padding:60px 20px}.contact-form h2{color:#2fb8c9;color:var(--accent-color);margin-bottom:30px}.contact-form label{color:#8c9a9c;color:var(--text-secondary);display:block;font-size:.9rem;margin-bottom:6px;text-align:left}.contact-form input,.contact-form textarea{background-color:#192126;background-color:var(--bg-secondary);border:1px solid #263038;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:#f2f5f4;color:var(--text-primary);font-family:inherit;margin-bottom:20px;padding:15px;transition:border-color .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#2fb8c9;border-color:var(--accent-color);outline:none}.contact-form textarea{min-height:150px;resize:vertical}.contact-form__submit{width:100%}.nav{align-items:center;display:flex;gap:20px;justify-content:space-between}.nav__brand{color:var(--accent-color);font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.nav__links{display:flex;gap:20px}.nav__link{color:var(--text-secondary);font-weight:600;text-decoration:none}.nav__link:hover{color:var(--text-primary)}.nav__link[aria-current=page]{color:var(--accent-color)}.nav__brand:focus-visible,.nav__link:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.button{align-items:center;border-radius:25px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:12px 30px;transition:opacity .3s ease,transform .2s ease}.button--primary{background:linear-gradient(45deg,var(--accent-color),var(--accent-hover));border:none;color:#000}.button--primary:hover{opacity:.9}.button--secondary{background:#0000;border:1.5px solid var(--accent-color);color:var(--accent-color)}.button--secondary:hover{background:#2fb8c91f}.button:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.button--disabled{background:repeating-linear-gradient(135deg,var(--bg-secondary) 0 6px,var(--bg-primary) 6px 12px);border:1px dashed var(--border-color);color:var(--text-secondary);cursor:not-allowed}.button--disabled:hover{opacity:1}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase}.badge--available{background:#5ac87826;border:1px solid #5ac87866;color:#5ac878}.badge--coming-soon{background:#b0b0b026;border:1px solid var(--border-color);color:var(--text-secondary)}.vehicle-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .3s ease}.vehicle-card:hover{transform:translateY(-5px)}.vehicle-card__image{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.vehicle-card__image--placeholder{align-items:center;background:repeating-linear-gradient(135deg,var(--bg-secondary) 0 8px,var(--bg-primary) 8px 16px);color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:center;text-align:center}.vehicle-card__body{display:flex;flex-direction:column;gap:12px;padding:20px}.vehicle-card__heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.vehicle-card__name{font-size:1.1rem;font-weight:600;margin:0}.vehicle-card__footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.vehicle-card__price{color:var(--text-secondary);font-weight:600}.vehicle-card__link{font-size:.85rem;padding:8px 18px}.home-hero{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1100px;padding:60px 20px}.home-hero h1{font-size:2.1rem;line-height:1.15;margin:0 0 16px}.home-hero__copy p{color:var(--text-secondary);font-size:1.05rem;margin:0 0 24px}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.home-hero__image{border-radius:16px;box-shadow:var(--shadow-card);width:100%}.home-trust{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:32px;justify-content:center;padding:20px}.home-trust__item{color:var(--text-secondary);font-size:.9rem;font-weight:600}.home-fleet{margin:0 auto;max-width:1100px;padding:60px 20px;text-align:center}.home-fleet h2{color:var(--accent-color);margin-bottom:32px}.home-fleet__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));text-align:left}.home-steps{margin:0 auto;max-width:900px;padding:60px 20px;text-align:center}.home-steps h2{color:var(--accent-color);margin-bottom:32px}.home-steps__list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;text-align:left}.home-steps__item{align-items:flex-start;display:flex;gap:12px}.home-steps__number{align-items:center;border:1.5px solid var(--accent-color);border-radius:50%;color:var(--accent-color);display:flex;flex:none;font-weight:700;height:28px;justify-content:center;width:28px}.home-steps__item h3{font-size:1rem;margin:0 0 4px}.home-steps__item p{color:var(--text-secondary);font-size:.9rem;margin:0}.home-cta-banner{align-items:center;background:var(--bg-secondary);display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:40px 20px;text-align:center}.home-cta-banner p{font-size:1.1rem;font-weight:600;margin:0}@media (max-width:720px){.home-hero,.home-steps__list{grid-template-columns:1fr}}.fleet{margin:0 auto;max-width:1100px;padding:60px 20px}.fleet__title{color:var(--accent-color);font-size:2rem;margin-bottom:24px}.fleet__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.fleet__filter{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:8px 18px}.fleet__filter--active,.fleet__filter:hover{border-color:var(--accent-color)}.fleet__filter--active{color:var(--accent-color)}.fleet__filter:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.fleet__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.availability-calendar{margin-bottom:1.5rem}.availability-calendar__heading{margin-bottom:.75rem;text-align:center}.availability-calendar__legend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;justify-content:center;list-style:none;margin:0 0 12px;padding:0}.availability-calendar__legend li{align-items:center;display:flex;gap:6px}.availability-calendar__swatch{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:inline-block;height:16px;width:16px}.availability-calendar__swatch--unavailable{background:repeating-linear-gradient(135deg,var(--bg-secondary) 0 6px,var(--bg-primary) 6px 12px);border:1px dashed var(--border-color)}.availability-calendar__swatch--selected{background:linear-gradient(45deg,var(--accent-color),var(--accent-hover));border-color:var(--accent-color)}.availability-calendar__grid,.availability-calendar__weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.availability-calendar__weekdays{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-align:center;text-transform:uppercase}.availability-calendar__blank{visibility:hidden}.availability-calendar__day{align-items:center;aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;justify-content:center;transition:background .2s ease,border-color .2s ease}.availability-calendar__day:hover:not(:disabled){border-color:var(--accent-color)}.availability-calendar__day:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.availability-calendar__day--unavailable{background:repeating-linear-gradient(135deg,var(--bg-secondary) 0 6px,var(--bg-primary) 6px 12px);border:1px dashed var(--border-color);color:var(--text-secondary);cursor:not-allowed}.availability-calendar__day--selected{background:linear-gradient(45deg,var(--accent-color),var(--accent-hover));border-color:var(--accent-color);color:#000;font-weight:600}.reservation-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.reservation-form h2{color:var(--accent-color);text-align:center}.reservation-form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:6px}.reservation-form input[type=date],.reservation-form input[type=email],.reservation-form input[type=tel],.reservation-form input[type=text]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:10px 12px}.reservation-form input:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.reservation-form__dates{display:flex;flex-wrap:wrap;gap:16px}.reservation-form__dates label{flex:1 1 140px}.reservation-form__terms{align-items:flex-start;color:var(--text-primary);display:flex;flex-direction:row;font-size:.9rem;gap:10px}.reservation-form__terms input{margin-top:4px}.reservation-form__errors{background:#e05a5a1a;border:1px solid #e05a5a;border-radius:8px;color:#f2a6a6;padding:12px 16px}.reservation-form__errors ul{margin:8px 0 0;padding-left:20px}.reservation-form__confirmation{background:#2fb8c91a;border:1px solid var(--accent-color);border-radius:8px;margin-top:24px;padding:20px;text-align:center}.reservation-panel{margin:0 auto;max-width:700px;padding:40px 20px}.reservation-panel h2{color:var(--accent-color);margin-bottom:16px;text-align:center}.reservation-panel__months{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.reservation-panel__month-nav{background:#0000;border:1.5px solid var(--accent-color);border-radius:25px;color:var(--accent-color);cursor:pointer;font-family:inherit;font-weight:600;padding:8px 18px}.reservation-panel__month-nav:hover:not(:disabled){background:#2fb8c91f}.reservation-panel__month-nav:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.reservation-panel__month-nav:disabled{border-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed;opacity:.4}.vehicle-detail{margin:0 auto;max-width:1100px;padding:40px 20px 60px}.vehicle-detail__breadcrumb{color:var(--text-secondary);font-size:.85rem;margin-bottom:24px}.vehicle-detail__breadcrumb a{color:var(--text-secondary)}.vehicle-detail__layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.3fr 1fr}.vehicle-detail__main-image{aspect-ratio:4/3;border-radius:12px;display:block;object-fit:cover;width:100%}.vehicle-detail__main-image--placeholder{align-items:center;background:var(--bg-secondary);color:var(--text-secondary);display:flex;justify-content:center}.vehicle-detail__thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.vehicle-detail__thumbnail{background-position:50%;background-size:cover;border:2px solid #0000;border-radius:6px;cursor:pointer;height:44px;padding:0;width:64px}.vehicle-detail__thumbnail--active{border-color:var(--accent-color)}.vehicle-detail__thumbnail:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.vehicle-detail__panel h1{font-size:1.6rem;margin:0 0 12px}.vehicle-detail__meta{align-items:center;display:flex;gap:12px;margin-bottom:20px}.vehicle-detail__price{color:var(--accent-color);font-size:1.2rem;font-weight:700}.vehicle-detail__ctas{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.vehicle-detail__specs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0}.vehicle-detail__specs dt{color:var(--text-secondary);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.vehicle-detail__specs dd{font-weight:600;margin:4px 0 0}@media (max-width:720px){.vehicle-detail__layout{grid-template-columns:1fr}}.about-faq,.about-location,.about-story{margin:0 auto;max-width:700px;padding:40px 20px}.about-faq h2,.about-location h2,.about-story h1{color:var(--accent-color)}.about-location p,.about-story p{color:var(--text-secondary);line-height:1.6}.about-faq__item{border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;padding:14px 18px}.about-faq__item summary{cursor:pointer;font-weight:600}.about-faq__item summary:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}.about-faq__item p{color:var(--text-secondary);margin:10px 0 0}.terms{margin:0 auto;max-width:700px;padding:40px 20px}.terms h1{color:var(--accent-color)}.terms__version{color:var(--text-secondary);font-size:.9rem}.terms__notice{border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-style:italic;padding:14px 18px}.terms article{margin-top:24px}.terms article h2{color:var(--text-primary)}.terms article p,.terms>p{color:var(--text-secondary);line-height:1.6}.owner-reservations{margin:0 auto;max-width:720px;padding:2rem 1rem}.owner-reservations__list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.owner-reservations__item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem 1.25rem}.owner-reservations__actions{display:flex;gap:.75rem;margin-top:.75rem}
/*# sourceMappingURL=main.1c94c2e1.css.map*/