.lv {

  --ink:     #00272C;

  --spark:   #FF6B1C;

  --spark-surface: color-mix(in srgb, var(--spark) 96%, var(--ink));

  --paper:   #FFFFFF;

  --signal:  #09E85E;

  --beacon:  #279AF1;

  --chrome:  #245D63;
  --ground:    var(--ink);
  --ink-deep:  var(--ink);
  --deep:      var(--ink);
  --card:      var(--paper);

  --page:      color-mix(in srgb, var(--chrome) 5%, var(--paper));
  --band:      color-mix(in srgb, var(--chrome) 8%, var(--paper));

  --muted: color-mix(in srgb, var(--ink) 72%, var(--paper));
  --faint: color-mix(in srgb, var(--ink) 65%, var(--paper));

  --dim-d:   color-mix(in srgb, var(--paper) 66%, transparent);
  --strong-d: color-mix(in srgb, var(--paper) 88%, transparent);

  --hairline:      color-mix(in srgb, var(--ink) 13%, transparent);
  --hairline-soft: color-mix(in srgb, var(--ink) 8%,  transparent);
  --hairline-d:    color-mix(in srgb, var(--paper) 16%, transparent);
  --primary: var(--chrome);

  --wash-primary: color-mix(in srgb, var(--primary) 7%, var(--card));
  --wash-spark:   color-mix(in srgb, var(--spark) 8%,   var(--card));
  --wash-signal:  color-mix(in srgb, var(--signal) 9%,  var(--card));
  --wash-beacon:  color-mix(in srgb, var(--beacon) 8%,  var(--card));

  --glass:   color-mix(in srgb, var(--paper) 86%, transparent);
  --glass-d: color-mix(in srgb, var(--ground) 88%, transparent);
  --blur-1:  saturate(170%) blur(14px);
  --blur-2:  saturate(140%) blur(22px);
  --grad-ground: linear-gradient(158deg, #0A4C4A 0%, var(--ground) 46%, #001A1E 100%);

  --grad-paper:  var(--page);
  --font-display: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-body:    'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --step--1: clamp(0.82rem, 0.79rem + 0.14vw, 0.90rem);
  --step-0:  clamp(1.00rem, 0.97rem + 0.16vw, 1.09rem);
  --step-1:  clamp(1.20rem, 1.13rem + 0.34vw, 1.42rem);
  --step-2:  clamp(1.48rem, 1.34rem + 0.68vw, 1.92rem);
  --step-3:  clamp(1.85rem, 1.58rem + 1.32vw, 2.65rem);
  --step-4:  clamp(2.30rem, 1.79rem + 2.48vw, 3.80rem);
  --step-5:  clamp(2.80rem, 1.86rem + 4.55vw, 5.60rem);
  --hd-h:      70px;
  --gutter:    clamp(20px, 4.5vw, 44px);
  --wrap:      1180px;
  --wrap-wide: 1420px;
  --measure:   66ch;
  --section:   clamp(60px, 9vw, 124px);
  --sp-1: 6px;
  --sp-2: 10px;
  --sp-3: 14px;
  --sp-4: 20px;
  --sp-5: 26px;
  --sp-6: 34px;
  --sp-7: 48px;

  --r-sm:  8px;
  --r:     14px;
  --r-lg:  22px;
  --pill:  999px;
  --sh-sm: 0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent);
  --sh-md: 0 12px 30px -14px color-mix(in srgb, var(--ink) 22%, transparent);
  --t-hover:   170ms;
  --t-press:   90ms;
  --t-release: 200ms;
  --ease:      cubic-bezier(.33, 0, .15, 1);
}

.lv .hd :focus-visible,.lv .splith :focus-visible,.lv .proof :focus-visible,.lv .phero :focus-visible,.lv .band-dark :focus-visible,.lv .ft :focus-visible,.lv .code-pre:focus-visible { outline-color: var(--spark); }
.lv .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.lv .wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.lv .wrap--wide { max-width: var(--wrap-wide); }
.lv .wrap--measured { max-width: var(--wrap); }
.lv .section { padding-block: var(--section); }
.lv .section--tight { padding-block: calc(var(--section) * .55); }
.lv .stack > * + * { margin-top: 1.1em; }
.lv .grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.lv .grid--2 {
  --g2: 18px;
  gap: var(--g2);
  grid-template-columns: repeat(auto-fit, minmax(max(min(280px, 100%), (100% - var(--g2)) / 2), 1fr));
}
.lv .grid--tight { gap: 12px; }

.lv .display {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--step-5);
  line-height: 1.02;
  letter-spacing: -.02em;
}
.lv .headline { font-size: var(--step-3); letter-spacing: -.022em; }
.lv .kicker {
  font-family: var(--font-mono);
  font-size: var(--step--1);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 14px;
}
.lv .lede { font-size: var(--step-1); line-height: 1.5; color: var(--muted); }
.lv .lede--full,.lv .mw-none { max-width: none; }
.lv .mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.lv .tight { max-width: 54ch; }
.lv .splith-in,.lv .splith > .wrap { position: relative; z-index: 1; }
.lv .splith-half .kicker { color: var(--spark); }
.lv .splith-half .go {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 18px;
  font-family: var(--font-mono); font-size: var(--step--1); font-weight: 600;
  letter-spacing: .04em; color: var(--spark);
  transition: gap var(--t-hover) var(--ease);
}
.lv .splith-half:hover .go { gap: 13px; }
.lv .band-dark { background: var(--grad-ground); color: var(--paper); }
.lv .band-dark h2,.lv .band-dark h3,.lv .band-dark .display { color: var(--paper); }
.lv .band-dark .kicker { color: var(--spark); }
.lv .band-dark p,.lv .band-dark .lede { color: var(--dim-d); }
.lv .band-dark a { color: var(--spark); }
.lv .band-dark a:hover { color: var(--paper); }
.lv .band-spark a:not(.btn) { color: var(--ink); }
.lv .band-sand { background: var(--band); }
.lv .band-steel { background: color-mix(in srgb, var(--chrome) 14%, var(--paper)); }
.lv .band-steel .card { background: var(--card); }
.lv .card {
  background: var(--card); border: 1px solid var(--hairline); border-radius: var(--r);
  padding: 22px 22px 20px; text-decoration: none; color: inherit; display: block;
  transition: border-color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease);
}
.lv a.card:hover { border-color: var(--spark); transform: translateY(-2px); box-shadow: 0 0 0 1px var(--spark), 0 0 14px color-mix(in srgb, var(--spark) 30%, transparent); }
.lv .card h3 { margin-bottom: .35em; font-size: var(--step-1); }
.lv .card p { font-size: var(--step--1); color: var(--muted); margin-bottom: 0; }
.lv .card .num {
  font-family: var(--font-mono); font-variant-numeric: tabular-nums;
  font-size: var(--step-2); font-weight: 600; color: var(--ink); display: block; margin-bottom: 6px;
}
.lv .card .go {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 14px;
  font-family: var(--font-mono); font-size: var(--step--1); font-weight: 600; color: var(--primary);
  transition: gap var(--t-hover) var(--ease);
}
.lv a.card:hover .go { gap: 12px; color: var(--ink); }
.lv .band-dark .card { background: transparent; border-color: var(--hairline-d); box-shadow: none; }
.lv .band-dark .card p { color: var(--dim-d); }
.lv .band-dark a.card:hover { border-color: var(--spark); box-shadow: 0 0 0 1px var(--spark), 0 0 14px color-mix(in srgb, var(--spark) 30%, transparent); }
.lv .band-dark .card .go { color: var(--spark); }
.lv .band-dark a.card:hover .go { color: var(--paper); }

