.site-header{position:sticky;top:0;z-index:100;background:#0c1410fa;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 1.25rem;gap:0;min-height:56px}.logo{display:inline-flex;align-items:center}.logo-img{height:52px;width:auto;display:block;object-fit:contain}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s;color:var(--text)}.nav-toggle:hover{background:var(--surface2)}.nav-toggle-bar{display:block;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform .25s,opacity .25s}.site-header.nav-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle-bar:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.site-header.nav-open .nav{max-height:80vh;overflow-y:auto;padding:.75rem .5rem 1rem;border-top:1px solid var(--border);margin-top:.75rem}.nav a{display:block;color:var(--text-muted);padding:.875rem 1.25rem;border-radius:10px;font-weight:500;font-size:1rem;margin:0 0 .25rem}.nav a:hover,.nav a.active{color:var(--text);background:var(--surface2)}.nav a.active{color:var(--accent)}.nav-cta{background:var(--accent)!important;color:var(--bg)!important;text-align:center;margin:.25rem .25rem 0!important}.nav-cta:hover{background:var(--accent-hover)!important;color:var(--bg)!important}@media (min-width: 768px){.header-inner{padding:1rem 1.25rem;flex-wrap:nowrap}.logo-img{height:48px}.nav-toggle{display:none}.nav{flex-basis:auto;flex-direction:row;align-items:center;max-height:none;overflow:visible;padding:0;margin:0;border:none;gap:.25rem}.site-header.nav-open .nav{padding:0;margin:0;border:none}.nav a{padding:.5rem .75rem;font-size:.9rem;margin:0}.nav-cta{margin-left:.5rem!important}}.main{min-height:calc(100vh - 120px)}.main-admin{min-height:100vh;background:var(--bg)}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:1.5rem 1rem;margin-top:auto}.footer-inner{text-align:center}.footer-brand{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem}.footer-logo{height:44px;width:auto;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.footer-links a{color:var(--text-muted);font-size:.9rem}.footer-copy{color:var(--text-muted);font-size:.8rem}@media (min-width: 768px){.main{min-height:calc(100vh - 140px)}.site-footer{padding:2.5rem 1.25rem}.footer-logo{height:56px}.footer-links{gap:1.5rem}.footer-copy{font-size:.875rem}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .6s ease-out,visibility .6s ease-out}.splash-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-visible{opacity:1;visibility:visible}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:splash-content-in .5s ease-out}@keyframes splash-content-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.splash-car{color:var(--accent);animation:car-bounce 1.4s ease-in-out infinite}.car-svg{width:160px;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(201,162,39,.2))}.car-body,.car-roof,.car-hood{transform-origin:center center}.wheel-rotor{transform-origin:0 0}.splash-label{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;animation:loading-pulse 1s ease-in-out infinite}.splash-road{display:flex;gap:.5rem;margin-top:.25rem}.splash-line{width:24px;height:4px;background:var(--border);border-radius:2px;animation:road-move 1.2s ease-in-out infinite}.splash-line:nth-child(2){animation-delay:.15s}.splash-line:nth-child(3){animation-delay:.3s}@keyframes car-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes loading-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes road-move{0%,to{opacity:.4;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.hero{position:relative;min-height:60vh;display:flex;align-items:center;padding:2rem 0;overflow:hidden}@media (min-width: 768px){.hero{min-height:70vh;padding:4rem 0}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--surface) 0%,var(--bg) 50%);opacity:.9}.hero-bg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--bg),transparent)}.hero-inner{position:relative;z-index:1;text-align:center}.hero-logo{max-width:220px;width:100%;height:auto;margin-bottom:.75rem;object-fit:contain}.hero-title{font-size:clamp(1.75rem,5vw,4rem);margin-bottom:.5rem;color:var(--text)}.hero-tagline{font-size:1.1rem;color:var(--accent);margin-bottom:.75rem}.hero-desc{max-width:520px;margin:0 auto 1.5rem;color:var(--text-muted);font-size:.95rem}@media (min-width: 768px){.hero-logo{max-width:280px;margin-bottom:1rem}.hero-tagline{font-size:1.35rem;margin-bottom:1rem}.hero-desc{margin-bottom:2rem}}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:1rem 1.75rem;font-size:1rem}.section-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.feature-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 480px){.feature-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}}@media (min-width: 768px){.section-title{margin-bottom:2rem;font-size:1.75rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}}.feature-card{text-align:center}.feature-icon{display:inline-block;width:48px;height:48px;line-height:48px;border-radius:50%;background:var(--green);color:var(--accent);font-size:1.25rem;margin-bottom:1rem}.feature-card h3{font-size:1.15rem;margin-bottom:.5rem}.feature-card p{color:var(--text-muted);font-size:.95rem}.cta-block{background:var(--surface);border-top:1px solid var(--border)}.cta-inner{text-align:center}.cta-inner h2{margin-bottom:.5rem}.cta-inner p{color:var(--text-muted);margin-bottom:1.5rem}.page-content .narrow{max-width:720px}.prose{line-height:1.75}.prose h2{font-size:1.25rem;margin:1.5rem 0 .75rem;color:var(--accent)}.prose ul{margin:.5rem 0 1rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose p+p{margin-top:1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.contact-card h3{font-size:1rem;color:var(--accent);margin-bottom:.5rem}.contact-card p{color:var(--text);font-size:1rem}.contact-note{color:var(--text-muted);font-size:.95rem}.contact-note a{text-decoration:underline}.terms-card{padding:2rem}.terms-contact{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.calc-card{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.4rem;color:var(--text)}.form-group input[type=number],.form-group select{width:100%;max-width:260px;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.checkbox-group{margin-bottom:1rem}.checkbox-label{display:inline-flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.calc-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.result-label{font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}.result-fare{font-size:1.75rem;font-weight:700;color:var(--accent)}.result-detail{font-size:.9rem;color:var(--text-muted);margin-top:.25rem}.rate-info h3{font-size:1rem;margin-bottom:.75rem;color:var(--accent)}.rate-info ul{list-style:none;padding:0}.rate-info li{padding:.25rem 0;color:var(--text-muted)}.driver-card{margin-bottom:1.5rem}.driver-card h2{font-size:1.1rem;margin-bottom:.75rem;color:var(--accent)}.driver-card ul{margin:.5rem 0;padding-left:1.25rem}.driver-card li{margin-bottom:.35rem;color:var(--text-muted)}.example-table{margin-top:1rem;overflow-x:auto}.example-caption{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.example-table table{width:100%;border-collapse:collapse}.example-table th,.example-table td{padding:.6rem .75rem;text-align:left;border:1px solid var(--border)}.example-table th{background:var(--surface2);font-weight:600;font-size:.9rem}.example-table td{color:var(--text)}.book-form .form-group label{display:block;font-weight:500;margin-bottom:.4rem;color:var(--text)}.book-form input,.book-form textarea,.book-form select{width:100%;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.book-form textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 600px){.form-row{grid-template-columns:1fr 1fr}}.book-form .checkbox-group{margin-bottom:1rem}.book-form .checkbox-label{display:inline-flex!important;align-items:center;gap:.5rem;cursor:pointer}.book-form .checkbox-label input{width:1.1rem;height:1.1rem;accent-color:var(--accent);max-width:none}.fare-row .fare-input-row{display:flex;gap:.5rem;align-items:center}.fare-row input{max-width:120px}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.form-error{color:#e57373;margin-bottom:1rem;font-size:.9rem}.book-form .btn-lg{margin-top:.5rem;width:100%;max-width:280px}.success-card{text-align:center;padding:2rem}.success-order-id{font-size:1.1rem;margin:1rem 0}.success-order-id strong{color:var(--accent);letter-spacing:.05em}.success-note{color:var(--text-muted);margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.track-form .form-group{margin-bottom:1rem}.track-form .form-group label{display:block;font-weight:500;margin-bottom:.4rem;color:var(--text)}.track-form input{width:100%;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.booking-detail{margin-top:1.5rem}.booking-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.order-id-badge{font-weight:700;font-size:1.1rem;color:var(--accent);letter-spacing:.05em}.status-badge{padding:.25rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600}.status-pending{background:#c9a22733;color:var(--accent)}.status-confirmed{background:#2d5a3d66;color:#8bc99a}.status-in_progress{background:#2196f333;color:#64b5f6}.status-completed{background:#4caf5033;color:#81c784}.status-cancelled{background:#f4433633;color:#e57373}.booking-dl{display:grid;grid-template-columns:120px 1fr;gap:.5rem 1.5rem}.booking-dl dt{color:var(--text-muted);font-size:.9rem}.booking-dl dd{margin:0;color:var(--text)}@media (max-width: 500px){.booking-dl{grid-template-columns:1fr}}.admin-page{min-height:100vh;background:var(--bg);padding:2rem 1rem}.admin-login{max-width:360px;margin:4rem auto;padding:2rem}.admin-login h1{margin-bottom:.5rem;font-size:1.5rem}.admin-hint{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.admin-login input{width:100%;padding:.65rem .75rem;margin-bottom:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.admin-login .btn{width:100%;margin-bottom:1rem}.admin-back{font-size:.9rem}.admin-back a{color:var(--text-muted)}.admin-header{background:var(--surface);border-bottom:1px solid var(--border);margin:-2rem -1rem 2rem;padding:1rem 1.25rem}.admin-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-header h1{font-size:1.25rem}.admin-actions{display:flex;gap:.5rem}.admin-main{max-width:1200px;margin:0 auto}.admin-error{color:#e57373;margin-bottom:1rem}.admin-loading{color:var(--text-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{background:var(--surface2);font-weight:600;font-size:.85rem;color:var(--text-muted)}.admin-table td{font-size:.9rem}.admin-table tr:last-child td{border-bottom:none}.admin-table code{font-size:.85rem;color:var(--accent)}.admin-table .small{font-size:.8rem;color:var(--text-muted)}.admin-table .route{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table .route.to{color:var(--text-muted);margin-top:.2rem}.admin-table .status-badge{padding:.2rem .5rem;border-radius:6px;font-size:.8rem;font-weight:600}.admin-table select{padding:.4rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;cursor:pointer}@media (max-width: 768px){.admin-table th:nth-child(3),.admin-table td:nth-child(3){max-width:120px}}:root{--bg: #0c1410;--surface: #141e18;--surface2: #1c2a22;--text: #e8ebe9;--text-muted: #8a9a92;--accent: #c9a227;--accent-hover: #dbb42e;--green: #2d5a3d;--border: #2a3d32;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}.app-content{transition:opacity .6s ease-out}.app-content-hidden{opacity:0;pointer-events:none}.app-content-visible{opacity:1;animation:app-fade-in .6s ease-out}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:1100px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;min-height:44px;font-family:var(--font-sans);font-weight:600;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .15s}@media (min-width: 768px){.btn{padding:.75rem 1.5rem}}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover);color:var(--bg);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:#c9a2271f;color:var(--accent-hover)}section.block{padding:2.5rem 0}@media (min-width: 768px){section.block{padding:4rem 0}}h1,h2,h3{font-family:var(--font-display);font-weight:600}.page-title{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.5rem}.page-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:2rem}input,select,textarea{font-family:var(--font-sans);font-size:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:box-shadow .25s ease,border-color .25s ease}.card:hover{border-color:var(--border);box-shadow:0 2px 12px #00000014}.page-enter{animation:page-enter .4s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}a,button,.btn{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}
