
:root{
  --c-bg: #ffefeb;
  --c-surface: #f2e2df;
  --c-text: #100403;
  --c-muted: #4b3f3e;
  --c-border: #d8cac8;
  --c-primary: #0d3717;
  --c-primary-fg: #ffefeb;
  --c-accent: #5b4c18;
  --c-danger: #794751;
  --c-success: #27532c;
  --c-warning: #6a4135;
  --c-surface-1: var(--c-surface);
  --c-surface-2: color-mix(in oklab, var(--c-surface) 92%, var(--c-text));
  --c-surface-3: color-mix(in oklab, var(--c-surface) 85%, var(--c-text));
  --c-on-primary: var(--c-primary-fg);
  --c-on-accent: #ffffff;
  --c-on-surface: var(--c-text);
  --c-up: var(--c-success);
  --c-down: var(--c-danger);
  --c-accent-soft: color-mix(in oklab, var(--c-accent) 16%, transparent);
  --c-accent-ring: color-mix(in oklab, var(--c-accent) 30%, transparent);
  --c-code-bg: var(--c-surface-1);
  --c-code-panel: var(--c-surface-2);
  --c-code-text: var(--c-text);
  --c-code-cmt: var(--c-muted);
  --c-code-kw: var(--c-accent);
  --c-code-str: var(--c-success);
  --c-code-fn: var(--c-primary);
  --c-code-prop: color-mix(in oklab, var(--c-primary) 68%, var(--c-text));
  --c-win-1: var(--c-win-1);
  --c-win-2: var(--c-win-2);
  --c-win-3: var(--c-win-3);
  --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;
  --tracking-hero: calc(var(--tracking-display) - 0.008em);
  --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: 0px;
  --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: 217ms;
  --dur-medium: 434ms;
  --dur-slow: 713ms;
  --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;
}

[data-theme="dark"]{
  --c-bg: #030000;
  --c-surface: #0b0403;
  --c-text: #f6dedb;
  --c-muted: #968987;
  --c-border: #221816;
  --c-primary: #5c8662;
  --c-primary-fg: #030000;
  --c-accent: #867644;
  --c-danger: #9e6972;
  --c-success: #548157;
  --c-warning: #9a6e60;
  --c-surface-1: var(--c-surface);
  --c-surface-2: color-mix(in oklab, var(--c-surface) 92%, var(--c-text));
  --c-surface-3: color-mix(in oklab, var(--c-surface) 85%, var(--c-text));
  --c-on-primary: var(--c-primary-fg);
  --c-on-accent: #0a0a0b;
  --c-on-surface: var(--c-text);
  --c-up: var(--c-success);
  --c-down: var(--c-danger);
  --c-accent-soft: color-mix(in oklab, var(--c-accent) 16%, transparent);
  --c-accent-ring: color-mix(in oklab, var(--c-accent) 30%, transparent);
  --c-code-bg: var(--c-surface-1);
  --c-code-panel: var(--c-surface-2);
  --c-code-text: var(--c-text);
  --c-code-cmt: var(--c-muted);
  --c-code-kw: var(--c-accent);
  --c-code-str: var(--c-success);
  --c-code-fn: var(--c-primary);
  --c-code-prop: color-mix(in oklab, var(--c-primary) 68%, var(--c-text));
  --c-win-1: var(--c-win-1);
  --c-win-2: var(--c-win-2);
  --c-win-3: var(--c-win-3);
  --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);
}

*, *::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-proof-band__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-xl{ padding-block: var(--sp-2xl); }


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

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

.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-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-link{
  color: var(--c-primary);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: color-mix(in oklab, var(--c-primary) 35%, transparent);
  transition: text-decoration-color var(--dur-fast) var(--ease);
}
.s-link:hover{ text-decoration-color: currentColor; }