.lv .card-media {
  aspect-ratio: 16 / 10; border-radius: calc(var(--r) - 4px); overflow: hidden;
  margin: -4px -4px 16px; background: var(--band);
}
.lv .card-media img,.lv .card-media svg { width: 100%; height: 100%; object-fit: cover; }
.lv .badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-mono); font-size: 10.5px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: var(--pill);
  border: 1px solid var(--hairline); background: transparent; color: var(--muted);
  vertical-align: middle;
}
.lv .badge::before {
  content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor;
}
.lv .badge.live::before { background: var(--signal); }
.lv .badge.demo::before { background: var(--beacon); }
.lv .badge.conf::before { background: var(--ink); }
.lv .badge.soon::before { background: var(--faint); }
.lv .badge.conf { border-color: var(--ink); color: var(--ink); }
.lv .badge.soon { color: var(--faint); }
.lv .band-dark .badge { color: var(--dim-d); border-color: var(--hairline-d); }
.lv .band-dark .badge.live { color: var(--signal); }
.lv .band-dark .badge.demo { color: var(--beacon); }
.lv .band-dark .badge.conf { color: var(--paper); border-color: var(--paper); }
.lv .band-dark .badge.conf::before { background: var(--paper); }
.lv .band-dark .badge.soon { color: var(--dim-d); border-color: var(--hairline-d); }
.lv .badge.live::before { animation: livePulse 2.6s var(--ease) infinite; }
@keyframes livePulse {
  0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--signal) 45%, transparent); }
  70%  { box-shadow: 0 0 0 6px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
@media (prefers-reduced-motion: reduce) { .lv .badge.live::before { animation: none; } }
.lv .btn {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  font-family: var(--font-body); font-size: var(--step-0); font-weight: 600;
  padding: 13px 26px; border-radius: var(--pill); border: 1px solid transparent;
  background: var(--ink); color: var(--paper); text-decoration: none; cursor: pointer;
  min-height: 44px;
  transition: background var(--t-hover) var(--ease), transform var(--t-press) var(--ease), border-color var(--t-hover) var(--ease);
}
.lv .btn:hover { border-color: var(--spark); transform: translateY(-1px); color: var(--paper); }
.lv .btn:active { transform: translateY(1px); }
.lv .btn.quiet { background: transparent; border-color: var(--hairline); color: var(--ink); }
.lv .btn.quiet:hover { border-color: var(--ink); background: transparent; color: var(--ink); }
.lv .btn.spark { background: var(--spark); color: var(--ink); box-shadow: var(--sh-md); }
.lv .btn.spark:hover { background: var(--spark); color: var(--ink); border-color: var(--ink); }
.lv .btn.steel { background: transparent; border-color: var(--chrome); color: var(--chrome); }
.lv .btn.steel:hover {
  background: var(--chrome); border-color: var(--chrome); color: var(--paper);
  box-shadow: 0 0 0 1px var(--chrome), 0 0 14px color-mix(in srgb, var(--chrome) 40%, transparent);
}
.lv .band-dark .btn.steel { background: transparent; border-color: color-mix(in srgb, var(--chrome) 45%, var(--paper)); color: color-mix(in srgb, var(--chrome) 28%, var(--paper)); }
.lv .band-dark .btn.steel:hover {
  background: color-mix(in srgb, var(--chrome) 45%, var(--paper)); color: var(--ink);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--chrome) 45%, var(--paper)), 0 0 14px color-mix(in srgb, var(--chrome) 30%, transparent);
}
.lv .band-dark .btn { background: var(--paper); color: var(--ink); }
.lv .band-dark .btn:hover { background: var(--spark); color: var(--paper); border-color: transparent; transform: translateY(-1px); box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 55%, transparent), 0 0 34px color-mix(in srgb, var(--spark) 25%, transparent); }
.lv .band-dark .btn.quiet { background: transparent; border-color: var(--hairline-d); color: var(--paper); }
.lv .band-dark .btn.quiet:hover { border-color: var(--spark); color: var(--paper); }
.lv .btnrow { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.lv .list-wrap { overflow-x: auto; border: 1px solid var(--hairline); border-radius: var(--r); background: var(--card); }

.lv table.list { width: 100%; border-collapse: collapse; font-size: var(--step--1); }
.lv table.list th {
  background: var(--band); text-align: left; padding: 11px 16px;
  font-family: var(--font-mono); font-size: 10.5px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  border-bottom: 1px solid var(--hairline); white-space: nowrap;
}
.lv table.list td { padding: 12px 16px; border-bottom: 1px solid var(--hairline); vertical-align: top; }
.lv table.list tr:last-child td { border-bottom: 0; }
.lv table.list td.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.lv .note {
  border-left: 3px solid var(--primary); background: var(--band);
  padding: 16px 20px; border-radius: 0 var(--r) var(--r) 0;
  font-size: var(--step--1);
}
.lv .note p:last-child { margin-bottom: 0; }
.lv .note.warn { border-left-color: var(--spark); }
.lv .note.info { border-left-color: var(--beacon); background: var(--wash-beacon); }
.lv .note.flag {
  border: 2px solid var(--ink); border-radius: var(--r);
  background: var(--card); padding: 15px 19px;
}
.lv .note-label {
  font-family: var(--font-mono); font-size: 10.5px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: var(--primary);
  display: block; margin-bottom: 6px;
}
.lv .note.warn .note-label { color: var(--ink); }
.lv .note.flag .note-label { color: var(--ink); }
.lv .note.flag .note-label::before { content: "\2715"; margin-right: 8px; font-weight: 700; }
.lv .steps { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); counter-reset: s; }
.lv .step { border-top: 2px solid var(--hairline); padding-top: 16px; counter-increment: s; }
.lv .step::before {
  content: counter(s, decimal-leading-zero);
  font-family: var(--font-mono); font-variant-numeric: tabular-nums;
  font-size: var(--step--1); font-weight: 600;
  color: var(--primary); display: block; margin-bottom: 8px;
}
.lv .step h3 { font-size: var(--step-0); margin-bottom: .3em; }
.lv .step p { font-size: var(--step--1); color: var(--muted); margin: 0; }
.lv .band-dark .step { border-top-color: var(--hairline-d); }
.lv .band-dark .step::before { color: var(--spark); }
.lv .band-dark .step p { color: var(--dim-d); }
.lv .band-dark .pillar { border-top-color: var(--hairline-d); }
.lv .band-dark .pillar .n { color: var(--spark); }
.lv .band-dark .quote { border-left-color: var(--spark); }
.lv .band-dark .quote cite { color: var(--dim-d); }
.lv .band-dark .quote cite b { color: var(--paper); }
.lv .band-dark .ph { background: transparent; border-color: var(--hairline-d); color: var(--spark); }
.lv .band-dark .ph small { color: var(--dim-d); }
.lv .phero .lede { color: var(--dim-d); }
.lv .phero .kicker { color: var(--spark); }
.lv .pgal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: var(--sp-5); }
.lv .pgal figure { margin: 0; }
.lv .pgal img { width: 100%; height: 300px; object-fit: cover; border-radius: var(--r); border: 1px solid var(--hairline); display: block; }
.lv .pgal img.pgal-top { object-position: 50% 0%; }
.lv .pgal figcaption { margin-top: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--muted); }
@media (max-width: 900px) { .lv .pgal { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .lv .pgal img { height: 200px; } }

@media print {
  .lv .hd,.lv .ft,.lv .skip,.lv .btnrow,.lv .splith-fx { display: none !important; }
  .lv .band-dark,.lv .phero,.lv .proof,.lv .splith { background: #fff !important; color: #000 !important; }
  .lv .band-dark *,.lv .phero *,.lv .proof *,.lv .splith * { color: #000 !important; }
  .lv .card { border: 1px solid #ccc; break-inside: avoid; }
  .lv .section { padding-block: 18pt; }
}

@media print {
}
.lv .card,.lv .btn,.lv .go,.lv .splith-half { transition-duration: var(--t-release); }
.lv .card:active,.lv .btn:active,.lv .go:active { transition-duration: var(--t-press); }
.lv .card:active { transform: none; border-color: var(--primary); }

@media (prefers-contrast: more) {
  .lv {
    --hairline:   color-mix(in srgb, var(--ink) 42%, transparent);
    --hairline-d: color-mix(in srgb, var(--paper) 46%, transparent);
    --faint:      var(--muted);
    --dim-d:      color-mix(in srgb, var(--paper) 82%, transparent);
  }
  .lv .card,.lv .code,.lv .bd-detail { border-width: 2px; }
  .lv .btn { border-width: 2px; }
  .lv a:not(.btn) { text-decoration: underline; text-underline-offset: 2px; }
}
@keyframes navIn { from { opacity: 0; transform: translateY(-6px); } }
@media (min-width: 1024px) {
  .lv .content .wrap--wide { max-width: 1240px; }
}
.lv .card { border-radius: var(--r); box-shadow: var(--sh-sm); }
.lv .card:hover { box-shadow: var(--sh-md); }
@keyframes tmq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lv .band-dark .sfig figcaption,.lv .band-dark .sfig-recon { color: var(--dim-d); }
.lv .band-dark .sfig-frame { border-color: var(--hairline-d); background: transparent; }
.lv .pfig { margin: var(--sp-6) 0; }
.lv .pfig img { display: block; width: 100%; height: auto; border-radius: var(--r); }
.lv .pfig figcaption { margin-top: var(--sp-3); font-size: var(--step--1); line-height: 1.55; color: var(--muted); }
.lv .band-dark .pfig figcaption { color: var(--dim-d); }
.lv .photo-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: var(--sp-7); align-items: center; }
.lv .photo-two .pfig { margin: 0; }
@media (max-width: 720px) {
  .lv .photo-two { grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
  .lv .photo-two .pfig { max-width: 320px; }
}

.lv .hd3-cta .cta-glyph { display: inline-flex; animation: ctaSpin 9s linear infinite; }
.lv .hd3-cta .cta-glyph svg { display: block; transition: transform var(--t-hover) var(--ease), color var(--t-hover) var(--ease); }
@keyframes ctaSpin { to { transform: rotate(360deg); } }
.lv .hd3-cta:hover .cta-glyph svg { transform: scale(1.18); color: var(--spark); }
@media (prefers-reduced-motion: reduce) { .lv .hd3-cta .cta-glyph,.lv .drw3-cta .cta-glyph { animation: none; } }
.lv .drw3-cta .cta-glyph { display: inline-flex; animation: ctaSpin 9s linear infinite; }
.lv .drw3-cta .cta-glyph svg { display: block; transition: transform var(--t-hover) var(--ease), color var(--t-hover) var(--ease); }
.lv .drw3-cta:hover .cta-glyph svg { transform: scale(1.18); }
.lv .hero3 { position: relative; margin-top: -72px; padding-block: clamp(64px, 9vh, 104px) clamp(40px, 6vh, 56px); padding-inline: 0; background: var(--grad-ground); color: var(--paper); overflow: hidden; }
.lv .hero3-fx { position: absolute; inset: 0; z-index: 0; }
.lv .hero3-fx canvas { width: 100%; height: 100%; display: block; }
.lv .hero3-scrim { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 62% 72% at 30% 52%, color-mix(in srgb, var(--ink) 58%, transparent), transparent 74%); }
.lv .hero3-wrap { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.lv .glass3 { text-align: center; padding: 32px 44px 30px; border-radius: var(--r-lg); background: color-mix(in srgb, var(--ink) 38%, transparent); border: 1px solid var(--hairline-d); box-shadow: var(--sh-md); -webkit-backdrop-filter: var(--blur-2); backdrop-filter: var(--blur-2); }
.lv .hero3-ava { width: 133px; height: 133px; border-radius: 50%; object-fit: cover; border: 3px solid var(--dim-d); box-shadow: 0 0 0 6px var(--hairline-d); margin: 0 auto 16px; display: block; }
.lv .hero3-kicker { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--spark); margin: 0 0 12px; }
.lv .hero3 h1.grad3 { font-family: var(--font-display); font-weight: 900; font-size: clamp(38px, 6vw, 72px); letter-spacing: -.02em; line-height: 1.04; margin: 0 0 18px; color: var(--paper); }
.lv .hero3-sub { font-size: clamp(15px, 1.6vw, 18px); line-height: 1.65; color: var(--dim-d); max-width: 1000px; margin: 0 auto 18px; }
.lv .hero3-sub b { color: var(--paper); }
.lv .hero3-cred { font-size: clamp(13.5px, 1.35vw, 15.5px); color: color-mix(in srgb, var(--dim-d) 82%, transparent); max-width: 820px; margin-top: -8px; }
.lv .hero3-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 620px) { .lv .glass3 { padding: 28px 22px 26px; border-radius: var(--r); } .lv .hero3 { padding: 120px 0 64px; } }
.lv .pmq { background: var(--ground); border-top: 1px solid var(--hairline-d); border-bottom: 1px solid var(--hairline-d); overflow: hidden; padding: 16px 0; position: relative; z-index: 2; }
.lv .pmq-track { display: flex; gap: 12px; width: max-content; animation: pmq-roll 56s linear infinite; }
.lv .pmq:hover .pmq-track { animation-play-state: paused; }
@keyframes pmq-roll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lv .pmq-chip { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--dim-d); border: 1px solid var(--hairline-d); background: transparent; border-radius: var(--pill); padding: 9px 16px; }
.lv .pmq-chip b { font-family: var(--font-display); font-size: 15px; letter-spacing: 0; color: var(--spark); font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  .lv .pmq-track { animation: none; flex-wrap: wrap; width: auto; padding: 0 20px; justify-content: center; }
  .lv .pmq-dupe { display: none; }
  .lv .pmq-chip { white-space: normal; max-width: 100%; }
}
.lv .duo3 { max-width: 1180px; margin: 56px auto 0; padding: 0 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 18px; }
.lv .duo3 a { position: relative; overflow: hidden; display: flex; flex-direction: column; background: var(--ground); border: 1px solid var(--hairline-d); border-radius: var(--r); padding: 32px 30px; text-decoration: none; color: var(--paper); box-shadow: var(--sh-sm); transition: border-color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease); }
.lv .duo3 a .kicker { color: var(--spark); }
.lv .duo3 a > p { color: var(--dim-d); max-width: 46ch; }
.lv .duo3 a:hover { transform: translateY(-2px); border-color: var(--spark); box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 45%, transparent), 0 0 34px color-mix(in srgb, var(--spark) 20%, transparent); }
.lv .duo3 h2 { font-family: var(--font-display); font-size: 23px; margin: 6px 0 8px; color: var(--paper); }
.lv .duo3-stat { font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; margin-top: 14px; }
.lv .duo3-stat b { color: var(--spark); font-weight: 600; }
.lv .duo3 .go3 { margin-top: auto; padding-top: 16px; font-weight: 700; font-size: 13px; color: var(--paper); display: inline-flex; align-items: center; gap: 6px; transition: gap var(--t-hover) var(--ease), color var(--t-hover) var(--ease); }
.lv .duo3 .go3 .ar { font-style: normal; }
.lv .duo3 a:hover .go3 { gap: 12px; color: var(--spark); }
.lv .duo3-glyph { position: absolute; right: -30px; bottom: -30px; color: var(--paper); opacity: .07; pointer-events: none; transition: color var(--t-release) var(--ease), opacity var(--t-release) var(--ease), transform var(--t-release) var(--ease); }
.lv .duo3 a:hover .duo3-glyph { color: var(--spark); opacity: .2; transform: rotate(45deg) scale(1.05); }
.lv .duo3 a.duo3-spark { background: var(--spark-surface); border-color: transparent; }
.lv .duo3 a.duo3-spark .kicker { color: var(--ink); }
.lv .duo3 a.duo3-spark > p { color: color-mix(in srgb, var(--ink) 86%, var(--spark)); }
.lv .duo3 a.duo3-spark h2 { color: var(--paper); }
.lv .duo3 a.duo3-spark .duo3-stat b { color: var(--ink); }
.lv .duo3 a.duo3-spark .go3 { color: var(--ink); }
.lv .duo3 a.duo3-spark .duo3-glyph { color: var(--ink); opacity: .1; }
.lv .duo3 a.duo3-spark:hover { border-color: var(--paper); }
.lv .duo3 a.duo3-spark:hover .go3 { color: var(--paper); }
.lv .duo3 a.duo3-spark:hover .duo3-glyph { color: var(--paper); opacity: .24; }
.lv .shell3 main > section:last-child,.lv .shell3 main > .section:last-child { padding-bottom: 110px; }
.lv .vid3 { position: relative; display: block; width: 100%; border-radius: var(--r); overflow: hidden; background: var(--ground); aspect-ratio: 16/9; border: 1px solid var(--hairline); cursor: pointer; padding: 0; text-align: inherit; font: inherit; }
.lv .vid3 .vid3-inner { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--paper); text-align: center; padding: 20px; }
.lv .vid3 .vid3-play { width: 74px; height: 74px; border-radius: 50%; background: var(--spark); display: grid; place-items: center; box-shadow: var(--sh-md); transition: transform var(--t-hover) var(--ease); }
.lv .vid3:hover .vid3-play { transform: translateY(-2px); }
.lv .vid3 iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lv .vid3--shot .vid3-thumb { position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; }
.lv .vid3--shot .vid3-inner { background: color-mix(in srgb, var(--ink) 58%, transparent);
  transition: background var(--t-hover) var(--ease); }
