*,: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}.home-page-shell{width:100%}.home-premium-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:2.5rem;gap:2.5rem;align-items:center;padding:3.25rem 0 1rem}.home-premium-copy{display:flex;flex-direction:column;align-items:flex-start}.home-premium-badge{display:inline-flex;align-items:center;gap:.55rem;border:1px solid hsla(40,86%,69%,.22);background:hsla(40,86%,69%,.05);color:#f4c76a;border-radius:999px;padding:.48rem .8rem;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.4rem}.home-premium-badge-dot{width:7px;height:7px;border-radius:999px;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.08)}.home-premium-title{font-size:clamp(2.5rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.045em;max-width:13ch;margin-bottom:1rem}.home-premium-title span{color:#f4c76a}.home-premium-subtitle{max-width:40rem;color:#cbd5f5;font-size:1rem;line-height:1.8;margin-bottom:.9rem}.home-premium-supporting{max-width:38rem;color:#94a3b8;font-size:.96rem;line-height:1.8;margin-bottom:1.5rem}.home-premium-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.home-premium-primary-cta,.home-premium-secondary-cta,.home-premium-tertiary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.88rem 1.35rem;border-radius:999px;font-size:.93rem;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.home-premium-primary-cta{background:linear-gradient(135deg,#f4c76a,#f39d3c);color:#05070b;box-shadow:0 16px 40px rgba(250,204,21,.28);font-weight:700}.home-premium-primary-cta:hover{transform:translateY(-1px)}.home-premium-secondary-cta{border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.72);color:#e5e7eb;font-weight:600}.home-premium-secondary-cta:hover,.home-premium-tertiary-cta:hover{border-color:#f4c76a;color:#f4c76a}.home-premium-tertiary-cta{border:1px solid rgba(71,85,105,.52);background:transparent;color:#94a3b8;font-weight:500}.home-premium-footnote{color:#9ca3af;font-size:.84rem;margin-bottom:1.2rem}.home-premium-tag-row{display:flex;flex-wrap:wrap;gap:.55rem}.home-premium-tag{border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.45);color:#9ca3af;padding:.38rem .82rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.home-premium-side{display:flex;flex-direction:column;gap:1rem}.home-premium-hero-card{border-radius:1.35rem;padding:1.25rem 1.35rem 1.3rem;background:radial-gradient(circle at top left,hsla(40,86%,69%,.14),transparent 52%),rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 40px rgba(15,23,42,.55)}.home-premium-hero-card h3{font-size:1.03rem;margin-bottom:.4rem}.home-premium-hero-card p{color:#cbd5f5;font-size:.92rem;line-height:1.7}.home-premium-how-section,.home-premium-routes-section,.home-premium-updates-section{margin-top:4.5rem}.home-premium-section-head{margin-bottom:1.75rem}.home-premium-section-head--narrow{max-width:40rem}.home-premium-section-kicker{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:#f4c76a;margin-bottom:.6rem}.home-premium-section-title{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;margin-bottom:.65rem}.home-premium-section-title span{color:#f4c76a}.home-premium-section-copy{max-width:44rem;color:#9ca3af;line-height:1.8}.home-premium-routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-premium-route-card{border-radius:1.3rem;padding:1.25rem 1.2rem 1.3rem;background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.24);display:flex;flex-direction:column;min-height:220px;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.home-premium-route-card:hover{transform:translateY(-2px);border-color:hsla(40,86%,69%,.38)}.home-premium-route-status{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:.55rem}.home-premium-route-title{font-size:1.08rem;color:#f9fafb;margin-bottom:.35rem}.home-premium-route-fare{font-size:.96rem;font-weight:700;color:#f4c76a;margin-bottom:.6rem}.home-premium-route-note{color:#cbd5e1;line-height:1.7;margin-bottom:1rem}.home-premium-route-link-wrap{margin-top:auto}.home-premium-route-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.72rem 1rem;border-radius:999px;border:1px solid hsla(40,86%,69%,.3);color:#f4c76a;font-weight:600}.home-premium-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-premium-feature-card{border-radius:1.2rem;padding:1.2rem 1.2rem 1.25rem;background:rgba(15,23,42,.74);border:1px solid rgba(148,163,184,.18)}.home-premium-feature-card h3{font-size:1rem;margin-bottom:.42rem}.home-premium-feature-card p{color:#9ca3af;line-height:1.75}.home-premium-updates-inner{display:flex;flex-direction:column;gap:1.6rem}.home-premium-waitlist-card{border-radius:1.5rem;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.24);padding:1.4rem 1.4rem 1.6rem}label{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem}input,select,textarea{width:100%;min-width:0;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:148px;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-pilot-notice{padding:.9rem 1rem;border-radius:.9rem;border:1px solid hsla(40,86%,69%,.28);background:hsla(40,86%,69%,.08);color:#f8e2a7}.booking-grid{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.booking-grid--two{grid-template-columns:1fr 1fr;align-items:start}.booking-grid--three{grid-template-columns:1fr 1fr 1fr}.booking-helper-text{font-size:.85rem;color:#9ca3af;margin-bottom:.5rem}.booking-notes-hint{font-size:.78rem;line-height:1.5;color:#94a3b8;margin-top:.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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-card-title{font-weight:600;margin-bottom:.25rem}.ride-card-copy{font-size:.85rem;color:#cbd5f5}.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(2) .ride-card-copy{color:#0f172a}.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,opacity .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)}.btn-submit:disabled{opacity:.7;cursor:default;transform:none}.booking-fallback-card{margin-top:1.5rem;padding:1.1rem 1rem 1.15rem;border-radius:1rem;border:1px solid hsla(40,86%,69%,.2);background:rgba(15,23,42,.82);max-width:34rem}.booking-fallback-kicker{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4c76a;margin-bottom:.45rem}.booking-fallback-card h3{font-size:1.05rem;margin-bottom:.45rem}.booking-fallback-card p{color:#cbd5e1;margin-bottom:.9rem}.booking-fallback-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1.05rem;border-radius:999px;border:1px solid hsla(40,86%,69%,.45);color:#f4c76a;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.booking-fallback-link:hover{background:hsla(40,86%,69%,.08);border-color:hsla(40,86%,69%,.7)}.booking-inline-alt{margin-top:.3rem;margin-bottom:.3rem;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.55);font-size:.88rem;color:#cbd5e1}.booking-inline-alt span{display:block;margin-bottom:.35rem}.booking-inline-alt a{color:#f4c76a;font-weight:600}.form-response{margin-top:1rem;padding:.95rem 1rem;border-radius:.9rem;font-size:.92rem;line-height:1.6}.form-response.success{border:1px solid rgba(74,222,128,.28);background:rgba(74,222,128,.08);color:#bbf7d0}.form-response.error{border:1px solid hsla(0,91%,71%,.28);background:hsla(0,91%,71%,.08);color:#fecaca}.form-response-id{margin-top:.35rem;font-size:.82rem;color:inherit;opacity:.9}.picker-input-wrap{display:flex;align-items:center;gap:.55rem}.picker-input-wrap input{flex:1 1;min-width:0}.picker-trigger{flex:0 0 auto;min-height:44px;padding:.72rem .9rem;border-radius:.75rem;border:1px solid hsla(40,86%,69%,.45);background:rgba(15,23,42,.85);color:#f4c76a;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.picker-trigger:hover{background:hsla(40,86%,69%,.08);border-color:hsla(40,86%,69%,.7);transform:translateY(-1px)}.picker-trigger:active{transform:translateY(0)}.confirm-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:3rem 1rem 4rem}.confirm-card{width:100%;max-width:720px;background:#050912;border:1px solid rgba(248,200,84,.12);border-radius:1.5rem;padding:2rem 1.5rem 2.25rem;box-shadow:0 18px 40px rgba(0,0,0,.75);text-align:center}.confirm-icon-wrap{display:flex;justify-content:center;margin-bottom:1rem}.confirm-icon{width:68px;height:68px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fca5a5;border:1px solid hsla(0,91%,71%,.35);background:hsla(0,91%,71%,.08)}.confirm-icon.success{color:#bbf7d0;border:1px solid rgba(74,222,128,.35);background:rgba(74,222,128,.08)}.confirm-title{font-size:2rem;line-height:1.15;margin-bottom:.75rem}.confirm-subtitle{max-width:40rem;margin:0 auto 1.4rem;color:#cbd5e1;line-height:1.7}.confirm-meta{display:inline-flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:.9rem 1rem;border-radius:1rem;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.18)}.confirm-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.confirm-value{font-size:.95rem;font-weight:600;color:#f8fafc;word-break:break-word}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.confirm-actions-secondary{margin-top:1rem}.confirm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.2rem;border-radius:999px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.confirm-button.primary{border:none;background:linear-gradient(135deg,#f4c76a,#f39d3c);color:#05070b;box-shadow:0 16px 40px rgba(250,204,21,.35)}.confirm-button.primary:hover{transform:translateY(-1px)}.confirm-button.ghost{border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.72);color:#e5e7eb}.confirm-button.ghost:hover{border-color:#f4c76a;color:#f4c76a}.confirm-button.ghost.danger:hover{border-color:hsla(0,91%,71%,.8);color:#fca5a5}.confirm-footnote{margin-top:1.4rem;color:#9ca3af;font-size:.88rem;line-height:1.6}.manage-page-shell{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 4.5rem}.manage-page-card{width:100%;max-width:920px;margin:0 auto;background:#050912;border:1px solid rgba(248,200,84,.12);border-radius:1.5rem;padding:2rem 2rem 2.25rem;box-shadow:0 18px 40px rgba(0,0,0,.75)}.manage-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.manage-page-kicker{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#f4c76a;margin-bottom:.5rem}.manage-page-title{font-size:2.4rem;line-height:1.1;font-weight:800;margin-bottom:.5rem}.manage-page-subtitle{max-width:40rem;color:#9ca3af}.manage-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem .95rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.72);color:#e5e7eb}.manage-status-badge.active{border-color:rgba(74,222,128,.28);background:rgba(74,222,128,.08);color:#bbf7d0}.manage-status-badge.cancelled{border-color:hsla(0,91%,71%,.28);background:hsla(0,91%,71%,.08);color:#fecaca}.manage-meta-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:1rem;background:rgba(15,23,42,.74);border:1px solid rgba(148,163,184,.12);margin-bottom:1.2rem}.manage-meta-item{display:flex;flex-direction:column;gap:.3rem}.manage-meta-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.manage-meta-value{font-size:.95rem;color:#f8fafc;word-break:break-word}.manage-banner{padding:.95rem 1rem;border-radius:.95rem;margin-bottom:1rem;font-size:.92rem;line-height:1.5}.manage-banner.success{border:1px solid rgba(74,222,128,.28);background:rgba(74,222,128,.08);color:#bbf7d0}.manage-banner.error{border:1px solid hsla(0,91%,71%,.28);background:hsla(0,91%,71%,.08);color:#fecaca}.manage-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.manage-section-card{padding:1.2rem 1.15rem;border-radius:1rem;background:rgba(15,23,42,.74);border:1px solid rgba(148,163,184,.12)}.manage-actions-card{margin-top:1rem}.manage-section-title{font-size:1rem;font-weight:700;margin-bottom:.8rem;color:#f8fafc}.manage-detail-list{display:flex;flex-direction:column;gap:.7rem}.manage-detail-row{display:flex;flex-direction:column;gap:.18rem}.manage-detail-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.manage-detail-value{font-size:.95rem;color:#e5e7eb;word-break:break-word}.manage-actions-copy{color:#9ca3af;margin-bottom:1rem}.manage-form-row{margin-bottom:1rem}.manage-picker-label{margin-bottom:.45rem}.manage-button-row{display:flex;gap:.85rem;flex-wrap:wrap}.manage-danger-btn,.manage-primary-btn{min-height:46px;padding:.85rem 1.2rem;border-radius:999px;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease,border-color .12s ease,color .12s ease}.manage-primary-btn{border:none;background:linear-gradient(135deg,#f4c76a,#f39d3c);color:#05070b;box-shadow:0 16px 40px rgba(250,204,21,.2)}.manage-danger-btn{border:1px solid hsla(0,91%,71%,.5);background:rgba(127,29,29,.12);color:#fecaca}.manage-danger-btn:hover,.manage-primary-btn:hover{transform:translateY(-1px)}.manage-danger-btn:disabled,.manage-primary-btn:disabled{opacity:.65;cursor:default;transform:none}.manage-cancelled-note{margin-top:1rem;color:#fca5a5}.manage-footnote{margin-top:1rem;color:#9ca3af;font-size:.88rem;line-height:1.6}.waitlist-form{margin-top:1.25rem;width:100%;max-width:960px}.waitlist-input-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;width:100%}.waitlist-field{min-width:0}.waitlist-field label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem}.waitlist-field input{width:100%;min-width:0;height:52px;border-radius:9999px;border:1px solid #1f2933;background:#020617;padding:.7rem 1rem;font-size:.95rem;color:#e5e7eb}.waitlist-field input::placeholder{color:#6b7280}.waitlist-field input:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf24}.waitlist-button{min-width:220px;height:52px;border-radius:9999px;border:none;padding:0 1.75rem;font-size:.95rem;font-weight:600;cursor:pointer;background:linear-gradient(90deg,#fbbf24,#d97706);color:#020617;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.waitlist-button:disabled{opacity:.7;cursor:default}.waitlist-message{margin-top:.75rem;font-size:.85rem;color:#f97373}.waitlist-message.success{color:#4ade80}@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}.home-feature-grid,.home-premium-hero{grid-template-columns:1fr}.home-premium-hero{gap:1.8rem;padding-top:2.25rem}.booking-wrapper,.home-premium-features-grid,.home-premium-routes-grid{grid-template-columns:1fr}.booking-wrapper{padding:3rem 1.25rem 4rem;gap:2rem}.booking-right{margin-top:.5rem;padding-inline:1.5rem}.booking-grid--three,.booking-grid--two,.ride-options{grid-template-columns:1fr}.picker-input-wrap{align-items:stretch}.manage-page-shell{padding:2.5rem 1.25rem 4rem}.manage-page-card{padding:1.5rem 1.25rem 1.75rem}.manage-page-header{flex-direction:column;align-items:flex-start}.manage-info-grid,.manage-meta-card{grid-template-columns:1fr}h1{font-size:2.25rem}.home-premium-title{max-width:100%}}@media (max-width:768px){.waitlist-input-row{grid-template-columns:1fr;align-items:stretch}.waitlist-field{width:100%}.waitlist-field input{height:50px;font-size:1rem}.waitlist-button{width:100%;min-width:0;height:50px}.manage-button-row{flex-direction:column}.manage-danger-btn,.manage-primary-btn{width:100%}}@media (max-width:640px){.app-main,.booking-wrapper,.hero-section{padding-inline:1rem}.booking-right{padding-inline:1.25rem}.waitlist-form{max-width:100%}.waitlist-input-row{gap:.9rem}.picker-input-wrap{flex-direction:column;gap:.5rem}.picker-trigger{width:100%}.confirm-card{padding:1.6rem 1rem 1.9rem}.confirm-title{font-size:1.65rem}.confirm-actions{flex-direction:column}.confirm-button{width:100%}.manage-page-title{font-size:2rem}.home-premium-cta-row,.home-premium-primary-cta,.home-premium-secondary-cta,.home-premium-tertiary-cta{width:100%}}.react-datepicker{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;border:1px solid rgba(148,163,184,.25);background:#0b1220;color:#e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45)}.react-datepicker__header{background:#111827;border-bottom:1px solid rgba(148,163,184,.18);color:#e5e7eb}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#f8fafc}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#cbd5e1}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__time-list-item:hover,.react-datepicker__year-text:hover{background:hsla(40,86%,69%,.12);color:#f8fafc}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--selected,.react-datepicker__time-list-item--selected,.react-datepicker__year-text--selected{background:linear-gradient(135deg,#f4c76a,#f39d3c);color:#05070b!important}.react-datepicker__day--disabled,.react-datepicker__time-list-item--disabled{color:#64748b;opacity:.6}.react-datepicker__navigation-icon:before{border-color:#f4c76a}.react-datepicker__triangle{display:none}.react-datepicker__time-container{border-left:1px solid rgba(148,163,184,.16)}.react-datepicker__time,.react-datepicker__time-box{background:#0b1220}.react-datepicker-popper{z-index:50}.datepicker-input{width:100%}