@import url("https://fonts.googleapis.com/css2?family=Fragment+Mono:ital@0;1&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,650;1,9..144,400;1,9..144,500;1,9..144,650&family=Outfit:wght@300;400;500;600&family=Syne:wght@500;600;700;800&display=swap");

:root {
  --bg: #080705;
  --bg-elevated: #100c08;
  --surface: #16110c;
  --surface-2: #1c1610;
  --brand: #e39a4a;
  --brand-strong: #f2b56a;
  --warm: #ffb86a;
  --text: #f7efe4;
  --text-muted: rgba(247, 239, 228, 0.7);
  --text-faint: rgba(247, 239, 228, 0.48);
  --border: rgba(227, 154, 74, 0.2);
  --border-strong: rgba(255, 184, 106, 0.42);
  --ink: #0a0704;
  --font-display: "Fraunces", Georgia, serif;
  --font-ui: "Syne", sans-serif;
  --font-body: "Outfit", sans-serif;
  --radius-card: 4px 20px 4px 20px;
  --radius-btn: 3px 14px 3px 14px;
}

html {
  color-scheme: dark;
  scrollbar-color: rgba(227, 154, 74, 0.35) transparent;
  scroll-padding-top: 88px;
}

body {
  font-family: var(--font-body);
  color: var(--text-muted);
  background:
    radial-gradient(1100px 520px at 88% -12%, rgba(255, 184, 106, 0.18), transparent 58%),
    radial-gradient(900px 560px at -8% 108%, rgba(196, 110, 40, 0.16), transparent 52%),
    var(--bg);
  letter-spacing: 0.01em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 120;
  pointer-events: none;
  opacity: 0.085;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

@media (min-width: 1280px) {
  body::after {
    content: "SURVENA  —  PRIVATE ACCESS";
    position: fixed;
    top: 50%;
    left: 18px;
    z-index: 40;
    color: rgba(227, 154, 74, 0.32);
    font-family: var(--font-ui);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.42em;
    white-space: nowrap;
    pointer-events: none;
    writing-mode: vertical-rl;
    transform: translateY(-50%) rotate(180deg);
  }
}

.container {
  max-width: 1220px;
}

h1,
h2,
h3 {
  color: var(--text);
  font-family: var(--font-display);
  letter-spacing: -0.03em;
}

h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--text);
  font-size: clamp(42px, 7vw, 86px);
  font-weight: 500;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 144;
  line-height: 0.96;
  text-align: center;
}

h1 span,
h1 .hero-word {
  display: inline;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--brand);
  font-style: italic;
  font-weight: 400;
}

.hero-word {
  min-width: 0;
  text-align: center;
}

h2 {
  font-size: clamp(30px, 4.4vw, 56px);
  font-weight: 500;
  line-height: 1.05;
}

.highlight {
  display: inline;
  padding: 0;
  color: var(--brand);
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
}

.highlight::before {
  content: none;
  display: none;
}

.btn {
  border-radius: var(--radius-btn);
  border: 1px solid var(--brand);
  padding: 15px 26px;
  background: transparent;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.btn.main {
  border-color: var(--brand);
  background: var(--brand);
  color: var(--ink);
  box-shadow: none;
}

.btn:hover {
  transform: translateY(-2px) rotate(-0.4deg);
  border-color: var(--brand-strong);
  box-shadow: 8px 12px 0 rgba(227, 154, 74, 0.12);
}

.btn.main:hover {
  background: var(--brand-strong);
  box-shadow: 8px 12px 0 rgba(227, 154, 74, 0.16);
}

.header,
.ref .header,
.docs .header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0;
  background: rgba(5, 5, 5, 0.78);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(18px) saturate(1.2);
}