.lv .vid3--shot:hover .vid3-inner { background: color-mix(in srgb, var(--ink) 46%, transparent); }
.lv .vid3--shot .vid3-inner > span:last-child { color: var(--paper); }
.lv .pfig--tight { margin-top: 14px; }
.lv .pfig--tight figcaption { font-size: 12.5px; }
.lv .hero3-ctas .btn { background: var(--paper); color: var(--ink); font-weight: 700; border: 1px solid transparent; transition: background var(--t-hover) var(--ease), color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease), transform var(--t-press) var(--ease); }
.lv .hero3-ctas .btn:hover { background: var(--spark); color: var(--paper); border-color: transparent; transform: translateY(-1px); box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 55%, transparent), 0 0 34px color-mix(in srgb, var(--spark) 25%, transparent); }
.lv .hero3-ctas .btn.quiet { background: transparent; color: var(--paper); border-color: var(--hairline-d); }
.lv .hero3-ctas .btn.quiet:hover { background: var(--spark); color: var(--paper); border-color: var(--spark); transform: translateY(-1px); box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 55%, transparent), 0 0 34px color-mix(in srgb, var(--spark) 25%, transparent); }
.lv .hero3-kicker { text-align: center !important; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .lv .hero3-kicker {
    background-image: linear-gradient(100deg,
      var(--spark) 0%,
      var(--spark) 40%,
      color-mix(in srgb, var(--paper) 70%, var(--spark)) 50%,
      var(--spark) 60%,
      var(--spark) 100%);
    background-size: 220% 100%;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: kickerShine 3.6s linear infinite;
  }
}
@keyframes kickerShine { from { background-position: 100% 0; } to { background-position: 0% 0; } }
@media (prefers-reduced-motion: reduce) {
  .lv .hero3-kicker { background-image: none; color: var(--spark); -webkit-text-fill-color: var(--spark); animation: none; }
}
.lv .hero3 h1.grad3 { text-align: center; margin-bottom: 10px; font-size: clamp(36px, 5.4vw, 66px); }
.lv .hero3-line { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2.5vw, 30px); line-height: 1.25; color: var(--paper); text-align: center; max-width: 22ch; margin: 0 auto 14px; letter-spacing: -.01em; }
.lv .hero3-line { min-height: calc(3 * 1.25em); }
@media (min-width: 375px) { .lv .hero3-line { min-height: calc(2 * 1.25em); } }
@media (min-width: 700px) { .lv .hero3-line { min-height: calc(1 * 1.25em); } }
.lv .tl-caret { display: inline-block; width: 1px; height: .95em; margin-left: 3px; vertical-align: -.08em; background: var(--spark); animation: tlBlink 1s step-end infinite; }
@keyframes tlBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .lv .tl-caret { display: none; } }
.lv .hero3-sub { text-align: center; }
.lv .hero3-id { margin: 22px 0 0; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim-d); text-align: center; font-variant-numeric: tabular-nums; }
.lv .hero3-id span { color: var(--spark); margin: 0 6px; }
@media (min-width: 700px) { .lv .hero3-line { max-width: none; } }
.lv .layers { margin: 34px 0 0; display: flex; flex-direction: column; }
.lv .layer { display: flex; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--hairline); border-radius: var(--r-sm); padding: 18px 26px; transition: background var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease); }
.lv .layer > div { flex: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lv .layer b { font-family: var(--font-display); font-weight: 700; font-size: 19px; color: var(--ink); transition: color var(--t-hover) var(--ease); }
.lv .layer-sub { font-family: var(--font-mono); font-size: 14.5px; color: var(--muted); transition: color var(--t-hover) var(--ease); }
.lv .layer-star { display: inline-flex; color: var(--chrome); transition: color var(--t-hover) var(--ease), transform var(--t-release) var(--ease); }
.lv .layer:hover { background: var(--ground); border-color: var(--ground); transform: translateX(6px); }
.lv .layer:hover b { color: var(--paper); }
.lv .layer:hover .layer-sub { color: var(--spark); }
.lv .layer:hover .layer-star { color: var(--spark); transform: rotate(45deg); }
.lv .layer-plus { text-align: center; font-family: var(--font-mono); font-weight: 600; font-size: 15px; color: var(--faint); margin: 3px 0; line-height: 1; }
.lv .layers-eq { width: 2px; height: 26px; background: var(--spark); margin: 8px auto; }
.lv .layers-result { display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--spark-surface); color: var(--paper); font-family: var(--font-display); font-weight: 700; font-size: 18px; text-align: center; border-radius: var(--pill); padding: 18px 28px; transition: box-shadow var(--t-hover) var(--ease), transform var(--t-hover) var(--ease); }
.lv .layers-result .cta-glyph { display: inline-flex; animation: ctaSpin 9s linear infinite; }
.lv .layers:hover .layers-result { transform: translateY(-1px); box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 55%, transparent), 0 0 34px color-mix(in srgb, var(--spark) 25%, transparent); }
.lv .layers-cap { font-size: var(--step--1); color: var(--muted); text-align: center; margin: 14px auto 0; max-width: none; }
.lv .layer-d { display: block; }
.lv .layer-d > summary { cursor: pointer; list-style: none; }
.lv .layer-d > summary::-webkit-details-marker { display: none; }
.lv .layer-d > summary::marker { content: ''; }
.lv .layer-more {
  flex: 0 0 auto; font-family: var(--font-mono); font-size: 17px; font-weight: 600;
  line-height: 1; color: var(--faint); margin-left: var(--sp-2);
  transition: transform var(--t-release) var(--ease), color var(--t-hover) var(--ease);
}
.lv .layer:hover .layer-more { color: var(--spark); }
.lv .layer-d[open] > .layer .layer-more { transform: rotate(45deg); color: var(--spark); }
.lv .layer-d[open] > .layer { border-radius: var(--r-sm) var(--r-sm) 0 0; background: var(--ground); border-color: var(--ground); transform: none; }
.lv .layer-d[open] > .layer b { color: var(--paper); }
.lv .layer-d[open] > .layer .layer-sub { color: var(--spark); }
.lv .layer-d[open] > .layer .layer-star { color: var(--spark); transform: rotate(45deg); }
.lv .layer-d[open] > .layer:hover { transform: none; }

