:root {
  --bg:        #040404;
  --bg-rgb:    4, 4, 4;
  --surface:   #0b0b0b;
  --surface-2: #111111;

   --text:  #F5F7FA;
  --muted: #9CA3AF;

  --soft:  #6B7280;

  --accent:       #2f6bff;

  --accent-glow:  rgba(47, 107, 255, 0.28);
  --metric-alert: #FF4D5A;
    --gold:         #c9a96e;
    --success:      #2dbb7c;

  --border:        rgba(255, 255, 255, 0.06);
  --border-hover:  rgba(255, 255, 255, 0.12);
  --glass-subtle:  rgba(255, 255, 255, 0.03);
  --glass-border:  rgba(255, 255, 255, 0.08);
  --glass-hover:   rgba(255, 255, 255, 0.07);
  --glass-border-hover: rgba(255, 255, 255, 0.14);

  --nav-bg:             transparent;
  --nav-bg-scrolled:    rgba(4, 4, 4, 0.82);
  --nav-border:         transparent;
  --nav-border-scrolled: rgba(255, 255, 255, 0.08);
  --header-text:        #f5f7fa;
  --header-link:        rgba(245, 247, 250, 0.72);
  --header-link-hover:  #f5f7fa;
  --header-action-bg:   rgba(255, 255, 255, 0.02);
  --header-action-border: rgba(255, 255, 255, 0.16);

  --header-action-hover:  rgba(255, 255, 255, 0.08);
  --font-display: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif:   Georgia, 'Times New Roman', serif;
  --font-body:    system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --text-hero:    clamp(4rem, 7vw, 5rem);
  --text-impact:  clamp(2.5rem, 5vw, 5rem);
  --text-heading: clamp(1.5rem, 3vw, 2.5rem);
  --text-subhead: clamp(1rem, 1.5vw, 1.2rem);
  --text-body:    1rem;
  --text-small:   0.875rem;
  --text-micro:   0.75rem;
  --text-stat:    clamp(1.25rem, 2.5vw, 2rem);

  --space-1:  0.25rem;
    --space-2:  0.5rem;
    --space-3:  0.75rem;
    --space-4:  1rem;
    --space-6:  1.5rem;
    --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --space-48: 12rem;

  --container-max:  1200px;
    --container-wide: 1880px;
  --container-mid:  900px;
  --container-slim: 640px;

  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
      --radius-pill: 9999px;

  --ease-out:       cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:    cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast:   150ms;
    --duration-normal: 280ms;
    --duration-slow:   500ms;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  font-optical-sizing: auto;
  font-kerning: normal;
  font-feature-settings: "liga" 1, "kern" 1, "calt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

ul, ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  text-wrap: balance;
}

p, li, a, button, input, textarea, select, label, span, strong {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header__logo,
.header__link,
.header__mobile-link,
.btn,
.hero__headline,
.hero__subline,
.hero__bar-fact,
.hero__bar-badge span,
.hero__bar-amount,
.hero__bar-currency {
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-4);
  padding: var(--space-3) var(--space-6);
  background: var(--accent);
  color: var(--header-text);
  font-size: var(--text-small);
  font-weight: 500;
  border-radius: var(--radius-md);
  z-index: 999;
  transition: top var(--duration-fast);
}

.skip-link:focus {
  top: var(--space-4);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-8);
}

.container--wide {
  max-width: var(--container-wide);
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--duration-slow) var(--ease-out),
              transform var(--duration-slow) var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--nav-bg);
  border-bottom: 1px solid var(--nav-border);
  transition: background var(--duration-normal) var(--ease-out),
              border-color var(--duration-normal) var(--ease-out),
              backdrop-filter var(--duration-normal) var(--ease-out);
}

.header--scrolled {
  background: var(--nav-bg-scrolled);
  border-bottom-color: var(--nav-border-scrolled);
  backdrop-filter: blur(24px) saturate(1.35);
  -webkit-backdrop-filter: blur(24px) saturate(1.35);
}

.header__nav {
  position: relative;
  display: flex;
  align-items: center;
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 0.45rem var(--space-8);
}

.header__logo {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--header-text);
}

.header__links {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.header__link {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.78rem;
  color: var(--header-link);
  letter-spacing: 0.015em;
  position: relative;
  transition: color var(--duration-fast) var(--ease-out);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.header__link-index,
.header__mobile-link .header__link-index {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--soft);
}

.header__link-label {
  line-height: 1;
}

.header__link::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transition: transform var(--duration-fast) var(--ease-out);
}