.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--sm{ min-height: 36px; padding: 6px 14px; font-size: var(--fs-sm); }
.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--secondary{
  background: var(--c-bg); color: var(--c-text);
  box-shadow: inset 0 0 0 1px var(--c-hairline-strong);
  border-color: transparent;
}
.s-btn--secondary:hover{
  background: var(--c-tint-2);
  box-shadow: inset 0 0 0 1px var(--c-text);
}
.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{ position: relative; display: block; width: 100%; overflow: hidden; background: var(--c-surface); }
.s-img--rounded{ border-radius: var(--radius); }
.s-img--avatar{ width: 2.75rem; height: 2.75rem; aspect-ratio: 1 !important; border-radius: var(--radius-pill); flex: 0 0 auto; }
.s-img__el{ position: relative; z-index: 2; width: 100%; height: 100%; }
.s-img__el--cover{ object-fit: cover; }
.s-img__ph{ position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; background:
  radial-gradient(var(--c-hairline) 1px, transparent 1px) 0 0 / 16px 16px,
  linear-gradient(135deg, var(--c-surface-2), var(--c-surface-3)); }
.s-img__ph-label{ max-width: 80%; text-align: center; font-size: var(--fs-xs); line-height: 1.35; color: var(--c-muted); }
.s-img__ph-initials{
  font-family: var(--font-display); font-size: var(--fs-sm); font-weight: var(--fw-display);
  letter-spacing: 0.04em; color: var(--c-muted);
}
.s-img.is-loaded .s-img__ph{ display: none; }

.s-img.is-error .s-img__el{ visibility: hidden; }
.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--split_sides .s-nav__inner{
  justify-content: space-between;
  gap: 2rem;
  padding-block: 1.75rem;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  max-width: none;
  width: 100%;
}
.s-nav--split_sides .s-nav__end{
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  margin-inline-start: auto;
  flex: 0 1 auto;
}
.s-nav--split_sides .s-nav__links{
  margin-inline-start: 0;
  flex: 0 1 auto;
  justify-content: flex-end;
  gap: 1.75rem;
}
.s-nav--split_sides .s-nav__utility{
  margin-inline-start: 0;
  flex: 0 0 auto;
}
.s-nav--split_sides .s-btn--primary{
  background: var(--c-text);
  color: var(--c-bg);
  border: 0;
  border-radius: 0;
}


.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); }
.s-nav__utility{
  display: flex; align-items: center; gap: var(--sp-sm); margin-inline-start: var(--sp-sm);
  flex: 0 0 auto; flex-wrap: nowrap;
}
@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__grid{ display: grid; gap: var(--sp-lg); width: 100%; }
.s-footer__grid.s-grid--3{ grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); }
.s-footer__brand{ display: flex; flex-direction: column; gap: var(--sp-sm); max-width: 28rem; }
.s-footer__note{ margin: 0; color: var(--c-muted); font-size: var(--fs-sm); line-height: 1.55; }
.s-footer__col{ min-width: 0; }
.s-footer__heading{
  margin: 0 0 var(--sp-xs); font-family: var(--font-display);
  font-size: var(--fs-sm); font-weight: var(--fw-display); letter-spacing: -0.01em;
}
.s-footer__list{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.s-footer__list .s-link{ font-size: var(--fs-sm); color: var(--c-muted); }
.s-footer__list .s-link:hover{ color: var(--c-text); }


.s-stage{
  position: relative;
  isolation: isolate;
  width: 100%;
}


.s-stage--split{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--c-bg);
  color: var(--c-text);
}
.s-stage--split > .s-nav{
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-bg);
}
.s-stage--split > .s-nav.s-nav--sticky{ position: relative; }
.s-stage--split > .s-nav .s-nav__inner{
  max-width: 80rem;
  margin-inline: auto;
  width: 100%;
  padding-block: 1rem;
  padding-inline: clamp(1.5rem, 3.5vw, 2.5rem);
}