.lv .layer-body {
  background: var(--ground); color: var(--dim-d);
  border: 1px solid var(--ground); border-top: 0;
  border-radius: 0 0 var(--r-sm) var(--r-sm);
  padding: var(--sp-1) var(--sp-5) var(--sp-5);
  animation: layerOpen var(--t-release) var(--ease);
}
.lv .layer-body p { max-width: none; font-size: 14.5px; line-height: 1.62; }
.lv .layer-body .starlist { margin: var(--sp-4) 0; }
.lv .layer-body .starlist li { color: var(--paper); font-size: 14px; }
.lv .layer-body .starlist li::before { background: var(--spark); }
.lv .layer-go { margin: 0; }
.lv .layer-go a { color: var(--spark); font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--spark) 45%, transparent); padding-bottom: 2px; transition: color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease); }
.lv .layer-go a:hover { color: var(--paper); border-bottom-color: var(--paper); }
@keyframes layerOpen { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lv .layer-d--result[open] > .layers-result { border-radius: var(--r-lg) var(--r-lg) 0 0; }
.lv .layer-d--result > summary .layer-more { color: color-mix(in srgb, var(--ink) 70%, var(--spark)); }
.lv .layer-d--result[open] > summary .layer-more { color: var(--paper); }
.lv .layer-d--result .layer-body { border-radius: 0 0 var(--r-lg) var(--r-lg); padding-inline: var(--sp-6); }
@media (prefers-reduced-motion: reduce) { .lv .layer-body { animation: none; } }
@media (prefers-reduced-motion: reduce) { .lv .layers-result .cta-glyph { animation: none; } }
.lv .band-spark { position: relative; background: var(--spark-surface); }
.lv .band-spark::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.lv .band-spark .wrap { position: relative; }
.lv .band-spark .kicker { color: var(--ink); }
.lv .band-spark .headline { color: var(--paper); }
.lv .band-spark p { color: var(--ink); }
.lv .band-spark .btn { background: var(--ground); color: var(--paper); border: 1px solid transparent; }
.lv .band-spark .btn:hover { background: var(--ground); color: var(--paper); border-color: var(--paper); transform: translateY(-1px); box-shadow: 0 0 0 1px var(--paper), 0 0 16px color-mix(in srgb, var(--paper) 40%, transparent); }
.lv .band-spark .btn.quiet { background: transparent; color: var(--ink); border-color: color-mix(in srgb, var(--ink) 55%, transparent); }
.lv .band-spark .btn.quiet:hover { background: var(--paper); color: var(--spark); border-color: transparent; transform: translateY(-1px); box-shadow: 0 0 0 1px var(--paper), 0 0 16px color-mix(in srgb, var(--paper) 55%, transparent), 0 0 34px color-mix(in srgb, var(--paper) 25%, transparent); }
.lv .band-steel-deep { position: relative; color: var(--paper); background: linear-gradient(135deg, var(--chrome) 0%, color-mix(in srgb, var(--chrome) 90%, var(--ink)) 45%, color-mix(in srgb, var(--chrome) 78%, var(--ink)) 100%); }
.lv .band-steel-deep::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.lv .band-steel-deep .wrap { position: relative; }
.lv .band-steel-deep h2,.lv .band-steel-deep h3,.lv .band-steel-deep .headline { color: var(--paper); }
.lv .band-steel-deep .kflag,.lv .band-steel-deep .kflag svg { color: var(--paper); }
.lv .band-steel-deep .kflag::after { background: color-mix(in srgb, var(--paper) 30%, transparent); }
.lv .band-steel-deep p,.lv .band-steel-deep .lede { color: color-mix(in srgb, var(--paper) 85%, transparent); }
.lv .band-steel-deep a { color: var(--paper); }
.lv .band-steel-deep a:hover { color: var(--paper); }
.lv .band-steel-deep .btn { background: var(--paper); color: var(--ink); border: 1px solid transparent; }
.lv .band-steel-deep .btn:hover { background: var(--paper); color: var(--ink); border-color: var(--spark); transform: translateY(-1px); box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 45%, transparent); }
.lv .band-steel-deep .btn.quiet { background: transparent; color: var(--paper); border-color: color-mix(in srgb, var(--paper) 45%, transparent); }
.lv .band-steel-deep .btn.quiet:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); transform: translateY(-1px); box-shadow: 0 0 0 1px var(--paper), 0 0 16px color-mix(in srgb, var(--paper) 40%, transparent); }
.lv .subnav { position: sticky; top: 56px; z-index: 900; background: var(--ink); -webkit-backdrop-filter: var(--blur-1); backdrop-filter: var(--blur-1); border-bottom: 1px solid var(--hairline-d); }
.lv .subnav-in { max-width: 1280px; margin: 0 auto; padding: 0 28px; display: flex; gap: 4px; overflow-x: auto; }
.lv .subnav a { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--dim-d); padding: 11px 12px; text-decoration: none; border-bottom: 2px solid transparent; transition: color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease); white-space: nowrap; }
.lv .subnav a:hover { color: color-mix(in srgb, var(--chrome) 30%, var(--paper)); }
.lv .subnav a.on { color: var(--spark); border-bottom-color: var(--spark); }
.lv .kflag { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--spark); }
.lv .kflag svg { color: var(--spark); flex: 0 0 auto; }
.lv .kflag span { white-space: nowrap; }
.lv .kflag::after { content: ''; flex: 1; height: 1px; background: color-mix(in srgb, var(--spark) 30%, transparent); }
.lv .band-spark .kflag,.lv .band-spark .kflag svg { color: var(--ink); }
.lv .band-spark .kflag::after { background: color-mix(in srgb, var(--ink) 35%, transparent); }
.lv .kflag--center { justify-content: center; max-width: none; margin-inline: auto; }
.lv .kflag--center::after { display: none; }
.lv .arc { position: relative; margin-top: 40px; }
.lv .arc-line { position: absolute; top: 14px; left: 0; right: 0; height: 2px; background: var(--hairline); }
.lv .arc-line::after { content: ''; position: absolute; top: -1px; left: -8%; width: 72px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--spark), transparent); animation: railPulse 8s linear infinite; }
@media (max-width: 900px), (prefers-reduced-motion: reduce) { .lv .arc-line { display: none; } }
.lv .arc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
@media (max-width: 900px) { .lv .arc-grid { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); } .lv .arc-card { margin-top: 0 !important; } .lv .arc-era { margin-top: 0 !important; } }
.lv .arc-card { background: var(--card); border: 1px solid var(--hairline); border-radius: var(--r); padding: 20px 20px 18px; margin-top: 28px; transition: transform var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease); }
.lv .arc-era { position: relative; display: flex; width: fit-content; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; background: var(--paper); border: 1px solid var(--hairline); border-radius: var(--pill); padding: 4px 12px; margin: -34px 0 12px; color: var(--muted); transition: border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease); }
.lv .arc-card h3 { font-family: var(--font-display); font-size: 17px; margin: 0 0 6px; }
.lv .arc-card p:last-child { font-size: 14px; color: var(--muted); margin: 0; }
.lv .arc-card:hover { transform: translateY(-2px); border-color: var(--spark); box-shadow: 0 0 0 1px var(--spark), 0 0 14px color-mix(in srgb, var(--spark) 30%, transparent); }
.lv .arc-card:hover .arc-era { border-color: var(--spark); color: var(--ink); }
.lv .arc-spark { background: var(--spark-surface); border-color: transparent; }
.lv .arc-spark .arc-era { background: var(--ink); color: var(--paper); border-color: transparent; }
.lv .arc-spark .arc-era::before { content: ''; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); margin-right: 7px; align-self: center; }
.lv .arc-spark h3 { color: var(--paper); }
.lv .arc-spark p:last-child { color: color-mix(in srgb, var(--ink) 86%, var(--spark)); }
.lv .arc-spark:hover { border-color: var(--paper); }
.lv .arc-spark:hover .arc-era { border-color: var(--paper); color: var(--paper); }
.lv .wcard { overflow: hidden; }
.lv .wthumb { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; aspect-ratio: 16 / 7; background: var(--ground); border-radius: calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0; margin: -22px -22px 16px; }
.lv .wthumb-glyph { display: inline-flex; color: color-mix(in srgb, var(--paper) 20%, transparent); transition: color var(--t-release) var(--ease), transform var(--t-release) var(--ease); }
.lv .wcard:hover .wthumb-glyph { color: var(--spark); transform: rotate(45deg); }
.lv .wthumb-cap { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--dim-d); padding: 0 14px; text-align: center; }
.lv .wthumb-steel { background: var(--chrome); }
.lv .wthumb-conf { background: color-mix(in srgb, var(--ink) 86%, var(--paper)); }
.lv .wthumb-img { padding: 0; overflow: hidden; }
.lv .wthumb-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.lv .section.seal { padding: 44px 0; }
.lv .seal-in { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.lv .seal-glyph { display: inline-flex; flex: 0 0 auto; color: var(--spark); animation: ctaSpin 14s linear infinite; }
.lv .seal-in > div { flex: 1 1 380px; }
.lv .seal-t::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); margin-right: 10px; vertical-align: 2px; animation: livePulse 2.6s var(--ease) infinite; }
@media (prefers-reduced-motion: reduce) { .lv .seal-t::before { animation: none; } }
.lv .seal-t { font-family: var(--font-display); font-weight: 700; font-size: 19px; color: var(--paper); margin: 0 0 4px; }
.lv .seal-s { font-size: 13.5px; color: var(--dim-d); margin: 0; max-width: none; }
.lv .seal .btn { flex: 0 0 auto; }
@media (prefers-reduced-motion: reduce) { .lv .seal-glyph { animation: none; } }
.lv .pmq-chip { transition: border-color var(--t-hover) var(--ease); }
.lv .pmq:hover .pmq-chip { border-color: var(--hairline-d); }
.lv .pmq-chip:hover { border-color: var(--spark); }
.lv .diag { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px; margin-top: 34px; }
.lv .diag-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--hairline); border-radius: var(--r); padding: 28px 26px 24px; box-shadow: var(--sh-sm); position: relative; overflow: hidden; transition: transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease); }
.lv .diag-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--spark); }
.lv .diag-card:hover { transform: translateY(-2px); border-color: var(--spark); box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 45%, transparent), 0 0 34px color-mix(in srgb, var(--spark) 20%, transparent); }
.lv .diag-card:hover .diag-fix { border-top-color: var(--spark); }
.lv .diag-card header { display: flex; gap: 16px; align-items: flex-start; }
.lv .diag-n { font-family: var(--font-display); font-weight: 900; font-size: 40px; line-height: 1; color: color-mix(in srgb, var(--primary) 26%, transparent); flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.lv .diag-k { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--primary); margin: 0 0 4px; }
.lv .diag-card h3 { font-family: var(--font-display); font-size: 20px; margin: 0; color: var(--ink); line-height: 1.25; }
.lv .diag-sym { list-style: none; padding: 0; margin: 18px 0 0; flex: 1 0 auto; }
.lv .diag-sym li { position: relative; padding-left: 26px; margin: 8px 0; font-size: 14px; color: var(--muted); }
.lv .diag-sym li::before,.lv .diag-fix li::before { content: ''; position: absolute; left: 2px; top: .32em; width: 13px; height: 13px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 10 L114 86 L190 100 L114 114 L100 190 L86 114 L10 100 L86 86 Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 10 L114 86 L190 100 L114 114 L100 190 L86 114 L10 100 L86 86 Z'/%3E%3C/svg%3E") center / contain no-repeat; background: var(--chrome); }
.lv .diag-fix { margin: 22px -26px -24px; padding: 20px 26px 22px; background: var(--ground); border-top: 2px solid transparent; border-radius: 0 0 var(--r) var(--r); transition: border-top-color var(--t-hover) var(--ease); }
.lv .diag-fix .diag-k { color: var(--spark); }
.lv .diag-fix ul { list-style: none; padding: 0; margin: 10px 0 0; }
.lv .diag-fix li { position: relative; padding-left: 26px; margin: 8px 0; font-size: 14px; color: var(--paper); font-weight: 500; }
.lv .diag-fix li::before { background: var(--spark); }
.lv .diag-foot { margin-top: 26px; color: var(--muted); max-width: none; }
.lv .rail { list-style: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; margin: 34px 0 0; padding: 0; counter-reset: rail; position: relative; }
@keyframes railPulse { from { left: -8%; } to { left: 104%; } }

@keyframes railStepDot {
  0%      { background: var(--ground); border-color: color-mix(in srgb, var(--beacon) 75%, var(--dim-d)); box-shadow: 0 0 0 0 transparent; }
  2%      { background: var(--spark); border-color: var(--spark); box-shadow: 0 0 0 4px color-mix(in srgb, var(--spark) 28%, transparent), 0 0 14px color-mix(in srgb, var(--spark) 60%, transparent); }
  12%     { background: var(--spark); border-color: var(--spark); box-shadow: 0 0 0 4px color-mix(in srgb, var(--spark) 28%, transparent), 0 0 14px color-mix(in srgb, var(--spark) 60%, transparent); }
  14.29%  { background: var(--ground); border-color: color-mix(in srgb, var(--beacon) 75%, var(--dim-d)); box-shadow: 0 0 0 0 transparent; }
  100%    { background: var(--ground); border-color: color-mix(in srgb, var(--beacon) 75%, var(--dim-d)); box-shadow: 0 0 0 0 transparent; }
}
@keyframes railStepNum {
  0%, 14.29%, 100% { color: var(--dim-d); }
  2%, 12%          { color: var(--paper); }
}
.lv .rail-node { position: relative; padding: 34px 16px 20px 0; }
.lv .rail-node { --i: 0; }
.lv .rail-node:nth-child(2) { --i: 1; }
.lv .rail-node:nth-child(3) { --i: 2; }
.lv .rail-node:nth-child(4) { --i: 3; }
.lv .rail-node:nth-child(5) { --i: 4; }
.lv .rail-node:nth-child(6) { --i: 5; }
.lv .rail-node:nth-child(7) { --i: 6; }
.lv .rail-node::after  { animation: railStepDot 21s calc(var(--i) * 3s) infinite both; }
.lv .rail-node .rail-num { animation: railStepNum 21s calc(var(--i) * 3s) infinite both; }
.lv .rail-node:hover::after,.lv .rail-node:hover .rail-num { animation: none; }
@media (prefers-reduced-motion: reduce) {
  .lv .rail-node::after,.lv .rail-node .rail-num { animation: none; }
}
.lv .rail-node > * { transition: transform var(--t-hover) var(--ease); }
.lv .rail-node:hover > * { transform: translateY(-3px); }
.lv .rail-node::before { content: ''; position: absolute; top: 12px; left: 0; right: 0; height: 2px; background: var(--hairline-d); }
.lv .rail-node.is-end::before { right: calc(100% - 13px); }
.lv .rail-node::after { content: ''; position: absolute; top: 7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--ground); border: 2px solid color-mix(in srgb, var(--beacon) 75%, var(--dim-d)); transition: background var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease); }
.lv .rail-node:hover::after { background: var(--spark); border-color: var(--spark); box-shadow: 0 0 0 4px color-mix(in srgb, var(--spark) 28%, transparent), 0 0 14px color-mix(in srgb, var(--spark) 60%, transparent); }
.lv .rail-node:hover .rail-num { color: var(--paper); }
.lv .rail-num { display: block; font-family: var(--font-display); font-weight: 900; font-size: 13px; color: var(--dim-d); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.lv .rail-key { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; color: var(--spark); margin: 2px 0 8px; }
.lv .rail-node h3 { font-family: var(--font-display); font-size: 15px; color: var(--paper); margin: 0 0 6px; line-height: 1.25; }
.lv .rail-node p { font-size: 12.5px; line-height: 1.55; color: var(--dim-d); margin: 0; }
@media (max-width: 1100px) { .lv .rail { grid-template-columns: repeat(4, 1fr); } .lv .rail-node:nth-child(4)::before { right: calc(100% - 13px); } }
@media (max-width: 720px) { .lv .rail { grid-template-columns: repeat(2, 1fr); } .lv .rail-node:nth-child(2n)::before { right: calc(100% - 13px); } }
@media (max-width: 460px) { .lv .rail { grid-template-columns: 1fr; } .lv .rail-node::before { right: calc(100% - 13px); } }
.lv .trust { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; background: transparent; border: 1px solid var(--hairline-d); border-radius: var(--r); padding: 18px 22px; transition: border-color var(--t-hover) var(--ease); }
.lv .trust:hover { border-color: color-mix(in srgb, var(--spark) 45%, transparent); }
.lv .trust-l { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim-d); margin-right: 6px; }
.lv .trust-l svg { color: var(--spark); }
.lv .trust-c { font-size: 13.5px; font-weight: 600; padding: 7px 16px; border-radius: var(--pill); transition: transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease); }
.lv .trust-c:hover { transform: translateY(-1px); }
.lv .trust-c.t1 { background: var(--paper); color: var(--ink); box-shadow: inset 3px 0 0 var(--spark); font-weight: 700; }
.lv .trust-c.t1:hover { box-shadow: inset 3px 0 0 var(--spark), 0 0 14px color-mix(in srgb, var(--spark) 45%, transparent); }
.lv .trust-c.t2 { background: transparent; border: 1px solid color-mix(in srgb, var(--paper) 55%, transparent); color: var(--paper); }
.lv .trust-c.t3 { background: transparent; border: 1px solid var(--hairline-d); color: var(--dim-d); }
.lv .trust-c.t4 { background: none; color: var(--dim-d); font-weight: 500; font-size: 12.5px; font-family: var(--font-mono); padding: 0; }
.lv .trust-c.t4 b { color: var(--spark); font-weight: 600; }
.lv .trust-s { color: var(--dim-d); font-size: 16px; line-height: 1; }
.lv .trust:hover .trust-s { animation: chevIgnite 1.3s var(--ease) infinite; }
.lv .trust:hover .trust-s:nth-of-type(2) { animation-delay: .16s; }
.lv .trust:hover .trust-s:nth-of-type(3) { animation-delay: .32s; }
@keyframes chevIgnite { 0%, 100% { color: var(--dim-d); } 30% { color: var(--spark); } }
@media (prefers-reduced-motion: reduce) { .lv .trust:hover .trust-s { animation: none; } }
.lv .hero3-kicker,.lv .hero3-id { max-width: none !important; margin-left: auto !important; margin-right: auto !important; }
.lv .hero3-sub { margin-left: auto !important; margin-right: auto !important; }
.lv .shell3 .phero .kicker { letter-spacing: .28em; }
.lv .shell3 .phero .lede { max-width: 68ch; }
.lv .shell3 .phero .lede--full { max-width: none; }
.lv ul.starlist { list-style: none; padding: 0; margin: 18px 0 0; }
.lv .starlist li { position: relative; padding-left: 26px; margin: 8px 0; }
.lv .starlist li::before { content: ''; position: absolute; left: 2px; top: .32em; width: 13px; height: 13px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 10 L114 86 L190 100 L114 114 L100 190 L86 114 L10 100 L86 86 Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 10 L114 86 L190 100 L114 114 L100 190 L86 114 L10 100 L86 86 Z'/%3E%3C/svg%3E") center / contain no-repeat; background: var(--chrome); }
.lv .band-dark .starlist li::before { background: var(--spark); }
.lv .band-spark .starlist li::before { background: var(--ink); }
.lv .section.has-mark { position: relative; overflow: hidden; }
.lv .bandmark { position: absolute; right: -30px; bottom: -40px; width: clamp(140px, 18vw, 220px); height: auto; opacity: .07; pointer-events: none; }
.lv .cs-thumb .wthumb-glyph { display: inline-flex; color: color-mix(in srgb, var(--paper) 20%, transparent); transition: color var(--t-release) var(--ease), transform var(--t-release) var(--ease); }
.lv .cs-d:hover .cs-thumb .wthumb-glyph { color: var(--spark); transform: rotate(45deg); }
.lv .cs-thumb .wthumb-cap { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim-d); padding: 0 var(--sp-2); text-align: center; }
.lv .cs-ttl .badge { align-self: flex-start; }
.lv .cs-d[open] > .cs-sum .layer-more { transform: rotate(45deg); color: var(--spark); }
.lv .band-sand .cs-d { background: var(--card); }

