*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:auto}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column}.landing-page{--landing-border: rgba(255, 255, 255, .08);--landing-border-strong: rgba(255, 255, 255, .14);--landing-text: #f3f4f6;--landing-text-muted: rgba(243, 244, 246, .58);--landing-text-soft: rgba(243, 244, 246, .78);--landing-blue: #2d8ceb;--landing-blue-dim: rgba(45, 140, 235, .16);--landing-shadow: 0 32px 80px rgba(0, 0, 0, .42);background:radial-gradient(circle at top left,rgba(45,140,235,.14),transparent 26%),radial-gradient(circle at 90% 10%,rgba(243,156,18,.08),transparent 18%),linear-gradient(180deg,#090a0d,#0d0f13);color:var(--landing-text);font-family:Segoe UI Variable Display,Segoe UI,Bahnschrift,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.landing-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 85%);opacity:.5;pointer-events:none;position:absolute}.landing-header,.landing-main{margin:0 auto;max-width:1460px;position:relative;z-index:1}.landing-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem clamp(1.2rem,3vw,2.5rem) 0}.landing-brand{align-items:center;display:flex;gap:1rem}.landing-brand-stack{display:flex;flex-direction:column;gap:.15rem}.landing-brand strong{font-size:clamp(1.7rem,2vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1}.landing-brand span{color:var(--landing-text-muted);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.landing-build{background:#ffffff0a;border:1px solid var(--landing-border);border-radius:999px;color:var(--landing-text-soft);font-family:Cascadia Code,Consolas,monospace;font-size:.8rem;padding:.45rem .75rem}.landing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.landing-nav-link,.landing-button{border-radius:999px;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.landing-nav-link{color:var(--landing-text-muted);font-size:.92rem;padding:.75rem .2rem}.landing-nav-link:hover,.landing-button:hover{transform:translateY(-1px)}.landing-main{display:flex;flex-direction:column;gap:1.3rem;padding:1.8rem clamp(1.2rem,3vw,2.5rem) 3rem}.landing-hero{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.landing-copy,.landing-gallery-card,.landing-info-card{background:linear-gradient(180deg,#16181df5,#0e1014fa);border:1px solid var(--landing-border);border-radius:24px;box-shadow:var(--landing-shadow)}.landing-copy{display:flex;flex-direction:column;gap:1.15rem;padding:clamp(1.5rem,2.2vw,2.5rem)}.landing-kicker,.landing-card-kicker{color:var(--landing-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.landing-copy h1,.landing-gallery-copy h2,.landing-info-card h3{font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;letter-spacing:-.04em;line-height:.98;margin:0}.landing-copy h1{font-size:clamp(3rem,5vw,5.2rem);max-width:10.5ch}.landing-lead,.landing-gallery-copy p,.landing-info-card p,.landing-info-card li{color:var(--landing-text-soft);line-height:1.72}.landing-lead{font-size:clamp(1rem,1.3vw,1.12rem);margin:0;max-width:57ch}.landing-pill-row,.landing-actions,.landing-route-strip{display:flex;flex-wrap:wrap;gap:.75rem}.landing-pill{background:#00000047;border:1px solid var(--landing-border);border-radius:999px;color:var(--landing-text-soft);display:inline-flex;font-size:.88rem;line-height:1;padding:.72rem .92rem}.landing-pill-active{background:var(--landing-blue-dim);border-color:#2d8ceb8c;color:var(--landing-text);box-shadow:inset 0 0 0 1px #2d8ceb24}.landing-button{display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;min-width:11.25rem;padding:.95rem 1.3rem}.landing-button-primary{background:linear-gradient(180deg,#2d8ceb,#1a5fb0);border:1px solid rgba(77,163,240,.6);box-shadow:0 12px 32px #2d8ceb38;color:#fff}.landing-button-secondary{background:#ffffff0a;border:1px solid var(--landing-border);color:var(--landing-text)}.landing-route-strip{margin-top:auto}.landing-route-chip{background:#ffffff08;border:1px solid var(--landing-border);border-radius:18px;display:grid;gap:.35rem;min-width:220px;padding:.9rem 1rem}.landing-route-chip-active{border-color:#2d8ceb6b;box-shadow:inset 0 0 0 1px #2d8ceb1a}.landing-route-chip span,.landing-route-card span{color:var(--landing-text-muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.landing-route-chip code,.landing-route-card code{color:var(--landing-text);font-family:Cascadia Code,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}.landing-hero-media{min-height:0;position:relative}.landing-shot{background:linear-gradient(180deg,#14161bfa,#0a0c10fa);border:1px solid var(--landing-border-strong);border-radius:24px;box-shadow:var(--landing-shadow);margin:0;overflow:hidden;position:absolute}.landing-shot img,.landing-gallery-image{display:block;height:100%;object-fit:cover;width:100%}.landing-shot figcaption{background:linear-gradient(180deg,transparent,rgba(5,6,10,.88));bottom:0;color:#f3f4f6e0;font-size:.88rem;left:0;padding:2.2rem 1rem 1rem;position:absolute;right:0}.landing-shot-primary{inset:0 8% 6% 0;transform:rotate(-1.2deg)}.landing-shot-secondary{bottom:0;max-width:38%;right:0;top:54%;transform:rotate(3.4deg)}.landing-gallery,.landing-info-grid,.landing-pricing-section{display:grid;gap:1rem}.landing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-gallery-card,.landing-info-card{display:flex;flex-direction:column;gap:1rem;padding:1rem}.landing-gallery-image-wrap{aspect-ratio:16 / 9;border-radius:18px;overflow:hidden}.landing-gallery-copy{display:flex;flex-direction:column;gap:.75rem;padding:.2rem .15rem .35rem}.landing-gallery-copy h2{font-size:clamp(1.5rem,2.2vw,2.15rem)}.landing-gallery-copy p,.landing-info-card p{margin:0}.landing-info-grid{grid-template-columns:1fr 1fr}.landing-info-card{padding:1.25rem}.landing-info-card h3{font-size:clamp(1.4rem,2vw,2rem)}.landing-info-card ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.landing-info-card li{margin:0;padding-left:1rem;position:relative}.landing-info-card li:before{color:var(--landing-blue);content:"*";left:0;position:absolute}.landing-pricing-section{background:linear-gradient(180deg,#16181df5,#0e1014fa);border:1px solid var(--landing-border);border-radius:24px;box-shadow:var(--landing-shadow);padding:1.25rem}.landing-pricing-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.landing-pricing-copy{display:flex;flex-direction:column;gap:.7rem;max-width:54rem}.landing-pricing-copy h3{font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;font-size:clamp(1.6rem,2.3vw,2.25rem);letter-spacing:-.04em;line-height:1;margin:0}.landing-pricing-copy p,.landing-pricing-detail-note,.landing-usage-copy p{color:var(--landing-text-soft);line-height:1.7;margin:0}.landing-pricing-toggle{flex:0 0 auto}.landing-pricing-reference-bar,.landing-usage-list,.landing-pricing-tab-row{display:grid;gap:.8rem}.landing-pricing-reference-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-reference-card{background:#ffffff08;border:1px solid var(--landing-border);border-radius:18px;color:var(--landing-text);cursor:pointer;display:flex;flex-direction:column;gap:.45rem;min-height:132px;padding:.95rem 1rem;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.landing-pricing-reference-card:hover{transform:translateY(-1px)}.landing-pricing-reference-card-active{background:#2d8ceb1a;border-color:#2d8ceb57;box-shadow:inset 0 0 0 1px #2d8ceb1a}.landing-pricing-reference-eyebrow,.landing-pricing-reference-note{color:var(--landing-text-muted)}.landing-pricing-reference-eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.landing-pricing-reference-value{font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;font-size:clamp(1.35rem,1.9vw,1.9rem);letter-spacing:-.04em;line-height:1}.landing-pricing-reference-note{font-size:.9rem;line-height:1.5;margin-top:auto}.landing-plan-table-wrap{background:#ffffff08;border:1px solid var(--landing-border);border-radius:22px;overflow-x:auto}.landing-plan-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.landing-plan-table th,.landing-plan-table td{border-bottom:1px solid var(--landing-border);padding:1rem 1.05rem;text-align:left;vertical-align:top}.landing-plan-table tbody tr:last-child th,.landing-plan-table tbody tr:last-child td{border-bottom:none}.landing-plan-table-corner{min-width:280px;width:28%}.landing-plan-table-corner p{color:var(--landing-text-soft);line-height:1.6;margin:.7rem 0 0}.landing-plan-column{background:#ffffff05;min-width:168px}.landing-plan-column-featured,.landing-plan-table-cell-featured{background:#2d8ceb14}.landing-plan-column-badge{color:var(--landing-text-muted);display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.14em;margin-bottom:.8rem;text-transform:uppercase}.landing-plan-column-name{display:block;font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;font-size:1.45rem;letter-spacing:-.04em;line-height:1}.landing-plan-column-price-block{display:flex;flex-direction:column;gap:.2rem;margin-top:.75rem}.landing-plan-column-price{font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;font-size:2rem;letter-spacing:-.05em;line-height:1}.landing-plan-column-price-note{color:var(--landing-text-muted);font-size:.86rem}.landing-plan-row-copy{display:flex;flex-direction:column;gap:.18rem}.landing-plan-row-label{color:var(--landing-text);font-size:.95rem;font-weight:600}.landing-plan-row-note,.landing-plan-fit-copy{color:var(--landing-text-muted);font-size:.84rem;line-height:1.45}.landing-plan-table-value{color:var(--landing-text);display:block;font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;font-size:1.4rem;letter-spacing:-.04em;line-height:1}.landing-plan-fit-copy{display:block;max-width:18ch}.landing-pricing-detail{background:#ffffff08;border:1px solid var(--landing-border);border-radius:22px;display:grid;gap:1rem;padding:1rem}.landing-pricing-detail-topbar{display:flex;flex-direction:column;gap:.8rem}.landing-pricing-tab-row{grid-template-columns:repeat(4,minmax(0,max-content))}.landing-pricing-tab{background:#00000040;border:1px solid var(--landing-border);border-radius:999px;color:var(--landing-text-soft);cursor:pointer;font-size:.9rem;font-weight:600;padding:.72rem 1rem}.landing-pricing-tab-active{background:var(--landing-blue-dim);border-color:#2d8ceb73;color:var(--landing-text)}.landing-usage-row{align-items:center;background:#ffffff08;border:1px solid var(--landing-border);border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.landing-usage-copy{display:flex;flex-direction:column;gap:.3rem}.landing-usage-copy strong{color:var(--landing-text);font-size:1rem;font-weight:600}.landing-usage-value{background:#2d8ceb1f;border:1px solid rgba(45,140,235,.24);border-radius:999px;color:var(--landing-text);flex:0 0 auto;font-size:.92rem;font-weight:700;padding:.65rem .9rem}.landing-route-list{display:grid;gap:.8rem}.landing-route-card{background:#ffffff08;border:1px solid var(--landing-border);border-radius:18px;display:grid;gap:.45rem;padding:1rem}.landing-route-card-active{border-color:#2d8ceb57;box-shadow:inset 0 0 0 1px #2d8ceb1a}@media(max-width:1220px){.landing-hero,.landing-gallery,.landing-info-grid,.landing-pricing-reference-bar{grid-template-columns:1fr}.landing-hero-media{aspect-ratio:16 / 11}}@media(max-width:840px){.landing-header{align-items:flex-start;flex-direction:column}.landing-nav,.landing-button{width:100%}.landing-pricing-header{align-items:stretch;flex-direction:column}.landing-pricing-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-usage-row{align-items:flex-start;flex-direction:column}.landing-shot-primary{inset:0 0 18%;transform:none}.landing-shot-secondary{inset:62% 12% 0;max-width:none;transform:none}}@media(max-width:640px){.landing-copy h1{max-width:none}.landing-copy,.landing-gallery-card,.landing-info-card,.landing-shot{border-radius:20px}.landing-hero-media{aspect-ratio:1 / 1.02}.landing-shot-primary{inset:0 0 24%}.landing-shot-secondary{left:6%;right:6%;top:66%}}
