@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600 800;
  font-display: optional;
  src: url("/assets/fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Syne;
  font-style: normal;
  font-weight: 700 800;
  font-display: optional;
  src: url("/assets/fonts/syne-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bg: #07080c;
  --bg2: #10131a;
  --card: #141821;
  --line: rgba(255,255,255,.08);
  --text: #f5f1e8;
  --muted: #9aa3b2;
  --gold: #d4a054;
  --gold2: #f0c27a;
  --cyan: #5eead4;
  --ink: #07080c;
  --shadow: 0 30px 80px -40px rgba(0,0,0,.8);
  --radius: 1.25rem;
  color-scheme: dark;
}
html[data-theme="light"] {
  --bg: #f4f0e6;
  --bg2: #fffdf8;
  --card: #ffffff;
  --line: rgba(15,23,42,.1);
  --text: #12151c;
  --muted: #5b6573;
  --gold: #b45309;
  --gold2: #d97706;
  --cyan: #0f766e;
  --ink: #fff;
  --shadow: 0 24px 60px -36px rgba(15,23,42,.25);
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

.wrap { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }

.top {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .85rem 0;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.brand {
  display: flex; align-items: baseline; gap: .55rem;
  font-family: "Syne", sans-serif; font-weight: 800; letter-spacing: .08em;
}
.brand b { color: var(--gold); }
.brand small { font-size: .7rem; letter-spacing: .12em; color: var(--muted); font-weight: 700; }
.top-actions { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 640px) {
  .top { flex-wrap: wrap; }
  .brand { flex-wrap: wrap; }
  .brand small { width: 100%; letter-spacing: .1em; }
  .top-actions { width: 100%; }
  .top-actions .btn { padding: .45rem .7rem; font-size: .78rem; }
}
.icon-btn, .btn {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  border-radius: 999px;
  padding: .55rem .9rem;
  font-weight: 700;
  font-size: .85rem;
}
.btn-gold {
  background: linear-gradient(180deg, var(--gold2), var(--gold));
  color: #1a1208; border-color: transparent;
}
.btn-ghost { background: transparent; }

.hero {
  position: relative;
  min-height: min(88vh, 820px);
  display: grid;
  align-items: end;
  overflow: hidden;
  border-radius: 0 0 2rem 2rem;
}
.hero img.bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; filter: saturate(1.05) contrast(1.05);
}
.hero .veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,8,12,.15) 0%, rgba(7,8,12,.55) 45%, rgba(7,8,12,.92) 100%);
}
html[data-theme="light"] .hero .veil {
  background: linear-gradient(180deg, rgba(244,240,230,.12) 0%, rgba(18,21,28,.35) 50%, rgba(18,21,28,.78) 100%);
}
.hero .copy {
  position: relative; z-index: 2;
  padding: 0 0 3.5rem;
}
.hero h1 {
  font-family: "Syne", sans-serif;
  font-size: clamp(2.6rem, 8vw, 6.4rem);
  line-height: .9;
  letter-spacing: -.04em;
  margin: 0 0 .8rem;
  max-width: 14ch;
}
.hero p.lede {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #d7d3c8;
  max-width: 28rem;
}
.chips {
  display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.2rem;
}
.chip {
  font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.16); padding: .38rem .7rem; border-radius: 999px;
  color: #eee;
}

.section { padding: 4rem 0 2rem; scroll-margin-top: 5.5rem; }
.kicker {
  font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold); margin: 0 0 .6rem;
}
h2 {
  font-family: "Syne", sans-serif;
  font-size: clamp(1.6rem, 3.4vw, 2.4rem);
  letter-spacing: -.03em; margin: 0 0 1.4rem;
}

.mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}
@media (max-width: 900px) { .mosaic { grid-template-columns: repeat(2, 1fr); } }
.include-line {
  max-width: 48rem;
  margin: -.2rem 0 1.6rem;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.5;
}
.presence-sec { padding-bottom: 1rem; }
.presence-bleed {
  width: 100%;
  padding: 0 clamp(1rem, 2.5vw, 2rem) 2.5rem;
}
.eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  max-width: 1400px;
  margin: 0 auto;
}
.eight .tile { min-height: 0; aspect-ratio: 16 / 10; }
.eight .tile img { min-height: 0; height: 100%; object-fit: cover; object-position: top center; }
.eight .cap { padding: .7rem .8rem .8rem; }
.eight .cap strong { font-size: .98rem; }
.eight .cap span { font-size: .74rem; }
.eight .cap small { font-size: .7rem; }
@media (max-width: 900px) {
  .eight { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .eight { grid-template-columns: 1fr; }
  .eight .tile { aspect-ratio: 16 / 9; }
}
.eight .cap small {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .72rem;
  letter-spacing: 0;
  text-transform: none;
  opacity: .9;
  margin-top: .2rem;
}
.mark8 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .2rem 1.05rem;
  font-family: "Syne", sans-serif;
  font-weight: 800;
  line-height: .85;
  margin: 0 0 1.1rem;
}
.mark8 b {
  display: block;
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  padding: 0 .12em 0 .04em;
  border-radius: 0;
  background: none;
  color: var(--gold);
  font-size: clamp(3.2rem, 11vw, 6rem);
  line-height: .75;
  letter-spacing: -.08em;
  font-weight: 800;
}
.mark8 b::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 48%;
  width: 1.85em;
  height: 1.85em;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle at 48% 40%,
      rgba(196, 176, 255, .72) 0%,
      rgba(124, 92, 255, .48) 28%,
      rgba(72, 108, 255, .22) 52%,
      rgba(56, 70, 180, .08) 68%,
      transparent 76%);
  filter: blur(10px);
}
html[data-theme="light"] .mark8 b::before {
  background:
    radial-gradient(circle at 48% 40%,
      rgba(168, 148, 255, .7) 0%,
      rgba(110, 88, 255, .42) 30%,
      rgba(80, 120, 255, .18) 54%,
      transparent 74%);
  filter: blur(12px);
}
.mark8 span {
  display: block;
  flex: 1 1 12rem;
  min-width: 0;
  max-width: 11em;
  font-size: clamp(1.15rem, 2.6vw, 1.75rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.desk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.1rem 0 0;
}
@media (max-width: 720px) { .desk-grid { grid-template-columns: 1fr; } }
.desk-card {
  display: block;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  padding: 1.2rem 1.3rem 1.25rem;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, transform .15s ease;
}
.desk-card:hover { border-color: color-mix(in srgb, var(--gold) 50%, var(--line)); transform: translateY(-2px); }
.desk-card strong {
  display: block;
  font-family: Syne, sans-serif;
  font-size: 1.35rem;
  color: var(--gold);
  margin: 0 0 .4rem;
}
.desk-card span { display: block; color: var(--muted); line-height: 1.45; font-weight: 600; }
.desk-card small { display: block; margin-top: .7rem; color: var(--gold2); font-weight: 800; letter-spacing: .04em; }
.value {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem;
  margin: 0 0 1.6rem;
}
@media (max-width: 800px) { .value { grid-template-columns: 1fr; } }
.value-card {
  background: linear-gradient(160deg, #1a140c, #0c0d11 60%);
  border: 1px solid rgba(212,160,84,.4);
  border-radius: 1.3rem; padding: 1.35rem 1.45rem;
  color: #f7efe2;
}
html[data-theme="light"] .value-card { background: linear-gradient(160deg, #1a140c, #24180e); }
.value-card h3 {
  font-family: "Syne", sans-serif; font-size: clamp(1.35rem, 3vw, 1.85rem);
  letter-spacing: -.03em; margin: .2rem 0 .7rem;
}
.value-math { display: flex; flex-wrap: wrap; gap: .5rem; margin: .85rem 0 0; }
.value-math span {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: .7rem; padding: .45rem .7rem; font-size: .82rem; font-weight: 700;
}
.value-math strong { color: var(--gold2); }
.value-side {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 1.3rem; padding: 1.25rem 1.35rem;
}
.value-side ol { margin: .4rem 0 0; padding-left: 1.15rem; color: var(--muted); font-weight: 600; line-height: 1.45; }
.value-side li { margin: .35rem 0; }
.tile {
  position: relative; overflow: hidden; border-radius: var(--radius);
  min-height: 0; aspect-ratio: 16 / 10; background: var(--card); border: 1px solid var(--line);
  isolation: isolate;
}
.tile img {
  width: 100%; height: 100%; object-fit: cover; min-height: 0;
  transform: scale(1.04); transition: transform .5s ease;
}
.tile:hover img { transform: scale(1.1); }
.tile.feature { grid-column: span 2; aspect-ratio: 16 / 8; }
@media (max-width: 900px) {
  .tile.feature { grid-column: span 2; }
}
.flow {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin-bottom: 1.25rem;
}
@media (max-width: 800px) { .flow { grid-template-columns: 1fr 1fr; } }
.flow-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden;
}
.flow-card img { width: 100%; height: 120px; object-fit: cover; object-position: top; }
.flow-card p { margin: 0; padding: .75rem .85rem 1rem; font-size: .88rem; font-weight: 700; line-height: 1.3; }
.flow-card p span { display: block; color: var(--gold); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .25rem; }
.tile .cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: .85rem .95rem .9rem;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.78));
  color: #fff;
}
.tile .cap strong { display: block; font-size: 1rem; }
.tile .cap span { font-size: .75rem; opacity: .85; }