.s-stage--split-phone{
  background:
    radial-gradient(
      ellipse 70% 55% at 72% 42%,
      color-mix(in oklab, var(--c-primary) 10%, var(--c-bg)) 0%,
      transparent 62%
    ),
    var(--c-bg);
}
.s-stage--split-phone > .s-nav{
  background: transparent;
  border-bottom: 0;
}
.s-stage--split-phone > .s-nav .s-nav__inner{
  max-width: 73.75rem;
  padding-block: 1.25rem;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.s-stage--split > .s-hero--phone_stage{
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 3.5vw, 2.5rem) clamp(1.5rem, 3.5vw, 3rem) clamp(2rem, 4vw, 3.5rem);
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.s-stage--split > .s-hero--phone_stage.s-hero-media--inline_end{
  grid-template-areas: "copy media";
}
.s-stage--split > .s-hero--phone_stage .s-hero__copy{
  max-width: 26.25rem;
  justify-content: center;
  gap: 1.75rem;
}
.s-stage--split > .s-hero--phone_stage .s-hero__title{
  font-family: var(--font-display);
  font-weight: var(--fw-display);
  letter-spacing: -0.035em;
  line-height: 1.12;
  max-width: 16ch;
}
.s-stage--split > .s-hero--phone_stage .s-hero__subtitle{
  max-width: 26rem;
  color: var(--c-muted);
  line-height: 1.6;
}
.s-stage--split > .s-hero--phone_stage .s-hero__media{
  align-self: center;
  justify-self: center;
  min-width: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-stage--split-phone > .s-hero--phone_stage .s-phone{
  width: min(100%, 16.25rem);
  max-height: min(34rem, calc(100dvh - 7.5rem));
}
@keyframes s-hero-slide-bar {
  from { width: 0; }
  to { width: 100%; }
}

.s-hero{ display: grid; gap: var(--sp-lg); align-items: center; }
.s-hero__lead{
  
  container-type: inline-size;
  container-name: hero-copy;
}
.s-hero-media--inline_end{  }
@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-phone{
  width: min(100%, 16.25rem); margin-inline: auto;
  padding: 0.65rem; border-radius: 2.25rem;
  background: var(--c-text);
  box-shadow:
    0 0 0 2px color-mix(in oklab, var(--c-text) 82%, transparent),
    0 1.75rem 3.75rem -1rem color-mix(in oklab, var(--c-text) 45%, transparent);
  position: relative;
}
.s-phone::before{
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 4.5rem;
  height: 1.1rem;
  background: color-mix(in oklab, var(--c-text) 88%, #000);
  border-radius: 999px;
  z-index: 2;
}
.s-phone__bezel{
  overflow: hidden; border-radius: 1.625rem; line-height: 0;
  background: var(--c-bg);
}
.s-phone__shot{ width: 100%; aspect-ratio: 9/19; object-fit: cover; display: block; }
.s-hero__media--phone{ justify-self: center; }
.s-hero--phone_stage{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  min-height: min(88vh, 44rem);
}
.s-hero--phone_stage.s-hero-media--inline_end{
  grid-template-areas: "copy media";
}
.s-hero--phone_stage .s-hero__copy{
  grid-area: copy;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 28rem;
}
.s-hero--phone_stage .s-hero__lead{
  padding: 0;
}
.s-hero--phone_stage .s-hero__media{
  grid-area: media;
  align-self: center;
  min-width: 0;
}


.s-hero__title{
  margin: 0 0 var(--sp-sm);
  font-family: var(--font-display);
  
  font-size: clamp(2.5rem, 1.4rem + 3.6vw, 5rem);
  font-weight: var(--fw-display);
  line-height: 1.05;
  letter-spacing: var(--tracking-hero);
  font-optical-sizing: auto;
  text-wrap: balance;
  max-width: 20ch;
  
  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-hero__media{ position: relative; }
@keyframes s-hero-particle { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 12% { opacity: var(--p-op, 0.5); } 88% { opacity: var(--p-op, 0.5); } 100% { transform: translate3d(var(--p-drift, 0), -100vh, 0); opacity: 0; } }


.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 > .s-block__subtitle{
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: end;
  padding-bottom: 0.35em;
  max-width: 42ch;
}
.s-block__head:not(:has(> .s-block__subtitle)){ grid-template-columns: minmax(0, 1fr); }

.s-block__head:not(:has(> .s-block__title)){ grid-template-columns: minmax(0, 1fr); }
.s-block__head:not(:has(> .s-block__title)) > .s-block__subtitle{
  grid-column: 1;
  grid-row: auto;
  padding-bottom: 0;
}

.s-block__head:not(:has(> .s-block__title)):not(:has(> .s-eyebrow)) > .s-block__subtitle{
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-display);
  line-height: 1.25;
  letter-spacing: var(--tracking-display);
  color: var(--c-text);
  max-width: 34ch;
  text-wrap: balance;
}
@media (max-width: 62rem) {
.s-block__head{
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--sp-xs);
  }
  .s-block__head > .s-block__subtitle{
    grid-column: 1;
    grid-row: auto;
    padding-bottom: 0;
  }
}
.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;
}
.s-block__subtitle{
  margin: 0;
  color: var(--c-muted);
  font-size: var(--fs-md);
  line-height: 1.55;
  text-wrap: pretty;
}
@keyframes s-agent-pulse {
  0%, 100% { opacity: 0.45; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1); }
}