.header__link:hover {
  color: var(--header-link-hover);
}

.header__link:hover::after,
.header__link--active::after {
  transform: scaleX(1);
}

.header__link--active {
  color: var(--header-link-hover);
}

.header__theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--soft);
  border-radius: var(--radius-sm);
  transition: color var(--duration-fast) var(--ease-out);
}

.header__theme-toggle:hover {
  color: var(--text);
}

.header__theme-toggle .icon--moon { display: none; }
[data-theme="light"] .header__theme-toggle .icon--sun  { display: none; }
[data-theme="light"] .header__theme-toggle .icon--moon { display: block; }

.header__mobile-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--header-text);
  margin-left: auto;
  font-size: 1.25rem;
  line-height: 1;
}

.header__mobile-toggle-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__mobile-toggle-icon--close { display: none; }
.header__mobile-toggle[aria-expanded="true"] .header__mobile-toggle-icon--menu { display: none; }
.header__mobile-toggle[aria-expanded="true"] .header__mobile-toggle-icon--close { display: flex; }

.header__mobile-menu {
  display: none;
  flex-direction: column;
  gap: var(--space-6);
  width: min(100%, var(--container-max));
  margin-inline: auto;
  padding: var(--space-6) var(--space-8) var(--space-8);
  background: rgba(11, 11, 11, 0.96);
  border-top: 2px solid var(--accent);
  box-sizing: border-box;
}

.header__mobile-menu[hidden] {
  display: none !important;
}

.header__mobile-menu.is-open {
  display: flex;
}

.header__mobile-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 30rem;
}

.header__mobile-link {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1rem;
  color: var(--text);
  letter-spacing: 0.015em;
  transition: color var(--duration-fast) var(--ease-out);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.header__mobile-link:hover {
  color: var(--accent);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  border-radius: var(--radius-pill);
  cursor: pointer;
  border: 1px solid transparent;
  transition: background var(--duration-normal) var(--ease-out),
              color var(--duration-normal) var(--ease-out),
              box-shadow var(--duration-normal) var(--ease-out),
              border-color var(--duration-normal) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}

.btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.btn:active {
  transform: scale(0.98);
}

.btn--primary {
  padding: 11px 26px;
  background: var(--text);
  color: var(--bg);
  border-color: var(--text);
}

.btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 0 24px var(--accent-glow);
}

.btn--outline-sm {
  padding: 6px 16px;
  background: var(--header-action-bg);
  border-color: var(--header-action-border);
  color: var(--header-link);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  border-radius: var(--radius-pill);
}

.btn--outline-sm:hover {
  background: var(--header-action-hover);
  border-color: var(--header-text);
  color: var(--header-text);
}

.btn--ghost {
  padding: 11px 26px;
  background: var(--glass-subtle);
  border-color: var(--glass-border);
  color: var(--muted);
}

.btn--ghost:hover {
  background: var(--glass-hover);
  border-color: var(--glass-border-hover);
  color: var(--text);
}

.hero {
  position: relative;
  height: 100svh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-color: var(--bg);
  background-image: url('../assets/images/bg/possible-hero-bg.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 84%, rgba(47, 107, 255, 0.16), transparent 20%),
    radial-gradient(circle at 78% 20%, rgba(47, 107, 255, 0.14), transparent 32%),
    linear-gradient(
      to bottom,
      rgba(var(--bg-rgb), 0.68) 0%,
      rgba(var(--bg-rgb), 0.18) 24%,
      rgba(var(--bg-rgb), 0.02) 52%,
      rgba(var(--bg-rgb), 0.36) 100%
    );
}

.hero__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 7rem;
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-8);
}

.hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
  font-optical-sizing: auto;
}

.hero__headline {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-hero);
  line-height: 0.92;
  letter-spacing: -0.06em;
  color: var(--text);
}

.hero__subline {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 0.82rem;
  line-height: 1.65;
  color: var(--muted);
  max-width: 26rem;
  letter-spacing: 0.03em;
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 5px 14px;
  background: var(--glass-subtle);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero__eyebrow::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}

.hero__ctas {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-2);
  flex-wrap: wrap;
  justify-content: center;
}