.header__container {
  width: 100%;
  min-height: 70px;
  padding: 10px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.logo {
  color: var(--text);
}

.logo svg,
.logo-svg,
footer .logo svg {
  width: 168px;
  height: auto;
}

.logo:hover .logo-svg circle:last-of-type {
  transform-origin: 26.6px 8.1px;
  animation: survena-orbit 1.1s ease-in-out;
}

@keyframes survena-orbit {
  50% {
    transform: translate(2px, 3px);
  }
}

.navbar {
  gap: 6px;
}

.navbar__item {
  padding: 8px 12px;
  border-radius: 0;
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.navbar__item:hover {
  background: transparent;
  color: var(--brand);
}

.language {
  min-width: 84px;
  border: 1px solid var(--border);
  border-radius: var(--radius-btn);
  background: transparent;
}

.language:hover {
  background: rgba(227, 154, 74, 0.08);
}

.burger {
  border-radius: 4px;
  background: transparent;
  border: 1px solid var(--border);
}

.home {
  margin-bottom: 48px;
  padding: 88px 0 108px;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

.home__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.home__kicker {
  margin: 0;
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.home__container h1,
.home h1 {
  align-items: center;
  text-align: center;
}

.home__container p,
.home__lead {
  max-width: 520px;
  margin: 0;
  color: var(--text-muted);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.6;
  text-align: center;
}

.home .buttons {
  justify-content: center;
  margin-top: 8px;
}

.phone,
.home .users,
.home .germany,
.home .speed,
.home .planet {
  display: none !important;
}

.blue__blur,
.pink__blur {
  opacity: 0.45;
}

.why__tab {
  border-radius: 0;
  border-left: 2px solid transparent;
  background: transparent;
}

.why__tab:hover {
  transform: translateX(4px);
}

.why__tab.is-active {
  border-color: transparent transparent transparent var(--brand);
  background: linear-gradient(90deg, rgba(227, 154, 74, 0.08), transparent 70%);
  box-shadow: none;
}

.why__tab h3,
.why__container li h3 {
  font-family: var(--font-display);
  font-weight: 500;
}

.why__stage,
.why__container > div:nth-child(2) {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: linear-gradient(180deg, rgba(227, 154, 74, 0.08), transparent 70%);
}

.faq__container,
.docs__list .item,
.prices .item,
.variants__container > div > div,
.ref-profit__stat,
.ref-details__card,
.ref-profit__card {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
}

.faq__container {
  background: rgba(16, 16, 16, 0.72);
}

.faq-question span:first-child {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
}

.prices .item {
  background: var(--surface) !important;
  box-shadow: none;
}

.prices .item:nth-child(1) {
  background:
    linear-gradient(135deg, rgba(227, 154, 74, 0.16), transparent 42%),
    var(--surface) !important;
}

.prices .item > span:nth-child(1),
.prices .item div span:nth-child(1),
.variants__container > div > div h3 {
  font-family: var(--font-display);
  font-weight: 500;
}

.prices .item div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  column-gap: 10px;
  row-gap: 8px;
}

.prices .item div .prices__now {
  grid-column: 1;
}

.prices .item div span.prices__usd,
.prices__usd {
  grid-column: 2;
  color: var(--text-faint);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.prices .item div .prices__meta {
  grid-column: 1 / -1;
}

.prices .item div span.prices__off,
.prices .item div span.prices__meta.prices__off,
.prices__off {
  color: var(--brand);
  font-family: var(--font-display);
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.reviews .item.review-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface-2);
  padding-inline: clamp(28px, 8vw, 120px);
}

.reviews .item.review-card p {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.2vw, 30px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text);
}

.username {
  font-family: var(--font-ui);
  color: var(--brand);
}

.reviews__arrow {
  border-radius: var(--radius-btn);
  border-color: var(--border);
  background: transparent;
  color: var(--brand);
}

.reviews__dot.active {
  background: var(--brand);
}

.cta__container {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: linear-gradient(180deg, #141414, #0a0a0a);
}

.cta h2 {
  font-family: var(--font-display);
}

.footer {
  border-radius: 0;
  border-top: 1px solid var(--border);
  background: #080808;
}

.footer .footer__cta.btn.main {
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.animation .icon {
  border-radius: 18px 6px;
  background: var(--surface);
}

.result .item {
  border-radius: var(--radius-btn);
}

.server-map__container,
.server-map__map-card,
.server-map__panel {
  border-radius: var(--radius-card);
}

.server-map__svg .landxx {
  fill: #17110c;
  stroke: #080705;
}

.server-map__country path,
.server-map__country.landxx {
  fill: #5a3a1e !important;
  filter: none;
}

.server-map__country:hover path,
.server-map__country:focus path,
.server-map__country:hover,
.server-map__country:focus {
  fill: #c47832 !important;
  filter: drop-shadow(0 0 8px rgba(227, 154, 74, 0.22));
}

.server-map__country.is-active path,
.server-map__country.is-active {
  fill: var(--brand) !important;
  filter: drop-shadow(0 0 14px rgba(227, 154, 74, 0.45));
}

.server-map__country-btn {
  border-color: var(--border);
  background: transparent;
  color: var(--text-faint);
}

.server-map__country-btn:hover,
.server-map__country-btn:focus-visible {
  border-color: #c47832;
  background: rgba(227, 154, 74, 0.1);
  color: var(--brand-strong);
}

.server-map__country-btn.is-active {
  border-color: var(--brand);
  background: var(--brand);
  color: var(--ink);
}

.server-map__viewport {
  aspect-ratio: auto;
  height: clamp(240px, 28vw, 380px);
  min-height: 0;
  max-height: 380px;
}

@media (max-width: 1400px) {
  .server-map__viewport {
    height: clamp(220px, 30vw, 320px);
    min-height: 0;
    max-height: 320px;
  }
}

@media (max-width: 768px) {
  .server-map__viewport {
    height: 220px;
    max-height: 220px;
  }
}

.badge,
.server-map__eyebrow,
.ref-profit__pill {
  border-radius: var(--radius-btn);
  font-family: var(--font-ui);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ref .header,
.docs .header,
.ref__home {
  background: transparent;
}

.ref__home {
  padding-top: 28px;
}

.container__ref__home h1,
.container__docs__home h1,
.docs h1,
.ref h1 {
  align-items: center;
  text-align: center;
}

.ref h1 span,
.docs h1 span {
  justify-content: center;
}

@media (max-width: 992px) {
  body::after {
    display: none;
  }

  .header__container {
    padding: 10px 4px;
  }

  .header__nav {
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    background: rgba(8, 8, 8, 0.96);
  }

  .home {
    padding: 56px 0 80px;
  }

  .home__kicker {
    letter-spacing: 0.16em;
    font-size: 10px;
    white-space: nowrap;
    max-width: 100%;
    padding-inline: 8px;
  }

  .home .buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    gap: 10px;
  }

  .home .buttons .btn,
  .home .buttons .btn.main {
    flex: none;
    align-self: stretch;
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 14px;
  }

  .home .hero-word {
    min-width: 0;
  }
}

@media (hover: none) {
  .btn:hover,
  .btn.main:hover {
    transform: none;
    box-shadow: none;
  }
}

.why__tabs {
  counter-reset: why-item;
}

.why__tab .text h3::before {
  counter-increment: why-item;
  content: counter(why-item, decimal-leading-zero);
  display: inline-block;
  margin-right: 10px;
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.14em;
  vertical-align: middle;
}

.why .console header span {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.why .console .main span:nth-child(1),
.why .console .main span:nth-child(6) {
  color: var(--brand);
}

.devices__core {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  align-self: center;
  pointer-events: none;
  border-radius: 50%;
  background: #0c0c0c;
  box-shadow: 0 0 0 1px var(--border);
}

.illustration__kicker {
  margin: 0;
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.illustration__lead {
  max-width: 560px;
  margin: 0;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.55;
  text-align: center;
}

.device-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.device-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 168px;
  padding: 20px 18px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
}

.device-card__index {
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.device-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 14px 4px;
}

.device-card h3 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.device-card p {
  margin: 0;
  color: var(--text-faint);
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 900px) {
  .device-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.why__panel.devices .icon,
.why__panel.devices.is-animating .icon {
  position: relative;
  z-index: 1;
  opacity: 0.32;
  transform: none;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: none;
  animation: none !important;
  transition:
    opacity 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease,
    background 0.45s ease;
}

.why__panel.devices .icon.is-lit {
  opacity: 1;
  border-color: var(--brand);
  background: #1c1610;
  box-shadow: 0 0 0 6px rgba(227, 154, 74, 0.12);
}

.why__panel.devices.is-linked .icon {
  opacity: 1;
  border-color: var(--brand);
  box-shadow: 0 0 0 6px rgba(227, 154, 74, 0.1);
}

.why__panel.devices.is-linked .devices__core {
  border-color: var(--border-strong);
  box-shadow: 0 0 0 10px rgba(227, 154, 74, 0.1);
}

.devices__caption {
  grid-column: 1 / 3;
  grid-row: 3;
  margin: 4px 0 0;
  color: var(--brand);
  font-family: var(--font-display);
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-align: center;
  text-transform: lowercase;
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}

.devices__caption.is-visible {
  opacity: 1;
  transform: none;
}

.speedometer.is-locked .speedometer__value {
  color: var(--brand);
  text-shadow: 0 0 18px rgba(227, 154, 74, 0.28);
}

.why__panel.logs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: transparent;
}

.logs > span {
  display: none;
}

.logs__void {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(12, 12, 12, 0.9);
  transition: box-shadow 0.6s ease, border-color 0.6s ease;
}

.logs.is-empty .logs__void {
  border-color: var(--border-strong);
  box-shadow: 0 0 0 10px rgba(227, 154, 74, 0.08);
}

.logs__stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 148px;
}

.why__panel.logs .logs__line {
  position: static;
  left: auto;
  top: auto;
  display: block;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: rgba(246, 241, 234, 0.58);
  font-family: "Fragment Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(10px);
  animation: logArrive 0.55s ease forwards;
}

.why__panel.logs .logs__line.is-gone {
  animation: logErase 0.72s ease forwards;
}

@keyframes logArrive {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes logErase {
  0% {
    opacity: 1;
    transform: none;
    filter: none;
    letter-spacing: 0.06em;
  }
  35% {
    color: var(--brand);
    opacity: 0.55;
    text-decoration: line-through;
  }
  100% {
    opacity: 0;
    transform: translateY(8px);
    filter: blur(5px);
    letter-spacing: 0.22em;
  }
}

.logs__caption {
  margin: 0;
  min-height: 1.2em;
  color: var(--brand);
  font-family: var(--font-display);
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: lowercase;
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
}

.logs__caption.is-visible {
  opacity: 1;
  transform: none;
}

.about-flow {
  gap: 22px;
}

.about-legend {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  margin: 4px 0 0;
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
}

.about-legend span {
  opacity: 0.32;
  transition: opacity 0.45s ease;
}

.about-legend span.is-lit {
  opacity: 1;
}

.about-caption {
  margin: 0;
  min-height: 1.2em;
  color: var(--brand);
  font-family: var(--font-display);
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-align: center;
  text-transform: lowercase;
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}

.about-caption.is-visible {
  min-height: 1.2em;
  height: auto;
  opacity: 1;
  transform: none;
}

.about-caption:not(.is-visible) {
  min-height: 0;
  height: 0;
  overflow: hidden;
}

#aboutFlow.animation {
  min-height: 168px;
  padding: 8px 0 0;
  overflow: visible;
}

#aboutFlow.animation .icon,
#aboutFlow.animation .icon:hover,
#aboutFlow.animation .icon.is-pulse,
#aboutFlow.animation .icon.is-shake,
#aboutFlow.animation .icon.is-accent-red,
#aboutFlow.animation .icon.is-accent-green,
#aboutFlow.animation .icon.is-veil {
  animation: none !important;
  transform: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 50%;
  box-shadow: none;
  opacity: 0.32;
  transition:
    opacity 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease,
    background 0.45s ease;
}

#aboutFlow.animation .icon.is-lit {
  opacity: 1;
  border-color: var(--brand);
  background: #1c1610;
  box-shadow: 0 0 0 6px rgba(227, 154, 74, 0.12);
}

#aboutFlow.is-linked .icon,
#aboutFlow.is-complete .icon {
  opacity: 1;
  border-color: var(--brand);
  box-shadow: 0 0 0 6px rgba(227, 154, 74, 0.1);
}

#aboutFlow .icon-glow {
  display: none;
}