.s-proof-band{ display: block; }
.s-proof-band__featured{ margin: 0 0 var(--sp-lg); padding: 0; border: 0; }
.s-proof-band__quote{
  margin: 0; font-family: var(--font-display); font-size: var(--fs-2xl); font-weight: var(--fw-display);
  line-height: 1.15; letter-spacing: -0.024em; text-wrap: balance;
}
.s-proof-band__cite{ display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: var(--sp-sm); font-size: var(--fs-sm); color: var(--c-muted); }
.s-proof-band__author{ font-weight: var(--fw-semi); color: var(--c-text); }
@keyframes s-quote-rotate {
  0%, 16% { opacity: 1; }
  20%, 100% { opacity: 0; }
}
.s-proof-band__stats{ display: grid; gap: var(--sp-sm); grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
.s-proof-band__stat{
  padding: var(--sp-sm) 0 0; border-radius: 0; border: 0;
  border-top: 1px solid var(--c-hairline); background: none; text-align: start;
}
.s-proof-band__stat-value{ display: block; font-family: var(--font-display); font-size: var(--fs-xl); font-weight: var(--fw-display); letter-spacing: -0.02em; }
.s-proof-band__stat-label{ display: block; margin-top: 0.25rem; font-size: var(--fs-xs); color: var(--c-muted); }
.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-customer{ position: relative; }
.s-customer__radio{ position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.s-customer__filters{ display: flex; flex-wrap: wrap; gap: var(--sp-2xs); margin-bottom: var(--sp-md); }
.s-customer__filter{
  padding: 0.45rem 0.95rem; border-radius: var(--radius-pill); border: 1px solid var(--c-hairline);
  background: var(--c-bg); font-size: var(--fs-sm); font-weight: var(--fw-medium); cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.s-customer__radio:nth-of-type(1):checked ~ .s-customer__filters .s-customer__filter:nth-child(1), .s-customer__radio:nth-of-type(2):checked ~ .s-customer__filters .s-customer__filter:nth-child(2), .s-customer__radio:nth-of-type(3):checked ~ .s-customer__filters .s-customer__filter:nth-child(3), .s-customer__radio:nth-of-type(4):checked ~ .s-customer__filters .s-customer__filter:nth-child(4), .s-customer__radio:nth-of-type(5):checked ~ .s-customer__filters .s-customer__filter:nth-child(5), .s-customer__radio:nth-of-type(6):checked ~ .s-customer__filters .s-customer__filter:nth-child(6), .s-customer__radio:nth-of-type(7):checked ~ .s-customer__filters .s-customer__filter:nth-child(7){
  border-color: color-mix(in oklab, var(--c-accent) 45%, var(--c-border)); background: var(--c-primary-tint); color: var(--c-text);
}
.s-customer__grid{ display: grid; gap: var(--sp-md); grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.s-customer__card{
  display: none; flex-direction: column; border-radius: var(--radius); border: 0;
  background: var(--c-tint-2); overflow: hidden; text-decoration: none; color: inherit;
  box-shadow: inset 0 0 0 1px var(--c-hairline-soft);
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.s-customer__card--link:hover{ border-color: color-mix(in oklab, var(--c-accent) 40%, var(--c-border)); transform: translateY(-2px); }
.s-customer__img{ width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.s-customer__body{ padding: var(--sp-md); display: flex; flex-direction: column; gap: var(--sp-2xs); flex: 1; }
.s-customer__company{ margin: 0; font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: 0; font-family: var(--font-mono); color: var(--c-muted); }
.s-customer__title{ margin: 0; font-family: var(--font-display); font-size: var(--fs-lg); font-weight: var(--fw-display); line-height: 1.2; letter-spacing: -0.02em; }

.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-show--split{ display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 52rem) {
.s-show--split{ grid-template-columns: 1fr 1.1fr; }
}
.s-show__list{ display: flex; flex-direction: column; }
.s-show__item{ border-top: 1px solid var(--c-hairline); }
.s-show__list .s-show__item:last-child{ border-bottom: 1px solid var(--c-hairline); }
.s-show__head{ width: 100%; display: flex; align-items: center; gap: 1rem; padding: 1.15rem 0.25rem; background: transparent; border: 0; cursor: pointer; text-align: start; font: inherit; color: var(--c-muted); transition: color 0.2s var(--ease); }
.s-show__head:hover{ color: var(--c-text); }
.s-show__head:focus-visible{ outline: 2px solid var(--c-accent-ring); outline-offset: 2px; border-radius: var(--radius-md); }
.s-show__item.is-active > .s-show__head, .s-show__item[open] > .s-show__head{ color: var(--c-text); }
.s-show__idx{ font-family: var(--font-display); font-size: var(--fs-xs); font-weight: 600; color: var(--c-muted); font-variant-numeric: tabular-nums; flex: none; width: 1.6rem; }
.s-show__item.is-active > .s-show__head .s-show__idx, .s-show__item[open] > .s-show__head .s-show__idx{ color: var(--c-accent); }
.s-show__title{ flex: 1; font-family: var(--font-display); font-weight: var(--fw-display); font-size: var(--fs-lg); letter-spacing: -0.01em; }
.s-show__caret{ flex: none; width: 0.62rem; height: 0.62rem; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(-45deg); opacity: 0.5; transition: transform 0.3s var(--ease), opacity 0.2s var(--ease); }
.s-show__item.is-active > .s-show__head .s-show__caret, .s-show__item[open] > .s-show__head .s-show__caret{ transform: rotate(45deg); opacity: 1; color: var(--c-accent); }
.s-show__body{ display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 0.32s var(--ease), opacity 0.32s var(--ease); }
.s-show__item.is-active > .s-show__body{ grid-template-rows: 1fr; opacity: 1; }
.s-show__body-inner{ overflow: hidden; min-height: 0; }
.s-show--split .s-show__body-inner{ padding: 0 0.25rem 1.35rem 1.85rem; }
.s-show__text{ margin: 0; color: var(--c-muted); line-height: 1.65; max-width: 44ch; }
.s-show--split .s-show__frame{ position: sticky; top: 1.5rem; }
.s-show__frame{ border: 1px solid var(--c-hairline); border-radius: var(--radius-lg); overflow: hidden; background: var(--c-surface); box-shadow: var(--shadow-lg); }
.s-show__chrome{ display: flex; align-items: center; gap: 0.4rem; padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--c-hairline); background: var(--c-surface-2); }
.s-show__dot{ width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--c-hairline-strong); }
.s-show__screen{ position: relative; aspect-ratio: 16 / 10; background: var(--c-surface-2); }
.s-show__panel{ position: absolute; inset: 0; opacity: 0; transform: scale(1.03); transition: opacity 0.45s var(--ease), transform 0.45s var(--ease); }
.s-show__panel.is-active{ opacity: 1; transform: none; }
.s-show__img{ width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 52rem) {
.s-show--split .s-show__frame{ position: static; }
}
@media (prefers-reduced-motion: reduce) {
.s-show__body, .s-show__panel, .s-show__caret{ transition: none; }
}
@keyframes s-const-spin { to { transform: rotate(360deg); } }
@keyframes s-const-counter { from { transform: translate(-50%, -50%) rotate(0); } to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes s-const-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.s-csg__modal{ position: fixed; inset: 0; z-index: 200; display: none; }
.s-csg__modal:target{ display: grid; place-items: center; padding: var(--sp-lg); }
html.s-modal-open{ overflow: hidden; }
@keyframes s-status-beacon { 0% { box-shadow: 0 0 0 0 var(--c-accent-soft); } 70% { box-shadow: 0 0 0 0.5rem transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
@keyframes s-map-ping { 0% { r: 6; opacity: 0.55; } 100% { r: 30; opacity: 0; } }
.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-quotes-scroll{
  display: flex; gap: var(--sp-md); overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: var(--sp-xs); -webkit-overflow-scrolling: touch;
}
.s-quotes-scroll .s-quote{ flex: 0 0 min(22rem, 84vw); scroll-snap-align: start; }


.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); }
}
@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: 48rem) {
.s-stage--split > .s-hero--phone_stage{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
    padding-block: var(--sp-lg);
  }
}
@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-nav--menu .s-nav__inner{ flex-wrap: wrap; }
  .s-footer__inner{ justify-content: flex-start; }
}


@media (max-width: 48rem) {
.s-stage--split > .s-hero--phone_stage.s-hero-media--inline_end{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
  }
}


@media (max-width: 48rem) {
.s-stage--split > .s-hero--phone_stage{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--sp-lg);
  }
  .s-stage--split > .s-hero--phone_stage > .s-hero__copy{ order: 0; }
  .s-stage--split > .s-hero--phone_stage > .s-hero__media{ order: 1; }
}


.s-planpick{ display: grid; gap: var(--sp-md); grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.s-planpick__option{
  display: flex; flex-direction: column; gap: var(--sp-2xs); padding: var(--sp-md);
  border-radius: var(--radius); background: var(--c-tint-2);
  box-shadow: inset 0 0 0 1px var(--c-hairline-soft);
}
.s-planpick__name{ margin: 0; font-size: var(--fs-md); font-weight: var(--fw-semi); }
.s-planpick__price{ margin: var(--sp-2xs) 0 0; display: flex; align-items: baseline; gap: 0.35em; flex-wrap: wrap; }
.s-planpick__amount{
  font-family: var(--font-display); font-size: var(--fs-xl); font-weight: var(--fw-display);
  letter-spacing: var(--tracking-display); font-variant-numeric: tabular-nums lining-nums;
}
.s-planpick__option .s-btn{ margin-top: auto; align-self: flex-start; }


.s-carousel__track{
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(clamp(15rem, 32%, 22rem), 1fr);
  gap: var(--sp-md); overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: var(--sp-sm); margin-top: var(--sp-lg);
}
.s-carousel__slide{
  scroll-snap-align: start; background: var(--c-surface); border: 1px solid var(--c-hairline);
  border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column;
}
.s-carousel__media{
  aspect-ratio: 16 / 10; border: 0; border-radius: 0;
  background:
    radial-gradient(130% 100% at 12% 0%, color-mix(in oklab, var(--c-primary) 24%, transparent), transparent 62%),
    radial-gradient(130% 100% at 100% 100%, color-mix(in oklab, var(--c-accent) 22%, transparent), transparent 58%),
    var(--c-surface-2);
  display: grid; place-items: end stretch; padding: var(--sp-md) var(--sp-md) 0;
}
.s-carousel__win{
  border-radius: var(--radius-sm) var(--radius-sm) 0 0; border: 1px solid var(--c-hairline); border-bottom: 0;
  background: var(--c-surface); box-shadow: var(--shadow-md); overflow: hidden; align-self: end;
}
.s-carousel__winbar{ display: flex; gap: .3rem; padding: .5rem .6rem; border-bottom: 1px solid var(--c-hairline-soft); background: var(--c-surface-2); }
.s-carousel__windot{ width: .45rem; height: .45rem; border-radius: var(--radius-pill); background: var(--c-border); }
.s-carousel__winbody{ display: grid; gap: .5rem; padding: var(--sp-md) var(--sp-sm) var(--sp-lg); }
.s-carousel__winline{ height: .5rem; border-radius: var(--radius-pill); background: color-mix(in oklab, var(--c-border) 70%, transparent); }
.s-carousel__winline:first-child{ background: color-mix(in oklab, var(--c-primary) 40%, var(--c-border)); }
.s-carousel__body{ padding: var(--sp-md); display: grid; gap: var(--sp-2xs); }
.s-carousel__title{ font-size: 1.05rem; font-weight: 650; color: var(--c-text); }
.s-carousel__text{ color: var(--c-muted); font-size: .92rem; line-height: 1.5; }
.s-carousel__dots{ display: flex; gap: var(--sp-2xs); justify-content: center; margin-top: var(--sp-md); }
.s-carousel__dot{ width: .5rem; height: .5rem; border-radius: var(--radius-pill); background: var(--c-border); }
.s-carousel__dot.is-active{ background: var(--c-primary); width: 1.4rem; }

@keyframes s-biosheet-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--c-primary) 30%, transparent);
  }
  50% {
    box-shadow: 0 0 0 10px color-mix(in oklab, var(--c-primary) 0%, transparent);
  }
}