.lv .ft3 {
  --ft-ink:    var(--paper);
  --ft-accent: var(--spark);
  --ft-dim:    color-mix(in oklab, var(--ft-ink) 66%, var(--ink));
  --ft-line:   color-mix(in oklab, var(--ft-ink) 16%, var(--ink));
  --ft-folder-edge: color-mix(in srgb, var(--paper) 18%, transparent);
  --ft-paper-edge:  color-mix(in srgb, var(--chrome) 26%, transparent);

  --ft-paper-1: color-mix(in srgb, var(--chrome) 14%, var(--paper));
  --ft-paper-2: var(--band);
  --ft-paper-3: var(--paper);
  --ft-mark-w: clamp(200px, 18vw, 250px);

  --ft-fade: 260ms;
  --ft-ease: var(--ease);
  position: relative;
  background: var(--grad-ground);
  color: var(--ft-ink);
}
.lv .ft3::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.lv .ft3-in { position: relative; max-width: var(--wrap); margin-inline: auto; padding: 72px var(--gutter) 30px; }
.lv .ft3-top { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; justify-content: space-between; }
.lv .ft3-markcol { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.lv .ft3-folders { flex: 1 1 520px; min-width: 0; justify-content: flex-end; }
.lv .ft3-mark { flex: 0 0 auto; display: block; max-width: 100%; }

.lv .ft3-logo {
  display: block;
  width: var(--ft-mark-w);
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
}
.lv .ft3-cta {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-size: 14px; font-weight: 700;
  color: var(--spark); text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--spark) 45%, transparent);
  border-radius: 999px; padding: 12px 18px;
  width: var(--ft-mark-w);
  justify-content: center;
  transition: background-color var(--ft-fade) var(--ft-ease), color var(--ft-fade) var(--ft-ease),
              border-color var(--ft-fade) var(--ft-ease), box-shadow var(--ft-fade) var(--ft-ease);
}
.lv .ft3-cta svg { flex: 0 0 auto; color: currentColor; }
.lv .ft3-cta:hover {
  background: var(--spark); color: var(--ink); border-color: var(--spark);
  box-shadow: 0 0 0 1px var(--spark), 0 0 16px color-mix(in srgb, var(--spark) 55%, transparent);
}
.lv .ft3-cta:focus-visible { outline: 2px solid var(--ft-accent); outline-offset: 4px; }