.btn--glass {
  padding: 11px 26px;
  background: var(--glass-subtle);
  border: 1px solid var(--glass-border);
  color: var(--muted);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.btn--glass:hover {
  background: var(--glass-hover);
  border-color: var(--glass-border-hover);
  color: var(--text);
}

.hero__proof {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-size: 0.7rem;
  color: var(--soft);
  letter-spacing: 0.02em;
}

.hero__proof-stars {
  color: var(--gold);
  letter-spacing: -0.02em;
  font-size: 0.75rem;
}

.hero__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: var(--space-4) var(--space-8);
  background: rgba(var(--bg-rgb), 0.52);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border);
}

.hero__bar-badges {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-shrink: 0;
  padding-right: var(--space-6);
  border-right: 1px solid var(--border-hover);
}

.hero__bar-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
 text-align: center;
}

.hero__bar-badge i {
  font-size: 1.3rem;
  color: var(--accent);
  line-height: 1;
}

.hero__bar-badge span {
  font-family: var(--font-body);
  font-size: 0.58rem;
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.4;
}

.hero__bar-facts {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
  padding: 0 var(--space-6);
}

.hero__bar-fact {
  font-family: var(--font-body);
  font-size: var(--text-micro);
  color: var(--muted);
  letter-spacing: 0.03em;
  padding: 0 var(--space-4);
  line-height: 1.4;
  text-align: center;
}

.hero__bar-fact:first-child { padding-left: 0; }

.hero__bar-fact + .hero__bar-fact {
  border-left: 1px solid var(--border-hover);
}

.hero__bar-buy {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-shrink: 0;
  padding-left: var(--space-6);
  border-left: 1px solid var(--border-hover);
}

.hero__bar-price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.hero__bar-amount {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.75rem;
  color: var(--text);
  letter-spacing: -0.03em;
  line-height: 1;
}

.hero__bar-currency {
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 400;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.btn--buy {
  padding: 9px 22px;
  background: var(--text);
  border: 1px solid var(--text);
  color: var(--bg);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
 border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  transition: opacity var(--duration-fast) var(--ease-out),
              box-shadow var(--duration-normal) var(--ease-out),
              transform 150ms ease;
}

.header .btn--buy {
  padding: 7px 16px;
  font-size: 0.76rem;
  gap: 0.4rem;
}

.btn--buy:hover {
  opacity: 1;
  box-shadow: 0 0 24px var(--accent-glow);
}

.big-reveal {
  position: relative;
  padding: var(--space-32) 0 var(--space-24);
  background:
    radial-gradient(circle at 18% 22%, rgba(47, 107, 255, 0.12), transparent 36%),
    radial-gradient(circle at 82% 78%, rgba(201, 169, 110, 0.1), transparent 34%),
    linear-gradient(180deg, #060606 0%, #040404 100%);
  overflow: hidden;
}

.big-reveal::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.22) 0%, rgba(var(--bg-rgb), 0.68) 100%);
}

.big-reveal__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-3);
  text-align: center;
  max-width: var(--container-wide);
}

.big-reveal__eyebrow {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px 14px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.big-reveal__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.1rem, 5vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  color: var(--text);
  max-width: 20ch;
  margin-inline: auto;
}

.big-reveal__proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: 0.68rem;
  color: var(--soft);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.big-reveal__proof-stars {
  color: var(--gold);
  letter-spacing: -0.02em;
  font-size: 0.75rem;
}

.big-reveal__copy {
  max-width: 58ch;
  margin-inline: auto;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.015em;
}

.big-reveal__visual {
  margin-top: var(--space-16);
  position: relative;
  width: min(100%, 1460px);
  max-width: 1460px;
  margin-inline: auto;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--glass-border);
  box-shadow:
    0 24px 90px rgba(0, 0, 0, 0.58),
    inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  transform: translateY(40px) scale(0.92);
  opacity: 0;
  transition:
    transform 900ms var(--ease-out),
    opacity 700ms var(--ease-out),
    box-shadow var(--duration-normal) var(--ease-out);
  aspect-ratio: 1460 / 960;
}

.big-reveal.is-visible .big-reveal__visual {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.big-reveal__visual::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(to top, rgba(4, 4, 4, 0.72), transparent);
  pointer-events: none;
}

