
:root{
  --c-bg: #ffffff;
  --c-surface: #f6f7f9;
  --c-text: #0d1117;
  --c-muted: #5b6672;
  --c-border: #e3e7ec;
  --c-primary: #2563eb;
  --c-primary-fg: #ffffff;
  --c-accent: #0f766e;
  --c-danger: #c0392b;
  --c-success: #1a7f4b;
  --c-warning: #b26a00;
  --c-tint-1: color-mix(in oklab, var(--c-primary) 2.5%, var(--c-bg));
  --c-tint-2: color-mix(in oklab, var(--c-primary) 4.5%, var(--c-surface));
  --c-tint-3: color-mix(in oklab, var(--c-primary) 9%, var(--c-surface));
  --c-primary-hover: color-mix(in oklab, var(--c-primary) 88%, var(--c-text));
  --c-primary-tint: color-mix(in oklab, var(--c-primary) 10%, var(--c-bg));
  --c-primary-ring: color-mix(in oklab, var(--c-primary) 30%, transparent);
  --c-accent-tint: color-mix(in oklab, var(--c-accent) 11%, var(--c-bg));
  --c-hairline: color-mix(in oklab, var(--c-text) 9%, transparent);
  --c-hairline-soft: color-mix(in oklab, var(--c-text) 5.5%, transparent);
  --c-hairline-strong: color-mix(in oklab, var(--c-text) 16%, transparent);
  --c-border-strong: color-mix(in oklab, var(--c-border) 45%, var(--c-text));
  --c-rim: color-mix(in oklab, var(--c-bg) 70%, transparent);
  --c-overlay: color-mix(in oklab, var(--c-bg) 72%, transparent);
  --c-shadow-key: color-mix(in oklab, var(--c-primary) 22%, color-mix(in oklab, var(--c-text) 16%, transparent));
  --c-shadow-ambient: color-mix(in oklab, var(--c-primary) 18%, color-mix(in oklab, var(--c-text) 7%, transparent));
  --c-shadow: var(--c-shadow-ambient);
  --c-shadow-strong: var(--c-shadow-key);
  --c-veil: color-mix(in oklab, var(--c-bg) 62%, transparent);
  --c-scrim: color-mix(in oklab, var(--c-text) 55%, transparent);
  --c-grid: color-mix(in oklab, var(--c-text) 6%, transparent);
  --c-grid-strong: color-mix(in oklab, var(--c-text) 11%, transparent);
  --font-body: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --fw-display: 600;
  --fw-display-strong: 700;
  --fw-body: 400;
  --fw-medium: 500;
  --fw-semi: 600;
  --fw-bold: 700;
  --tracking-display: -0.036em;
  --tracking-body: -0.011em;
  --fs-xs: clamp(0.75rem, 0.75rem + 0.05vw, 0.8rem);
  --fs-sm: clamp(0.875rem, 0.875rem + 0.06vw, 0.92rem);
  --fs-md: clamp(1rem, 1rem + 0.1vw, 1.1rem);
  --fs-lg: clamp(1.125rem, 1.125rem + 0.25vw, 1.3rem);
  --fs-xl: clamp(1.375rem, 1.375rem + 0.7vw, 1.75rem);
  --fs-2xl: clamp(1.75rem, 1.75rem + 1.4vw, 2.5rem);
  --fs-3xl: clamp(2.2rem, 2.2rem + 2.4vw, 3.4rem);
  --fs-4xl: clamp(2.6rem, 2.6rem + 3.6vw, 4.6rem);
  --sp-3xs: 3px;
  --sp-2xs: 6px;
  --sp-xs: clamp(9px, 9px + 0.05vw, 12px);
  --sp-sm: clamp(14px, 14px + 0.15vw, 20px);
  --sp-md: clamp(22px, 22px + 0.35vw, 32px);
  --sp-lg: clamp(36px, 36px + 0.9vw, 60px);
  --sp-xl: clamp(60px, 60px + 1.9vw, 108px);
  --sp-2xl: clamp(76px, 76px + 2.8vw, 148px);
  --radius: 13px;
  --radius-sm: calc(var(--radius) * 0.55);
  --radius-xs: calc(var(--radius) * 0.34);
  --radius-lg: calc(var(--radius) * 1.55);
  --radius-nested: max(2px, calc(var(--radius) - var(--sp-xs)));
  --radius-pill: 999px;
  --dur-fast: 140ms;
  --dur-medium: 280ms;
  --dur-slow: 460ms;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --wrap-narrow: 42rem;
  --wrap-normal: 68rem;
  --wrap-wide: 82rem;
  --shadow-sm: 0 1px 1px -0.5px var(--c-shadow-key), 0 2px 6px -2px var(--c-shadow-ambient);
  --shadow-md: 0 2px 3px -1px var(--c-shadow-key), 0 8px 20px -6px var(--c-shadow-ambient);
  --shadow-lg: 0 4px 6px -2px var(--c-shadow-key), 0 18px 44px -12px var(--c-shadow-ambient), 0 40px 80px -32px var(--c-shadow-ambient);
  --shadow-float: 0 0 0 1px var(--c-hairline-soft), 0 10px 20px -8px var(--c-shadow-key), 0 28px 60px -20px var(--c-shadow-ambient);
  --ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --grid-pitch: 24px;
  --tap: 44px;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }

body{
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-md);
  line-height: 1.65;
  color: var(--c-text);
  background: var(--c-bg);
  letter-spacing: var(--tracking-body);
  font-synthesis-weight: none;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


.s-stat__value, .s-stats-marquee__chip .s-stat__value{
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "cv01" 1;
}

img, svg, video{ display: block; max-width: 100%; }
a{ color: inherit; text-decoration: none; }

:where(a, button, input, select, textarea, summary):focus-visible{
  outline: 2px solid var(--c-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
::selection{ background: var(--c-primary); color: var(--c-primary-fg); }


.s-section{ position: relative; width: 100%; }
.s-section--pad-lg{ padding-block: var(--sp-xl); }


.s-section--base + .s-section--base{
  --c-ground: var(--c-bg);
  --c-raised: var(--c-surface); padding-block-start: 0; }
.s-section--subtle + .s-section--subtle{
  --c-ground: var(--c-surface);
  --c-raised: var(--c-bg); padding-block-start: 0; border-block-start: 0; }

.s-section--base{ background: var(--c-bg); }


.s-section--subtle{
  background: var(--c-tint-2);
  border-block: 1px solid var(--c-hairline-soft);
}
.s-section--inverted{
  --c-ground: color-mix(in oklab, var(--c-text) 94%, var(--c-primary));
  --c-raised: color-mix(in oklab, var(--c-text) 84%, var(--c-bg));
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--c-text) 96%, var(--c-primary)) 0%,
      color-mix(in oklab, var(--c-text) 88%, var(--c-primary)) 100%);
  color: var(--c-bg);
}

.s-section--inverted::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.055;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
.s-section--inverted > .s-wrap{ position: relative; z-index: 1; }
.s-section--inverted .s-block__title, .s-section--inverted .s-hero__title, .s-section--inverted .s-stat__value{ color: inherit; }
.s-section--inverted .s-hero__subtitle, .s-section--inverted .s-stat__label{ color: color-mix(in oklab, var(--c-bg) 72%, transparent); }
.s-section--inverted .s-eyebrow{ color: color-mix(in oklab, var(--c-accent) 55%, var(--c-bg)); }
.s-section--inverted .s-btn--primary{
  background: var(--c-bg); color: var(--c-text); border-color: transparent;
}
.s-section--inverted .s-btn--primary:hover{
  background: color-mix(in oklab, var(--c-bg) 88%, var(--c-text));
}

.s-section--gradient{
  
  --c-ground: var(--c-bg);
  --c-raised: var(--c-bg);
  background:
    linear-gradient(178deg,
      var(--c-tint-1) 0%,
      color-mix(in oklab, var(--c-primary) 6%, var(--c-bg)) 55%,
      var(--c-bg) 100%);
  border-block-start: 1px solid var(--c-hairline-soft);
}

.s-skip{
  position: fixed;
  top: 0;
  inset-inline-start: var(--sp-md);
  z-index: 100;
  padding: 0.55rem 0.9rem;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  background: var(--c-text);
  color: var(--c-bg);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  text-decoration: none;
  
  transform: translateY(-100%);
  transition: transform var(--dur-fast) var(--ease);
}
.s-skip:focus-visible{
  transform: translateY(0);
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

.s-wrap{ margin-inline: auto; width: 100%; padding-inline: var(--sp-md); }

.s-section > .s-wrap > * + *{ margin-block-start: var(--sp-lg); }
.s-wrap--normal{ max-width: var(--wrap-normal); }
.s-wrap--wide{ max-width: var(--wrap-wide); }
.s-gap-md{ gap: var(--sp-md); }

.s-grid{ display: grid; min-width: 0; }
.s-grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }


.s-eyebrow{
  margin: 0 0 var(--sp-xs);
  font-family: var(--font-mono);
  font-size: var(--fs-xs); font-weight: var(--fw-medium);
  letter-spacing: 0.02em;
  color: var(--c-accent);
  display: inline-flex; align-items: center; gap: 0.55em;
}
.s-eyebrow::before{
  content: "";
  width: 1.4em; height: 1px;
  background: currentColor;
  opacity: 0.55;
  flex: 0 0 auto;
}



.s-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  min-height: var(--tap);
  border: 1px solid transparent; border-radius: var(--radius-sm);
  font: inherit; font-weight: var(--fw-medium); letter-spacing: var(--tracking-body);
  cursor: pointer; white-space: nowrap;
  transition:
    background-color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    color var(--dur-fast) var(--ease),
    box-shadow var(--dur-fast) var(--ease-enter),
    transform 90ms var(--ease-exit);
}
.s-btn--lg{ padding: 14px 28px; font-size: var(--fs-lg); border-radius: var(--radius); }

.s-btn--primary{
  background: var(--c-primary); color: var(--c-primary-fg);
  box-shadow:
    inset 0 1px 0 0 color-mix(in oklab, var(--c-primary-fg) 22%, transparent),
    var(--shadow-sm);
}
.s-btn--primary:hover{
  background: var(--c-primary-hover);
  box-shadow:
    inset 0 1px 0 0 color-mix(in oklab, var(--c-primary-fg) 26%, transparent),
    var(--shadow-md);
}
.s-btn:active{ transform: translateY(1px) scale(0.994); }
.s-btn:focus-visible{
  outline: 2px solid var(--c-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--c-primary-ring);
}
.s-btn:disabled, .s-btn[aria-disabled="true"]{ opacity: 0.55; cursor: not-allowed; transform: none; box-shadow: none; }
.s-img.is-loaded .s-img__ph{ display: none; }
.s-img.is-error .s-img__el{ visibility: hidden; position: absolute; inset: 0; }
.s-img.is-error .s-img__ph{ display: grid; }
.s-img.is-error.s-img--shimmer::before{ display: none; }
@media (prefers-reduced-motion: reduce) {
.s-img--shimmer::before{ animation: none; opacity: 0.35; }
}
.s-img--shimmer::before{
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--c-veil), transparent);
  animation: s-shimmer 1.6s infinite;
}
@keyframes s-shimmer { from { transform: translateX(-100%); } to { transform: translateX(100%); } }



.s-nav{
  border-bottom: 1px solid var(--c-hairline-soft);
  background: var(--c-overlay);
  backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
}
.s-nav--sticky{ position: sticky; top: 0; z-index: 50; }
.s-nav--minimal .s-nav__links{ display: none; }


.s-nav__inner{
  position: relative; display: flex; align-items: center; gap: var(--sp-md);
  padding-block: var(--sp-xs); flex-wrap: nowrap;
}
.s-nav__brand{
  flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 0.55rem;
  text-decoration: none; color: inherit;
}
.s-nav__brand-text{
  font-family: var(--font-display); font-weight: var(--fw-display-strong);
  font-size: var(--fs-lg);
  letter-spacing: var(--tracking-display); line-height: 1.1;
}
.s-nav__links{
  display: flex; align-items: center; gap: var(--sp-sm); margin-inline-start: auto;
  flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; justify-content: flex-end;
}
.s-nav__link{
  color: var(--c-muted); font-size: var(--fs-sm); font-weight: var(--fw-medium); white-space: nowrap;
  transition: color var(--dur-fast) var(--ease);
}
.s-nav__link:hover{ color: var(--c-text); }
@keyframes s-panel-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

.s-footer{ border-top: 1px solid var(--c-border); background: var(--c-surface); }
.s-footer__inner{ display: flex; flex-wrap: wrap; gap: var(--sp-sm); align-items: flex-start; justify-content: space-between; padding-block: var(--sp-xl); }
.s-footer__note{ margin: 0; color: var(--c-muted); font-size: var(--fs-sm); line-height: 1.55; }
.s-footer__links{ display: flex; gap: var(--sp-md); flex-wrap: wrap; font-size: var(--fs-sm); }