.lv .ft3-mark:focus-visible {
  outline: 2px solid var(--ft-accent);
  outline-offset: 10px;
  border-radius: var(--r-sm);
}
.lv .ft3-folders {
  display: flex;
  flex-wrap: wrap;
  gap: 44px 38px;
  padding-top: 74px;
}
.lv .ft3-cell { display: flex; flex-direction: column; align-items: center; gap: 15px; position: relative; }
.lv .ft3-cap {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .14em;
  transition: color var(--ft-fade) var(--ft-ease);
}

.lv .ft3-folder {
  position: relative;
  cursor: pointer;
  transition: transform var(--ft-fade) var(--ft-ease);
  outline: none;
  --ft-folder: var(--chrome);
  --ft-folder-back: color-mix(in oklab, var(--ft-folder) 88%, var(--ink));
}
.lv .ft3-folder[data-token="north"]  { --ft-folder: var(--spark); }
.lv .ft3-folder[data-token="spark"]  { --ft-folder: var(--paper); }
.lv .ft3-folder[data-token="signal"] { --ft-folder: var(--signal); }
.lv .ft3-folder[data-token="beacon"] { --ft-folder: var(--beacon); }
.lv .ft3-folder[data-token="deep"]   { --ft-folder: var(--chrome); }

.lv .ft3-folder:focus-visible { outline: 2px solid var(--ft-accent); outline-offset: 12px; border-radius: 4px; }

