@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/montserrat-latin.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Oxanium-SemiBold.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/Oxanium-Bold.woff2) format('woff2');
}
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/Oxanium-ExtraBold.woff2) format('woff2');
}
:root {
  color-scheme: dark;
  --bg: #0a1020;
  --panel: #131824;
  --surface: rgba(23, 29, 42, 0.72);
  --ink: #e8ecf5;
  --muted: #98a2b6;
  --line: #263041;
  --edge: rgba(255, 255, 255, 0.10);
  --lamp: #ffb648;
  --brand2: #e8a33d;
  --good: #4ec98f;
  --good-bg: #12291f;
  --warn: #e0ad57;
  --crit: #f2705f;
  
  --alarm: #e53935;
  
  --worn: #35c88b;
  --on-brand: #091b3f;
  --play-button: #091b3f;
  --play-button-hover: #123566;
  --on-play-button: #ffffff;
  --deep: #05070f;
  --ground: radial-gradient(120% 85% at 50% 0%, #123566 0%, #091b3f 55%, #05070f 100%);
  --radius-card: 16px;
  --radius-control: 12px;
}
* { box-sizing: border-box; }
:where(.page-landing) h1, :where(.page-landing) .hero-who, :where(.page-landing) .vs-h, :where(.page-landing) .wordmark, :where(.page-landing) .step-num, :where(.page-landing) .brand-line {
  font-family: var(--display);
}
:where(.page-landing) h2, :where(.page-landing) h3, :where(.page-landing) .elig-h {
  font-family: var(--display);
}
html { scroll-behavior: smooth; }
:where(.page-landing) section[id] { scroll-margin-top: 84px; }
@media (max-width: 520px) {
:where(.page-landing) section[id] { scroll-margin-top: 76px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
}
body.page-landing {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  position: relative;
}
body.page-landing::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 100vh; z-index: -1;
  pointer-events: none;
  background-image:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2725%27%20height%3D%2743.3%27%20viewBox%3D%270%200%2025%2043.3%27%3E%3Cpath%20d%3D%27M12.5%2C0%20L25%2C7.22%20L25%2C21.65%20L12.5%2C28.87%20L0%2C21.65%20L0%2C7.22%20Z%20M12.5%2C28.87%20L12.5%2C43.3%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%270.8%27%2F%3E%3C%2Fsvg%3E"),
    var(--ground);
  background-repeat: repeat, no-repeat;
  background-size: auto, 100% 100%;
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
}
:where(.page-landing) div.lit.warm { background: transparent; }
:where(.page-landing) div.lit.warm > .mesh { display: none; }
:where(.page-landing) a { color: var(--lamp); }
:where(.page-landing) a:hover { color: var(--brand2); }
:where(.page-landing) .wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
:where(.page-landing) .lit { position: relative; overflow: hidden; background: var(--ground); }
:where(.page-landing) .mesh { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .03; pointer-events: none; }
:where(.page-landing) .mesh-soft { opacity: .035; }
:where(.page-landing) .over { position: relative; }
:where(.page-landing) .panel { background: var(--panel); border-top: 1px solid var(--line); }
:where(.page-landing) .band {
  background: var(--panel);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 56px 0;
}
:where(.page-landing) .topline { border-top: 1px solid var(--line); }
:where(.page-landing) .watermark { position: absolute; opacity: .07; pointer-events: none;
  -webkit-mask-image: radial-gradient(closest-side, #000 0%, transparent 60%);
  mask-image: radial-gradient(closest-side, #000 0%, transparent 60%); }
:where(.page-landing) .hero-who {
  font-size: 14px; font-weight: 700; letter-spacing: .02em;
  color: var(--lamp); margin: 0 0 4px; max-width: 34rem;
}
:where(.page-landing) .elig-strip { position: relative; padding: 46px 0 50px; }
:where(.page-landing) .elig-strip::before {
  content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--lamp) 18%, var(--lamp) 82%, transparent);
  opacity: .55;
}
:where(.page-landing) .elig-h { font-size: clamp(21px, 2.3vw, 27px); line-height: 1.24; font-weight: 800; color: #fff; margin: 0 0 22px; }
:where(.page-landing) .elig { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 14px; }
:where(.page-landing) .elig > li {
  position: relative;
  display: flex; align-items: center; gap: 14px;
  padding: 22px 22px;
  background: var(--surface);
  border: 1px solid var(--line); border-top-color: var(--edge);
  border-radius: var(--radius-card);
  font-size: 16.5px; line-height: 1.5; color: var(--ink);
}
:where(.page-landing) .elig-tick {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: var(--good-bg); border: 1px solid rgba(78, 201, 143, .45);
  display: grid; place-items: center;
}
:where(.page-landing) .elig-tick::before {
  content: ""; width: 6px; height: 11px; margin-top: -3px;
  border-right: 2px solid var(--good); border-bottom: 2px solid var(--good);
  transform: rotate(45deg);
}
:where(.page-landing) .elig-link {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 15.5px; font-weight: 600; color: var(--lamp); text-decoration: none;
}
:where(.page-landing) .elig-link::after {
  content: ""; width: 6px; height: 6px;
  border-top: 2px solid currentColor; border-right: 2px solid currentColor;
  transform: rotate(45deg); transition: transform .2s ease;
}
:where(.page-landing) .elig-link:hover { color: var(--brand2); }
:where(.page-landing) .elig-link:hover::after { transform: rotate(45deg) translate(2px, -2px); }
:where(.page-landing) .elig > li { transition: opacity .5s ease, transform .5s cubic-bezier(.22, .8, .3, 1); }
:where(.page-landing) .anim .elig-strip:not(.shown) .elig > li { opacity: 0; transform: translateY(10px); }
:where(.page-landing) .elig > li:nth-child(2) { transition-delay: .08s; }
:where(.page-landing) .elig > li:nth-child(3) { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) {
:where(.page-landing) .elig > li { transition: none; }
:where(.page-landing) .elig-link::after { transition: none; }
}
@media (min-width: 760px) {
:where(.page-landing) .elig { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
:where(.page-landing) .cta-row {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  margin-top: 52px; text-align: center;
}
:where(.page-landing) .cta-row .fine { max-width: 30rem; }
:where(.page-landing) .totop-row { display: flex; justify-content: flex-end; margin-top: 40px; }
:where(.page-landing) .totop {
  display: inline-flex; align-items: center; gap: 9px;
  color: var(--muted); text-decoration: none;
  font-size: 14px; font-weight: 600;
  padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px;
  transition: color .14s ease, border-color .14s ease, background .14s ease;
}
:where(.page-landing) .totop:hover { color: #fff; border-color: var(--edge); background: rgba(255, 255, 255, .05); }
:where(.page-landing) .uparrow {
  display: block; width: 7px; height: 7px;
  border-top: 2px solid currentColor; border-left: 2px solid currentColor;
  transform: rotate(45deg); position: relative; top: 1px;
}
:where(.page-landing) header.over {
  
  position: sticky; top: 0; z-index: 50;

  
  background: rgba(9, 27, 63, .55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
:where(.page-landing) header .bar { display: flex; align-items: center; gap: 28px; padding: 18px 24px; }
:where(.page-landing) .lockup { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
:where(.page-landing) .lockup img { display: block; height: auto; max-width: 100%; }
:where(.page-landing) .wordmark { color: #fff; font-size: 22px; font-weight: 800; letter-spacing: .04em; line-height: 1; }
:where(.page-landing) header nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
:where(.page-landing) .btn {
  display: inline-block; background: var(--lamp); color: var(--on-brand);
  text-decoration: none; font-size: 17px; font-weight: 700;
  padding: 16px 28px; border-radius: var(--radius-control); border: 0;
}
:where(.page-landing) .btn:hover { background: var(--brand2); color: var(--on-brand); }
:where(.page-landing) .btn-play { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--play-button); color: var(--on-play-button); box-shadow: inset 0 0 0 2px var(--on-play-button); }
:where(.page-landing) .btn-play:hover { background: var(--play-button-hover); color: var(--on-play-button); }
:where(.page-landing) .btn-play img { display: block; height: 1.35em; width: auto; flex: none; }
:where(.page-landing) .btn-sm { font-size: 15px; padding: 12px 20px; }
:where(.page-landing) .btn-ghost {
  display: inline-block; color: var(--ink); text-decoration: none; font-size: 17px;
  font-weight: 600; padding: 15px 24px; border: 1px solid var(--line);
  border-radius: var(--radius-control); background: var(--surface);
}
:where(.page-landing) .btn-ghost:hover { color: #fff; border-color: var(--edge); }
:where(.page-landing) .eyebrow { display: flex; align-items: center; gap: 10px; }
:where(.page-landing) .eyebrow span:first-child { width: 26px; height: 2px; background: var(--lamp); display: block; }
:where(.page-landing) .eyebrow span:last-child {
  font-size: 12px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--lamp);
}
:where(.page-landing) h1 {
  font-size: clamp(34px, 5.2vw, 56px); line-height: 1.06; letter-spacing: -0.02em;
  font-weight: 800; color: #fff; margin: 0; text-wrap: pretty;
}
:where(.page-landing) h2 {
  font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -0.015em;
  font-weight: 800; color: #fff; margin: 0; text-wrap: pretty;
}
:where(.page-landing) h3 { font-size: 20px; line-height: 1.3; font-weight: 700; color: #fff; margin: 0; }
:where(.page-landing) p { margin: 0; }
:where(.page-landing) .lede { font-size: 19px; line-height: 1.6; color: var(--muted); }
:where(.page-landing) .sub { font-size: 18px; line-height: 1.6; color: #b9c2d4; }
:where(.page-landing) .fine { font-size: 15px; line-height: 1.6; color: #aab3c5; }
:where(.page-landing) .lamp { color: var(--lamp); }
:where(.page-landing) .s16 { font-size: 16px; }
:where(.page-landing) .s17 { font-size: 17px; }
:where(.page-landing) .s19 { font-size: 19px; }
:where(.page-landing) .b700 { font-weight: 700; }
:where(.page-landing) .tr { text-align: right; }
:where(.page-landing) .mw34 { max-width: 34rem; }
:where(.page-landing) .mw36 { max-width: 36rem; }
:where(.page-landing) .mw42 { max-width: 42rem; }
:where(.page-landing) .mw46 { max-width: 46rem; }
:where(.page-landing) .mt18 { margin-top: 18px; }
:where(.page-landing) .pt44 { padding-top: 44px; }
:where(.page-landing) .pt2 { padding-top: 2px; }
:where(.page-landing) .center { display: flex; justify-content: center; }
:where(.page-landing) .grow { flex-grow: 1; }
:where(.page-landing) section { padding: 80px 0; }
:where(.page-landing) main > section + section, body.page-landing > section + section { border-top: 1px solid var(--line); }
:where(.page-landing) .stack { display: flex; flex-direction: column; }
:where(.page-landing) .g1 { gap: 1px; }
:where(.page-landing) .g2 { gap: 2px; }
:where(.page-landing) .g8 { gap: 8px; }
:where(.page-landing) .g10 { gap: 10px; }
:where(.page-landing) .g13 { gap: 13px; }
:where(.page-landing) .g14 { gap: 14px; }
:where(.page-landing) .g18 { gap: 18px; }
:where(.page-landing) .g24 { gap: 24px; }
:where(.page-landing) .g40 { gap: 40px; }
:where(.page-landing) .row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
:where(.page-landing) .row.baseline { align-items: baseline; flex-wrap: nowrap; }
:where(.page-landing) .start-x { align-items: flex-start; }
:where(.page-landing) .hero-copy {
  position: relative;
  z-index: 1;
  background: rgba(9, 27, 63, 0.78);
  border: 1px solid var(--line);
  border-top-color: var(--edge);
  border-radius: var(--radius-card);
  padding: 30px 32px;
  margin: -6px -8px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
:where(.page-landing) .hero-esc {
  border-left: 2px solid var(--lamp);
  padding-left: 14px;
  font-size: 17px;
}
:where(.page-landing) .chains { display: grid; gap: 22px; }
:where(.page-landing) .chain { display: grid; gap: 12px; }
:where(.page-landing) .chain-label {
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); font-weight: 700;
}
:where(.page-landing) .chain-new .chain-label { color: var(--lamp); }
:where(.page-landing) .chain-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
:where(.page-landing) .link {
  flex: 1 1 150px; min-width: 0;
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius-control); padding: 15px 16px;
  font-size: 15px; line-height: 1.45; color: var(--muted);
  display: flex; align-items: center;
}
:where(.page-landing) .link + .link { position: relative; }
:where(.page-landing) .link + .link::before {
  content: "›"; position: absolute; left: -12px; top: 50%; transform: translateY(-50%);
  color: var(--muted); font-size: 18px; line-height: 1;
}
:where(.page-landing) .chain-new .link { border-color: var(--edge); color: var(--ink); }
:where(.page-landing) .lit-link { background: rgba(255, 182, 72, .07); border-color: rgba(255, 182, 72, .30) !important; }
:where(.page-landing) .chain-new .link + .link::before { color: var(--lamp); }
@media (max-width: 720px) {
:where(.page-landing) .link { flex: 1 1 100%; }
:where(.page-landing) .link + .link::before { content: none; }
}
:where(.page-landing) .hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; }
:where(.page-landing) .hero-grid.start { align-items: start; }
:where(.page-landing) .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
:where(.page-landing) .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 56px; }
:where(.page-landing) .shots-row { max-width: 46rem; margin: 0 auto; }
@media (max-width: 700px) {
:where(.page-landing) .shots-row { grid-template-columns: 1fr; }
}
:where(.page-landing) .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
:where(.page-landing) .card {
  position: relative; overflow: hidden; background: var(--surface);
  border: 1px solid var(--line); border-top-color: var(--edge);
  border-radius: var(--radius-card); padding: 26px;
}
:where(.page-landing) .card-flat { background: var(--panel); border: 1px solid var(--line); }
:where(.page-landing) .step-num {
  width: 44px; height: 44px; border-radius: 22px; border: 1.5px solid var(--brand2);
  display: flex; align-items: center; justify-content: center;
  font-size: 19px; font-weight: 800; color: var(--lamp);
}
:where(.page-landing) .needs { display: flex; flex-direction: column; margin: 0; }
:where(.page-landing) .needs > div { display: flex; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
:where(.page-landing) .needs dt { flex: 0 0 10rem; font-size: 16px; font-weight: 700; color: #fff; margin: 0; }
:where(.page-landing) .needs dd { font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0; }
:where(.page-landing) .price { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 48rem; }
:where(.page-landing) .price .amount { font-size: 52px; font-weight: 800; line-height: 1; color: #fff; }
:where(.page-landing) .price .per { font-size: 17px; color: var(--muted); }
:where(.page-landing) .label { font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
:where(.page-landing) .price .best { border: 2px solid var(--brand2); padding: 25px; box-shadow: 0 0 40px rgba(232,163,61,.14); }
:where(.page-landing) .save {
  background: var(--lamp); color: var(--on-brand); font-size: 11px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 10px;
}
:where(.page-landing) .yearcost { max-width: 48rem; }
:where(.page-landing) .yearcost h3 { margin: 0; font-size: clamp(22px, 2.6vw, 28px); line-height: 1.3; color: #fff; text-wrap: balance; }
:where(.page-landing) .yc { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
:where(.page-landing) .yc-row { display: grid; gap: 6px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }
:where(.page-landing) .yc-row.ours { border: 2px solid var(--brand2); padding: 15px 17px; box-shadow: 0 0 40px rgba(232,163,61,.14); }
:where(.page-landing) .yc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
:where(.page-landing) .yc-name { font-size: 17px; font-weight: 700; color: #fff; }
:where(.page-landing) .yc-total { font-size: 26px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
:where(.page-landing) .ours .yc-total { color: var(--lamp); }
:where(.page-landing) .yc-what { font-size: 15px; color: var(--muted); }
:where(.page-landing) .yc-bar { display: block; height: 10px; border-radius: 5px; background: rgba(255,255,255,.06); overflow: hidden; }
:where(.page-landing) .yc-bar > span { display: block; height: 100%; border-radius: 5px; background: var(--alarm); opacity: 1; transition: width 1.1s cubic-bezier(.22, .8, .3, 1); }
:where(.page-landing) .ours .yc-bar > span { background: var(--worn); opacity: 1; }
:where(.page-landing) .yc-row:not(.ours) .yc-total { color: var(--alarm); }
:where(.page-landing) .anim .yc:not(.shown) .yc-bar > span { width: 0 !important; }
:where(.page-landing) .yc-row:nth-child(2) .yc-bar > span { transition-delay: .15s; }
:where(.page-landing) .yc-row:nth-child(3) .yc-bar > span { transition-delay: .3s; }
:where(.page-landing) .price .amount, :where(.page-landing) .save { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
:where(.page-landing) .yc-bar > span { transition: none; }
}
:where(.page-landing) .yc-sum { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
:where(.page-landing) .signature {
  font-size: clamp(24px, 3.2vw, 34px); line-height: 1.4; font-weight: 700;
  color: #fff; margin: 0; max-width: 46rem; text-wrap: pretty;
}
:where(.page-landing) .alert {
  width: 330px; max-width: 100%;
  border-radius: 26px; background: #2a0b09; border: 1px solid #6a2b26; padding: 24px;
  display: flex; flex-direction: column; gap: 16px; box-shadow: 0 24px 70px rgba(0,0,0,.6);
}
:where(.page-landing) .alert .badge {
  background: #d23b2f; color: #fff; font-size: 11px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 12px;
}
:where(.page-landing) .who-lg { font-size: 26px; font-weight: 800; color: #fff; line-height: 1.2; }
:where(.page-landing) .alert p { color: #f0c9c4; font-size: 16px; line-height: 1.55; }
:where(.page-landing) .alert .quiet { font-size: 14px; opacity: .75; }
:where(.page-landing) .alert .ack { background: #3d1512; border: 1px solid #6a2b26; color: #fff; text-align: center; font-size: 15px; font-weight: 700; padding: 16px 12px; border-radius: var(--radius-control); }
:where(.page-landing) .alert .call { background: #d23b2f; color: #fff; text-align: center; font-size: 16px; font-weight: 800; padding: 16px 12px; border-radius: var(--radius-control); }
:where(.page-landing) .hero-dial {
  
  position: absolute; left: -132px; bottom: -14px;
  width: 216px; height: 216px;
  border-radius: 50%; overflow: hidden;
  background: #000; padding: 5px;
  border: 1px solid var(--line);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .05);
}
:where(.page-landing) .hero-dial img { width: 100%; height: 100%; display: block; border-radius: 50%; }
:where(.page-landing) .shot-pair { flex-direction: column; align-items: center; gap: 13px; margin-top: 34px; }
@media (max-width: 900px) {
:where(.page-landing) .shot-pair { margin-top: 0; }
}
:where(.page-landing) .shot-label, :where(.page-landing) .dial-label {
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted);
}
:where(.page-landing) .dial-label {
  position: absolute; left: -132px; bottom: -38px; width: 216px; text-align: center;
}
@media (max-width: 640px) {
:where(.page-landing) .dial-label { left: -40px; bottom: -32px; width: 148px; font-size: 11px; }
}
:where(.page-landing) .phone {
  position: relative;
  width: 340px; max-width: 100%; border-radius: 34px; padding: 10px;
  background: var(--deep); border: 1px solid var(--line);
  box-shadow: 0 0 0 1px rgba(17,124,199,.25), 0 24px 70px rgba(0,0,0,.65), 0 0 90px rgba(17,124,199,.18);
}
:where(.page-landing) .dial {
  width: 100%; max-width: 300px; aspect-ratio: 1; margin: 0 auto;
  border-radius: 50%; overflow: hidden;
  background: #000;
  padding: 6px;
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .04);
}
:where(.page-landing) .dial img { width: 100%; height: 100%; display: block; border-radius: 50%; object-fit: cover; }
:where(.page-landing) .screen {
  position: relative; border-radius: 26px; overflow: hidden;

  
  background-image: url("/mock-backdrop.webp"), var(--ground);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
:where(.page-landing) .screen-in { position: relative; padding: 26px 18px 0; display: flex; flex-direction: column; gap: 16px; }
:where(.page-landing) .avatar {
  width: 46px; height: 46px; border-radius: 23px;
  border: 2px solid #ffb648;
  box-shadow:
    0 0 0 2.65px rgba(255, 182, 72, .48),
    0 0 0 9.3px rgba(255, 182, 72, .26),
    0 0 0 16.9px rgba(255, 182, 72, .10);
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
  
  margin: 17px;
}
:where(.page-landing) .who { font-size: 22px; font-weight: 700; color: #fff; line-height: 1.2; }
:where(.page-landing) .tz { font-size: 13px; color: var(--muted); }
:where(.page-landing) .allgood { background: var(--good-bg); border: 1px solid var(--good); border-radius: var(--radius-card); padding: 16px 18px; display: flex; align-items: center; gap: 14px; box-shadow: 0 0 24px rgba(78,201,143,.22); }
:where(.page-landing) .ok-t { font-size: 19px; font-weight: 700; color: #fff; line-height: 1.2; }
:where(.page-landing) .ok-s { font-size: 13px; color: var(--muted); }
:where(.page-landing) .tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
:where(.page-landing) .tile { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 13px 14px; }
:where(.page-landing) .tile span { display: block; font-size: 12px; color: var(--muted); }
:where(.page-landing) .tile strong { display: block; font-size: 19px; font-weight: 700; color: #fff; }
:where(.page-landing) .recent-h { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--muted); }
:where(.page-landing) .soon {
  display: inline-block; margin-left: 8px; vertical-align: middle;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--warn); border: 1px solid var(--warn); border-radius: 999px; padding: 2px 8px;
}
:where(.page-landing) .recent-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-card); overflow: hidden; padding: 0 14px;
}
:where(.page-landing) .recent { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
:where(.page-landing) .recent:last-child { border-bottom: 0; }
:where(.page-landing) .dot { width: 28px; height: 28px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 14px; font-weight: 800; line-height: 1; }
:where(.page-landing) .dot.good { border: 1px solid var(--good); background: var(--good-bg); color: var(--good); }
:where(.page-landing) .dot.warn { border: 1px solid var(--warn); background: rgba(224, 173, 87, .14); color: var(--warn); }
:where(.page-landing) .ok-i { font-size: 26px; font-weight: 800; color: #fff; line-height: 1; }
:where(.page-landing) .ev { font-size: 14px; font-weight: 700; }
:where(.page-landing) .good-t { color: var(--good); }
:where(.page-landing) .warn-t { color: var(--warn); }
:where(.page-landing) .ev-s { font-size: 12px; color: var(--muted); }
:where(.page-landing) .tabs { display: flex; border-top: 1px solid var(--line); margin: 0 -18px; padding: 12px 18px 16px; }
:where(.page-landing) .tabs > div { position: relative; flex-grow: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
:where(.page-landing) .tabs .on { color: var(--lamp); }
:where(.page-landing) .beam { position: absolute; top: -12px; width: 28px; height: 3px; border-radius: 2px; background: var(--lamp); box-shadow: 0 0 8px var(--lamp); }
:where(.page-landing) .disclaimer { font-size: 15px; color: var(--muted); }
@media (max-width: 900px) {
:where(.page-landing) section { padding: 52px 0; }
:where(.page-landing) .hero-grid, :where(.page-landing) .cards, :where(.page-landing) .two, :where(.page-landing) .three, :where(.page-landing) .price { grid-template-columns: minmax(0, 1fr); }
:where(.page-landing) .hero-grid { gap: 36px; }
:where(.page-landing) .two { gap: 26px; }
:where(.page-landing) .needs > div { flex-direction: column; gap: 5px; }
:where(.page-landing) .needs dt { flex: none; }
:where(.page-landing) header nav > a:not(.btn) { display: none; }
:where(.page-landing) .lede { font-size: 17px; }
:where(.page-landing) .row .btn, :where(.page-landing) .row .btn-ghost { width: 100%; text-align: center; }
}
@media (max-width: 640px) {
:where(.page-landing) .hero-dial { left: -40px; bottom: -8px; width: 148px; height: 148px; }
}
@media (max-width: 620px) {
:where(.page-landing) .navset > a { flex: 0 0 auto; white-space: nowrap; font-size: 13px; padding: 10px 14px; }
}
@media (max-width: 520px) {
:where(.page-landing) header .bar { padding: 16px 18px; }
:where(.page-landing) .wordmark { font-size: 20px; }
}
:where(.page-landing) .stickycta {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(9, 27, 63, .97);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid var(--line);
  transform: translateY(110%); transition: transform .2s ease;
}
:where(.page-landing) .stickycta.stuck { transform: translateY(0); }
:where(.page-landing) .stickycta .btn { display: flex; text-align: center; font-size: 16px; padding: 14px 20px; }
:where(.page-landing) .stickycta .fine { margin-top: 7px; font-size: 12px; text-align: center; }
@media (max-width: 760px) {
:where(.page-landing) .stickycta { display: block; }
body.page-landing { padding-bottom: 92px; }
}
@media (prefers-reduced-motion: reduce) {
:where(.page-landing) .stickycta { transition: none; }
}
:where(.page-landing) .vs {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  max-width: 34rem;
}
:where(.page-landing) .vs-col {
  display: flex; flex-direction: column; gap: 8px;
  padding: 16px 18px; border-radius: var(--radius-card);
  font-size: 15px; line-height: 1.4;
}
:where(.page-landing) .vs-h {
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 2px;
}
:where(.page-landing) .vs-old {
  background: rgba(255, 255, 255, .03); border: 1px solid var(--line); color: var(--muted);
}
:where(.page-landing) .vs-old .vs-h { color: var(--muted); }
:where(.page-landing) .vs-new {
  background: rgba(255, 182, 72, .07); border: 1px solid rgba(255, 182, 72, .38); color: var(--ink);
}
:where(.page-landing) .vs-new .vs-h { color: var(--lamp); }
@media (max-width: 520px) {
:where(.page-landing) .vs { grid-template-columns: 1fr; }
}
:where(.page-landing) .photo-row { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
@media (min-width: 900px) {
:where(.page-landing) .photo-row { grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; }
}
:where(.page-landing) .life-photo { margin: 0; max-width: 340px; border-radius: 18px; overflow: hidden; }
:where(.page-landing) .life-photo img { display: block; width: 100%; height: auto; }
:where(.page-landing) .brand-line { font-size: clamp(19px, 2.1vw, 24px); font-weight: 700; color: var(--lamp); margin: -10px 0 0; letter-spacing: .01em; }
:where(.page-landing) .hero-scene h1 { font-size: clamp(32px, 3.7vw, 46px); line-height: 1.08; }
:where(.page-landing) .hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
:where(.page-landing) .hero-actions .btn { margin-bottom: 22px; }
:where(.page-landing) .hero-actions p { line-height: 1.5; }
:where(.page-landing) .hero-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 14px; }
:where(.page-landing) .hero-copy .hero-backup { text-align: left; }
:where(.page-landing) .hero-actions .hero-terms { margin: 0; font-size: 15.5px; font-weight: 600; color: #fff; }
:where(.page-landing) .hero-requires { margin: 0; font-size: 14.5px; line-height: 1.45; color: #c9d1e0; }
:where(.page-landing) .hero-actions .hero-link { font-size: 15px; margin-top: 2px; }
:where(.page-landing) .hero-link { color: var(--lamp); font-weight: 700; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
:where(.page-landing) .hero-link:hover { color: #fff; }
@media (min-width: 901px) {
:where(.page-landing) .wrap.hero-grid.hero-scene { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
:where(.page-landing) .hero-scene .hero-copy { margin-top: 0; }
}
@media (min-width: 901px) and (max-height: 860px) {
:where(.page-landing) .hero-scene { padding-top: 0; }
:where(.page-landing) section.over.pt44:has(.hero-scene) { padding-top: 18px; padding-bottom: 36px; }
:where(.page-landing) .hero-scene .hero-copy { gap: 12px; padding-top: 24px; padding-bottom: 24px; }
:where(.page-landing) .hero-scene .eyebrow { display: none; }
:where(.page-landing) .hero-scene h1 { font-size: clamp(32px, 3vw, 40px); }
:where(.page-landing) .hero-scene .brand-line { margin-top: -4px; font-size: 20px; }
:where(.page-landing) .hero-scene .hero-says { gap: 16px; }
:where(.page-landing) .hero-scene .hero-says .lede, :where(.page-landing) .hero-scene .hero-backup { font-size: 16.5px; line-height: 1.6; }
:where(.page-landing) .hero-scene .scene { max-width: 540px; justify-self: center; }
}
@media (min-width: 901px) and (max-height: 700px) {
:where(.page-landing) section.over.pt44:has(.hero-scene) { padding-top: 10px; }
:where(.page-landing) .hero-scene .hero-copy { gap: 8px; padding-top: 16px; padding-bottom: 16px; }
:where(.page-landing) .hero-scene .hero-actions .btn { padding: 13px 24px; margin-bottom: 16px; }
:where(.page-landing) .hero-scene .hero-actions { gap: 4px; }
:where(.page-landing) .hero-scene .hero-links { margin-top: 10px; gap: 8px; }
:where(.page-landing) .hero-scene .hero-actions .hero-terms { font-size: 14px; white-space: nowrap; }
:where(.page-landing) .hero-scene .brand-line { margin-top: -6px; }
:where(.page-landing) .hero-scene .hero-backup { font-size: 15px; }
:where(.page-landing) .hero-scene .hero-requires, :where(.page-landing) .hero-scene .hero-privacy { font-size: 13.5px; }
:where(.page-landing) .hero-scene h1 { font-size: clamp(30px, 2.7vw, 36px); line-height: 1.06; }
:where(.page-landing) .hero-scene .brand-line { font-size: 18px; }
:where(.page-landing) .hero-scene .hero-says { gap: 12px; }
:where(.page-landing) .hero-scene .hero-says .lede, :where(.page-landing) .hero-scene .hero-backup { font-size: 15.5px; line-height: 1.55; }
:where(.page-landing) .hero-scene .scene { max-width: 470px; }
}
:where(.page-landing) .hero-scene .hero-copy { gap: 18px; }
:where(.page-landing) .hero-says { display: flex; flex-direction: column; gap: 18px; }
:where(.page-landing) .hero-says .lede { margin: 0; font-size: 18px; line-height: 1.6; }
:where(.page-landing) .hero-backup { margin: 0; font-size: 18px; font-weight: 700; color: #fff; }
:where(.page-landing) .scene { margin-bottom: 44px; }
:where(.page-landing) .scene-caption { position: absolute; left: 0; right: 0; bottom: -44px; margin: 0; text-align: justify; text-align-last: center; hyphens: auto; font-size: 13px; color: #b9c2d4; }
@media (max-width: 900px) {
:where(.page-landing) .scene-photo { left: 0; width: 100%; }
:where(.page-landing) .scene { margin-bottom: 70px; }
:where(.page-landing) .scene-caption { bottom: -70px; }
}
:where(.page-landing) .proof-head { display: grid; gap: 28px; align-items: center; }
@media (min-width: 901px) {
:where(.page-landing) .proof-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
:where(.page-landing) .proof-photo { margin: 0; }
:where(.page-landing) .proof-photo img {
  display: block; width: 100%; max-width: 620px; height: auto; margin: 0 auto; border-radius: 24px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .45);
}
:where(.page-landing) .ci-grid { display: grid; gap: 36px; align-items: center; }
:where(.page-landing) .ci-steps { margin: 6px 0 0; padding: 0; list-style: none; counter-reset: ci; display: flex; flex-direction: column; gap: 12px; }
:where(.page-landing) .ci-steps li { counter-increment: ci; position: relative; padding-left: 40px; font-size: 17px; line-height: 1.5; color: #d6dce8; }
:where(.page-landing) .ci-steps li::before {
  content: counter(ci); position: absolute; left: 0; top: -1px; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; background: #4ec98f; color: #06121f; font-family: var(--display); font-weight: 800; font-size: 15px;
}
:where(.page-landing) .ci-pair { display: grid; grid-template-columns: auto auto auto; align-items: center; justify-content: center; gap: 18px; }
:where(.page-landing) .ci-pair figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
:where(.page-landing) .ci-pair figcaption { font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
:where(.page-landing) .ci-watch img { display: block; width: clamp(200px, 26vw, 360px); height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .5)); }
:where(.page-landing) .ci-arrow { width: 34px; height: 2px; background: #4ec98f; position: relative; }
:where(.page-landing) .ci-arrow::after { content: ""; position: absolute; right: -1px; top: -5px; border: 6px solid transparent; border-left: 9px solid #4ec98f; border-right: 0; }
:where(.page-landing) .ci-phone .device { width: clamp(190px, 22vw, 300px); }
:where(.page-landing) .ci-caption { grid-column: 1 / -1; margin: 4px 0 0; text-align: justify; text-align-last: center; hyphens: auto; font-size: 13px; color: #b9c2d4; }
@media (max-width: 520px) {
:where(.page-landing) .ci-pair { gap: 10px; grid-template-columns: auto; }
:where(.page-landing) .ci-arrow { display: none; }
:where(.page-landing) .ci-arrow { width: 18px; }
:where(.page-landing) .ci-watch img { width: 62vw; }
:where(.page-landing) .ci-phone .device { width: 62vw; padding: 6px; border-radius: 28px; }
:where(.page-landing) .ci-phone .device img { border-radius: 23px; }
}
:where(.page-landing) .device {
  position: relative; box-sizing: border-box; padding: 10px; border-radius: 46px;
  background: linear-gradient(145deg, #2a3040, #10131b 45%, #1c2130);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .10), 0 0 0 1px rgba(0, 0, 0, .6), 0 30px 60px rgba(0, 0, 0, .5);
}
:where(.page-landing) .device::before, :where(.page-landing) .device::after {
  content: ""; position: absolute; right: -3px; width: 3px; border-radius: 0 2px 2px 0; background: #2a3040;
}
:where(.page-landing) .device::before { top: 17%; height: 9%; }
:where(.page-landing) .device::after { top: 29%; height: 5%; }
:where(.page-landing) .device img { display: block; width: 100%; height: auto; border-radius: 36px; background: #05070f; }
@media (min-width: 901px) {
:where(.page-landing) .hero-scene { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; }
}
:where(.page-landing) .scene { position: relative; width: 100%; aspect-ratio: 1 / 1.14; }
:where(.page-landing) .scene figure { margin: 0; position: absolute; }
:where(.page-landing) .scene figcaption { margin-top: 10px; text-align: center; font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
:where(.page-landing) .scene-photo { left: -40px; top: 0; width: calc(74% + 40px); z-index: 0; }
:where(.page-landing) .scene-photo img {
  display: block; width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 8%, #000 84%, transparent 99%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 8%, #000 84%, transparent 99%);
  mask-composite: intersect;
}
:where(.page-landing) .scene-photo::after {
  content: ""; position: absolute; inset: -10%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 182, 72, .22), transparent);
}
:where(.page-landing) .scene-watch { left: 7%; top: 57%; width: 34%; z-index: 5; }
:where(.page-landing) .scene-watch img { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .55)); }
:where(.page-landing) .scene-phone { z-index: 3; right: -2%; top: 0; width: 48%; }
@media (max-width: 520px) {
:where(.page-landing) .scene-phone .device { padding: 6px; border-radius: 28px; }
:where(.page-landing) .scene-phone .device img { border-radius: 23px; }
:where(.page-landing) .scene figcaption { font-size: 10px; }
}
:where(.page-landing) .pe { padding: 60px 0; }
:where(.page-landing) .pe-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 880px) {
:where(.page-landing) .pe-grid { grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: start; }
}
:where(.page-landing) .pe-price { display: flex; flex-direction: column; gap: 8px; }
:where(.page-landing) .pe-price .amount { font-family: var(--display); font-size: 68px; font-weight: 800; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
:where(.page-landing) .pe-price .per { font-size: 19px; color: var(--muted); }
:where(.page-landing) .pe-billed { font-size: 18px; color: var(--ink); margin: 2px 0 6px; }
:where(.page-landing) .pe-price .btn { align-self: flex-start; margin-top: 16px; }
:where(.page-landing) .pe-need h2 { margin: 0; }
:where(.page-landing) .pe .elig { grid-template-columns: 1fr !important; margin: 18px 0 14px; }
:where(.page-landing) .pe .elig > li { padding: 16px 18px; }
:where(.page-landing) .lit.warm { background: radial-gradient(120% 85% at 50% 0%, #1b3a66 0%, #0e2147 55%, #0a1020 100%); }
:where(.page-landing) .lit.warm > .mesh {
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 28%, transparent 56%);
  mask-image: linear-gradient(90deg, #000 0%, #000 28%, transparent 56%);
}
:where(.page-landing) .lit.warm > .watermark { opacity: .025; }
:where(.page-landing) .lit.warm .lede { color: #dde3ef; }
:where(.page-landing) .hero-terms { font-size: 15px; line-height: 1.5; color: #c9d1e0; margin: -8px 0 0; max-width: 34rem; }
:where(.page-landing) .real-caption { color: #c9d1e0; font-size: 14px; }
:where(.page-landing) .pe-includes { font-size: 15px; line-height: 1.5; color: #c9d1e0; margin: 4px 0 0; }
:where(.page-landing) .hero-privacy { margin: 0; font-size: 14.5px; line-height: 1.45; color: #c9d1e0; }
:where(.page-landing) .guides { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 760px) {
:where(.page-landing) .guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
:where(.page-landing) .guides { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
:where(.page-landing) .guides a { display: flex; flex-direction: column; gap: 6px; height: 100%; box-sizing: border-box; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .03); color: var(--ink); text-decoration: none; }
:where(.page-landing) .guides a:hover { background: rgba(255, 255, 255, .07); }
:where(.page-landing) .guides strong { font-family: var(--display); font-size: 18px; line-height: 1.3; color: #fff; }
:where(.page-landing) .guides span { font-size: 16px; line-height: 1.5; color: #c9d1e0; }
:where(.page-landing) .pe-steps { margin-top: 14px; }
:where(.page-landing) .pe-steps h3 { font-size: 19px; }
:where(.page-landing) .pe-compare { margin: 10px 0 0; color: #c9d1e0; }
:where(.page-landing) .pe-compare a { color: var(--lamp); }
@media (max-width: 760px) {
body.page-landing { font-size: 18px; }
:where(.page-landing) .fine { font-size: 16px; }
:where(.page-landing) .s16 { font-size: 17px; }
:where(.page-landing) .hero-terms, :where(.page-landing) .hero-requires, :where(.page-landing) .hero-privacy, :where(.page-landing) .pe-includes { font-size: 16px; }
}
:where(.page-landing) .proof-seq { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 32px; counter-reset: proof; }
@media (min-width: 860px) {
:where(.page-landing) .proof-seq { grid-template-columns: repeat(3, 1fr); align-items: start; }
}
:where(.page-landing) .proof-seq li { counter-increment: proof; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
:where(.page-landing) .proof-seq li p { margin: 0; color: #d6dce8; font-size: 16px; line-height: 1.55; max-width: 22rem; }
:where(.page-landing) .proof-seq li p::before { content: counter(proof) ". "; font-family: var(--display); font-weight: 800; color: var(--lamp); }
:where(.page-landing) .proof-shot img { display: block; height: auto; }
:where(.page-landing) .proof-shot.round img { width: 210px; border-radius: 50%; border: 6px solid #0b0f1a; box-shadow: 0 0 0 1px var(--line), 0 14px 30px rgba(0, 0, 0, .4); }
:where(.page-landing) .proof-shot.device { width: 290px; }
:where(.page-landing) .proof-shot.round { min-height: 300px; display: flex; align-items: center; }
:where(.page-landing) .proof-shot.watch { min-height: 300px; display: flex; align-items: center; }
:where(.page-landing) .proof-shot.watch img { width: 290px; height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .5)); }
:where(.page-landing) .proof-result { font-family: var(--display); font-size: 22px; font-weight: 700; line-height: 1.4; color: #fff; margin: 12px 0 0; }
:where(.page-landing) .proof-people { margin-top: 10px; padding-top: 24px; border-top: 1px solid var(--line); }
:where(.page-landing) .proof-people h3 { margin: 0 0 6px; }
:where(.page-landing) .shots-row.single { display: flex; justify-content: center; text-align: center; }
:where(.page-landing) .shots-row.single .stack { align-items: center; }
:where(.page-landing) figcaption, :where(.page-landing) .shot-note { text-align: justify; text-align-last: center; hyphens: auto; }
:where(.page-landing) .hero-copy p, :where(.page-landing) .hero-copy .lede { text-align: justify; hyphens: auto; }
:where(.page-landing) .hero-copy .eyebrow, :where(.page-landing) .hero-copy h1, :where(.page-landing) .hero-copy .hero-actions p { text-align: left; }
:where(.page-landing) .proof-seq li p, :where(.page-landing) .shots-row.single p { text-align: justify; text-align-last: center; hyphens: auto; }
:where(.page-landing) .admat { margin: 28px 0 0; }
:where(.page-landing) .admat img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line); }
html, body.page-landing { max-width: 100%; }
:where(.page-landing) .usevid-head { display: grid; gap: 12px; max-width: 46rem; }
:where(.page-landing) .usevid-label { font-family: var(--head); font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--lamp); }
:where(.page-landing) .usevid-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  align-items: start; }
:where(.page-landing) .usevid-card { margin: 0; display: grid; gap: 10px; }
@media (min-width: 760px) {
:where(.page-landing) .usevid-card.wide { grid-column: span 2; }
}
:where(.page-landing) .usevid-frame { padding: 8px; border-radius: 20px; border: 1px solid var(--line);
  background: rgba(9, 27, 63, .55); box-shadow: 0 18px 44px rgba(0, 0, 0, .35); }
:where(.page-landing) .usevid-frame video { display: block; width: 100%; height: auto; border-radius: 12px; background: #04101f; }
:where(.page-landing) .usevid-card figcaption { display: grid; gap: 2px; text-align: center; text-align-last: center; hyphens: manual; text-wrap: balance; }
:where(.page-landing) .usevid-card strong { font-family: var(--head); font-size: 15px; }
:where(.page-landing) .usevid-card span { color: var(--muted); font-size: 14px; }
:where(.page-landing) .usevid-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; align-content: start;
  counter-reset: uv; }
:where(.page-landing) .usevid-steps li { counter-increment: uv; display: grid; grid-template-columns: 28px 1fr; gap: 4px 12px;
  align-items: baseline; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px;
  background: rgba(9, 27, 63, .4); }
:where(.page-landing) .usevid-steps li::before { content: counter(uv); grid-row: span 2; font-family: var(--head); font-size: 13px;
  color: var(--lamp); border: 1px solid var(--lamp); border-radius: 50%; width: 26px; height: 26px;
  display: grid; place-items: center; }
:where(.page-landing) .usevid-steps strong { font-family: var(--head); font-size: 15px; }
:where(.page-landing) .usevid-steps span { color: var(--muted); font-size: 14px; }
:where(.page-landing) .usevid-card.empty .usevid-frame { background: rgba(9, 27, 63, .25); border-style: dashed; box-shadow: none; }
:where(.page-landing) .usevid-slot { aspect-ratio: 9 / 16; border-radius: 12px; background:
  repeating-linear-gradient(135deg, rgba(255, 182, 72, .05) 0 12px, rgba(255, 255, 255, .02) 12px 24px); }
:where(.page-landing) .usevid-card.empty figcaption strong { color: var(--muted); font-weight: 400; }
:where(.page-landing) .quiz .quiz-card { max-width: 620px; border: 1px solid var(--line); border-radius: var(--radius-card);
  background: rgba(9, 27, 63, .4); padding: 24px; display: grid; gap: 18px; }
:where(.page-landing) .quiz-progress { margin: 0; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; }
:where(.page-landing) .quiz-step { border: 0; margin: 0; padding: 0; min-width: 0; }
:where(.page-landing) .quiz-step legend { padding: 0; margin-bottom: 14px; font-family: var(--head); }
:where(.page-landing) .quiz-options { display: grid; gap: 10px; }
:where(.page-landing) .quiz-option { text-align: left; font: inherit; font-size: 16px; color: var(--ink); cursor: pointer;
  background: rgba(9, 27, 63, .55); border: 1px solid var(--line); border-radius: var(--radius-control);
  padding: 14px 16px; }
:where(.page-landing) .quiz-option:hover { border-color: var(--lamp); }
:where(.page-landing) .quiz-nav:empty { display: none; }
:where(.page-landing) .quiz-result { display: grid; gap: 12px; }
:where(.page-landing) .quiz-code { border: 1px dashed var(--lamp); border-radius: var(--radius-card); padding: 18px;
  display: grid; gap: 10px; }
:where(.page-landing) .quiz-code .code { font-family: var(--head); color: var(--lamp); letter-spacing: .12em; }
:where(.page-landing) .quiz-code-actions { display: grid; gap: 10px; justify-items: start; margin-top: 4px; }
:where(.page-landing) .quiz-card [hidden] { display: none; }
:where(.page-landing) .quiz-email { border-top: 1px solid var(--line); padding-top: 16px; display: grid; gap: 8px; }
:where(.page-landing) .quiz-email-trap { position: absolute; left: -9999px; top: auto; height: 1px; overflow: hidden; }
:where(.page-landing) .quiz-email-row { display: flex; gap: 10px; flex-wrap: wrap; }
:where(.page-landing) .quiz-email-row input { flex: 1 1 220px; min-width: 0; font: inherit; font-size: 16px; color: var(--ink);
  background: rgba(9, 27, 63, .55); border: 1px solid var(--line); border-radius: var(--radius-control);
  padding: 12px 14px; }
:where(.page-landing) .quiz-email-row input:focus { outline: 2px solid var(--lamp); outline-offset: 1px; }
:where(.page-landing) .quiz-email .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; }
:where(.page-landing) .quiz-code-value { margin: 0; }
:where(.page-landing) .quiz-code-value .code { font-size: 28px; letter-spacing: .14em; }
:where(.page-landing) .quiz .quiz-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 960px) {
:where(.page-landing) .quiz .quiz-grid { grid-template-columns: minmax(0, 1fr) 620px; }
:where(.page-landing) .quiz .quiz-card { width: 100%; }
}
:where(.page-landing) [data-quiz-result] > h3:first-child { color: var(--lamp); }
:where(.page-landing) .faces-h { text-align: center; margin: 8px 0 0; }
:where(.page-landing) .shots-row.faces { max-width: 60rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; text-align: center; }
@media (max-width: 700px) {
:where(.page-landing) .shots-row.faces { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
:where(.page-landing) .shots-row.faces .stack { align-items: center; }
:where(.page-landing) .shots-row.faces .dial { max-width: 200px; }
:where(.page-landing) .shots-row.faces h3 { font-size: 18px; }
:where(.page-landing) .ev { --gap: clamp(76px, 9vw, 128px); }
:where(.page-landing) .ev.raised { background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
:where(.page-landing) .ev.ruled { border-top: 1px solid var(--line); }
:where(.page-landing) .ev.ruled, :where(.page-landing) .ev.raised { margin-top: var(--gap); }
:where(.page-landing) .ev.ruled .ev-split, :where(.page-landing) .ev.raised .ev-split { margin-top: 0; }
:where(.page-landing) .ev-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
:where(.page-landing) .ev-story { position: relative; margin-top: var(--gap); padding: 0 0 var(--gap); }
:where(.page-landing) .ev-hero { position: relative; overflow: hidden; }
:where(.page-landing) .ev-hero img {
  display: block; width: 100%; height: clamp(260px, 42vw, 460px); object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}
:where(.page-landing) .ev-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(180deg, rgba(5, 8, 20, .05) 0%, rgba(5, 8, 20, .55) 38%, rgba(5, 8, 20, .92) 74%, var(--deep) 100%);
}
:where(.page-landing) .ev-hero-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 24px 26px; z-index: 2; }
:where(.page-landing) .ev-hero-copy .ev-inner { max-width: 1120px; margin: 0 auto; }
:where(.page-landing) .ev-eyebrow {
  font-family: var(--display); font-size: 13px; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase; color: var(--lamp); margin: 0 0 10px;
}
:where(.page-landing) .ev-h2 {
  font-family: var(--display); font-weight: 800; color: #fff; margin: 0;
  font-size: clamp(28px, 4.4vw, 46px); line-height: 1.08; max-width: 18em;
}
:where(.page-landing) .ev-hero-copy .ev-h2 { text-shadow: 0 2px 18px rgba(0, 0, 0, .75); }
:where(.page-landing) .ev-hero-copy .ev-eyebrow { text-shadow: 0 2px 12px rgba(0, 0, 0, .8); }
:where(.page-landing) .ev-h2 .lamp { color: var(--lamp); }
:where(.page-landing) .ev-lede { max-width: 62ch; margin: 32px 0 0; color: var(--ink); font-size: 17px; line-height: 1.72; }
:where(.page-landing) .ev-mornings { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 40px 0 0; }
@media (min-width: 880px) {
:where(.page-landing) .ev-mornings { grid-template-columns: 1fr 1fr; gap: 24px; }
}
:where(.page-landing) .ev-card {
  border: 1px solid var(--line); border-radius: 18px; padding: 24px 22px 22px;
  background: rgba(255, 255, 255, .025);
}
:where(.page-landing) .ev-card.lit { border-color: var(--lamp); }
:where(.page-landing) .ev-card-h {
  font-family: var(--display); font-size: 13px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 18px;
}
:where(.page-landing) .ev-card.lit .ev-card-h { color: var(--lamp); }
:where(.page-landing) .ev-step { display: grid; grid-template-columns: 4.7em 18px 1fr; gap: 0 10px; align-items: start; }
:where(.page-landing) .ev-step + .ev-step { margin-top: 16px; }
:where(.page-landing) .ev-time {
  font-family: var(--display); font-size: 14px; font-weight: 700;
  color: var(--ink); text-align: right; padding-top: 1px; white-space: nowrap;
}
:where(.page-landing) .ev-rail { position: relative; display: flex; justify-content: center; padding-top: 5px; }
:where(.page-landing) .ev-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); }
:where(.page-landing) .ev-dot.bad { background: var(--alarm); }
:where(.page-landing) .ev-dot.lamp { background: var(--lamp); }
:where(.page-landing) .ev-step:not(:last-of-type) .ev-rail::after {
  content: ""; position: absolute; top: 18px; bottom: -18px; width: 1px; background: var(--line);
}
:where(.page-landing) .ev-what { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.55; }
:where(.page-landing) .ev-what b { color: #fff; font-weight: 700; }
:where(.page-landing) .ev-total { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
:where(.page-landing) .ev-total-label { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
:where(.page-landing) .ev-meter { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .07); overflow: hidden; }
:where(.page-landing) .ev-meter span { display: block; height: 100%; border-radius: 999px; }
:where(.page-landing) .ev-meter span.bad { background: var(--alarm); }
:where(.page-landing) .ev-meter span.lamp { background: var(--lamp); }
:where(.page-landing) .ev-total-value {
  font-family: var(--display); font-weight: 800; font-size: clamp(26px, 3.4vw, 34px);
  margin: 10px 0 0; color: #fff;
}
:where(.page-landing) .ev-total-value.lamp { color: var(--lamp); }
:where(.page-landing) .ev-note { margin: 20px 0 0; font-size: 12px; line-height: 1.55; color: var(--muted); opacity: .75; max-width: 80ch; }
:where(.page-landing) .ev-photo { position: relative; overflow: hidden; margin: 0 0 8px; }
:where(.page-landing) .ev-photo img {
  display: block; width: 100%; height: clamp(240px, 38vw, 440px); object-fit: cover; object-position: 50% 22%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}
:where(.page-landing) .ev-photo::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 8, 20, 0) 55%, var(--panel) 100%);
}
:where(.page-landing) .ev.ruled .ev-photo::after { background: linear-gradient(180deg, rgba(5, 8, 20, 0) 55%, var(--bg) 100%); }
:where(.page-landing) .ev-split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; margin-top: var(--gap); }
@media (min-width: 900px) {
:where(.page-landing) .ev-split { grid-template-columns: 1fr 1.05fr; gap: 48px; }
}
:where(.page-landing) .ev-split .ev-h2 { font-size: clamp(26px, 3.6vw, 40px); max-width: 13em; margin-top: 12px; }
:where(.page-landing) .ev-split p { color: var(--ink); font-size: 17px; line-height: 1.72; margin: 20px 0 0; max-width: 62ch; }
:where(.page-landing) .ev-figure { border: 1px solid var(--line); border-radius: 18px; padding: 26px 24px; background: rgba(255, 255, 255, .025); }
:where(.page-landing) .ev-source { margin: 10px 2px 0; font-size: 11.5px; line-height: 1.45; color: var(--muted); opacity: .7; }
:where(.page-landing) #what-it-costs .yearcost { max-width: none; }
:where(.page-landing) #what-it-costs .yearcost h3 { font-size: clamp(26px, 3.6vw, 40px); max-width: 16em; margin-bottom: 4px; }
:where(.page-landing) .ev-stat { text-align: center; }
:where(.page-landing) .ev-stat .ev-stat-big {
  font-family: var(--display); font-weight: 800; color: var(--lamp); margin: 0;
  font-size: clamp(56px, 11vw, 104px); line-height: .95; letter-spacing: -.01em;
}
:where(.page-landing) .ev-stat .ev-stat-cap { margin: 12px 0 0; color: #fff; font-size: 16px; line-height: 1.45; }
:where(.page-landing) .ev-stat-rule { height: 1px; background: var(--line); margin: 22px 0 18px; }
:where(.page-landing) .ev-stat-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
:where(.page-landing) .ev-stat .ev-stat-n { font-family: var(--display); font-weight: 800; color: #fff; font-size: clamp(20px, 3vw, 26px); margin: 0; }
:where(.page-landing) .ev-stat .ev-stat-l { margin: 4px 0 0; font-size: 13px; line-height: 1.4; color: var(--muted); }
:where(.page-landing) .ev-bar-label { margin: 0 0 8px; color: #fff; font-size: 15px; font-weight: 600; }
:where(.page-landing) .ev-bar { display: flex; align-items: center; gap: 12px; }
:where(.page-landing) .ev-bar + .ev-bar-label { margin-top: 24px; }
:where(.page-landing) .ev-bar-track { flex: 1; height: 30px; border-radius: 8px; background: rgba(255, 255, 255, .07); overflow: hidden; }
:where(.page-landing) .ev-bar-fill { height: 100%; border-radius: 8px; }
:where(.page-landing) .ev-bar-fill.cool { background: #7f9ad6; }
:where(.page-landing) .ev-bar-fill.hot { background: var(--alarm); }
:where(.page-landing) .ev-bar-pct { font-family: var(--display); font-weight: 800; font-size: 18px; color: #fff; min-width: 3.2em; }
:where(.page-landing) .ev-ribbon-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
:where(.page-landing) .ev-ribbon-title { font-family: var(--display); font-weight: 800; color: #fff; font-size: 18px; margin: 0; }
:where(.page-landing) .ev-ribbon-tag {
  font-family: var(--display); font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--deep); background: var(--lamp);
  border-radius: 999px; padding: 4px 10px;
}
:where(.page-landing) .ev-hours { display: grid; grid-template-columns: 3.6em 1fr; gap: 0 10px; margin-bottom: 6px; }
:where(.page-landing) .ev-hours div { position: relative; height: 14px; }
:where(.page-landing) .ev-hours div span { position: absolute; top: 0; font-size: 10.5px; color: var(--muted); transform: translateX(-50%); }
:where(.page-landing) .ev-day { display: grid; grid-template-columns: 3.6em 1fr; gap: 0 10px; align-items: center; }
:where(.page-landing) .ev-day + .ev-day { margin-top: 6px; }
:where(.page-landing) .ev-day-name { font-size: 12.5px; color: var(--muted); }
:where(.page-landing) .ev-day-bar { display: flex; height: 18px; border-radius: 5px; overflow: hidden; background: rgba(255, 255, 255, .05); }
:where(.page-landing) .ev-seg { height: 100%; }
:where(.page-landing) .ev-seg.worn { background: var(--worn); }
:where(.page-landing) .ev-seg.charge { background: var(--lamp); }
:where(.page-landing) .ev-seg.off { background: rgba(255, 255, 255, .09); }
:where(.page-landing) .ev-seg.gap { background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--alarm) 85%, transparent) 0 5px, color-mix(in srgb, var(--alarm) 30%, transparent) 5px 10px); }
:where(.page-landing) .ev-key { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
:where(.page-landing) .ev-key i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 7px; vertical-align: -1px; }
:where(.page-landing) .ev-key span { font-size: 12.5px; color: var(--muted); }
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(/fonts/montserrat-latin.woff2) format('woff2');
  }
@font-face {
    font-family: 'Oxanium';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/fonts/Oxanium-SemiBold.woff2) format('woff2');
  }
@font-face {
    font-family: 'Oxanium';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/fonts/Oxanium-Bold.woff2) format('woff2');
  }
@font-face {
    font-family: 'Oxanium';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/fonts/Oxanium-ExtraBold.woff2) format('woff2');
  }
:root {
    color-scheme: dark;
    --brand: #091b3f;
    --brand2: #e8a33d;
    --lamp: #ffb648;
    --bg: #0a1020;
    --panel: #131824;
    --surface: #171d2a;
    --ink: #e8ecf5;
    --muted: #98a2b6;
    --line: #263041;
    --edge: rgba(255, 255, 255, .10);
    --link: #ffb648;
    --card-heading: #ffffff;
    --path-label: #8fb8ff;
    --path-chip: #13233f;
    --path-chip-ink: #cfe0ff;
    --path-chip-edge: #2a4470;
    --warning-ground: rgba(255, 59, 48, .10);
    --reassure-ground: rgba(78, 201, 143, .08);
    --attention-ground: #221a0c;
    --key-point-ground: rgba(255, 182, 72, .07);
    --table-key: #ff3b30;
    --table-answer-edge: #4ec98f;
    --table-stripe: rgba(255, 255, 255, .05);
    --table-header-answer: #7fdcae;
    --deep: #05070f;
    --ground: radial-gradient(120% 85% at 50% 0%, #123566 0%, #091b3f 55%, #05070f 100%);
    --shadow: 0 24px 70px rgba(0, 0, 0, .55);
  }
* { box-sizing: border-box; }
body.page-doc {
    font: 17px/1.7 var(--body);
    margin: 0; color: var(--ink);
    background-color: var(--deep);
    position: relative;
    -webkit-font-smoothing: antialiased;
  }
body.page-doc::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 100vh; z-index: -1;
    pointer-events: none;
    background-image:
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2725%27%20height%3D%2743.3%27%20viewBox%3D%270%200%2025%2043.3%27%3E%3Cpath%20d%3D%27M12.5%2C0%20L25%2C7.22%20L25%2C21.65%20L12.5%2C28.87%20L0%2C21.65%20L0%2C7.22%20Z%20M12.5%2C28.87%20L12.5%2C43.3%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%270.8%27%2F%3E%3C%2Fsvg%3E"),
      var(--ground);
    background-repeat: repeat, no-repeat;
    background-size: auto, 100% 100%;
    -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
            mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
  }
:where(.page-doc) header.masthead {
    
    position: sticky; top: 0; z-index: 50;
    
    background: rgba(9, 27, 63, .55);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
:where(.page-doc) .bar {
    position: relative; z-index: 1;
    max-width: 1200px; margin: 0 auto; padding: 18px 24px;
    display: flex; align-items: center; gap: 28px;
  }
:where(.page-doc) .bar .lockup { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
:where(.page-doc) .lockup-img { display: block; height: auto; max-width: 100%; }
:where(.page-doc) .shots {
    display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-end;
    margin: 26px 0 8px; padding: 22px 0;
  }
:where(.page-doc) .shot { width: 200px; height: auto; display: block; }
:where(.page-doc) .shots:has(> .shot:only-child) { justify-content: center; }
:where(.page-doc) .shot.dial { width: 176px; border-radius: 50%; background: #05070f; }
@media (max-width: 560px) {
:where(.page-doc) .shots { gap: 20px; }
:where(.page-doc) .shot { width: 140px; }
:where(.page-doc) .shot.dial { width: 132px; }
}
:where(.page-doc) .wordmark {
    color: #ffffff; font-size: 1.4rem; font-weight: 800;
    letter-spacing: .04em; line-height: 1;
  }
:where(.page-doc) .mark { display: block; flex: 0 0 auto; }
:where(.page-doc) .kicker {
    color: var(--lamp); font-size: .78rem;
    font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  }
:where(.page-doc) .bar nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
:where(.page-doc) .contact-form { display: flex; flex-direction: column; gap: 1.15rem; margin: 1.5rem 0 0; }
:where(.page-doc) .field { display: flex; flex-direction: column; gap: .4rem; }
:where(.page-doc) .field label { font-size: .92rem; font-weight: 700; color: var(--ink); }
:where(.page-doc) .field input, :where(.page-doc) .field textarea, :where(.page-doc) .field select {
    font: inherit; font-size: 1rem; color: var(--ink);
    background: rgba(255, 255, 255, .045);
    border: 1px solid var(--line); border-radius: .6rem;
    padding: .7rem .85rem; width: 100%;
  }
:where(.page-doc) .field textarea { resize: vertical; min-height: 8rem; line-height: 1.55; }
:where(.page-doc) .field input:focus, :where(.page-doc) .field textarea:focus, :where(.page-doc) .field select:focus {
    outline: 2px solid var(--brand2); outline-offset: 1px; border-color: transparent;
  }
:where(.page-doc) .field select {
    appearance: none; -webkit-appearance: none;
    padding-right: 2.4rem;
    background-image:
      linear-gradient(45deg, transparent 50%, var(--muted) 50%),
      linear-gradient(135deg, var(--muted) 50%, transparent 50%);
    background-position: right 1.15rem center, right .85rem center;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
  }
:where(.page-doc) .field select option { background: var(--panel); color: var(--ink); }
:where(.page-doc) .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem; }
@media (max-width: 34rem) {
:where(.page-doc) .row2 { grid-template-columns: 1fr; }
}
:where(.page-doc) .field .hint { font-size: .84rem; color: var(--muted); }
:where(.page-doc) .trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
:where(.page-doc) .actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
:where(.page-doc) .btn-send {
    font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer;
    background: var(--brand2); color: var(--brand);
    border: 0; border-radius: .6rem; padding: .75rem 1.4rem;
  }
:where(.page-doc) .btn-send:hover { filter: brightness(1.08); }
:where(.page-doc) .btn-send:disabled { opacity: .55; cursor: default; }
:where(.page-doc) .cf-status { margin: 0; font-size: .92rem; color: var(--muted); }
:where(.page-doc) .cf-status.good { color: var(--good, #4ec98f); }
:where(.page-doc) .cf-status.bad { color: var(--crit, #f2705f); }
:where(.page-doc) .backrow {
    max-width: 52rem; margin: 1.5rem auto -1rem; padding: 0 2.25rem;
    display: flex; align-items: center; gap: 1rem;
  }
:where(.page-doc) .back { color: var(--link); text-decoration: none; font-size: .9rem; font-weight: 600; }
:where(.page-doc) .back:hover { text-decoration: underline; }
:where(.page-doc) .backrow .kicker { margin-left: auto; }
@media (max-width: 520px) {
:where(.page-doc) .bar { padding: 16px 18px; }
:where(.page-doc) .backrow { padding: 0 1.25rem; }
}
:where(.page-doc) .page-photo {
    max-width: 52rem; margin: 2.5rem auto 0; position: relative;
    border-radius: 16px 16px 0 0; overflow: hidden;
    border: 1px solid var(--line); border-bottom: 0;
  }
:where(.page-doc) .page-photo img { display: block; width: 100%; height: clamp(180px, 34vw, 300px); object-fit: cover; }
:where(.page-doc) .page-photo::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(5, 7, 15, 0) 45%, var(--surface) 100%);
  }
:where(.page-doc) .body-photo { max-width: 24rem; margin: 2.25rem auto; }
:where(.page-doc) .body-photo.wide { max-width: none; }
:where(.page-doc) .body-photo { border-radius: 18px; overflow: hidden; }
:where(.page-doc) .body-photo img { display: block; width: 100%; height: auto; }
:where(.page-doc) .body-photo.wide img { aspect-ratio: 96 / 55; object-fit: cover; }
:where(.page-doc) .body-photo.side { max-width: 22rem; margin: 2.25rem auto; }
@media (min-width: 52rem) {
:where(.page-doc) .body-photo.side { float: right; margin: 0.5rem 0 1.5rem 2rem; max-width: 18rem; }
:where(.page-doc) .body-photo.side.left { float: left; margin: 0.5rem 2rem 1.5rem 0; }
}
:where(.page-doc) main.with-photo { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; border-top: 0; }
@media (max-width: 42rem) {
:where(.page-doc) .page-photo { margin: 1.5rem 0 0; border-radius: 0; border-left: 0; border-right: 0; }
}
:where(.page-doc) main {
    max-width: 52rem; margin: 2.5rem auto 4rem; padding: 2.75rem 2.25rem 3rem;
    background: var(--surface);
    border: 1px solid var(--line);
    border-top-color: var(--edge);
    border-radius: 16px;
    box-shadow: var(--shadow);
  }
@media (max-width: 42rem) {
:where(.page-doc) main {
      margin: 0; padding: 2rem 1.25rem 2.5rem;
      border-radius: 0; border-left: 0; border-right: 0; box-shadow: none;
    }
}
:where(.page-doc) h1 {
    font-family: var(--display);
    font-size: clamp(2rem, 4.5vw, 2.7rem); font-weight: 800;
    letter-spacing: -.02em; line-height: 1.12; text-wrap: balance;
    color: #ffffff;
    margin: 0 0 1.5rem; padding-bottom: 1.1rem;
    border-bottom: 3px solid var(--brand2);
  }
:where(.page-doc) h2 {
    font-size: 1.3rem; letter-spacing: -.01em; margin: 2.9rem 0 .9rem;
    padding-left: .85rem; border-left: 4px solid var(--lamp);
  }
:where(.page-doc) h3 { font-size: 1.06rem; margin: 2rem 0 .6rem; color: var(--ink); }
:where(.page-doc) p { margin: 0 0 1.05rem; }
:where(.page-doc) ul { margin: 0 0 1.2rem; padding-left: 1.15rem; }
:where(.page-doc) li { margin-bottom: .5rem; }
:where(.page-doc) li::marker { color: var(--lamp); }
:where(.page-doc) strong { color: var(--ink); }
:where(.page-doc) hr { border: 0; border-top: 1px solid var(--line); margin: 2.75rem 0; }
:where(.page-doc) .setting-card {
    background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
    padding: 1.2rem 1.3rem .4rem; margin: 1.3rem 0;
  }
:where(.page-doc) .setting-card .shot.dial { width: 240px; }
:where(.page-doc) p.key-point {
    border-left: 4px solid var(--lamp); background: var(--key-point-ground);
    padding: .75rem .95rem; border-radius: 0 10px 10px 0;
  }
:where(.page-doc) p.key-point strong { color: var(--lamp); }
:where(.page-doc) .setting-card .shot { width: 230px; }
:where(.page-doc) .setting-card h3 { display: flex; align-items: center; gap: .7rem; margin: 0 0 .9rem; font-size: 1.15rem; color: var(--card-heading); }
:where(.page-doc) .card-number {
    display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; flex: none;
    background: var(--lamp); color: var(--brand); font-family: var(--display); font-weight: 800; font-size: 1rem;
  }
:where(.page-doc) p.path { display: flex; flex-direction: column; gap: .45rem; }
:where(.page-doc) .path-where { font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--path-label); }
:where(.page-doc) .path-steps { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
:where(.page-doc) .path-step {
    display: inline-block; padding: .28rem .6rem; border-radius: 8px; font-size: .9rem; font-weight: 600;
    background: var(--path-chip); color: var(--path-chip-ink); border: 1px solid var(--path-chip-edge);
  }
:where(.page-doc) .path-arrow { color: var(--path-label); font-weight: 700; }
:where(.page-doc) p.if-off {
    border-left: 4px solid var(--table-key); background: var(--warning-ground);
    padding: .75rem .95rem; border-radius: 0 10px 10px 0;
  }
:where(.page-doc) p.if-off strong { color: var(--table-key); }
:where(.page-doc) p.reassure {
    border-left: 4px solid var(--table-answer-edge); background: var(--reassure-ground);
    padding: .75rem .95rem; border-radius: 0 10px 10px 0;
  }
:where(.page-doc) p.reassure strong { color: var(--table-answer-edge); }
:where(.page-doc) .attention-demo { margin: 1.5rem auto; max-width: 26rem; }
:where(.page-doc) .attention-card { background: var(--attention-ground); border: 1px solid var(--lamp); border-radius: 14px; padding: 1rem 1.1rem; }
:where(.page-doc) .attention-card p { margin: 0 0 .45rem; }
:where(.page-doc) .attention-title { font-family: var(--display); font-weight: 800; color: var(--lamp); }
:where(.page-doc) .attention-line { color: var(--ink); }
:where(.page-doc) .attention-fix { font-size: .88rem; color: var(--path-chip-ink); }
:where(.page-doc) .attention-demo figcaption { margin-top: .6rem; font-size: .85rem; color: var(--muted); text-align: justify; text-align-last: center; hyphens: auto; }
:where(.page-doc) figcaption, :where(.page-doc) figure p { text-align: justify; text-align-last: center; hyphens: auto; }
:where(.page-doc) table {
    border-collapse: separate; border-spacing: 0; width: 100%; margin: 1.6rem 0;
    display: block; overflow-x: auto;
    border: 1px solid var(--line); border-radius: 12px;
  }
:where(.page-doc) td {
    border-bottom: 1px solid var(--line); padding: .95rem 1.05rem;
    vertical-align: top; font-size: .95rem; line-height: 1.55;
  }
:where(.page-doc) tr:last-child td { border-bottom: 0; }
:where(.page-doc) tr:nth-child(even) td { background: var(--table-stripe); }
:where(.page-doc) td:first-child { color: var(--lamp); font-weight: 700; }
:where(.page-doc) tr td:last-child { color: var(--ink); }
:where(.page-doc) tr:not(:first-child) td:nth-child(2) { border-left: 3px solid var(--lamp); }
:where(.page-doc) tr:first-child td {
    font-family: var(--display); font-weight: 800; color: var(--lamp);
    font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
    background: var(--panel); border-bottom: 2px solid var(--lamp);
    white-space: nowrap;
  }
:where(.page-doc) tr:first-child td:first-child { color: var(--lamp); }
:where(.page-doc) tr:first-child td:nth-child(2) { color: var(--ink); }
:where(.page-doc) td:nth-child(3) { color: var(--muted); }
@media (min-width: 46rem) {
:where(.page-doc) td:first-child { width: 26%; }
:where(.page-doc) td:nth-child(3) { width: 34%; }
}
:where(.page-doc) code {
    font-size: .88em; background: var(--panel); color: var(--ink);
    padding: .1em .38em; border-radius: 5px;
  }
:where(.page-doc) a { color: var(--link); text-underline-offset: 2px; }
:where(.page-doc) .callout {
    background: var(--panel); border: 1px solid var(--line);
    border-left: 4px solid var(--brand2); border-radius: var(--radius, 12px);
    padding: 1.2rem 1.4rem; margin: 1.4rem 0;
  }
:where(.page-doc) .callout p:last-child { margin-bottom: 0; }
:where(.page-doc) .muted { color: var(--muted); font-size: .93rem; }
:where(.page-doc) .dg {
    margin: 1.8rem 0; padding: 1.3rem 1.4rem 1.1rem;
    background: var(--panel); border: 1px solid var(--line);
    border-radius: var(--radius, 12px);
  }
:where(.page-doc) .dg-cap {
    color: var(--lamp); font-size: .78rem; font-weight: 700;
    letter-spacing: .16em; text-transform: uppercase;
    margin: 0 0 1.1rem;
  }
:where(.page-doc) .dg-group {
    color: var(--muted); font-size: .82rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    margin: 1.2rem 0 .7rem;
  }
:where(.page-doc) .dg-group:first-of-type { margin-top: 0; }
:where(.page-doc) .dg-flow { list-style: none; margin: 0; padding: 0; }
:where(.page-doc) .dg-step {
    position: relative; display: flex; gap: .85rem;
    padding: 0 0 1.05rem 0; margin: 0;
  }
:where(.page-doc) .dg-step::before {
    content: ""; position: absolute; left: 13px; top: 28px; bottom: 0;
    width: 2px; background: var(--line);
  }
:where(.page-doc) .dg-step:last-child::before { display: none; }
:where(.page-doc) .dg-dot {
    flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--surface); border: 2px solid var(--line);
    color: var(--muted);
  }
:where(.page-doc) .dg-step.on .dg-dot { border-color: var(--lamp); color: var(--lamp); }
:where(.page-doc) .dg-when {
    display: block; color: var(--lamp); font-size: .72rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase; margin-bottom: .15rem;
  }
:where(.page-doc) .dg-what { display: block; color: var(--ink); font-weight: 700; line-height: 1.35; }
:where(.page-doc) .dg-detail { display: block; color: var(--muted); font-size: .93rem; line-height: 1.5; }
:where(.page-doc) .dg-body { padding-top: .1rem; }
:where(.page-doc) .dg-step.branch { padding-left: 2.1rem; }
:where(.page-doc) .dg-step.branch::before { display: none; }
:where(.page-doc) .dg-step.branch .dg-dot {
    width: 20px; height: 20px; border-style: dashed; margin-top: .2rem;
  }
:where(.page-doc) .dg-step.branch .dg-what { font-weight: 600; color: var(--muted); }
:where(.page-doc) .dg-out {
    display: flex; align-items: center; gap: .7rem;
    margin: .2rem 0 0; padding: .85rem 1rem;
    background: var(--surface); border: 1px solid var(--lamp);
    border-radius: var(--radius, 12px);
    color: var(--ink); font-weight: 700;
  }
:where(.page-doc) .dg-out svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--lamp); }
:where(.page-doc) .dg-note {
    margin: .9rem 0 0; color: var(--muted);
    font-size: .9rem; line-height: 1.55;
  }
@media (max-width: 30rem) {
:where(.page-doc) .dg { padding: 1.1rem 1rem 1rem; }
:where(.page-doc) .dg-step { gap: .7rem; }
:where(.page-doc) .dg-step.branch { padding-left: 1.2rem; }
}

:root {
  --display: Oxanium, "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
  --body: Montserrat, "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
}

.navset {
  display: flex; align-items: stretch;
  border: 1px solid var(--line); border-radius: 12px;
  background: rgba(255, 255, 255, .045);
}
.navset > :first-child, .navset > :first-child .navgroup-label {
  border-top-left-radius: 11px; border-bottom-left-radius: 11px;
}
.navset > :last-child, .navset > :last-child .navgroup-label {
  border-top-right-radius: 11px; border-bottom-right-radius: 11px;
}
.navset > a {
  display: flex; align-items: center;
  padding: 9px 15px;
  color: var(--ink); text-decoration: none;
  font-size: 14px; font-weight: 600; line-height: 1.2;
  
  white-space: nowrap;
  border-left: 1px solid var(--line);
  transition: background .14s ease, color .14s ease;
}
.navset > a:first-child, .navset > .navgroup:first-child .navgroup-label { border-left: 0; }
.navset > a:hover { background: rgba(255, 255, 255, .11); color: #fff; }

.navgroup { position: relative; display: flex; }
.navgroup::after {
  content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 12px;
}
.navgroup-label {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 15px;
  background: none; border: 0; border-left: 1px solid var(--line);
  color: var(--ink); font: inherit;
  font-size: 14px; font-weight: 600; line-height: 1.2;
  white-space: nowrap; cursor: pointer;
  transition: background .14s ease, color .14s ease;
}
.navgroup-label:hover { background: rgba(255, 255, 255, .11); color: #fff; }
.caret {
  width: 0; height: 0;
  border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  transition: transform .14s ease;
}
.navgroup[data-open="true"] .caret { transform: rotate(180deg); }

.submenu {
  visibility: hidden; opacity: 0; pointer-events: none;
  display: flex;
  position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 220px; z-index: 30;
  flex-direction: column;
  background: rgba(9, 27, 63, .98);
  border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
  transition: opacity .12s ease, visibility 0s linear .35s;
}
.submenu a {
  padding: 11px 16px;
  color: var(--ink); text-decoration: none;
  font-size: 14px; font-weight: 600; line-height: 1.25;
  border-top: 1px solid var(--line);
  transition: background .14s ease, color .14s ease;
}
.submenu a:first-child { border-top: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid #e8a33d; outline-offset: 3px; border-radius: 4px;
}
.submenu a:hover { background: rgba(255, 255, 255, .11); color: #fff; }
.navgroup[data-open="true"] .submenu, .navgroup:hover .submenu,
.navgroup:focus-within .submenu {
  visibility: visible; opacity: 1; pointer-events: auto;
  transition: opacity .12s ease, visibility 0s;
}

.nav-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--lamp); color: var(--on-brand, var(--brand));
  text-decoration: none; font-size: 15px; font-weight: 700; line-height: 1.2;
  padding: 12px 20px; border-radius: 12px; border: 0; white-space: nowrap;
}
.nav-cta:hover { background: var(--brand2); color: var(--on-brand, var(--brand)); }
.nav-cta img { display: block; width: 18px; height: 20px; }

.navtoggle {
  display: none;
  align-items: center; justify-content: center;
  width: 44px; height: 44px;
  margin-left: auto;
  background: rgba(255, 255, 255, .045);
  border: 1px solid var(--line); border-radius: 12px;
  cursor: pointer; padding: 0;
}
.navtoggle:hover { background: rgba(255, 255, 255, .11); }

.navtoggle .bars, .navtoggle .bars::before, .navtoggle .bars::after {
  display: block; width: 18px; height: 2px; border-radius: 2px;
  background: var(--ink); content: ""; position: relative;
}
.navtoggle .bars::before { position: absolute; top: -6px; }
.navtoggle .bars::after { position: absolute; top: 6px; }

nav[data-open="true"] .bars { background: transparent; }
nav[data-open="true"] .bars::before { top: 0; transform: rotate(45deg); }
nav[data-open="true"] .bars::after { top: 0; transform: rotate(-45deg); }
.navtoggle .bars, .navtoggle .bars::before, .navtoggle .bars::after {
  transition: transform .16s ease, top .16s ease, background .16s ease;
}

.navpanel { display: flex; align-items: center; gap: 20px; }
.navmore { display: none; }
.navset > a[aria-current="page"] { color: #fff; box-shadow: inset 0 -3px 0 var(--lamp); }

@media (max-width: 1120px) {
  .navtoggle { display: inline-flex; }
  header .bar { position: relative; }
  header nav { margin-left: auto; }

  .navpanel {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: rgb(9, 27, 63);
    border-bottom: 1px solid var(--line);
    padding: 8px 18px 18px;
    max-height: calc(100vh - 100%); overflow-y: auto;
  }
  nav[data-open="true"] .navpanel { display: flex; }

  
  .navset { flex-direction: column; border: 0; border-radius: 0; background: none; }
  .navset > a {
    border-left: 0; border-top: 1px solid var(--line);
    padding: 15px 6px; font-size: 16px;
  }
  .navset > a:first-child { border-top: 0; }
  .navset > a:hover { background: rgba(255, 255, 255, .07); }

  .navgroup { display: contents; }
  .navgroup-label { display: none; }
  .submenu {
    display: flex; position: static; min-width: 0;
    visibility: visible; opacity: 1; pointer-events: auto; transition: none;
    background: none; border: 0; border-radius: 0; box-shadow: none;
  }
  .submenu a {
    padding: 14px 18px; font-size: 16px;
    border-top: 1px solid var(--line);
  }
  .submenu a:first-child { border-top: 1px solid var(--line); }

  .nav-cta { justify-content: center; margin-top: 12px; font-size: 17px; padding: 16px 20px; min-height: 52px; box-sizing: border-box; }
  .navset > a { min-height: 52px; box-sizing: border-box; font-size: 18px; }
  .navset > a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--lamp); padding-left: 14px; }
  .navmore { display: flex; flex-direction: column; margin-top: 18px; padding-top: 10px; border-top: 1px solid var(--line); }
  .navmore-h { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lamp); }
  .navmore a { display: flex; align-items: center; min-height: 46px; padding: 0 6px; color: var(--ink); text-decoration: none; font-size: 16px; }
  .navmore a:hover { background: rgba(255, 255, 255, .07); }
  .navmore .navmore-call { color: var(--lamp); font-weight: 700; }
}

.lockup img.masthead-logo, img.masthead-logo { display: block; height: 88px; width: auto; max-width: 100%; }
header .bar:has(.masthead-logo), header.masthead .bar { padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 520px) { .lockup img.masthead-logo, img.masthead-logo { height: 60px; } .site-footer .foot-brand img.masthead-logo { height: 60px; } }

.site-footer { background: var(--deep); border-top: 1px solid var(--line); color: var(--ink); }
.site-footer .foot-wrap { max-width: 1200px; margin: 0 auto; padding: 48px 24px 40px; }
.site-footer .foot-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.site-footer .foot-brand { display: inline-block; }
.site-footer .foot-brand img.masthead-logo { height: 60px; }
.site-footer .foot-app { display: inline-flex; align-items: center; gap: 14px; color: var(--ink); font-weight: 600; font-size: 17px; text-decoration: none; }
.site-footer .foot-app img { width: 64px; height: 64px; }
.site-footer .foot-app:hover span { text-decoration: underline; }
.site-footer .foot-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding: 36px 0; }
.site-footer .foot-h { margin: 0 0 14px; font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lamp); border: 0; padding: 0; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.site-footer li { margin: 0; }
.site-footer .foot-grid a { display: inline-block; padding: 8px 0; font-size: 15.5px; line-height: 1.35; color: #dde3ee; text-decoration: none; }
.site-footer .foot-grid a:hover, .site-footer .foot-grid a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.site-footer .foot-note { margin: 0 0 20px; font-size: 15px; color: var(--muted); }
.site-footer .foot-bottom { display: grid; gap: 14px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.site-footer .foot-bottom p { margin: 0; }
.site-footer .foot-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; }
.site-footer .foot-contact li { display: inline-flex; align-items: center; gap: 8px; color: #cfd7e5; }
.site-footer .foot-contact .i { width: 22px; height: 22px; }
.site-footer .foot-caution { font-size: 11px; line-height: 1.5; opacity: .75; }
.site-footer .foot-legal { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 32px; }
.site-footer .foot-copy { white-space: nowrap; }
.site-footer .foot-copy { font-size: 11px; line-height: 1.5; opacity: .75; }
@media (min-width: 1150px) {
  .site-footer .foot-grid { display: flex; justify-content: space-between; gap: 24px; }
  .site-footer .foot-grid a { white-space: nowrap; }
}
.site-footer .foot-bottom a { color: var(--muted); }
@media (max-width: 900px) { .site-footer .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .site-footer .foot-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; } .site-footer .foot-grid a { padding: 11px 0; } }

.play-badge { display: inline-block; line-height: 0; }
.play-badge img { display: block; height: 72px; width: auto; }
.play-badge-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 18px 0 0; }
@media (max-width: 520px) { .play-badge img { height: 60px; } }

.i { width: 40px; height: 40px; fill: none; stroke: #cfe0ff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.icon-sprite { position: absolute; }
.icon-badge { width: 60px; height: 60px; flex: 0 0 60px; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 50% 40%, rgba(255, 182, 72, .16), rgba(255, 182, 72, 0) 70%); border: 1px solid #3a3322; }
.icon-badge .i { width: 42px; height: 42px; }
header .bar { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; column-gap: 28px; row-gap: 10px; }
header .bar > .lockup { grid-column: 1; grid-row: 1; }
header .bar > .headlinks { grid-column: 2; grid-row: 1; }
header .bar > nav { grid-column: 3; grid-row: 1; justify-self: end; }
.trustbar { padding: 14px 16px 18px; margin: 0; position: relative; z-index: 2; }
.trustbar ul { list-style: none; max-width: min(1180px, 100%); box-sizing: border-box; margin: 0 auto; padding: 3px 6px; display: flex; flex-wrap: wrap;
  justify-content: space-between; align-items: center; gap: 2px 4px;
  border: 1px solid #2a4470; border-radius: 999px; background: rgba(19, 35, 63, .7); }
.trustbar li { flex: 0 0 auto; display: flex; align-items: center; margin: 0; }
.trustbar li + li::before { content: ""; width: 1px; height: 18px; background: #2a4470; margin-right: 4px; }
.trustbar a { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 999px;
  font-size: 13px; color: #dbe3f0; white-space: nowrap; text-decoration: none; }
.trustbar a:hover { background: rgba(127, 180, 255, .12); color: #fff; }
.trustbar .i { width: 24px; height: 24px; }
.headlinks { display: flex; align-items: center; gap: 4px; flex: 0 1 auto; min-width: 0; }
.headlinks a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 10px;
  font-size: 12.5px; color: #b9c6dc; white-space: nowrap; text-decoration: none; }
.headlinks a:hover { background: rgba(127, 180, 255, .12); color: #fff; }
.headlinks .i { width: 21px; height: 21px; }
@media (max-width: 1560px) {
  .headlinks a:not(.hl-social) { display: none; }
  .headlinks .hl-label { display: none; }
  .headlinks .i { width: 26px; height: 26px; }
}
@media (max-width: 900px) { .headlinks { display: none; } .trustbar { display: none; } }
@media (max-width: 900px) {
  header .bar { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; row-gap: 10px; }
  header .bar > .lockup, header .bar > nav { grid-column: auto; grid-row: auto; }
  header .bar > nav { margin-left: auto; }
  .trustbar ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 6px; padding: 6px; border-radius: 18px; }
  .trustbar li + li::before { display: none; }
  .trustbar li { min-width: 0; }
  .trustbar a { width: 100%; box-sizing: border-box; justify-content: flex-start; font-size: 12px; line-height: 1.3; padding: 6px 8px; white-space: normal; text-align: left; border-radius: 12px; min-width: 0; }
  .trustbar .i { width: 20px; height: 20px; flex: 0 0 auto; } }