@keyframes breathdial-pulse {
  from {
    transform: scale(0.94);
  }

  to {
    transform: scale(1.04);
  }
}

@keyframes s-castsheet-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.35;
    transform: scale(0.7);
  }
}

@keyframes s-courroute-pulse {
  0%,
  100% {
    background: color-mix(in oklab, var(--c-primary) 40%, transparent);
  }
  50% {
    background: color-mix(in oklab, var(--c-primary) 80%, transparent);
  }
}

@keyframes s-hrzone-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}

@keyframes s-preptrack-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--c-accent) 35%, transparent);
  }
  50% {
    box-shadow: 0 0 0 6px color-mix(in oklab, var(--c-accent) 18%, transparent);
  }
}

@keyframes livetick-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.75);
  }
}

@keyframes s-pomo-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--c-primary) 35%, transparent);
  }
  50% {
    box-shadow: 0 0 0 5px color-mix(in oklab, var(--c-primary) 18%, transparent);
  }
}

@keyframes burstrow-pop {
  0% {
    opacity: 1;
    transform: scale(0.85);
  }
  100% {
    opacity: 0;
    transform: scale(1.15);
  }
}

@keyframes s-launchgrid-wiggle {
  from {
    transform: rotate(-1.4deg);
  }
  to {
    transform: rotate(1.4deg);
  }
}

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