.big-reveal__insight {
  position: absolute;
  top: var(--space-6);
  left: var(--space-6);
  z-index: 3;
  width: min(92%, 380px);
  padding: var(--space-4) var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(4, 4, 4, 0.6);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.big-reveal__insight-label {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: var(--muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.big-reveal__insight-title {
  margin-top: 0.4rem;
  font-family: var(--font-display);
  font-size: 0.95rem;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--text);
}

.big-reveal__insight-copy {
  margin-top: 0.45rem;
  font-size: 0.76rem;
  line-height: 1.55;
  color: rgba(245, 247, 250, 0.82);
  text-align: center;
}

.big-reveal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity 280ms var(--ease-out);
}

.big-reveal__image.is-swapping {
  opacity: 0.38;
}

.big-reveal__chips {
  position: absolute;
  left: 50%;
  bottom: var(--space-8);
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  width: min(94%, 760px);
}

.big-reveal__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  background: rgba(4, 4, 4, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #f5f7fa;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.big-reveal__insight-title,
.big-reveal__insight-copy {
  transition: opacity 120ms var(--ease-out);
}

.big-reveal__insight-title.is-fading,
.big-reveal__insight-copy.is-fading {
  opacity: 0;
}

.big-reveal__dots {
  display: flex;
  gap: 5px;
  margin-top: var(--space-4);
}

.big-reveal__dot {
  height: 2px;
  width: 28px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.18);
  transform: scaleX(0.643);
  transform-origin: left center;
  transition: transform var(--duration-normal) var(--ease-out),
              background var(--duration-normal) var(--ease-out);
}

.big-reveal__dot.is-active {
  transform: scaleX(1);
  background: var(--text);
}

.big-reveal__cta {
  margin-top: var(--space-12);
  text-align: center;
}

.big-reveal__cta-link {
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--border-hover);
  padding-bottom: 2px;
  transition: color var(--duration-fast) var(--ease-out),
              border-color var(--duration-fast) var(--ease-out);
}

.big-reveal__cta-link:hover {
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.4);
}

.feature-map {
  position: relative;
  padding: var(--space-32) 0;
  background:
    radial-gradient(circle at 50% 62%, rgba(73, 133, 255, 0.24), transparent 0 12%, rgba(73, 133, 255, 0.10) 20%, transparent 38%),
    radial-gradient(circle at 50% 56%, transparent 40%, rgba(4, 4, 4, 0.06) 70%, rgba(4, 4, 4, 0.22) 100%),
    radial-gradient(circle at 18% 20%, rgba(47, 107, 255, 0.03), transparent 24%),
    radial-gradient(circle at 82% 70%, rgba(201, 169, 110, 0.03), transparent 20%),
    url('../assets/images/bg/watch-face-hero.png') center center / cover no-repeat,
    linear-gradient(180deg, #050507 0%, #07090d 100%);
  overflow: hidden;
}

.hero,
.big-reveal,
.modes,
.feature-map,
.testimonials,
.specs,
.pricing,
.closing {
  scroll-margin-top: 6.5rem;
}

.feature-map::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.012), transparent 34%),
    radial-gradient(circle at 50% 56%, transparent 48%, rgba(4, 4, 4, 0.05) 72%, rgba(4, 4, 4, 0.18) 100%);
}

.feature-map__container {
  position: relative;
  z-index: 1;
}

.feature-map__intro {
  display: grid;
  gap: var(--space-4);
  max-width: 52rem;
  margin-inline: auto;
  text-align: center;
}

