:root {
  color-scheme: dark light;
  --page: #090f18;
  --card: #131e2c;
  --section: #1a293b;
  --ink: #f4f6fb;
  --muted: #c0c8d5;
  --accent: #80b9ff;
  --line: #354052;
  --green: #67db9a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--page);
  color: var(--ink);
  line-height: 1.65;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--accent); text-underline-offset: .22em; }
a:hover { text-decoration-thickness: .15em; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
.wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.skip { position: absolute; left: 20px; top: -100px; padding: 12px; background: var(--card); z-index: 10; }
.skip:focus { top: 12px; }
.site-header { padding-block: 25px; border-bottom: 1px solid var(--line); }
.header-row, .brand, .nav-links { display: flex; align-items: center; }
.header-row { justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.brand { gap: 12px; color: var(--ink); font-size: 1.12rem; font-weight: 750; text-decoration: none; letter-spacing: -.03em; }
.brand img { border-radius: 10px; width: 38px; height: 38px; }
.nav-links { gap: 24px; flex-wrap: wrap; }
.nav-links a { color: var(--muted); font-size: .95rem; }
.hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 72px; align-items: center; padding-block: 84px; }
.eyebrow { color: var(--accent); font-size: .78rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(2.7rem, 5.1vw, 4.6rem); margin: 20px 0 25px; }
h2 { font-size: clamp(2rem, 3.5vw, 3rem); margin: 14px 0 22px; }
h3 { font-size: 1.25rem; margin: 24px 0 10px; }
p { margin: 0 0 20px; }
.lede { color: var(--muted); font-size: 1.15rem; max-width: 35em; }
.store-status { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 12px; padding: 14px 19px; background: var(--card); margin: 15px 0 18px; font-weight: 650; }
.store-status span { color: var(--accent); font-size: 1.5rem; }
.small { font-size: .88rem; color: var(--muted); }
.phone { margin: 0 auto; max-width: 290px; }
.phone img { border: 5px solid var(--line); border-radius: 34px; background: #090f18; box-shadow: 0 25px 80px #0003; }
figcaption { margin-top: 14px; color: var(--muted); font-size: .8rem; text-align: center; }
.intro { border-block: 1px solid var(--line); padding-block: 32px; display: flex; gap: 35px; align-items: start; }
.intro strong { color: var(--green); white-space: nowrap; }
.intro p { max-width: 62em; margin: 0; color: var(--muted); }
.feature { padding-block: 85px; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; border-bottom: 1px solid var(--line); }
.feature-copy { max-width: 480px; }
.feature p { color: var(--muted); }
.feature ul { padding-left: 20px; color: var(--muted); }
.feature li { margin-block: 8px; }
.feature-number { font-size: .85rem; font-weight: 700; letter-spacing: .12em; color: var(--accent); }
.airport-note { padding: 24px; border-left: 3px solid var(--accent); background: var(--card); border-radius: 0 12px 12px 0; }
.airport-note p:last-child { margin-bottom: 0; }
.feature.reverse .feature-copy { order: 2; }
.closing { padding-block: 75px; max-width: 760px; }
.closing h2 { max-width: 15em; }
.site-footer { padding-block: 34px; border-top: 1px solid var(--line); font-size: .9rem; }
.footer-row { display: flex; justify-content: space-between; gap: 25px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.site-footer p { color: var(--muted); margin-bottom: 12px; }
.document { max-width: 760px; padding-block: 65px 90px; }
.document h1 { font-size: clamp(2.5rem, 6vw, 3.6rem); }
.document h2 { font-size: 1.65rem; margin-top: 42px; }
.document p, .document li { color: var(--muted); }
.document li { margin-bottom: 10px; }
.document strong { color: var(--ink); }
.document .notice { padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.faq { border-top: 1px solid var(--line); padding: 23px 0; }
.faq:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { font-size: 1.12rem; font-weight: 650; cursor: pointer; color: var(--ink); }
.faq p { padding-top: 15px; margin-bottom: 0; }
@media (prefers-color-scheme: light) {
  :root { --page: #f1f5f9; --card: #fff; --section: #eeeef2; --ink: #111827; --muted: #4d5666; --accent: #085daf; --line: #d5dae2; --green: #09663b; }
}
@media (max-width: 720px) {
  .hero, .feature { grid-template-columns: 1fr; gap: 35px; padding-block: 46px; }
  .hero h1 { max-width: 14ch; }
  .feature.reverse .feature-copy { order: 0; }
  .phone { max-width: 270px; }
  .intro { flex-direction: column; gap: 10px; }
  .nav-links { gap: 16px; }
  .closing, .document { padding-block: 45px; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