.s-quote{
  display: grid;
}



.s-how{
  display: grid;
  gap: var(--sp-xl);
  padding: var(--sp-2xl) var(--sp-xl);
  background: var(--c-tint-2);
  border-radius: var(--radius);
}

.s-how__head{
  display: grid;
  justify-items: center;
  gap: var(--sp-xs);
  margin: 0 auto;
  max-width: 36rem;
  text-align: center;
}

.s-how__eyebrow{
  margin: 0;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent);
}

.s-how__title{
  color: inherit;
}

.s-how__rail{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: var(--sp-xl);
  margin: 0;
  padding: 0;
  list-style: none;
}

.s-how__step{
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--sp-sm);
}


.s-how__step::before{
  content: "";
  position: absolute;
  top: 24px;
  left: 56px;
  right: calc(-1 * var(--sp-xl));
  height: 2px;
  background: color-mix(in oklab, var(--c-border) 55%, transparent);
}

.s-how__step:last-child::before{
  content: none;
}

.s-how__marker{
  display: flex;
  align-items: center;
  gap: var(--sp-sm);
}

.s-how__icon{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: var(--fs-lg);
  line-height: 1;
  background: var(--c-surface);
  border: 1px solid var(--c-hairline);
  border-radius: var(--radius-pill);
}