.lv .ft3-back {
  position: relative;
  width: 112px;
  height: 88px;
  background: var(--ft-folder-back);
  border-radius: 0 8px 8px 8px;
  box-shadow: inset 0 0 0 1px var(--ft-folder-edge);
  transition: background-color var(--ft-fade) var(--ft-ease);
}
.lv .ft3-back::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 40px;
  height: 12px;
  background: var(--ft-folder-back);
  border-radius: 8px 8px 0 0;
  box-shadow: inset 0 0 0 1px var(--ft-folder-edge);
  transition: background-color var(--ft-fade) var(--ft-ease);
}

.lv .ft3-paper {
  position: absolute;
  z-index: 2;
  bottom: 11%;
  left: 50%;
  transform: translate(-50%, 10%);
  width: 72%;
  height: 82%;
  background: var(--ft-paper-1);
  border-radius: 7px;
  box-shadow: var(--sh-sm), inset 0 0 0 1px var(--ft-paper-edge);
  transition: transform var(--ft-fade) var(--ft-ease), box-shadow var(--t-release) var(--ease);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
}
.lv .ft3-paper-2 { width: 82%; height: 72%; background: var(--ft-paper-2); }
.lv .ft3-paper-3 { width: 92%; height: 62%; background: var(--ft-paper-3); }