.feature-map__eyebrow {
  justify-self: center;
  display: inline-flex;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.feature-map__title {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.feature-map__copy {
  color: var(--muted);
  max-width: 58ch;
  margin-inline: auto;
}

.feature-map__product {
  display: none;
  margin: var(--space-8) 0 0 0;
  padding: 0;
}

.feature-map__product-image {
  width: 100%;
  height: auto;
  display: block;
}

.feature-map__layout {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-16);
  aspect-ratio: 1200 / 900;
  min-height: 900px;
  max-width: 100%;
}



.feature-map__callouts {
  position: absolute;
  inset: 0;
  pointer-events: auto;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.feature-map__callout {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
  max-width: 14rem;
  pointer-events: auto;
}

.feature-map__callout--pos-1 {
  left: 10%;
  top: 15%;
  text-align: center;
  transform: translateX(0);
}

.feature-map__callout--pos-2 {
  left: 2%;
  top: 50%;
  text-align: right;
  transform: translateX(0) translateY(-50%);
}

.feature-map__callout--pos-3 {
  left: 10%;
  top: 75%;
  text-align: center;
  transform: translateX(0);
}

.feature-map__callout--pos-4 {
  right: 10%;
  top: 15%;
  text-align: center;
  transform: translateX(0);
}

.feature-map__callout--pos-5 {
  right: 2%;
  top: 50%;
  text-align: left;
  transform: translateX(0) translateY(-50%);
}

.feature-map__callout--pos-6 {
  right: 10%;
  top: 75%;
  text-align: center;
  transform: translateX(0);
}

.feature-map__callout-copy {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.feature-map__callout-copy h3 {
  font-family: var(--font-display);
  font-size: 0.95rem;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.feature-map__callout-copy p {
  color: rgba(245, 247, 250, 0.72);
  font-size: 0.78rem;
  line-height: 1.5;
}

.feature-map__dot {
  display: none;
}

.modes {
  position: relative;
  padding: var(--space-24) 0 var(--space-32);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.04), transparent 28%),
    linear-gradient(180deg, #060606 0%, #090b10 100%);
}

.modes__shell {
  position: relative;
  min-height: 640px;
  border-radius: 2.75rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a0d12;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.42);
}

.modes__shell::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(154, 170, 174, 0.82) 0%, rgba(154, 170, 174, 0.6) 18%, rgba(12, 14, 18, 0.12) 46%, rgba(5, 6, 9, 0.72) 72%, rgba(4, 5, 8, 0.92) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.1));
}

.modes__media,
.modes__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.modes__image {
  object-fit: cover;
  object-position: center;
  filter: saturate(0.8) brightness(0.62);
  opacity: 0;
  will-change: opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: opacity 220ms var(--ease-in-out);
}

.modes__image.is-active {
  opacity: 1;
}

.modes__panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: 640px;
  padding: clamp(2rem, 3.2vw, 3.25rem);
}

.modes__eyebrow {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  letter-spacing: -0.01em;
}

.modes__tabs {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  align-self: center;
  margin-top: clamp(1.5rem, 2vw, 2rem);
  padding: 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(26, 27, 30, 0.76);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.modes__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(124px, 10vw, 160px);
  min-height: 3.25rem;
  padding: 0.95rem 1.5rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  line-height: 1;
  white-space: nowrap;
  transition:
    background var(--duration-normal) var(--ease-out),
    color var(--duration-normal) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}

.modes__tab:hover {
  color: var(--text);
}

.modes__tab:active {
  transform: scale(0.97);
  transition-duration: 80ms;
}

.modes__tab.is-active {
  background: #f5f3f0;
  color: #0b0b0d;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.modes__content {
  display: grid;
  gap: clamp(2rem, 4vw, 3.2rem);
  margin-top: clamp(2.5rem, 4.5vw, 4.25rem);
  max-width: min(76rem, 92%);
}

.modes__headline,
.modes__answer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1rem, 1.8vw, 1.6rem);
  align-items: start;
}

.modes__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.6rem, 3vw, 3.2rem);
  height: clamp(2.6rem, 3vw, 3.2rem);
  margin-top: 0.45rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #2c4a58;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.modes__label {
  margin-bottom: var(--space-3);
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(0.92rem, 1.1vw, 1.08rem);
}

.modes__title,
.modes__answer-copy {
  max-width: 16ch;
  color: rgba(255, 255, 255, 0.96);
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(2.15rem, 4.1vw, 4.35rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: pretty;
  transition: opacity 90ms var(--ease-out), transform 180ms var(--ease-out);
}

.modes__answer-copy {
  max-width: 20ch;
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.82);
}

.modes__title.is-fading,
.modes__answer-copy.is-fading,
.modes__stat-value.is-fading,
.modes__stat-label.is-fading {
  opacity: 0;
  transform: translateY(8px);
}

.modes__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-8);
  margin-top: auto;
  padding-top: var(--space-16);
}

.modes__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.modes__stat {
  min-width: 140px;
  padding: 1rem 1.1rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}





.modes__stat-value {
  display: block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: 1.45rem;
  letter-spacing: -0.04em;
  transition: opacity 140ms var(--ease-out), transform 220ms var(--ease-out);
}

.modes__stat-label {
  display: block;
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: opacity 140ms var(--ease-out), transform 220ms var(--ease-out);
}

.modes__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 250px;
  padding: 11px 26px;
  border-radius: 999px;
  font-size: 0.85rem;
  box-shadow: 0 0 24px rgba(47, 107, 255, 0);
  transition:
    background var(--duration-normal) var(--ease-out),
    color var(--duration-normal) var(--ease-out),
    border-color var(--duration-normal) var(--ease-out),
    transform var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-normal) var(--ease-out);
}