#aboutFlow .flow-lines {
  inset: 0;
}

#aboutFlow .flow-line-base,
#aboutFlow .flow-line-active,
#aboutFlow .flow-line-red,
#aboutFlow .flow-line-green {
  stroke: var(--brand);
  stroke-width: 1.6;
  filter: none;
}

#aboutFlow .flow-line-base {
  opacity: 0.16;
}

#aboutFlow .flow-line-active {
  opacity: 1;
}

#aboutFlow .flow-packet {
  display: none !important;
}

#aboutResult {
  opacity: 0;
  transform: none;
  filter: none;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

#aboutResult.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
  pointer-events: auto;
}

#aboutResult > span,
.result > span {
  color: var(--brand);
  font-family: var(--font-display);
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.04em;
}

#aboutResult .item,
.result .item {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: none;
  color: var(--text);
}

#aboutResult .item {
  opacity: 0;
  transform: none;
}

#aboutResult.is-visible .item,
#aboutResult.is-visible .item:nth-child(1),
#aboutResult.is-visible .item:nth-child(2),
#aboutResult.is-visible .item:nth-child(3),
#aboutResult.is-visible .item:nth-child(4) {
  animation: aboutChipFade 0.5s ease forwards;
}

#aboutResult.is-visible .item:nth-child(1) {
  animation-delay: 0.05s;
}