.s-how__num{
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  color: var(--c-accent);
}

.s-how__steptitle{
  margin: 0;
  font-size: var(--fs-lg);
  font-weight: var(--fw-semi);
  line-height: 1.3;
  color: var(--c-text);
}

.s-how__line{
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.55;
  color: var(--c-muted);
  max-width: 30ch;
}

@media (max-width: 44rem) {
.s-how__step::before{
    content: none;
  }
}

@keyframes s-livestr-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--c-danger) 45%, transparent);
  }
  60% {
    box-shadow: 0 0 0 6px transparent;
  }
}

[data-genre~="void"] body{ background: var(--c-bg); }
[data-genre~="void"] .s-section--base{ background: transparent; }
[data-genre~="warm-earth"] .s-nav{
  border-bottom-width: 2px;
  border-bottom-color: color-mix(in oklab, var(--c-border) 80%, var(--c-primary));
}

[data-genre~="poster"]{
  --fs-3xl: clamp(3.0rem, 1.4rem + 6.4vw, 7.5rem);
  --fs-4xl: clamp(3.6rem, 1.2rem + 9.6vw, 11rem);
}
[data-genre~="poster"] .s-hero__title, [data-genre~="poster"] .s-block__title{
  line-height: 0.94;
  text-wrap: balance;
}
[data-genre~="poster"] .s-hero--measure-column .s-hero__title{
  font-size: clamp(2.2rem, 11cqi, 4.4rem);
  overflow-wrap: normal;
  hyphens: manual;
}

