:root{--bg:#08111f;--bg-soft:#0e1a2d;--panel:#101d33;--panel-soft:rgba(255,255,255,0.05);--text:#f6f8fb;--muted:rgba(246,248,251,0.72);--line:rgba(255,255,255,0.1);--accent:#8ff3ff;--accent-strong:#62f6ff;--warm:#ffb07c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(143,243,255,.12),transparent 26%),radial-gradient(circle at top right,rgba(255,176,124,.12),transparent 22%),linear-gradient(180deg,#08111f,#060c16);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto}.site-nav{align-items:center;justify-content:space-between;padding:20px 0}.nav-links,.site-nav{display:flex;gap:16px}.nav-links{flex-wrap:wrap;color:var(--muted)}.brand{font-size:1.2rem;font-weight:800;letter-spacing:.04em}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800}.booking-choice,.button,.button-secondary{cursor:pointer;font:inherit}.button{background:var(--accent-strong);color:#08111f}.button-secondary{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}.hero,.section-panel{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(16,29,51,.96),rgba(8,17,31,.98));box-shadow:0 24px 80px rgba(0,0,0,.35)}.hero{padding:48px 28px}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-panel h2{margin:12px 0 0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95;letter-spacing:-.05em}.hero p,.section-panel li,.section-panel p{color:var(--muted);line-height:1.7}.cta-row,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.facts-grid,.feature-grid,.route-grid,.service-grid,.trust-strip{display:grid;grid-gap:16px;gap:16px}.trust-strip{margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card,.fact-card,.trust-pill{border:1px solid var(--line);border-radius:20px;background:var(--panel-soft);padding:16px}.booking-block,.booking-flow{display:grid;grid-gap:16px;gap:16px}.booking-steps{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.82rem;font-weight:700}.booking-steps .is-active{color:var(--accent)}.booking-choice-grid,.booking-fields-grid{display:grid;grid-gap:16px;gap:16px}.booking-choice-grid,.booking-fields-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-choice{display:grid;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--line);border-radius:20px;background:var(--panel-soft);padding:16px;color:var(--text);text-align:left}.booking-choice.is-selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(98,246,255,.35)}.booking-choice strong{font-size:1.15rem}.booking-field{display:grid;grid-gap:8px;gap:8px}.booking-field span{color:var(--text);font-weight:700}.booking-field input{min-height:48px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);padding:0 14px;color:var(--text)}.booking-error{border:1px solid rgba(255,107,61,.35);border-radius:16px;background:rgba(255,107,61,.08);padding:14px 16px;color:#ffd9cc}.booking-success{display:grid;grid-gap:16px;gap:16px}.stack{display:grid;grid-gap:24px;gap:24px;padding:24px 0 56px}.section-panel{padding:32px 24px}.route-grid,.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.facts-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card h3,.fact-card h3{margin:0 0 8px;font-size:1.15rem}.mini-label{color:var(--warm);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.comparison{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:12px}td,th{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--text);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 48px;color:var(--muted)}@media (max-width:720px){.site-nav{flex-direction:column;align-items:flex-start}.hero,.section-panel{padding:24px 18px}}