
:root{
  --c-bg: #ffefeb;
  --c-surface: #f2e2df;
  --c-text: #100403;
  --c-muted: #4b3f3e;
  --c-border: #d8cac8;
  --c-primary: #342252;
  --c-primary-fg: #ffefeb;
  --c-accent: #3b5721;
  --c-danger: #794751;
  --c-success: #27532c;
  --c-warning: #6a4135;
  --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: 'Archivo', system-ui, sans-serif;
  --font-display: 'Anton', 'Arial Narrow', system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --fw-display: 400;
  --fw-display-strong: 400;
  --fw-body: 400;
  --fw-medium: 500;
  --fw-semi: 600;
  --fw-bold: 700;
  --tracking-display: -0.022em;
  --tracking-body: -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: 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;
}

[data-theme="dark"]{
  --c-bg: #030000;
  --c-surface: #0b0403;
  --c-text: #f6dedb;
  --c-muted: #968987;
  --c-border: #221816;
  --c-primary: #816fa6;
  --c-primary-fg: #030000;
  --c-accent: #64824b;
  --c-danger: #9e6972;
  --c-success: #548157;
  --c-warning: #9a6e60;
  --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{
  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--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-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--inverted .s-logos{
  border-block-color: color-mix(in oklab, var(--c-bg) 18%, transparent);
}
.s-section--inverted .s-logos__item{
  color: color-mix(in oklab, var(--c-bg) 88%, transparent);
}
.s-section--inverted a.s-logos__item:hover{
  color: var(--c-bg);
}
.s-section--inverted .s-logos__img{
  
  filter: grayscale(1) brightness(1.85);
  opacity: 0.82;
}
.s-section--inverted .s-logos__item:hover .s-logos__img{
  filter: none;
  opacity: 1;
}

.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-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--pill{ border-radius: var(--radius-pill); }

.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{ 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__el--contain{ object-fit: contain; }
.s-img__ph{ position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; background: color-mix(in oklab, var(--c-surface) 88%, var(--c-border)); }
.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; 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--centered .s-nav__inner{ justify-content: center; }
.s-nav--centered .s-nav__brand{ margin-inline-end: auto; }
.s-nav--centered .s-nav__links{ margin-inline: auto; justify-content: center; }
.s-nav--centered .s-nav__utility{ margin-inline-start: auto; }


.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%;
}
@keyframes s-hero-slide-bar {
  from { width: 0; }
  to { width: 100%; }
}


.s-stage--proof{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  background: var(--c-bg);
}
.s-stage--proof > .s-nav{
  flex: 0 0 auto;
  position: relative;
  z-index: 3;
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
}
.s-stage--proof > .s-nav.s-nav--sticky{ position: relative; }
.s-stage--proof > .s-nav .s-nav__inner{
  max-width: 80rem;
  margin-inline: auto;
  width: 100%;
  padding-block: 1rem;
  padding-inline: clamp(1.5rem, 4vw, 2.5rem);
}
.s-stage--proof > .s-hero--proof_over{
  flex: 1 1 auto;
  min-height: calc(100vh - 4.5rem);
  min-height: calc(100dvh - 4.5rem);
  padding: 5rem 1.5rem 8.75rem;
}


.s-hero__plane{
  position: absolute; inset: 0;
  overflow: hidden; background-color: #111;
}
.s-hero__plane-img{
  display: block; width: 100%; height: 100%;
  object-fit: cover;
  
  font-size: 0; color: transparent;
}
.s-hero__media--bleed{
  position: absolute; inset: 0; z-index: 0;
}

.s-hero{ display: grid; gap: var(--sp-lg); align-items: center; }
.s-hero--proof_over{
  justify-items: center; text-align: center;
}
.s-hero__body{
  
  container-type: inline-size;
  container-name: hero-copy;
}
.s-hero--proof_over .s-hero__body{
  width: 100%;
  max-width: 52rem;
}
@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--proof_over{
  position: relative;
  justify-items: center;
  text-align: center;
  overflow: hidden;
  gap: 0;
}
.s-hero--proof_over .s-hero__media--wash{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.s-hero--proof_over .s-hero__media--wash .s-hero__plane{
  background: transparent;
}
.s-hero--proof_over .s-hero__media--wash::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    color-mix(in oklab, var(--c-bg) 75%, transparent) 0%,
    color-mix(in oklab, var(--c-bg) 55%, transparent) 45%,
    color-mix(in oklab, var(--c-bg) 85%, transparent) 100%
  );
}
.s-hero--proof_over .s-hero__body{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 45rem;
  width: 100%;
}
.s-hero--proof_over .s-hero__logos{
  position: absolute;
  left: 50%;
  bottom: 2.25rem;
  transform: translateX(-50%);
  z-index: 2;
  width: min(57.5rem, calc(100% - 3rem));
  margin: 0;
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: var(--c-bg);
  border-radius: 0.625rem;
  border: 1px solid color-mix(in oklab, var(--c-text) 6%, transparent);
  box-shadow: 0 0.75rem 2.5rem color-mix(in oklab, var(--c-text) 10%, transparent);
}
.s-hero--proof_over .s-hero__logos-row{
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}
.s-hero--proof_over .s-hero__proof{
  position: absolute;
  left: 50%;
  bottom: 2.25rem;
  transform: translateX(-50%);
  z-index: 2;
  width: min(57.5rem, calc(100% - 3rem));
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 0;
  background: var(--c-bg);
  border-radius: 0.625rem;
  border: 1px solid color-mix(in oklab, var(--c-text) 6%, transparent);
  box-shadow: 0 0.75rem 2.5rem color-mix(in oklab, var(--c-text) 10%, transparent);
}
.s-hero--proof_over .s-hero__proof-cell{
  padding: 1.75rem 1.25rem;
  border-right: 1px solid var(--c-hairline);
}
.s-hero--proof_over .s-hero__proof-cell:last-child{
  border-right: 0;
}
.s-hero--proof_over .s-hero__metric-value{
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: var(--fw-display-strong);
  letter-spacing: -0.02em;
  color: var(--c-text);
}
.s-hero--proof_over .s-hero__metric-label{
  margin-top: 0.375rem;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--c-muted);
}

