:root{color-scheme:dark;--paper:#151817;--ink:#edece7;--muted:#a4aaa5;--line:rgba(237,236,231,.13);--strong-line:rgba(237,236,231,.30);--surface:rgba(237,236,231,.035);--action:rgba(237,236,231,.08);--hover:rgba(237,236,231,.13);--accent:#d6ddd3;--success:#9cc8aa;--success-fill:rgba(156,200,170,.08)}
@media(prefers-color-scheme:light){:root{color-scheme:light;--paper:#f5f5f1;--ink:#252b27;--muted:#606a63;--line:rgba(37,43,39,.14);--strong-line:rgba(37,43,39,.32);--surface:rgba(255,255,255,.7);--action:rgba(37,43,39,.06);--hover:rgba(37,43,39,.10);--accent:#435a49;--success:#386b4b;--success-fill:rgba(56,107,75,.06)}}

html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}


.tariff-table{margin:28px 0 96px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:28px;background:var(--surface)}.tariff-heading h2{margin:12px 0 8px}.tariff-heading p,.tariff-note{color:var(--muted)}.tariff-scroll{margin-top:24px;overflow-x:auto;border-radius:18px;border:1px solid var(--line)}.tariff-scroll table{width:100%;min-width:680px;border-collapse:collapse;background:transparent}.tariff-scroll th,.tariff-scroll td{padding:16px 18px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.tariff-scroll th:first-child{text-align:left}.tariff-scroll tbody tr:last-child th,.tariff-scroll tbody tr:last-child td{border-bottom:0}.tariff-scroll thead{color:var(--muted);font-size:13px}.tariff-scroll .recommended{background:var(--action)}.tariff-scroll small{margin-left:8px;padding:4px 8px;border-radius:999px;color:var(--ink);background:var(--hover);font-size:11px}.tariff-note{margin:16px 0 0;font-size:14px}.verification{color:var(--muted);font-size:12px}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  min-width: 0;
  background: var(--paper);
}
a { color: inherit; text-decoration: none; }

.site-header, main, footer { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: 0.08em; }
.brand svg { display:block; width:137px; height:auto; }
nav { display: flex; gap: 28px; font-size: 14px; color: var(--muted); }
nav a:hover, .footer-links a:hover { color: var(--ink); }

main { padding: 92px 0 36px; }
.hero { max-width: 820px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: none; }
h1 { margin: 25px 0 24px; font-size: clamp(52px, 9vw, 112px); line-height: 0.9; letter-spacing: -0.065em; }
h1 em { color: var(--accent); font-style: normal; }
.hero-copy { max-width: 700px; margin: 0; color: var(--muted); font-size: clamp(18px, 2.2vw, 23px); line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; margin-top: 35px; flex-wrap: wrap; }
.button {
  min-height: 52px;
  padding: 0 23px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 750;
  transition: transform .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--action); color: var(--ink); border:1px solid var(--strong-line); box-shadow:none; }
.button.primary:hover { background: var(--hover); }
.button.secondary { border: 1px solid var(--line); background: var(--surface); }
.microcopy { color: var(--muted); font-size: 13px; margin-top: 15px; }

.signal-card {
  position: relative;
  min-height: 330px;
  margin: 92px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--surface);
}
.signal-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent); }



.signal-content { position: relative; min-height: 330px; padding: 38px; display: grid; place-items: center; text-align: center; }
.status { position: absolute; top: 32px; left: 34px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.status i { width: 8px; height: 8px; background: var(--success); border-radius: 50%; box-shadow: none; }
.metric { display: grid; gap: 8px; }
.metric strong { font-size: 43px; letter-spacing: -.04em; }
.metric span { color: var(--muted); }
.route { width: min(570px, 75%); display: flex; align-items: center; gap: 0; margin-top: -65px; }
.route span { height: 1px; flex: 1; background: var(--strong-line); }
.route b { width: 12px; height: 12px; border: 3px solid var(--ink); background: var(--paper); border-radius: 50%; }
.location-row { position: absolute; bottom: 30px; display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.location-row span { padding: 8px 13px; background: var(--action); border: 1px solid var(--line); border-radius: 99px; color: var(--ink); font-size: 13px; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.features article { padding: 42px 34px 48px; border-right: 1px solid var(--line); }
.features article:last-child { border-right: 0; }
.feature-number { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.features h2 { font-size: 23px; margin: 18px 0 12px; letter-spacing: -.03em; }
.features p, .price-card p { color: var(--muted); line-height: 1.6; margin: 0; }

.locations { margin: 92px 0 0; padding: 42px; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); }
.locations h2, .faq h2 { font-size: clamp(34px, 5vw, 56px); margin: 15px 0 12px; letter-spacing: -.05em; }
.locations > div:first-child p { max-width: 720px; color: var(--muted); line-height: 1.6; }
.location-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.location-cloud span { display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 99px; background: var(--success-fill); color: var(--ink); }
.location-cloud b { color: var(--success); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.location-cloud.planned { margin-top: 12px; }
.location-cloud.planned span { border-color: var(--line); background: var(--surface); color: var(--muted); }
.location-cloud.planned b { color: var(--muted); }

.price-card { margin: 92px 0 50px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid var(--strong-line); border-radius: 26px; background: var(--surface); }
.price-card h2 { font-size: clamp(34px, 5vw, 56px); margin: 15px 0 12px; letter-spacing: -.05em; }
.price-card p { max-width: 650px; }

.faq { margin: 92px 0 60px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.faq details { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); padding: 0 20px; }
.faq summary { cursor: pointer; padding: 20px 0; font-weight: 750; }
.faq details p { margin: -4px 0 20px; color: var(--muted); line-height: 1.6; }

footer { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }

@media (max-width: 760px) {
  .site-header, main, footer { width: min(100% - 28px, 1160px); }
  .site-header { min-height: 74px; }
  nav a:not(:last-child) { display: none; }
  main { padding-top: 62px; }
  h1 { font-size: clamp(50px, 17vw, 80px); }
  .signal-card { margin: 65px 0; }
  .signal-content { padding: 28px 18px; }
  .status { top: 22px; left: 22px; }
  .route { width: 85%; }
  .features { grid-template-columns: 1fr; }
  .features article { border-right: 0; border-bottom: 1px solid var(--line); padding: 30px 8px; }
  .features article:last-child { border-bottom: 0; }
  .price-card { margin: 65px 0 30px; padding: 28px; align-items: stretch; flex-direction: column; }
  .locations { margin-top: 65px; padding: 28px 20px; }
  .faq { margin-top: 65px; }
  .faq-grid { grid-template-columns: 1fr; }
  footer { padding: 28px 0; align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}

.orb{display:none}.signal-grid{opacity:.18}a:focus-visible,summary:focus-visible,.tariff-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.price-card .button{flex-shrink:0}nav a{min-height:44px;display:flex;align-items:center}@media(max-width:760px){.brand svg{width:120px}nav{font-size:13px}h1{font-size:clamp(44px,14vw,80px)}.hero-actions .button{width:100%}.location-row{position:static;align-self:end;margin-top:28px}.signal-content{padding-top:75px;gap:24px}.route{margin:0}.tariff-table{padding:20px 14px}.tariff-scroll:focus-visible{outline-offset:2px}}