.s-stage{
  position: relative;
  isolation: isolate;
  width: 100%;
}
@keyframes s-hero-slide-bar {
  from { width: 0; }
  to { width: 100%; }
}
.s-stage--launch{
  
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  background: linear-gradient(160deg, #1a1814 0%, #2a241c 45%, #12110f 100%);
  color: #f0ebe3;
}
.s-stage--launch > .s-nav{
  flex: 0 0 auto;
  z-index: 4;
  background: rgba(18, 17, 15, 0.85);
  border-bottom: 1px solid rgba(240, 235, 227, 0.12);
  color: #f0ebe3;
}
.s-stage--launch > .s-nav.s-nav--sticky{ position: sticky; top: 0; }
.s-stage--launch > .s-nav .s-nav__brand, .s-stage--launch > .s-nav .s-nav__brand-text{
  color: #f0ebe3;
}
.s-stage--launch > .s-nav .s-nav__link{
  color: rgba(240, 235, 227, 0.75);
}
.s-stage--launch > .s-nav .s-nav__link:hover{ color: #fff; }
.s-stage--launch > .s-hero--waitlist{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 0;
  padding: 4rem 2rem;
  color: #f0ebe3;
}
.s-stage--launch > .s-hero--waitlist .s-hero__body{
  
  max-width: none;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.s-stage--launch > .s-hero--waitlist .s-hero__title{
  
  font-size: clamp(2.25rem, 5.5vw, 3.5rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 0 auto 1rem;
  text-transform: none;
  font-weight: 800;
  max-width: 18ch;
  text-align: center;
}
.s-stage--launch > .s-hero--waitlist .s-hero__subtitle{
  margin: 0 auto 2rem;
  max-width: 28rem;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.5;
  color: rgba(240, 235, 227, 0.7);
  text-align: center;
}
.s-stage--launch > .s-hero--waitlist .s-hero__waitlist{
  width: min(100%, 26rem);
  margin-inline: auto;
  gap: 0;
  flex-wrap: nowrap;
}
.s-stage--launch > .s-hero--waitlist .s-hero__waitlist-email{
  border-radius: 0;
  background: color-mix(in oklab, var(--c-bg) 35%, transparent);
  border: 1px solid color-mix(in oklab, var(--c-text) 25%, transparent);
  color: var(--c-text);
}
.s-stage--launch > .s-hero--waitlist .s-hero__waitlist .s-btn{
  border-radius: 0;
  flex: 0 0 auto;
  background: var(--c-text);
  color: var(--c-bg);
  border: 0;
  font-weight: var(--fw-bold);
  font-size: 0.8125rem;
  padding: 0.85rem 1.25rem;
}


.s-stage--launch-waitlist{
  background:
    radial-gradient(
      ellipse 60% 50% at 50% 0%,
      color-mix(in oklab, var(--c-primary) 8%, transparent),
      transparent 60%
    ),
    radial-gradient(
      ellipse 40% 40% at 80% 80%,
      color-mix(in oklab, var(--c-accent) 12%, transparent),
      transparent 50%
    ),
    var(--c-bg);
  color: var(--c-text);
}
.s-stage--launch-waitlist > .s-nav{
  background: transparent;
  border-bottom: 0;
  color: var(--c-text);
}
.s-stage--launch-waitlist > .s-nav .s-nav__inner{
  max-width: 70rem;
  margin-inline: auto;
  width: 100%;
  padding-block: 1.75rem;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  justify-content: space-between;
}
.s-stage--launch-waitlist > .s-nav--minimal .s-nav__links{
  display: flex;
  margin-inline-start: auto;
  gap: 1.75rem;
}
.s-stage--launch-waitlist > .s-nav .s-nav__brand-text, .s-stage--launch-waitlist > .s-nav .s-nav__brand{
  color: #f2f0eb;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.s-stage--launch-waitlist > .s-nav .s-nav__link{
  color: #8a8780;
}
.s-stage--launch-waitlist > .s-nav .s-nav__link:hover{
  color: #f2f0eb;
}
.s-stage--launch-waitlist > .s-hero--waitlist{
  padding: 2.5rem 1.5rem 5rem;
  color: #f2f0eb;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__body{
  max-width: 35rem;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__title{
  font-size: clamp(2.25rem, 5.5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  max-width: 16ch;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__subtitle{
  color: #8a8780;
  margin-bottom: 2.25rem;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__countdown{
  margin-bottom: 1.75rem;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__countdown-cell{
  min-width: 4rem;
  padding: 0.75rem 0.625rem;
  border: 1px solid rgba(242, 240, 235, 0.12);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__countdown-value{
  font-size: 1.75rem;
  font-weight: 700;
  color: #f2f0eb;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__countdown-unit{
  color: #8a8780;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__waitlist{
  width: min(100%, 26.25rem);
  gap: 0.625rem;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__waitlist-row{
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__waitlist-email, .s-stage--launch-waitlist > .s-hero--waitlist .s-hero__waitlist-role{
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(242, 240, 235, 0.12);
  color: #f2f0eb;
  padding: 0.875rem 1rem;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__waitlist-role{
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 2.75rem;
}
.s-stage--launch-waitlist > .s-hero--waitlist .s-hero__waitlist .s-btn{
  border-radius: var(--radius);
  background: var(--c-primary);
  color: var(--c-primary-fg);
  font-weight: var(--fw-semi);
  padding-inline: 1.375rem;
}

.s-hero{ display: grid; gap: var(--sp-lg); align-items: center; }
.s-hero__body{
  
  container-type: inline-size;
  container-name: hero-copy;
}
@keyframes s-scroll-drip {
  0%, 100% { opacity: 0.35; transform: scaleY(0.7); transform-origin: top; }
  50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
}
.s-hero--waitlist{
  justify-items: center; text-align: center; min-height: min(92vh, 44rem);
  align-content: center;
}

.s-hero--waitlist .s-hero__body{
  max-width: 35rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s-hero--waitlist .s-hero__title{
  font-size: clamp(2.25rem, 5.5vw, 3.5rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
  text-transform: none;
  max-width: 18ch;
}
.s-hero--waitlist .s-hero__subtitle{
  font-size: 1.0625rem;
  line-height: 1.5;
  max-width: 34ch;
  margin-block-end: 1.25rem;
}
.s-hero__waitlist{
  display: flex; flex-direction: column; gap: 0.625rem;
  margin-block-start: 1rem; width: min(100%, 26.25rem);
}
.s-hero__waitlist-row{
  display: flex; gap: 0.5rem; width: 100%;
}
.s-hero__waitlist-email, .s-hero__waitlist-role{
  min-height: 2.75rem; padding: 0.65rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--c-text) 18%, transparent);
  border-radius: var(--radius-sm); background: var(--c-bg); color: inherit;
}

.s-hero__waitlist-row .s-hero__waitlist-email{ flex: 1 1 12rem; min-width: 0; }
.s-hero__waitlist-role{ flex: 0 0 auto; width: 100%; height: auto; }
.s-hero__waitlist-row .s-btn{ flex: 0 0 auto; white-space: nowrap; }
.s-hero__countdown{
  display: inline-flex; gap: 0.75rem; margin-block-end: 1.75rem;
  font-variant-numeric: tabular-nums; font-family: var(--font-display);
}
.s-hero__countdown-cell{
  display: flex; flex-direction: column; align-items: center;
  min-width: 4rem; padding: 0.75rem 0.625rem;
  border: 1px solid color-mix(in srgb, var(--c-text) 12%, transparent);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--c-text) 3%, transparent);
}
.s-hero__countdown-cell .s-hero__countdown-value{
  font-size: 1.75rem; font-weight: 700; line-height: 1;
}
.s-hero__countdown-unit{
  font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: color-mix(in srgb, var(--c-text) 55%, transparent);
  margin-top: 0.375rem;
}


.s-hero__title{
  margin: 0 0 var(--sp-sm);
  font-family: var(--font-display);
  font-size: var(--fs-4xl);
  font-weight: var(--fw-display);
  line-height: 1.02;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
  
  margin-inline-start: -0.014em;
}
@keyframes s-rotate-word {
  0%, 6% { opacity: 0; transform: translateY(0.35em); }
  10%, 22% { opacity: 1; transform: none; }
  26%, 100% { opacity: 0; transform: translateY(-0.2em); }
}
.s-hero__subtitle{
  margin: 0 0 var(--sp-md); max-width: 38ch;
  font-size: var(--fs-lg); line-height: 1.45; font-weight: var(--fw-body);
  color: var(--c-muted); text-wrap: pretty;
}


.s-block{ display: flex; flex-direction: column; gap: var(--sp-lg); }


.s-block__head{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  column-gap: var(--sp-lg);
  row-gap: var(--sp-2xs);
  align-items: end;
  text-align: start;
  max-width: none;
  margin-inline: 0;
  padding-bottom: var(--sp-sm);
  border-bottom: 1px solid var(--c-hairline-soft);
}
.s-block__head > .s-eyebrow, .s-block__head > .s-block__title{ grid-column: 1; }

.s-block__head:not(:has(> .s-block__title)){ grid-template-columns: minmax(0, 1fr); }
@media (max-width: 62rem) {
.s-block__head{
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--sp-xs);
  }
}
.s-block__title{
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-display);
  line-height: 1.06;
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
  
  margin-inline-start: -0.012em;
}
@keyframes s-agent-pulse {
  0%, 100% { opacity: 0.45; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1); }
}
@keyframes s-quote-rotate {
  0%, 16% { opacity: 1; }
  20%, 100% { opacity: 0; }
}
.s-stats-marquee{
  overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}
.s-stats-marquee__track{
  display: flex; gap: var(--sp-lg); width: max-content;
  animation: s-marquee 36s linear infinite;
}
.s-stats-marquee__chip{
  display: inline-flex; flex-direction: column; align-items: center; flex: 0 0 auto;
  padding: var(--sp-sm) var(--sp-md); min-width: 10rem;
}
@media (prefers-reduced-motion: reduce) {
.s-stats-marquee__track{ animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
}

.s-cta__actions{
  display: flex; flex-wrap: wrap; gap: var(--sp-xs);
  grid-column: 2; grid-row: 1 / -1;
  justify-content: flex-end; align-self: center;
}
@media (max-width: 60rem) {
.s-cta__actions{ grid-column: 1; grid-row: auto; justify-content: flex-start; }
}
@keyframes s-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.s-lead{ max-width: 36rem; margin-inline: auto; width: 100%; }
.s-stat__value{
  font-family: var(--font-display);
  font-size: var(--fs-2xl); font-weight: var(--fw-display);
  line-height: 1; letter-spacing: var(--tracking-display);
  font-variant-numeric: tabular-nums lining-nums;
}
.s-stat__label{
  color: var(--c-muted); font-size: var(--fs-sm); line-height: 1.4;
  max-width: 22ch;
}


.s-quote{
  margin: 0; display: flex; flex-direction: column; gap: var(--sp-sm);
  padding: 0 0 0 var(--sp-md);
  border-inline-start: 2px solid var(--c-accent);
  background: none; border-radius: 0; height: 100%;
}
.s-quote__text{
  margin: 0; font-family: var(--font-display); font-size: var(--fs-lg);
  font-weight: var(--fw-display); line-height: 1.35;
  letter-spacing: var(--tracking-display); text-wrap: pretty;
  
  hanging-punctuation: first last;
}
.s-quote__by{ display: flex; align-items: center; gap: var(--sp-xs); margin-top: auto; width: 100%; }
.s-quote__author{ font-weight: var(--fw-medium); font-size: var(--fs-sm); }


.s-cta{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--sp-md) var(--sp-lg);
  text-align: start;
  padding: var(--sp-lg) var(--sp-md);
  border: 0; border-radius: var(--radius-lg);
  background: var(--c-tint-2);
  box-shadow: inset 0 0 0 1px var(--c-hairline-soft);
}
.s-cta > .s-eyebrow, .s-cta > .s-cta__title, .s-cta > .s-cta__body{ grid-column: 1; }
.s-cta__title{
  margin: 0; font-family: var(--font-display); font-size: var(--fs-2xl);
  font-weight: var(--fw-display); line-height: 1.06;
  letter-spacing: var(--tracking-display); text-wrap: balance;
}
.s-cta__body{ margin: 0; max-width: 46ch; color: var(--c-muted); font-size: var(--fs-md); }
@media (max-width: 60rem) {
.s-cta{ grid-template-columns: minmax(0, 1fr); }
}


.s-form{ display: flex; flex-direction: column; gap: var(--sp-sm); width: 100%; max-width: 34rem; }
.s-field{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.s-field__label{ font-size: var(--fs-sm); font-weight: var(--fw-medium); letter-spacing: var(--tracking-body); color: var(--c-text); }


.s-input{
  font: inherit; color: inherit; width: 100%; min-height: 2.5rem;
  padding: 0.55rem 0.8rem; border: 1px solid var(--c-border); border-radius: var(--radius-sm);
  background: var(--c-bg);
  box-shadow: inset 0 1px 2px color-mix(in oklab, var(--c-text) 5%, transparent);
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.s-input::placeholder{ color: color-mix(in oklab, var(--c-muted) 62%, transparent); }
.s-input:hover{ border-color: var(--c-border-strong); }
.s-input:focus{
  outline: none; border-color: var(--c-primary);
  box-shadow:
    inset 0 1px 2px color-mix(in oklab, var(--c-text) 4%, transparent),
    0 0 0 3px var(--c-primary-ring);
}
@keyframes s-modal-in {
  from { opacity: 0; transform: translateY(8px) scale(0.985); }
  to { opacity: 1; transform: none; }
}

@keyframes s-toast-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@keyframes s-spin { to { transform: rotate(360deg); } }


@keyframes s-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes s-fade-up {
  from { opacity: 0; transform: translate3d(0, 10px, 0); }
  60% { opacity: 1; }
  to { opacity: 1; transform: none; }
}
@keyframes s-fade-down {
  from { opacity: 0; transform: translate3d(0, -10px, 0); }
  60% { opacity: 1; }
  to { opacity: 1; transform: none; }
}
@keyframes s-scale { from { opacity: 0; transform: scale(0.985); } to { opacity: 1; transform: none; } }
@keyframes s-slide-left {
  from { opacity: 0; transform: translate3d(14px, 0, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes s-slide-right {
  from { opacity: 0; transform: translate3d(-14px, 0, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes s-blur-in {
  from { opacity: 0; filter: blur(6px); transform: scale(1.006); }
  to { opacity: 1; filter: none; transform: none; }
}
@media (max-width: 60rem) {
.s-grid--3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
.s-grid--3{ grid-template-columns: minmax(0, 1fr); }
  .s-footer__inner{ justify-content: flex-start; }
}


.s-bento{
  display: grid; gap: var(--sp-sm);
  grid-auto-rows: minmax(11rem, auto);
}
.s-bento--cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

.s-bento--sm{ grid-column: span 1; grid-row: span 1; }
.s-bento--wide{ grid-column: span 2; grid-row: span 1; }
.s-bento__tile{
  display: flex; flex-direction: column; justify-content: space-between;
  gap: var(--sp-sm); padding: var(--sp-md); min-width: 0;
  border-radius: var(--radius);
  background: var(--c-tint-2);
  box-shadow: inset 0 0 0 1px var(--c-hairline-soft);
  text-decoration: none; color: inherit; overflow: hidden;
  transition: box-shadow var(--dur-medium) var(--ease-enter),
              transform var(--dur-medium) var(--ease-enter);
}
a.s-bento__tile:hover{
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px var(--c-hairline), var(--shadow-md);
}
.s-bento__head{ display: flex; flex-direction: column; gap: var(--sp-2xs); min-width: 0; }
.s-bento__title{
  margin: 0; font-family: var(--font-display); font-size: var(--fs-lg);
  font-weight: var(--fw-display); line-height: 1.2;
  letter-spacing: var(--tracking-display);
}
.s-bento--wide .s-bento__title{ font-size: var(--fs-xl); }
.s-bento__body{ margin: 0; color: var(--c-muted); font-size: var(--fs-sm); line-height: 1.55; }


.s-chips{ display: flex; flex-direction: column; gap: 0.35rem; }
.s-chips__row{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.s-chip{
  display: inline-flex; align-items: center; gap: 0.35em;
  padding: 0.2rem 0.6rem; border-radius: var(--radius-pill);
  font-size: var(--fs-xs); color: var(--c-muted); text-decoration: none;
  background: var(--c-tint-3);
}
a.s-chip:hover{ color: var(--c-text); }

@media (max-width: 60rem) {
.s-bento--cols-3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s-bento--wide{ grid-column: span 2; }
}
@media (max-width: 40rem) {
.s-bento--cols-3{ grid-template-columns: minmax(0, 1fr); }
  .s-bento--sm, .s-bento--wide{ grid-column: span 1; grid-row: span 1; }
}



[data-genre~="flat"] body{ background: var(--c-bg); }

@media (prefers-reduced-motion: reduce) {
[data-genre] body{ background-attachment: scroll; }
}

@media (prefers-reduced-motion: reduce) {
html{ scroll-behavior: auto; }
  *, *::before, *::after{
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
  .s-btn:hover{ transform: none; }
}