.s-hero--proof_over:has(.s-hero__proof) .s-hero__logos{
  bottom: calc(2.25rem + 7.5rem);
}
.s-hero__metric-value{
  margin: 0 0 0.5rem;
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  font-family: var(--font-display);
}
.s-hero__metric-label{
  margin: 0;
  font-size: 0.8125rem;
  color: #5b6570;
  font-weight: 500;
  opacity: 1;
}
.s-hero__proof{
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem;
  width: min(100%, 52rem); margin: 1.5rem auto 0; padding: 1rem 1.25rem;
  background: var(--c-bg); border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}
.s-hero__proof-cell{ text-align: center; }


.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-hero--proof_over .s-hero__subtitle{ margin-inline: auto; }
.s-hero__media{ position: relative; }
.s-hero__logos{ margin-top: var(--sp-md); }
.s-hero__logos-row{
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-md);
}
.s-hero__logo{
  font-size: var(--fs-sm); font-weight: var(--fw-medium);
  letter-spacing: var(--tracking-body);
  color: var(--c-muted);
  transition: color var(--dur-fast) var(--ease);
}
.s-hero__logo:hover{ opacity: 1; color: var(--c-text); }


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

.s-block:has(> .s-stats) .s-block__head{
  border-bottom: 0; padding-bottom: 0;
}
.s-block:has(> .s-stats){ gap: var(--sp-sm); }


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

.s-photostrip{
  display: flex; gap: var(--sp-sm); overflow-x: auto; padding-bottom: var(--sp-xs);
  scroll-snap-type: x mandatory; scrollbar-width: thin;
}
.s-photostrip__frame{
  flex: 0 0 min(72vw, 22rem); scroll-snap-align: start;
  border-radius: var(--radius); overflow: hidden;
}
.s-photostrip__img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
@keyframes s-agent-pulse {
  0%, 100% { opacity: 0.45; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1); }
}

.s-feature-story{ display: flex; flex-direction: column; gap: var(--sp-xl); }
.s-feature-story__row{
  display: grid; gap: var(--sp-lg); align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.s-feature-story__copy{ display: flex; flex-direction: column; gap: var(--sp-xs); }
.s-feature-story__row.s-feature-story-media--inline_start .s-feature-story__media{ order: -1; }
.s-feature-story__row.s-feature-story-media--inline_end .s-feature-story__media{ order: 1; }
.s-feature-story__title{ margin: 0 0 var(--sp-xs); font-family: var(--font-display); font-size: var(--fs-xl); font-weight: var(--fw-display); letter-spacing: -0.02em; }
.s-feature-story__body{ margin: 0; color: var(--c-muted); line-height: 1.55; }
.s-feature-story__img{ width: 100%; aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 52rem) {
.s-feature-story__row, .s-feature-story__row.s-feature-story-media--inline_start{ grid-template-columns: minmax(0, 1fr); }
  .s-feature-story__row.s-feature-story-media--inline_start .s-feature-story__media{ order: 0; }
}

.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-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-stats{ text-align: start; }
.s-stat{
  display: flex; flex-direction: column; gap: var(--sp-3xs);
  padding-top: var(--sp-sm);
  border-top: 1px solid var(--c-hairline);
}
.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-logos{
  display: grid;
  
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: 0;
  
  border-block: 1px solid var(--c-hairline);
}

.s-logos__line{ display: inline-flex; align-items: baseline; gap: 0.15rem; }

.s-logos__item{
  display: flex; flex-direction: column; gap: 0.15rem;
  padding: var(--sp-sm) var(--sp-md) var(--sp-sm) 0;
  font-family: var(--font-body); font-size: var(--fs-md); font-weight: var(--fw-medium);
  letter-spacing: var(--tracking-body);
  color: var(--c-text);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease),
              background-color var(--dur-fast) var(--ease);
}