.strip {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem;
}
@media (max-width: 800px) { .strip { grid-template-columns: 1fr; } }
.shot {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
}
.shot img { width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: top; }
.shot label {
  display: flex; justify-content: space-between; align-items: center;
  padding: .8rem 1rem; font-weight: 800; font-size: .92rem;
}
.shot label em { font-style: normal; color: var(--gold); font-size: .72rem; letter-spacing: .08em; }

.wins {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem;
}
@media (max-width: 900px) { .wins { grid-template-columns: repeat(2, 1fr); } }
.win {
  background: var(--card); border: 1px solid var(--line); border-radius: 1rem; padding: 1.1rem;
  min-height: 8.5rem;
}
.win .n {
  font-family: "Syne", sans-serif; font-size: 1.7rem; color: var(--gold); margin: 0 0 .35rem;
}
.win p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.35; font-weight: 600; }

.price {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; align-items: stretch;
}
@media (max-width: 800px) { .price { grid-template-columns: 1fr; } }
.price-card {
  background: linear-gradient(160deg, #1a140c, #0c0d11 55%);
  color: #f7efe2; border-radius: 1.4rem; padding: 1.6rem;
  border: 1px solid rgba(212,160,84,.35);
}
html[data-theme="light"] .price-card { background: linear-gradient(160deg, #1a140c, #24180e); }
.price-card .amt { font-family: "Syne", sans-serif; font-size: clamp(3rem, 8vw, 5.5rem); margin: .2rem 0; }
.price-card .amt span { font-size: .35em; opacity: .7; }
.notes { color: var(--muted); font-size: .9rem; line-height: 1.5; padding: 1.2rem; }

.cta {
  display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem;
}

.compare-lead {
  max-width: 42rem;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.5;
  margin: -.4rem 0 1.2rem;
}
.compare {
  display: grid;
  gap: .42rem;
}
.compare-row {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.55fr) auto;
  gap: .65rem 1rem;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: .85rem;
  padding: .72rem .95rem;
}
.compare-row .place { font-weight: 800; }
.compare-row .place small {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 600;
  font-size: .72rem;
  opacity: .75;
  margin-top: .12rem;
}
.compare-row .vs {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.35;
}
.compare-row .vs em {
  font-style: normal;
  color: var(--gold);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}
.compare-row .amt {
  font-family: "Syne", sans-serif;
  font-size: 1.35rem;
  color: var(--gold);
  white-space: nowrap;
  text-align: right;
  font-weight: 800;
}
.compare-row .amt span { font-size: .55em; opacity: .7; font-family: Manrope, sans-serif; }
.compare-sum {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  margin-top: .85rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid rgba(212,160,84,.4);
  background: linear-gradient(160deg, #1a140c, #0c0d11 62%);
  color: #f7efe2;
}
html[data-theme="light"] .compare-sum { background: linear-gradient(160deg, #1a140c, #24180e); }
.compare-sum p { margin: 0; font-size: .88rem; font-weight: 600; line-height: 1.4; color: #d7d3c8; }
.compare-sum .big {
  font-family: "Syne", sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  color: var(--gold2);
  white-space: nowrap;
  text-align: right;
}
.compare-sum .big small { display: block; font-size: .42em; color: #d7d3c8; font-family: Manrope, sans-serif; font-weight: 700; letter-spacing: 0; }
.compare-note {
  margin: .85rem 0 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
  max-width: 52rem;
}
@media (max-width: 800px) {
  .compare-row {
    grid-template-columns: 1fr auto;
    grid-template-areas: "place amt" "vs vs";
  }
  .compare-row .place { grid-area: place; }
  .compare-row .vs { grid-area: vs; }
  .compare-row .amt { grid-area: amt; }
  .compare-sum { grid-template-columns: 1fr; }
  .compare-sum .big { text-align: left; }
}

.page-share { margin: 0 0 .4rem; }
.share-row { display: flex; flex-wrap: wrap; gap: .45rem; }
.share-btn {
  min-height: 42px; padding: 0 .85rem; border-radius: 999px;
  border: 1px solid var(--line); background: var(--card); color: var(--text);
  font: inherit; font-weight: 800; font-size: .82rem; cursor: pointer;
  text-decoration: none; display: inline-flex; align-items: center;
}
.share-btn:hover { border-color: var(--gold); color: var(--gold2); }
.share-msg { min-height: 1.2em; margin: .55rem 0 0; color: var(--gold); font-size: .85rem; }

.foot {
  padding: 2.5rem 0 2rem; color: var(--muted); font-size: .8rem;
  border-top: 1px solid var(--line); margin-top: 2rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}

@media print {
  .top-actions, .cta a:not(.print-keep), .page-share, #share { display: none !important; }
  .hero { min-height: 420px; }
  body { background: #fff; color: #111; }
}