[data-genre~="sharp"]{ --radius: 0px; --radius-sm: 0px; --radius-xs: 0px;
  --radius-lg: 0px; --radius-nested: 0px; }
[data-genre~="sharp"] .s-btn{ border-radius: 0; }


[data-genre~="gallery"] .s-block__head{ border-bottom: 0; padding-bottom: 0; }
[data-genre~="gallery"] .s-section{ padding-block: var(--sp-2xl); }
[data-genre~="gallery"] .s-img--rounded{ box-shadow: var(--shadow-lg); }
[data-genre~="cinematic"] .s-hero__media, [data-genre~="cinematic"] .s-img--rounded{
  transition: transform var(--dur-slow) var(--ease-enter);
}

[data-genre~="elev-product-frame"] .s-img{
  border: 1px solid var(--c-hairline);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  background: var(--c-surface-2);
}
[data-genre~="atmos-rays"] body::before{
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.55;
  background: conic-gradient(from 200deg at 76% -6%,
    var(--c-accent-soft), transparent 20%, transparent 80%, var(--c-accent-soft));
}
[data-genre~="atmos-rays"] .s-wrap{ position: relative; z-index: 1; }

@supports (animation-timeline: view) {
[data-genre~="fx-reveal"] .s-section > .s-wrap > *{
    animation: s-fx-rise linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 30%;
  }
}
[data-genre~="fx-number-ticker"] .s-stat__value{ font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
[data-genre~="fx-reveal"] .s-section > .s-wrap > *{ animation: none; }
}

@media (prefers-reduced-motion: reduce) {
[data-genre] body{ background-attachment: scroll; }
}
@supports (animation-timeline: view) {
@keyframes s-fx-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}
@supports (animation-timeline: view) {
@keyframes s-fx-ticker-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}

@property --s-fx-beam { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes s-fx-beam-spin { to { --s-fx-beam: 360deg; } }


@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; }
}