a.s-logos__item:hover{ color: var(--c-accent); }
.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-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: 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-bento__media{ margin: 0 calc(var(--sp-md) * -1) calc(var(--sp-md) * -1); }
.s-bento__img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.s-logos__img{
  width: auto; height: 1.75rem; max-width: 8rem;
  background: none;
  
  filter: grayscale(1); opacity: 0.7;
  transition: filter var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}
.s-logos__item:hover .s-logos__img{ filter: none; opacity: 1; }
.s-logos--row{
  display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start;
  gap: var(--sp-md) var(--sp-lg);
  border-block-start: 0;
}
.s-logos--row .s-logos__item{ padding: 0; border-block-end: 0; }



.s-flow{ list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-sm); }
.s-flow--row{ grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); }
.s-flow__step{
  position: relative; display: flex; flex-direction: column; gap: var(--sp-3xs);
  padding: var(--sp-sm) var(--sp-sm) var(--sp-sm) 0;
  border-top: 2px solid var(--c-hairline);
}

.s-flow--row .s-flow__step:not(:last-child)::after{
  content: "";
  position: absolute; top: -5px; inset-inline-end: 0;
  width: 8px; height: 8px;
  border-top: 2px solid var(--c-accent);
  border-right: 2px solid var(--c-accent);
  transform: rotate(45deg);
}
.s-flow__marker{
  display: inline-flex; align-items: center; justify-content: flex-start;
  font-family: var(--font-mono); font-size: var(--fs-xs);
  color: var(--c-muted); font-variant-numeric: tabular-nums;
}
.s-flow__label{
  margin: 0; font-size: var(--fs-md); font-weight: var(--fw-medium);
  line-height: 1.3; letter-spacing: var(--tracking-body);
}
.s-flow__body{ margin: 0; font-size: var(--fs-sm); color: var(--c-muted); line-height: 1.5; }

@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~="paper"] body::before{
  content: "";
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  opacity: 0.05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-genre~="paper"] body::before{ opacity: 0.035; }




[data-genre~="warm-earth"] .s-section{
  background-image:
    radial-gradient(color-mix(in oklab, var(--c-text) 6%, transparent) 0.6px, transparent 0.7px);
  background-size: 3px 3px;
}
[data-genre~="warm-earth"] .s-section--subtle{
  border-color: color-mix(in oklab, var(--c-border) 70%, var(--c-primary));
  border-width: 1.5px;
}
[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-fold .s-hero__title{
  font-size: clamp(2.6rem, min(1.2rem + 9.6vw, 8.5vh), 11rem);
  hyphens: none;
  overflow-wrap: break-word;
}


[data-genre~="organic"] .s-bento__tile{ border-radius: 42% 58% 54% 46% / 12% 14% 12% 14%; }
[data-genre~="organic"] .s-bento__tile:nth-child(even){
  border-radius: 56% 44% 48% 52% / 14% 12% 14% 12%;
}
[data-genre~="organic"] .s-img--rounded{ border-radius: 46% 54% 52% 48% / 10% 12% 10% 12%; }
[data-genre~="organic"] .s-btn{ border-radius: var(--radius-pill); }

[data-genre~="borderless"] .s-bento__tile{
  box-shadow: none; background: transparent;
}
[data-genre~="collage"] .s-hero__media{ transform: rotate(-1.6deg); }
[data-genre~="collage"] .s-block__head{ border-bottom: 0; }
@media (max-width: 60rem) {
[data-genre~="collage"] .s-hero__media{ transform: none; }
}


[data-genre~="cutout"] .s-hero__title{
  background-image: linear-gradient(120deg,
    var(--c-primary), var(--c-accent) 55%, var(--c-text));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@supports not (background-clip: text) {
[data-genre~="cutout"] .s-hero__title{ color: var(--c-text); }
}

@media (prefers-reduced-motion: reduce) {
[data-genre] body{ background-attachment: scroll; }
  [data-genre~="collage"] .s-hero__media{ transform: none; }
}

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