*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:#020617;color:#e5e7eb;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:disc}.app-main{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem 4.5rem}.app-header{width:100%;border-bottom:1px solid rgba(15,23,42,.9);background:linear-gradient(180deg,#020617,#020617 55%,#020617);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-header-inner{max-width:1120px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;gap:.9rem}.app-logo{height:40px;width:auto}.app-brand-text{display:flex;flex-direction:column}.app-brand-title{font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-brand-subtitle{font-size:.8rem;color:#9ca3af}h1,h2,h3{font-weight:700}h1{font-size:3rem;line-height:1.05;letter-spacing:-.04em}h2{font-size:2rem;line-height:1.2}p{font-size:.95rem;line-height:1.55}.hero-section{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 4.5rem}.hero-title{max-width:40rem;margin-bottom:1rem}.hero-subtitle{max-width:36rem;color:#cbd5f5;margin-bottom:1.75rem}.hero-meta{font-size:.9rem;color:#9ca3af}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:flex-start}.home-hero-copy{display:flex;flex-direction:column;gap:1rem}.home-kicker{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#f4c76a;margin-bottom:.25rem}.home-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;border-radius:999px;border:none;font-weight:600;font-size:.95rem;background:linear-gradient(135deg,#f4c76a,#f39d3c);color:#05070b;box-shadow:0 16px 40px rgba(250,204,21,.35);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 48px rgba(250,204,21,.42);filter:brightness(1.03)}.btn-primary:active{transform:translateY(0);box-shadow:0 10px 28px rgba(250,204,21,.28)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.3rem;border-radius:999px;font-weight:500;font-size:.92rem;border:1px solid rgba(148,163,184,.7);background:rgba(15,23,42,.8);color:#e5e7eb;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.btn-secondary:hover{border-color:#f4c76a;background:rgba(15,23,42,.95)}.home-tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.home-tag{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);color:#9ca3af}.home-hero-cards{display:flex;flex-direction:column;gap:.9rem}.home-card{background:radial-gradient(circle at top left,#0f172a 0,#020617 60%);border-radius:1rem;padding:1rem 1.25rem;border:1px solid rgba(148,163,184,.5);box-shadow:0 16px 40px rgba(15,23,42,.7)}.home-card h3{font-size:.98rem;margin-bottom:.3rem}.home-card p{font-size:.9rem;color:#cbd5f5}.home-section{margin-top:4rem}.home-section-title{font-size:1.6rem;margin-bottom:.6rem}.home-section-subtitle{max-width:34rem;color:#9ca3af;margin-bottom:1.75rem}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.home-feature{padding:1.1rem 1.2rem;border-radius:1rem;background:#020617;border:1px solid rgba(31,41,55,.9)}.home-feature h3{font-size:.98rem;margin-bottom:.25rem}.home-feature p{font-size:.9rem;color:#cbd5f5}label{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem}input,select,textarea{width:100%;border-radius:.75rem;border:1px solid rgba(148,163,184,.6);background:#020617;color:#e5e7eb;padding:.7rem .8rem;font-size:.9rem;line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input::placeholder,textarea::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{border-color:#f4c76a;box-shadow:0 0 0 1px hsla(40,86%,69%,.6);background:#02091a}textarea{min-height:110px;resize:vertical}.booking-wrapper{max-width:1120px;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:flex-start}.booking-left:before{content:"";display:block;width:3.5rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#facc15,#f97316);margin-bottom:1.75rem}.booking-left h1{font-size:2.75rem;line-height:1.1;font-weight:700;margin-bottom:1rem}.booking-left p{margin-bottom:1rem;max-width:32rem;color:#e5e7eb}.booking-left ul{margin:1.25rem 0;padding-left:1.25rem}.booking-left ul li{margin-bottom:.5rem}.booking-left p:last-of-type{margin-top:.75rem;font-size:.9rem;color:#9ca3af}.booking-right{background:#050912;border-radius:1.25rem;padding:2rem 2rem 2.5rem;box-shadow:0 18px 40px rgba(0,0,0,.75);border:1px solid rgba(248,200,84,.12)}.booking-right form{display:flex;flex-direction:column;gap:.75rem}.section-title{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:#9ca3af;margin:1rem 0 .35rem}.ride-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:.6rem 0 1.25rem}.ride-card{display:block;padding:.9rem .9rem 1rem;border-radius:.9rem;background:#0b1220;border:1px solid rgba(148,163,184,.45);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .1s ease}.ride-card input{margin-right:.45rem}.ride-options .ride-card:first-child{background:radial-gradient(circle at top left,#facc15 0,#a16207 45%,#111827 100%);border-color:rgba(250,204,21,.8);box-shadow:0 16px 32px rgba(250,204,21,.18)}.ride-options .ride-card:nth-child(2){background:radial-gradient(circle at top left,#e5e7eb 0,#9ca3af 40%,#020617 100%);border-color:rgba(209,213,219,.9);color:#020617}.ride-options .ride-card:nth-child(3){background:radial-gradient(circle at top left,#fed7aa 0,#ea580c 40%,#111827 100%);border-color:rgba(234,88,12,.9)}.ride-options .ride-card:first-child:hover{box-shadow:0 20px 40px rgba(250,204,21,.38);transform:translateY(-1px)}.ride-options .ride-card:nth-child(2):hover{box-shadow:0 18px 36px rgba(148,163,184,.35);transform:translateY(-1px)}.ride-options .ride-card:nth-child(3):hover{box-shadow:0 18px 36px rgba(234,88,12,.35);transform:translateY(-1px)}.btn-submit{margin-top:1.75rem;width:100%;border:none;border-radius:999px;padding:.85rem 1.4rem;font-weight:600;font-size:.95rem;background:linear-gradient(135deg,#f4c76a,#f39d3c);color:#05070b;cursor:pointer;box-shadow:0 16px 40px rgba(250,204,21,.35);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 20px 48px rgba(250,204,21,.42);filter:brightness(1.03)}.btn-submit:active{transform:translateY(0);box-shadow:0 10px 28px rgba(250,204,21,.28)}@media (max-width:900px){.app-main{padding:2.25rem 1.25rem 4rem}.app-header-inner{padding-inline:1.25rem}.hero-section{padding:2.5rem 1.25rem 4rem}.home-hero-grid{grid-template-columns:1fr;gap:2.25rem}.home-hero-cards{order:-1}.booking-wrapper,.home-feature-grid{grid-template-columns:1fr}.booking-wrapper{padding:3rem 1.25rem 4rem;gap:2rem}.booking-right{margin-top:.5rem;padding-inline:1.5rem}.ride-options{grid-template-columns:1fr}h1{font-size:2.25rem}}@media (max-width:640px){.app-main,.booking-wrapper,.hero-section{padding-inline:1rem}.booking-right{padding-inline:1.25rem}}