.modes__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 24px var(--accent-glow);
}

.testimonials {
  padding: var(--space-32) 0;
  background: var(--bg);
  color: var(--text);
}

.testimonials__intro {
  display: grid;
  gap: var(--space-4);
  text-align: center;
  max-width: 52rem;
  margin: 0 auto var(--space-16);
}


.t-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

.t-carousel__stage {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-12);
  overflow: hidden;
}

.t-card {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 300px;
  will-change: transform, opacity, filter;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: transform 420ms var(--ease-out),
              filter 280ms var(--ease-out),
              opacity 280ms var(--ease-out);
}

.t-card__photo {
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 20px;
  overflow: hidden;
  background: #d8d2c5;
  border: 1px solid var(--glass-border);
  box-shadow: 0 28px 56px -28px rgba(0, 0, 0, 0.55);
}

.t-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.t-card__tag {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--text);
  transition: opacity 400ms var(--ease-out);
}

.t-card.is-active {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  filter: blur(0);
  z-index: 3;
}

.t-card.is-prev {
  transform: translate(calc(-50% - 360px), -50%) scale(0.85);
  opacity: 0.7;
  filter: blur(4px);
  z-index: 2;
}

.t-card.is-next {
  transform: translate(calc(-50% + 360px), -50%) scale(0.85);
  opacity: 0.7;
  filter: blur(4px);
  z-index: 2;
}

.t-card.is-hidden {
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
  filter: blur(6px);
  z-index: 1;
  pointer-events: none;
}

.t-card.is-prev:hover,
.t-card.is-next:hover {
  filter: blur(2px);
  opacity: 0.9;
}

.t-carousel__caption {
  max-width: 540px;
  text-align: center;
  min-height: 7rem;
}

.t-carousel__quote {
  font-family: var(--font-display);
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted);
  margin-bottom: var(--space-4);
  transition: opacity 160ms var(--ease-out);
}

.t-carousel__attribution {
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: opacity 160ms var(--ease-out);
}

.t-carousel__name {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text);
}

.t-carousel__role {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.t-carousel__quote.is-fading,
.t-carousel__attribution.is-fading {
  opacity: 0;
}

.t-carousel__nav {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.t-carousel__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-pill);
  background: var(--glass-subtle);
  border: 1px solid var(--glass-border);
  color: var(--text);
  font-size: 1.1rem;
  transition: background var(--duration-fast) var(--ease-out),
              border-color var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}

.t-carousel__btn:hover {
  background: var(--glass-hover);
  border-color: var(--glass-border-hover);
  transform: scale(1.05);
}

.t-carousel__btn:active {
  transform: scale(0.94);
  transition-duration: 90ms;
}

.t-carousel__btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.t-carousel__dot:active {
  transform: scale(0.85);
  transition-duration: 90ms;
}

.t-carousel__dots {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.t-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border-hover);
  cursor: pointer;
  padding: 8px;
  margin: -8px;
  box-sizing: content-box;
  transition: background var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}

.t-carousel__dot:hover {
  background: var(--soft);
}

.t-carousel__dot.is-active {
  background: var(--text);
  transform: scale(1.2);
}

.pricing {
  padding: var(--space-32) 0 0;
  background: var(--bg);
}

.pricing__intro {
  display: grid;
  gap: var(--space-4);
  text-align: center;
  max-width: 52rem;
  margin: 0 auto var(--space-16);
}

.pricing__eyebrow {
}

.pricing__title {

}

.pricing__copy {
  color: var(--muted);
}

.pricing__toggle {
  display: inline-flex;
  justify-self: center;
  width: fit-content;
  padding: 4px;
  background: var(--glass-subtle);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  gap: 2px;
}

.pricing__toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 8px 16px;
  background: none;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  border-radius: var(--radius-pill);
  transition: background 180ms var(--ease-out),
              color 180ms var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}

.pricing__toggle-btn:active {
  transform: scale(0.96);
  transition-duration: 80ms;
}

.pricing__toggle-btn.is-active {
  background: var(--text);
  color: var(--bg);
}

.pricing__toggle-save {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--success);
}

.pricing__toggle-btn.is-active .pricing__toggle-save {
  color: var(--bg);
  opacity: 0.7;
}