#aboutResult.is-visible .item:nth-child(2) {
  animation-delay: 0.14s;
}

#aboutResult.is-visible .item:nth-child(3) {
  animation-delay: 0.23s;
}

#aboutResult.is-visible .item:nth-child(4) {
  animation-delay: 0.32s;
}

@keyframes aboutChipFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 640px) {
  #aboutFlow.animation {
    min-height: 140px;
    padding-top: 4px;
  }
}

.variants {
  margin-bottom: 120px;
}

.variants__container {
  align-items: center;
  gap: 22px;
  text-align: center;
}

.share__kicker,
.faq__kicker,
.cta__kicker {
  margin: 0;
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.share__lead {
  max-width: 560px;
  margin: 0 0 10px;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.55;
}

.share__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  width: 100%;
  margin: 10px 0 8px;
  text-align: left;
}

.variants__container .share-card,
.variants__container .share-card:nth-child(1),
.variants__container .share-card:nth-child(2) {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr auto;
  column-gap: 14px;
  row-gap: 8px;
  min-height: 280px;
  padding: 28px 26px 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: none;
}

.variants__container .share-card--cash,
.variants__container .share-card:nth-child(2) {
  margin-top: 28px;
  background:
    linear-gradient(180deg, rgba(227, 154, 74, 0.1), transparent 42%),
    var(--surface-2);
}