.lv .ft3-front {
  position: absolute;
  z-index: 3;
  inset: 0;
  background: var(--ft-folder);
  border-radius: 8px 12px 12px 12px;
  box-shadow: inset 0 0 0 1px var(--ft-folder-edge);
  transform-origin: bottom;
  transition: transform var(--ft-fade) var(--ft-ease), background-color var(--ft-fade) var(--ft-ease);
}
.lv .ft3-folder:not(.is-open):hover { transform: translateY(-5px); }
.lv .ft3-folder:not(.is-open):hover .ft3-paper-1 { transform: translate(-50%, -6%); }
.lv .ft3-folder:not(.is-open):hover .ft3-paper-2 { transform: translate(-50%, -12%); }
.lv .ft3-folder:not(.is-open):hover .ft3-paper-3 { transform: translate(-50%, -18%); }
.lv .ft3-folder.is-open { transform: translateY(-8px); z-index: 40; }
.lv .ft3-folder.is-open .ft3-front { transform: skew(14deg) scaleY(.62); }
.lv .ft3-folder.is-open .ft3-front.is-right { transform: skew(-14deg) scaleY(.62); }
.lv .ft3-folder.is-open .ft3-paper-1 { transform: translate(calc(-50% - 74px + var(--mx, 0px)), calc(-32px + var(--my, 0px))) rotate(-15deg); }
.lv .ft3-folder.is-open .ft3-paper-2 { transform: translate(calc(-50% + 74px + var(--mx, 0px)), calc(-32px + var(--my, 0px))) rotate(15deg); }
.lv .ft3-folder.is-open .ft3-paper-3 { transform: translate(calc(-50% + var(--mx, 0px)), calc(-90px + var(--my, 0px))) rotate(2deg); }
.lv .ft3-folder.is-open .ft3-paper:hover {
  box-shadow: var(--sh-md),
              0 0 0 2px var(--spark),
              0 0 16px color-mix(in srgb, var(--spark) 55%, transparent),
              0 0 34px color-mix(in srgb, var(--spark) 25%, transparent);
}
.lv .ft3-folder.is-open .ft3-paper:focus-visible { outline: 2px solid var(--spark); outline-offset: 3px; }
.lv .ft3-sitemap {
  margin-top: 60px;
  padding-top: 22px;
  border-top: 1px solid var(--ft-line);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  transition: border-color var(--ft-fade) var(--ft-ease);
}
.lv .ft3-sitemap-l {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ft-dim);
  padding: 3px 0;
  margin-right: 6px;
  white-space: nowrap;
}

.lv .ft3-sitemap a {
  color: var(--ft-dim);
  text-decoration: none;
  font-size: 12px;
  padding: 3px 0;
  transition: color var(--ft-fade) var(--ft-ease);
}
.lv .ft3-sitemap a:hover { color: var(--ft-ink); text-decoration: underline; text-underline-offset: 3px; }
.lv .ft3-bottom {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--ft-line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  align-items: baseline;
  font-size: 12px;
  color: var(--ft-dim);
  transition: border-color var(--ft-fade) var(--ft-ease), color var(--ft-fade) var(--ft-ease);
}
.lv .ft3-bottom a { color: inherit; text-underline-offset: 3px; }
.lv .ft3-bottom > a { padding-block: 4px; margin-block: -4px; }
.lv .ft3-bottom a:hover { color: var(--ft-ink); }
.lv .ft3-spacer { flex: 1 1 20px; }
.lv .ft3-note { max-width: 62ch; }

@media (max-width: 860px) {
  .lv .ft3-top { gap: 36px; }
  .lv .ft3-folders { gap: 38px 30px; padding-top: 70px; width: 100%; justify-content: flex-start; }
}
@media (max-width: 560px) {
  .lv .ft3 { --ft-mark-w: min(220px, 100%); }
  .lv .ft3-in { padding: 48px var(--gutter) 24px; }
  .lv .ft3-logo { margin-bottom: 0; }
  .lv .ft3-top { flex-direction: column; align-items: stretch; gap: 34px; }
  .lv .ft3-markcol { gap: 18px; }
  .lv .ft3-cta { align-self: flex-start; }

  .lv .ft3-folders {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px 18px;
    padding-top: 0;
    justify-content: stretch;
  }
  .lv .ft3-cell { align-items: stretch; gap: 9px; }
  .lv .ft3-cap {
    order: -1;
    text-align: left;
    color: var(--spark);
    border-bottom: 1px solid var(--ft-line);
    padding-bottom: 7px;
  }
  .lv .ft3-folder { position: static; cursor: auto; transform: none; }
  .lv .ft3-back {
    width: auto; height: auto;
    background: none; box-shadow: none; border-radius: 0;
    display: flex; flex-direction: column; gap: 2px;
  }
  .lv .ft3-back::after,.lv .ft3-front { display: none; }
  .lv .ft3-paper {
    position: static;
    transform: none;
    width: auto; height: auto;
    background: none; box-shadow: none; border-radius: 0;
    color: var(--ft-ink);
    font-family: var(--font-sans, inherit);
    font-size: 13px;
    font-weight: 500;
    justify-content: flex-start;
    text-align: left;
    padding: 11px 0;
  }
  .lv .ft3-paper:hover { color: var(--ft-accent); }
  .lv .ft3-folder:hover,.lv .ft3-folder.is-open { transform: none; }
  .lv .ft3-folder:not(.is-open):hover .ft3-paper,.lv .ft3-folder.is-open .ft3-paper { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lv .ft3,.lv .ft3-cta,.lv .ft3-cap,.lv .ft3-folder,.lv .ft3-back,.lv .ft3-back::after,.lv .ft3-front,.lv .ft3-paper,.lv .ft3-sitemap,.lv .ft3-sitemap a,.lv .ft3-bottom { transition: none; }
  .lv .ft3-folder:not(.is-open):hover { transform: none; }
  .lv .ft3-folder:not(.is-open):hover .ft3-paper-1,.lv .ft3-folder:not(.is-open):hover .ft3-paper-2,.lv .ft3-folder:not(.is-open):hover .ft3-paper-3 { transform: translate(-50%, 10%); }
}

