*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--green:#04a272;--green-dark:#038a5f;--ink:#171a1d;--muted:#667085;--line:#e5e7eb;--soft:#f5fbf8;--card:#fff;--charcoal:#05120e}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8faf9;color:var(--ink);overflow-x:hidden}
body.launch-gated{height:100vh;overflow:hidden}
html.preview-mode body{height:auto;overflow:auto}
html.preview-mode .launch-gate{display:none}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.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}
nav{position:sticky;top:0;z-index:100;background:var(--green);padding:env(safe-area-inset-top) 0 0;box-shadow:0 1px 0 rgba(255,255,255,.12)}
.nav-inner{max-width:1184px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px}
.nav-logo{color:#fff;font-size:24px;font-weight:900;letter-spacing:.08em}
.nav-links{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.86);font-size:13px;font-weight:800}
.nav-links a:hover{color:#fff}
.nav-cta{background:#fff;color:var(--green);padding:8px 18px;border-radius:999px;font-weight:900;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.hero{background:linear-gradient(180deg,rgba(5,18,14,.64),rgba(5,18,14,.88)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=82") center/cover no-repeat;color:#fff;min-height:76vh;display:flex;align-items:end}
.hero-inner{width:100%;max-width:1184px;margin:0 auto;padding:116px 24px 68px}
.customer-hero{background:linear-gradient(180deg,rgba(5,18,14,.48),rgba(5,18,14,.9)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=82") center/cover no-repeat;color:#fff;min-height:72vh;display:flex;align-items:end}
.customer-hero-inner{width:100%;max-width:1184px;margin:0 auto;padding:112px 24px 54px}
.customer-hero h1{max-width:820px;font-size:clamp(42px,7vw,86px);line-height:.96;font-weight:900;letter-spacing:0;margin-bottom:18px}
.customer-hero p{max-width:700px;font-size:clamp(17px,2vw,22px);line-height:1.5;color:rgba(255,255,255,.84);margin-bottom:24px}
.search-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1100px,100%);padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.search-panel input:first-child{grid-column:span 2}
.search-panel input,.search-panel select,.customer-filter-grid input,.customer-filter-grid select{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff;color:var(--ink);font-weight:800;min-width:0}
.intent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.intent-chips a{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.1);font-size:12px;font-weight:900;color:#fff;backdrop-filter:blur(8px)}
.customer-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.customer-principles article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;min-height:128px}
.customer-principles strong{display:block;font-size:20px;font-weight:900;margin-bottom:8px}
.customer-principles span{display:block;color:var(--muted);font-size:14px;line-height:1.5}
.customer-results-header{background:#05120e}
.customer-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.customer-filter-grid input:first-child{grid-column:span 2}
.customer-trip-card .source-badge,.customer-trip-card .readiness{display:none}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#83f5bf;margin-bottom:14px}
.hero h1{max-width:830px;font-size:clamp(44px,8vw,92px);line-height:.95;font-weight:900;letter-spacing:0;margin-bottom:18px}
.hero p{max-width:680px;font-size:clamp(17px,2vw,22px);line-height:1.5;color:rgba(255,255,255,.82);margin-bottom:28px}
.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:900;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--green);color:#fff}
.btn.secondary{background:#fff;color:var(--ink)}
.btn.ghost{background:transparent;color:inherit;border-color:rgba(255,255,255,.32)}
.section{max-width:1184px;margin:0 auto;padding:46px 24px}
.band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head h2{font-size:clamp(24px,3vw,34px);line-height:1.12;font-weight:900;letter-spacing:0}
.section-head p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.55}
.global-scale{max-width:none;background:#05120e;color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:32px;align-items:center;padding-left:max(24px,calc((100vw - 1184px)/2 + 24px));padding-right:max(24px,calc((100vw - 1184px)/2 + 24px))}
.scale-copy h2{font-size:clamp(28px,4vw,52px);line-height:1.02;font-weight:900;letter-spacing:0;margin:14px 0}
.scale-copy p{max-width:560px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.6}
.scale-panel{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.scale-map{position:relative;min-height:258px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgba(4,162,114,.18),rgba(255,255,255,.04)),url("https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=1600&q=78") center/cover no-repeat}
.scale-map::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,14,.22),rgba(5,18,14,.72))}
.scale-node{position:absolute;left:var(--x);top:var(--y);z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:12px;font-weight:900;letter-spacing:.08em;color:#fff;border:1px solid rgba(255,255,255,.48);background:rgba(5,18,14,.72);backdrop-filter:blur(10px);box-shadow:0 0 0 8px rgba(4,162,114,.12)}
.scale-node.active{background:var(--green);box-shadow:0 0 0 10px rgba(4,162,114,.18),0 0 32px rgba(4,162,114,.44)}
.scale-node.next{box-shadow:0 0 0 8px rgba(131,245,191,.14),0 0 24px rgba(131,245,191,.24)}
.scale-node.future{color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.28)}
.scale-route{position:absolute;z-index:1;height:2px;background:linear-gradient(90deg,var(--green),rgba(131,245,191,.18));transform-origin:left center;box-shadow:0 0 16px rgba(4,162,114,.42)}
.route-one{left:22%;top:54%;width:31%;transform:rotate(-26deg)}
.route-two{left:50%;top:41%;width:28%;transform:rotate(18deg)}
.scale-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.scale-steps article{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;background:rgba(255,255,255,.06);min-height:112px}
.scale-steps strong{display:block;font-size:30px;line-height:1;font-weight:900;color:#83f5bf;margin-bottom:10px}
.scale-steps span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.4;color:rgba(255,255,255,.68)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.card{background:var(--card);border:1px solid rgba(4,162,114,.12);border-radius:8px;overflow:hidden;box-shadow:0 2px 16px rgba(16,24,40,.06)}
.product-card{display:flex;flex-direction:column;min-height:522px;transition:transform .2s,box-shadow .2s,border-color .2s}
.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.13);border-color:rgba(4,162,114,.35)}
.product-img{height:204px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e7fff6,#bfe9d8)}
.product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.product-card:hover .product-img img{transform:scale(1.035)}
.image-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dcfce7,#a7f3d0)}
.image-fallback span{font-size:30px;font-weight:900;letter-spacing:.08em;color:rgba(3,138,95,.72)}
.badge{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;padding:5px 10px;background:#e8f7f1;color:#026747}
.readiness{display:inline-flex;align-self:flex-start;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;padding:5px 10px;margin-bottom:10px;background:#f1f5f9;color:#334155}
.readiness.ready{background:#e8f7f1;color:#026747}
.readiness.requestable{background:#fffbeb;color:#92400e}
.region-badge,.source-badge,.duration-badge,.transport-badge{position:absolute;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;padding:5px 10px}
.region-badge{top:12px;left:12px;background:var(--green);color:#fff}
.source-badge{top:12px;right:12px;background:rgba(23,26,29,.82);color:#fff;backdrop-filter:blur(4px)}
.duration-badge{bottom:12px;left:12px;background:rgba(23,26,29,.82);color:#fff;backdrop-filter:blur(4px)}
.transport-badge{right:12px;bottom:12px;background:#fff;color:#026747;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.transport-badge.operator{color:#075985}
.transport-badge.private{color:#7c2d12}
.product-body{padding:18px;flex:1;display:flex;flex-direction:column}
.rating-row{font-size:13px;color:#f59e0b;font-weight:900;margin-bottom:7px}
.product-body h3{font-size:18px;font-weight:900;margin-bottom:8px;line-height:1.25;min-height:46px}
.meta-row{display:flex;align-items:flex-start;gap:7px;line-height:1.35;font-size:12px;margin-bottom:7px}
.meta-row.strong{font-weight:800;color:var(--green)}
.meta-row.muted{color:var(--muted);min-height:32px}
.savings-line{font-size:12px;font-weight:900;color:#026747;background:#e8f7f1;border-radius:999px;padding:7px 10px;margin:0 0 8px;align-self:flex-start}
.savings-line.muted{color:#475467;background:#f1f5f9}
.product-body p,.body-copy{font-size:14px;color:var(--muted);line-height:1.55}
.product-body p{margin-bottom:14px;flex:1}
.includes-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;min-height:48px;align-content:flex-start}
.include-item{background:#e8f7f1;color:#026747;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;letter-spacing:.03em}
.product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.product-price{font-size:22px;font-weight:900;white-space:nowrap}
.product-price span{font-size:12px;font-weight:700;color:var(--muted)}
.filters{background:#fff;border-bottom:1px solid var(--line);padding:14px 24px;position:sticky;top:54px;z-index:90;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filters-inner{width:100%;max-width:1184px;margin:0 auto;display:flex;gap:10px}
.filter-pill{padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);font-size:13px;font-weight:900;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap;transition:all .15s}
.filter-pill.active,.filter-pill:hover{background:var(--green);border-color:var(--green);color:#fff}
.page-header{background:var(--green);color:#fff;padding:76px 24px 44px;text-align:center}
.page-header h1{font-size:clamp(30px,5vw,54px);font-weight:900;margin-bottom:10px;letter-spacing:0;line-height:1.02}
.page-header p{font-size:16px;line-height:1.55;opacity:.88;max-width:680px;margin:0 auto}
.corridor-hero{min-height:62vh;color:#fff;display:flex;align-items:end;background:linear-gradient(180deg,rgba(5,18,14,.34),rgba(5,18,14,.9)),var(--hero-image) center/cover no-repeat}
.corridor-hero-inner{width:100%;max-width:1184px;margin:0 auto;padding:116px 24px 56px}
.corridor-hero h1{max-width:860px;font-size:clamp(40px,7vw,82px);line-height:.96;font-weight:900;letter-spacing:0;margin-bottom:18px}
.corridor-hero p{max-width:680px;font-size:clamp(17px,2vw,22px);line-height:1.5;color:rgba(255,255,255,.84);margin-bottom:26px}
.landing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start}
.landing-aside{position:sticky;top:88px}
.route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.route-steps div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-height:152px}
.route-steps span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--green);color:#fff;font-weight:900;margin-bottom:18px}
.route-steps strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:var(--muted)}
.route-steps p{font-size:18px;font-weight:900;line-height:1.25}
.discovery-strip{max-width:1184px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) auto;gap:20px;align-items:center}
.discovery-strip h2{font-size:clamp(24px,3vw,34px);line-height:1.12;margin:10px 0 8px}
.quick-links{display:flex;flex-wrap:wrap;gap:8px}
.quick-links a{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:900;color:var(--green)}
.quick-links span{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:900;color:var(--green)}
.marketplace-system{background:#05120e;color:#fff;max-width:none;margin:0;padding-left:max(24px,calc((100vw - 1184px)/2 + 24px));padding-right:max(24px,calc((100vw - 1184px)/2 + 24px))}
.marketplace-system .section-head p{color:rgba(255,255,255,.72)}
.transport-marketplace{max-width:none;background:#f2f8f5;padding-left:max(24px,calc((100vw - 1184px)/2 + 24px));padding-right:max(24px,calc((100vw - 1184px)/2 + 24px))}
.transport-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.transport-compare-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;min-height:224px;box-shadow:0 2px 16px rgba(16,24,40,.05)}
.transport-compare-grid h3{font-size:24px;line-height:1.08;font-weight:900;margin:14px 0 10px}
.transport-compare-grid p{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:18px}
.transport-compare-grid strong{display:block;font-size:13px;font-weight:900;color:var(--green)}
.transport-choice-card{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 2px 16px rgba(16,24,40,.05)}
.transport-choice-card h3{font-size:24px;font-weight:900;line-height:1.12;margin:12px 0 8px}
.transport-choice-card p{font-size:14px;line-height:1.55;color:var(--muted)}
.transport-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.transport-options button,.transport-options article{appearance:none;text-align:left;font:inherit;color:inherit;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:14px;min-height:122px}
.transport-options button{cursor:pointer}
.transport-options button.active,.transport-options article.active{border-color:rgba(4,162,114,.48);background:#e8f7f1;box-shadow:0 0 0 2px rgba(4,162,114,.12)}
.transport-options button:disabled,.transport-options article.disabled{cursor:not-allowed;opacity:.58}
.transport-options button:not(:disabled):hover,.transport-options article:not(.disabled):hover{border-color:rgba(4,162,114,.48)}
.transport-options strong{display:block;font-size:13px;font-weight:900;margin-bottom:8px}
.transport-options span{display:block;font-size:18px;font-weight:900;color:var(--green);line-height:1.1;margin-bottom:8px}
.transport-options small{display:block;font-size:11px;line-height:1.35;color:var(--muted);font-weight:800}
.option-link{display:inline-flex;margin-top:12px;font-size:12px;font-weight:900;color:var(--green);text-decoration:none}
.saving-callout{border:1px solid rgba(4,162,114,.2);border-radius:8px;background:#e8f7f1;color:#026747;padding:12px;font-size:13px;font-weight:900;line-height:1.4}
.saving-callout.muted{background:#f8faf9;color:#475467;border-color:var(--line)}
.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pillar-grid article{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:20px;background:rgba(255,255,255,.06);min-height:186px}
.pillar-grid article span{display:block;width:36px;height:4px;border-radius:999px;background:var(--green);margin-bottom:18px}
.pillar-grid h3{font-size:18px;font-weight:900;margin-bottom:10px}
.pillar-grid p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}
.city-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.city-hub-card{min-height:300px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(5,18,14,.28),rgba(5,18,14,.88)),var(--city-image) center/cover no-repeat;color:#fff}
.city-hub-card a{display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;padding:22px}
.city-hub-card .badge{align-self:flex-start;background:rgba(255,255,255,.9);color:var(--green);margin-bottom:auto}
.city-hub-card h3{font-size:32px;line-height:1;font-weight:900;margin:26px 0 10px}
.city-hub-card p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.82);max-width:430px}
.city-hub-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.city-hub-meta span{font-size:11px;font-weight:900;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.08)}
.city-page-hero{position:relative;overflow:hidden;background:#05120e}
.city-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,14,.52),rgba(5,18,14,.86)),var(--city-image) center/cover no-repeat;z-index:0}
.city-page-hero h1,.city-page-hero p{position:relative;z-index:1}
.city-command{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:stretch;margin-bottom:32px}
.city-command>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 2px 16px rgba(16,24,40,.05)}
.city-command h2{font-size:clamp(26px,4vw,42px);line-height:1.04;font-weight:900;margin:12px 0}
.metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.metric-grid div{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f8faf9;box-shadow:none}
.metric-grid strong{display:block;font-size:22px;font-weight:900;color:var(--green);line-height:1.1;overflow-wrap:anywhere}
.metric-grid span{display:block;margin-top:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ops-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-height:188px}
.ops-grid h3{font-size:18px;font-weight:900;line-height:1.2;margin:12px 0 8px}
.ops-grid p{font-size:13px;line-height:1.55;color:var(--muted)}
.browse-shell{display:grid;gap:28px}
.browse-controls{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 2px 16px rgba(16,24,40,.05)}
.browse-controls input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:16px;font-weight:700;color:var(--ink);background:#f8faf9}
.browse-controls input:focus{outline:2px solid rgba(4,162,114,.24);border-color:var(--green);background:#fff}
.filter-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.filter-row::-webkit-scrollbar{display:none}
.card[hidden]{display:none}
.corridor-card{padding:22px;display:flex;flex-direction:column;gap:14px}
.corridor-card h3{font-size:21px;font-weight:900;letter-spacing:0}
.corridor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:var(--muted);font-size:13px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--green)}
.detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px}
.detail-media{height:420px;border-radius:8px;overflow:hidden;background:#dff7eb}
.detail-media img{width:100%;height:100%;object-fit:cover}
.detail-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;align-self:start;position:sticky;top:88px}
.detail-panel h1{font-size:clamp(30px,4vw,48px);line-height:1.02;font-weight:900;letter-spacing:0;margin:12px 0}
.price-box{font-size:34px;font-weight:900;margin:18px 0}.price-box span{font-size:13px;color:var(--muted);font-weight:700}
.list{display:grid;gap:10px;margin:18px 0;color:var(--muted);font-size:14px;line-height:1.45}
.list li{margin-left:18px}
.booking-shell{display:grid;gap:14px;margin-top:20px}
.booking-shell label{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.booking-shell input,.booking-shell select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink)}
.booking-shell button:disabled{opacity:.64;cursor:not-allowed}
.payment-shell{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}
.payment-shell[hidden]{display:none}
.payment-element{min-height:96px}
.availability-panel,.booking-result,.quote-row{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8faf9;color:var(--muted);font-size:13px;line-height:1.4}
.availability-panel{display:flex;align-items:center;gap:10px;min-height:52px}
.availability-panel strong,.booking-result strong{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}
.availability-panel.live{border-color:rgba(4,162,114,.32);background:#e8f7f1;color:#026747}
.availability-panel.requestable,.booking-result.pending{border-color:rgba(245,158,11,.32);background:#fffbeb;color:#92400e}
.availability-panel.error,.booking-result.error{border-color:rgba(220,38,38,.28);background:#fef2f2;color:#991b1b}
.booking-result{display:none}
.booking-result.loading,.booking-result.success,.booking-result.pending,.booking-result.error{display:block}
.booking-result.success{border-color:rgba(4,162,114,.32);background:#e8f7f1;color:#026747}
.quote-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#05120e;color:rgba(255,255,255,.7);border-color:#05120e}
.quote-row strong{font-size:24px;color:#fff}
.waitlist-hero,.community-hero{position:relative;color:#fff;background:#05120e;overflow:hidden}
.waitlist-hero::before,.community-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,14,.34),rgba(5,18,14,.9)),url("/frontend/assets/waitlist-australia-road.jpg") center/cover no-repeat}
.community-hero::before{background:linear-gradient(180deg,rgba(5,18,14,.34),rgba(5,18,14,.9)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=82") center/cover no-repeat}
.waitlist-hero-inner,.community-hero-inner{position:relative;z-index:1;width:100%;max-width:1184px;margin:0 auto;padding:112px 24px 58px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:end}
.community-hero-inner{display:block;max-width:900px;margin:0 auto;text-align:left}
.waitlist-hero h1,.community-hero h1{max-width:820px;font-size:clamp(40px,7vw,84px);line-height:.96;font-weight:900;letter-spacing:0;margin-bottom:18px}
.waitlist-hero p,.community-hero p{max-width:680px;font-size:clamp(17px,2vw,22px);line-height:1.5;color:rgba(255,255,255,.84);margin-bottom:24px}
.launch-signal-panel,.waitlist-form{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.24)}
.launch-signal-panel{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:center;min-height:360px}
.launch-signal-panel .badge{grid-column:1/-1;justify-self:start;align-self:start;background:rgba(255,255,255,.9);color:var(--green)}
.signal-metric{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px;background:rgba(255,255,255,.08)}
.signal-metric strong{display:block;font-size:clamp(30px,4vw,48px);line-height:1;font-weight:900;color:#83f5bf}
.signal-metric span{display:block;margin-top:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.waitlist-band{scroll-margin-top:80px}
.waitlist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:28px;align-items:start}
.audience-grid,.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.audience-grid article,.community-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-height:144px;box-shadow:0 2px 16px rgba(16,24,40,.05)}
.audience-grid strong,.community-grid strong{display:block;font-size:18px;font-weight:900;line-height:1.18;margin-bottom:8px}
.audience-grid span,.community-grid p{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.community-grid article span{display:block;width:36px;height:4px;border-radius:999px;background:var(--green);margin-bottom:18px}
.waitlist-form{display:grid;gap:10px;padding:20px;background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 16px 44px rgba(16,24,40,.1)}
.waitlist-hero .waitlist-form,.founding-hero .waitlist-form{background:rgba(255,255,255,.94);color:var(--ink);border-color:rgba(255,255,255,.28)}
.waitlist-form h2{font-size:clamp(24px,3vw,34px);line-height:1.08;font-weight:900;letter-spacing:0}
.waitlist-form label{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.waitlist-form input,.waitlist-form select,.waitlist-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8faf9;color:var(--ink);font-weight:700;min-width:0}
.waitlist-form textarea{resize:vertical;line-height:1.45}
.waitlist-form input:focus,.waitlist-form select:focus,.waitlist-form textarea:focus{outline:2px solid rgba(4,162,114,.24);border-color:var(--green);background:#fff}
.checkbox-row{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;font-size:13px!important;line-height:1.4}
.checkbox-row input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.mini-loader{width:16px;height:16px;border-radius:999px;border:2px solid rgba(4,162,114,.2);border-top-color:var(--green);animation:spin .8s linear infinite;flex:0 0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.status-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px}
.status-table th,.status-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}
.status-table th{background:#f6faf8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.status-table tr:last-child td{border-bottom:0}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 16px rgba(16,24,40,.05)}
.table-wrap table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}
.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:14px;vertical-align:top}
.table-wrap th{background:#f6faf8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.table-wrap tr:last-child td{border-bottom:0}
.code-block{background:#05120e;color:#d9fbe9;border-radius:8px;padding:18px;overflow:auto;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
footer{background:var(--green);color:#fff;padding:30px 24px calc(env(safe-area-inset-bottom) + 30px)}
.footer-inner{max-width:1184px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-logo{font-size:22px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}
footer p{font-size:13px;opacity:.78}.footer-links{display:flex;gap:16px;font-size:13px;font-weight:800;color:rgba(255,255,255,.86)}
.launch-gate{position:fixed;inset:0;z-index:1000;min-height:100vh;background:#05120e;color:#fff;display:grid;place-items:center;padding:24px;overflow:auto}
.launch-gate::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,14,.64),rgba(5,18,14,.92)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=82") center/cover no-repeat;opacity:.92}
.launch-gate::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(4,162,114,.32),transparent 42%);pointer-events:none}
.launch-panel{position:relative;width:min(960px,100%);display:grid;gap:32px;text-align:center;justify-items:center;padding:48px 24px}
.launch-brand{font-size:clamp(40px,11vw,112px);font-weight:900;letter-spacing:.12em;line-height:.9}
.launch-kicker{font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#83f5bf}
.launch-title{max-width:760px;font-size:clamp(28px,5vw,56px);line-height:1.02;font-weight:900;letter-spacing:0}
.launch-copy{max-width:640px;font-size:clamp(16px,2vw,20px);line-height:1.55;color:rgba(255,255,255,.82)}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:12px;width:min(560px,100%)}
.countdown-item{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:8px;padding:18px 12px;box-shadow:0 18px 60px rgba(0,0,0,.24)}
.countdown-value{display:block;font-size:clamp(30px,6vw,52px);line-height:1;font-weight:900;font-variant-numeric:tabular-nums}
.countdown-label{display:block;margin-top:8px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.launch-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;color:rgba(255,255,255,.72);font-size:13px;font-weight:700}
.launch-dot{width:4px;height:4px;border-radius:50%;background:#55e39f}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start;flex-direction:column}.search-panel,.customer-filter-grid{grid-template-columns:1fr 1fr}.customer-filter-grid input:first-child{grid-column:span 2}.global-scale,.waitlist-hero-inner,.waitlist-layout{grid-template-columns:1fr}.detail{grid-template-columns:1fr}.detail-panel{position:static}.product-card{min-height:500px}.pillar-grid,.ops-grid,.customer-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.city-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-command{grid-template-columns:1fr}}
@media(max-width:980px){.landing-grid,.discovery-strip{grid-template-columns:1fr}.landing-aside{position:static}.route-steps{grid-template-columns:1fr}}
@media(max-width:700px){.nav-inner{padding:12px 16px}.nav-logo{font-size:20px}.nav-links{display:none}.nav-cta{padding:7px 14px}.hero-inner,.customer-hero-inner,.corridor-hero-inner,.waitlist-hero-inner,.community-hero-inner{padding:88px 16px 48px}.customer-hero{min-height:82vh}.search-panel,.customer-filter-grid{grid-template-columns:1fr}.customer-filter-grid input:first-child{grid-column:auto}.section{padding:34px 16px}.global-scale,.marketplace-system,.transport-marketplace{padding-left:16px;padding-right:16px}.scale-panel{padding:12px}.scale-map{min-height:220px}.scale-node{width:54px;height:54px;font-size:10px}.scale-steps,.launch-signal-panel{grid-template-columns:1fr}.scale-steps article{min-height:auto}.grid,.two-grid,.pillar-grid,.city-hub-grid,.ops-grid,.customer-principles,.transport-compare-grid,.transport-options,.audience-grid,.community-grid{grid-template-columns:1fr;gap:18px}.product-card{min-height:auto}.product-img{height:210px}.meta-row.muted,.includes-row,.product-body h3{min-height:0}.product-meta{align-items:flex-end}.transport-badge{max-width:52%;text-align:center}.page-header{padding:58px 16px 34px}.filters{top:50px;padding:12px 16px}.detail-media{height:260px}.metric-grid{grid-template-columns:1fr!important}.footer-inner{align-items:flex-start;flex-direction:column}.launch-gate{padding:16px}.launch-panel{gap:24px;padding:32px 0}.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-item{padding:16px 10px}.launch-foot{flex-direction:column;gap:8px}.launch-dot{display:none}}