.share-card__index,
.share-card__kind {
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.share-card__index {
  grid-column: 1;
  grid-row: 1;
}

.share-card__kind {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.share-card__rate {
  grid-column: 1 / -1;
  margin: 10px 0 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(64px, 8vw, 92px);
  font-style: italic;
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.04em;
}

.variants__container .share-card h3 {
  grid-column: 1 / -1;
  margin: 12px 0 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
}

.share-card__text {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.5;
}

.share-card__formula {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.share-card__line {
  color: var(--text-faint);
  font-size: 13px;
  letter-spacing: 0.04em;
}

.share-card__result {
  color: var(--brand);
  font-family: var(--font-display);
  font-size: 16px;
  font-style: italic;
}

.variants .btn.main {
  margin-top: 8px;
}

.faq__container,
.faq .faq__container {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  align-items: start;
  gap: 48px 72px;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.faq__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 380px;
  position: sticky;
  top: 96px;
}

.faq__container h2,
.faq__intro h2 {
  max-width: none;
  margin: 0;
}

.faq__lead {
  margin: 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.55;
}

.faq__handle,
.faq__container .faq__intro a.faq__handle,
.faq__container > div:nth-child(1) a.faq__handle {
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.faq-list,
.faq .list.faq-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  gap: 0;
  border-top: 1px solid var(--border);
}

.faq-item,
.faq .item.faq-item {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid var(--border);
}

.faq-question {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 22px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.faq-question:hover {
  background: transparent;
}

.faq-question span:first-child,
.faq-question .faq-item__num {
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
}

.faq-item__title,
.faq-question .faq-item__title {
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(20px, 2.1vw, 28px);
  font-weight: 500;
  line-height: 1.2;
}

.faq-icon {
  position: relative;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  justify-self: end;
}

.faq-icon::before,
.faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--brand);
  transform: translate(-50%, -50%);
}

.faq-icon::before {
  width: 12px;
  height: 1px;
}

.faq-icon::after {
  width: 1px;
  height: 12px;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.faq-item.active .faq-icon {
  transform: none;
}

.faq-item.active .faq-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(0);
}

.faq-answer-wrap {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  max-height: none;
  opacity: 1;
  transform: none;
  transition: grid-template-rows 0.35s ease;
}

.faq-answer-wrap > * {
  min-height: 0;
  overflow: hidden;
}

.faq-item.active .faq-answer-wrap {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: none;
}

.faq-item .answer {
  max-width: 540px;
  margin: 0 0 22px 60px;
  padding: 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.6;
}

.cta {
  margin-bottom: 72px;
}

.cta__container,
.cta__container.cta--enhanced {
  isolation: isolate;
  gap: 18px;
  min-height: 0;
  padding: 72px 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background:
    radial-gradient(520px 180px at 88% 18%, rgba(227, 154, 74, 0.16), transparent 62%),
    linear-gradient(180deg, #14100c, #0c0a08);
  overflow: hidden;
}

.cta__container > :not(.cta__bg) {
  position: relative;
  z-index: 2;
}

.cta__container > .cta__mark {
  position: absolute;
  right: 6%;
  top: 50%;
  z-index: 1;
  display: block;
  width: 160px;
  height: 160px;
  margin: 0;
  opacity: 0.28;
  pointer-events: none;
  transform: translateY(-50%);
}

.cta p.cta__kicker,
.cta .cta__kicker {
  margin: 0;
  color: var(--brand);
}

.cta h2 {
  max-width: 720px;
  margin: 0;
  color: var(--text);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 500;
  line-height: 1.02;
}

.cta p {
  max-width: 420px;
  margin: 0 0 8px;
  color: var(--text-muted);
}

.cta .btn.main {
  margin-top: 6px;
}

.cta__bg {
  display: none;
}

@media (max-width: 992px) {
  .share__grid {
    grid-template-columns: 1fr;
  }

  .variants__container .share-card--cash,
  .variants__container .share-card:nth-child(2) {
    margin-top: 0;
  }

  .faq__container,
  .faq .faq__container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .faq__intro {
    position: static;
    max-width: 100%;
  }

  .faq-question {
    grid-template-columns: 2em minmax(0, 1fr) 1.25em;
    align-items: start;
    gap: 10px;
    width: 100%;
    padding: 16px 0;
  }

  .faq-item .answer {
    margin: 0 0 16px;
    padding: 0 1.25em 2px calc(2em + 10px);
  }
}

@media (max-width: 640px) {
  .variants,
  .faq,
  .cta {
    margin-bottom: 72px;
    padding-inline: 0;
  }

  .share-card {
    min-height: 0;
    padding: 22px 20px 18px;
  }

  .share-card__rate {
    font-size: 64px;
  }

  .faq-question {
    grid-template-columns: 1.8em minmax(0, 1fr) 1.2em;
    align-items: start;
    gap: 8px;
    padding: 16px 0;
  }

  .faq-item__title,
  .faq-question .faq-item__title {
    font-size: 18px;
  }

  .faq-item .answer {
    margin: 0 0 14px;
    padding: 0 1.2em 2px calc(1.8em + 8px);
    font-size: 15px;
  }

  .cta__container,
  .cta__container.cta--enhanced {
    padding: 48px 20px;
    align-items: flex-start;
    text-align: left;
  }

  .cta__container > .cta__mark {
    display: none;
  }

  .cta p:not(.cta__kicker) {
    padding-right: 0;
  }

  .cta h2 {
    font-size: 34px;
  }
}

.lost {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.lost .header,
.lost.header {
  position: sticky;
  top: 0;
  z-index: 50;
}

.lost-main {
  position: relative;
  isolation: isolate;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: calc(100vh - 160px);
  padding: 72px 20px 88px;
  overflow: hidden;
  text-align: center;
}

.lost__code {
  position: absolute;
  top: 46%;
  left: 50%;
  z-index: 0;
  margin: 0;
  color: var(--brand);
  font-family: var(--font-display);
  font-size: clamp(160px, 32vw, 340px);
  font-style: italic;
  font-weight: 400;
  line-height: 0.72;
  letter-spacing: -0.06em;
  opacity: 0.1;
  pointer-events: none;
  transform: translate(-50%, -54%);
}

.lost__mark {
  position: relative;
  z-index: 1;
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  opacity: 0.85;
}

.lost__mark svg {
  width: 48px;
  height: 48px;
}

.lost__kicker {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.lost-main h1 {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 720px;
  margin: 0;
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 500;
  line-height: 1.02;
}

.lost-main h1 span {
  color: var(--brand);
  font-style: italic;
  font-weight: 400;
}

.lost__lead {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin: 0;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.55;
}

.lost__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
}

.lost-footer {
  padding: 22px 0 28px;
  border-top: 1px solid var(--border);
  color: var(--text-faint);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-align: center;
}

@media (max-width: 640px) {
  .lost-main {
    min-height: calc(100vh - 140px);
    padding: 48px 16px 64px;
    gap: 14px;
  }

  .lost__code {
    font-size: 160px;
  }

  .lost__lead {
    font-size: 16px;
  }

  .lost__actions {
    width: 100%;
  }

  .lost__actions .btn {
    width: 100%;
  }
}

.navbar__item[aria-current="page"] {
  color: var(--brand);
}

.ref-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 48px 0 80px;
  text-align: center;
  background: transparent;
}

.ref-hero__mark {
  position: absolute;
  top: 42%;
  left: 50%;
  z-index: 0;
  margin: 0;
  color: var(--brand);
  font-family: var(--font-display);
  font-size: clamp(180px, 34vw, 360px);
  font-style: italic;
  font-weight: 400;
  line-height: 0.72;
  letter-spacing: -0.08em;
  opacity: 0.08;
  pointer-events: none;
  transform: translate(-50%, -52%);
}

.ref-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.ref-hero__kicker,
.ref-tracks__kicker,
.ref-profit__kicker,
.ref-ledger__kicker {
  margin: 0;
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.ref-hero h1 {
  max-width: 12ch;
  margin: 0;
}

.ref-hero h1 span.ref-hero__line,
.ref-hero h1 .ref-hero__line {
  display: block;
  color: var(--text);
  font-style: normal;
  font-weight: 500;
}

.ref-hero h1 span.ref-hero__line--accent,
.ref-hero h1 .ref-hero__line--accent {
  color: var(--brand);
  font-style: italic;
  font-weight: 400;
}

.ref-hero__lead,
.ref-tracks__lead,
.ref-ledger__lead {
  max-width: 520px;
  margin: 0;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.55;
}

.ref-hero__split {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 720px);
  margin-top: 28px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.ref-hero__figure {
  padding: 22px 16px;
  text-align: center;
}

.ref-hero__figure + .ref-hero__figure {
  border-left: 1px solid var(--border);
}

.ref-hero__figure strong {
  display: block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
}

.ref-hero__figure span {
  display: block;
  margin-top: 10px;
  color: var(--text-faint);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ref-tracks {
  margin-bottom: 96px;
}

.ref-tracks__head,
.ref-profit__head,
.ref-ledger__head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ref-tracks__head {
  align-items: center;
  margin-bottom: 36px;
  text-align: center;
}

.ref-tracks__board {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 0;
}

.ref-track {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr auto;
  column-gap: 14px;
  row-gap: 8px;
  min-height: 280px;
  padding: 32px 28px 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
  text-align: left;
}

.ref-track--cash {
  background:
    linear-gradient(180deg, rgba(227, 154, 74, 0.1), transparent 42%),
    var(--surface-2);
}

.ref-tracks__eclipse {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 64px;
  margin: 0 -10px;
}

.ref-tracks__eclipse svg {
  width: 48px;
  height: 48px;
}

.ref-track__index,
.ref-track__kind {
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ref-track__index {
  grid-column: 1;
  grid-row: 1;
}

.ref-track__kind {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.ref-track__rate {
  grid-column: 1 / -1;
  margin: 10px 0 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(64px, 8vw, 92px);
  font-style: italic;
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.04em;
}

.ref-track h3 {
  grid-column: 1 / -1;
  margin: 12px 0 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
}

.ref-track__text {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.5;
}

.ref-track__formula {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.ref-track__line {
  color: var(--text-faint);
  font-size: 13px;
  letter-spacing: 0.04em;
}

.ref-track__result {
  color: var(--brand);
  font-family: var(--font-display);
  font-size: 16px;
  font-style: italic;
}

.ref .calc {
  margin-bottom: 96px;
}

.ref .ref-profit {
  display: flex !important;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}

.ref .ref-profit__head {
  align-items: flex-start;
  max-width: 640px;
}

.ref .ref-profit__head h2 {
  margin: 0;
}

.ref .ref-profit__head > p {
  max-width: 540px;
  margin: 0;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.55;
}

.ref .ref-profit__board {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background:
    radial-gradient(520px 180px at 92% 0%, rgba(227, 154, 74, 0.14), transparent 58%),
    var(--surface);
  overflow: visible;
  box-shadow: none;
}

.ref .ref-profit__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  border-bottom: 1px solid var(--border);
}

.ref .ref-profit__stat,
.ref .ref-profit__card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.ref .ref-profit__stat {
  gap: 8px;
  padding: 22px 24px;
}

.ref .ref-profit__stat + .ref-profit__stat {
  border-left: 1px solid var(--border);
}

.ref .ref-profit__stat span,
.ref .ref-profit__result > span,
.ref .ref-profit__summary span,
.ref .ref-profit__eyebrow {
  color: var(--text-faint);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ref .ref-profit__stat strong,
.ref .ref-profit__summary strong {
  color: var(--text);
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
}

.ref .ref-profit__card {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px 28px 24px;
  min-height: 0;
  overflow: visible;
}

.ref .ref-profit__range-wrap {
  padding: 10px 0 8px;
}

.ref .ref-profit__people {
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 500;
  font-style: italic;
}

.ref .ref-profit__people span:last-child {
  margin-left: 8px;
  color: var(--text-faint);
  font-family: var(--font-ui);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ref .ref-profit__pill {
  border: 1px solid var(--border);
  border-radius: var(--radius-btn);
  padding: 10px 14px;
  background: rgba(227, 154, 74, 0.08);
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ref .ref-profit__range {
  height: 4px;
  border-radius: 0;
  background: linear-gradient(
    90deg,
    var(--brand) 0%,
    var(--brand) var(--progress),
    rgba(247, 239, 228, 0.1) var(--progress),
    rgba(247, 239, 228, 0.1) 100%
  );
}

.ref .ref-profit__range::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 1px var(--brand);
}

.ref .ref-profit__range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 1px var(--brand);
}

.ref .ref-profit__scale {
  color: var(--text-faint);
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.ref .ref-profit__result {
  gap: 8px;
  padding: 22px 0 4px;
  border: 0;
  border-top: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
}

.ref .ref-profit__result strong,
.ref .ref-profit__result strong span[data-ref-income] {
  color: var(--brand);
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 64px);
  font-style: italic;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.ref .ref-profit__from {
  color: var(--text-faint);
  font-family: var(--font-body);
  font-size: 0.42em;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: super;
}

.ref .ref-profit__result p {
  margin: 4px 0 0;
  color: var(--text-muted);
  font-size: 15px;
}

.ref .ref-profit__summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 4px;
  border-top: 1px solid var(--border);
}

.ref .ref-profit__summary > div {
  padding: 18px 8px 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ref .ref-profit__summary > div + div {
  border-left: 1px solid var(--border);
  padding-left: 24px;
}

.ref-ledger {
  margin-bottom: 96px;
}

.ref-ledger__inner {
  display: grid;
  grid-template-columns: minmax(220px, 0.4fr) minmax(0, 1fr);
  align-items: start;
  gap: 48px 72px;
}

.ref-ledger__head {
  position: sticky;
  top: 96px;
  align-items: flex-start;
}

.ref-ledger__head h2 {
  margin: 0;
}

.ref-ledger__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--border);
}

.ref-ledger__row {
  display: grid;
  grid-template-columns: 3em minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--border);
}

.ref-ledger__row--hero {
  grid-template-columns: 3em auto minmax(0, 1fr);
  align-items: center;
}

.ref-ledger__num {
  color: var(--brand);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.6;
}

.ref-ledger__mark {
  margin-right: 8px;
  color: var(--brand);
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 72px);
  font-style: italic;
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.04em;
}

.ref-ledger__row h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(20px, 2.1vw, 28px);
  font-weight: 500;
  line-height: 1.2;
}

.ref-ledger__row p {
  margin: 0;
  max-width: 540px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 992px) {
  .ref-tracks__board {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ref-tracks__eclipse {
    display: none;
  }

  .ref-ledger__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ref-ledger__head {
    position: static;
  }

  .ref .ref-profit__stats {
    grid-template-columns: 1fr;
  }

  .ref .ref-profit__stat + .ref-profit__stat {
    border-left: 0;
    border-top: 1px solid var(--border);
  }
}

@media (max-width: 640px) {
  .ref-hero {
    padding: 28px 0 56px;
  }

  .ref-hero__mark {
    font-size: 180px;
    opacity: 0.06;
  }

  .ref-hero__kicker,
  .ref-tracks__kicker,
  .ref-profit__kicker,
  .ref-ledger__kicker {
    letter-spacing: 0.16em;
    font-size: 10px;
    text-align: center;
  }

  .ref-hero__kicker {
    max-width: 100%;
    padding-inline: 8px;
  }

  .ref-hero__split {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .ref-hero__figure {
    padding: 16px 4px;
  }

  .ref-hero__figure + .ref-hero__figure {
    border-left: 0;
    border-top: 1px solid var(--border);
  }

  .ref-hero__lead,
  .ref-tracks__lead,
  .ref-ledger__lead,
  .ref .ref-profit__head > p {
    font-size: 16px;
  }

  .ref-tracks,
  .ref .calc,
  .ref-ledger {
    margin-bottom: 72px;
  }

  .ref-track {
    min-height: 0;
    padding: 22px 20px 18px;
  }

  .ref-track__rate {
    font-size: 64px;
  }

  .ref .ref-profit__card {
    padding: 22px 18px 18px;
  }

  .ref .ref-profit__card-top {
    flex-direction: column;
  }

  .ref .ref-profit__pill {
    width: 100%;
    white-space: normal;
    text-align: center;
  }

  .ref .ref-profit__summary,
  .ref .ref-profit__stats {
    grid-template-columns: 1fr;
  }

  .ref .ref-profit__summary > div + div {
    border-left: 0;
    border-top: 1px solid var(--border);
    padding-left: 0;
  }

  .ref-ledger__row,
  .ref-ledger__row--hero {
    grid-template-columns: 1.8em minmax(0, 1fr);
    column-gap: 8px;
    padding: 16px 0;
  }

  .ref-ledger__mark {
    grid-column: 2;
    display: block;
    margin: 0 0 8px;
    font-size: 48px;
  }

  .ref-ledger__row--hero > div {
    grid-column: 2;
  }

  .ref-ledger__row h3 {
    font-size: 18px;
  }

  .ref-ledger__row p {
    font-size: 15px;
  }
}
