
:root{
  --c-bg: #ffffff;
  --c-surface: #f4f4f4;
  --c-text: #0a0a0a;
  --c-muted: #585858;
  --c-border: #e4e4e4;
  --c-primary: #0a0a0a;
  --c-primary-fg: #ffffff;
  --c-accent: #8e5179;
  --c-danger: #7a4650;
  --c-success: #24542a;
  --c-warning: #6b4033;
  --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 Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-display: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --fw-display: 600;
  --fw-display-strong: 600;
  --fw-body: 400;
  --fw-medium: 500;
  --fw-semi: 600;
  --fw-bold: 600;
  --tracking-display: -0.022em;
  --tracking-body: -0.006em;
  --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: 2px;
  --sp-2xs: 5px;
  --sp-xs: 10px;
  --sp-sm: clamp(12px, 12px + 0.1vw, 16px);
  --sp-md: clamp(18px, 18px + 0.3vw, 26px);
  --sp-lg: clamp(28px, 28px + 0.7vw, 44px);
  --sp-xl: clamp(44px, 44px + 1.4vw, 72px);
  --sp-2xl: clamp(56px, 56px + 2vw, 96px);
  --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: 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: #0a0a0a;
  --c-surface: #141414;
  --c-text: #f2f2f2;
  --c-muted: #868686;
  --c-border: #262626;
  --c-primary: #f2f2f2;
  --c-primary-fg: #0a0a0a;
  --c-accent: #aa6b94;
  --c-danger: #a9717b;
  --c-success: #5b8b5e;
  --c-warning: #a27364;
  --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;
}

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-md{ padding-block: var(--sp-lg); }


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

.s-route-block:has(.s-hero) + .s-section{ padding-block-start: var(--sp-lg); }

.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 > * + *, .s-route-block > .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-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--sm{ min-height: 36px; padding: 6px 14px; font-size: var(--fs-sm); }
.s-btn--md{ padding: 10px 20px; font-size: var(--fs-md); }

.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__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__check{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.s-nav__toggle{
  display: none; margin-inline-start: auto; min-height: var(--tap); min-width: var(--tap);
  align-items: center; justify-content: center; padding: 0 14px;
  border: 1px solid var(--c-border); border-radius: var(--radius-sm);
  background: var(--c-bg); color: var(--c-text); font: inherit; font-size: var(--fs-sm); font-weight: var(--fw-medium);
  cursor: pointer;
}
.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;
}
.s-nav__drawer{ display: contents; }
@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-route-block{ position: relative; width: 100%; padding-block: var(--sp-lg); }
.s-route-block:first-child{ padding-block-start: var(--sp-md); }
.s-route-block + .s-route-block{ padding-block-start: 0; }

.s-route-block:has(> .s-wrap > .s-hero){ padding-block: var(--sp-xl) var(--sp-lg); }
@keyframes s-hero-slide-bar {
  from { width: 0; }
  to { width: 100%; }
}

.s-hero{ display: grid; gap: var(--sp-lg); align-items: center; }
.s-hero--stacked{
  justify-items: center; text-align: center;
}
.s-hero__body{
  
  container-type: inline-size;
  container-name: hero-copy;
}
.s-hero--stacked .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__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--stacked .s-hero__subtitle{ margin-inline: auto; }


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


.s-trust{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--sp-md);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}
.s-trust__item{
  display: flex; flex-direction: column; gap: 0.25rem;
  padding-inline-start: var(--sp-sm);
  border-inline-start: 1px solid var(--c-hairline);
  text-align: start;
}
.s-trust__label{
  font-family: var(--font-body); font-size: var(--fs-sm);
  font-weight: var(--fw-semi); letter-spacing: var(--tracking-body);
}
.s-trust__detail{ color: var(--c-muted); font-size: var(--fs-xs); }
@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-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-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: 40rem) {
html:has(.s-nav__check:checked){ overflow: hidden; }
  .s-nav--menu:has(.s-nav__check:checked){
    position: fixed; inset: 0; z-index: 100;
    display: flex; flex-direction: column; overflow: hidden;
    background: var(--c-bg);
  }
  .s-nav--menu:has(.s-nav__check:checked) .s-nav__inner{
    flex: 1; min-height: 0; flex-direction: column; flex-wrap: nowrap; overflow: hidden;
  }
  .s-nav--menu .s-nav__inner{ flex-wrap: wrap; }
  .s-nav--menu .s-nav__toggle{ display: inline-flex; }
  .s-nav--menu .s-nav__drawer{ display: none; }
  .s-nav--menu .s-nav__check:checked ~ .s-nav__drawer{
    display: flex; flex-direction: column; width: 100%; flex: 1 1 auto; min-height: 0;
    overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
    padding-block: var(--sp-xs); gap: var(--sp-xs);
  }
  .s-nav--menu .s-nav__drawer .s-nav__links{
    display: flex; width: 100%; flex: 0 0 auto; flex-direction: column; align-items: stretch;
    margin-inline-start: 0; padding-block: 0; justify-content: flex-start;
  }
  .s-nav--menu .s-nav__drawer .s-nav__utility{
    display: flex; width: 100%; flex: 0 0 auto; flex-direction: column; align-items: stretch;
    margin-inline-start: 0; gap: var(--sp-xs); padding-block: 0;
  }
  .s-nav--menu .s-nav__check:checked ~ .s-nav__toggle{
    border-color: var(--c-primary); color: var(--c-primary); background: var(--c-primary-tint);
  }
  .s-footer__inner{ justify-content: flex-start; }
}


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

[data-genre~="void"] body{ background: var(--c-bg); }
[data-genre~="void"] .s-section--base{ background: transparent; }


[data-genre~="mono-ink"] .s-eyebrow{ color: var(--c-accent); }


[data-genre~="intimate"]{
  --fs-3xl: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem);
  --fs-4xl: clamp(2.2rem, 1.6rem + 2.2vw, 3.2rem);
}
[data-genre~="intimate"] .s-block__title{ font-size: var(--fs-xl); }

[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~="modular"] .s-block__head{ border-bottom: 0; padding-bottom: 0; }
[data-genre~="modular"] .s-section > .s-wrap > * + *{ margin-block-start: var(--sp-md); }

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