.pricing__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-16);
}

.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-12) var(--space-8);
  background: var(--glass-subtle);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  transition: border-color var(--duration-normal) var(--ease-out),
              background var(--duration-normal) var(--ease-out);
}

.plan:hover {
  border-color: var(--glass-border-hover);
  background: var(--glass-hover);
}

.plan--featured {
  border-color: var(--accent);
  background: linear-gradient(180deg, rgba(47, 107, 255, 0.05), var(--glass-subtle));
}

.plan__badge {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  padding: 4px 10px;
  background: #1447c8;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--radius-pill);
}

.plan__name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-2);
}

.plan__pitch {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.plan__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-display);
  color: var(--text);
}

.plan__currency {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--muted);
}

.plan__amount {
  font-size: 3.5rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  transition: opacity 90ms var(--ease-out);
}

.plan__amount.is-fading {
  opacity: 0;
}

.plan__period {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-left: var(--space-2);
}

.plan__features {
  display: grid;
  gap: var(--space-3);
  padding-block: var(--space-4);
  border-top: 1px solid var(--border);
}

.plan__features li {
  position: relative;
  padding-left: var(--space-6);
  font-size: 0.92rem;
  color: var(--muted);
  line-height: 1.5;
}

.plan__features li::before {
  content: '';
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 12px;
  height: 1px;
  background: var(--accent);
}

.plan__cta {
  width: 100%;
}

.email-form {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-12);
  padding: var(--space-16) var(--space-8) var(--space-8);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.email-form__copy {
  display: grid;
  gap: var(--space-4);
  max-width: 460px;
}

.email-form__eyebrow {
  justify-self: start;
}

.email-form__title {
}

.email-form__subline {
  color: var(--muted);
}

.email-form__field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
}

.email-form__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}



.email-form__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-3);
}

.email-form__input {
  padding: 14px 22px;
  background: var(--bg);
  border: 1px solid var(--border-hover);
  border-radius: var(--radius-pill);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.95rem;
  transition: border-color var(--duration-fast) var(--ease-out),
              box-shadow var(--duration-fast) var(--ease-out);
}

.email-form__input::placeholder {
  color: var(--soft);
}

.email-form__input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
}

.email-form.is-error .email-form__input {
  border-color: var(--metric-alert);
  box-shadow: 0 0 0 3px rgba(255, 77, 90, 0.18);
}

.email-form.is-success .email-form__input {
  border-color: var(--success);
}

.email-form__submit {
  position: relative;
  min-width: 140px;
}

.email-form__submit-spinner {
  display: none;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

.email-form.is-loading .email-form__submit-label { display: none; }
.email-form.is-loading .email-form__submit-spinner { display: inline-block; }
.email-form.is-loading .email-form__submit { pointer-events: none; opacity: 0.85; }

@keyframes spin {
  to { transform: rotate(360deg); }
}

.email-form__status {
  min-height: 1.25rem;
  font-size: 0.82rem;
  font-family: var(--font-mono);
  letter-spacing: 0.02em;
  color: var(--muted);
}

.email-form.is-error .email-form__status { color: var(--metric-alert); }
.email-form.is-success .email-form__status { color: var(--success); }

.closing {
  width: 100%;
  background: #000;
  overflow: hidden;
  padding-top: 0;
}

.closing__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.footer {
  padding: var(--space-16) 0 var(--space-8);
  border-top: 1px solid var(--border);
  background: var(--bg);
}

.footer__container {
  display: grid;
  grid-template-columns: 1.4fr 2fr;
  gap: var(--space-16);
}

.footer__logo {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text);
}

.footer__tagline {
  margin-top: var(--space-3);
  color: var(--muted);
  font-size: 0.9rem;
  max-width: 280px;
  line-height: 1.5;
}

.footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

.footer__heading {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: var(--space-4);
  font-weight: 500;
}

.footer__col ul {
  display: grid;
  gap: var(--space-2);
}

.footer__col a {
  color: var(--muted);
  font-size: 0.9rem;
  transition: color var(--duration-fast) var(--ease-out);
}

.footer__col a:hover {

  
  color: var(--text);
}

.footer__meta {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-8);
  margin-top: var(--space-8);
  border-top: 1px solid var(--border);
  color: var(--soft);
  font-size: 0.78rem;
}

.footer__note {
  font-family: var(--font-mono);
  letter-spacing: 0.05em;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
