.seite [id] { scroll-margin-top: calc(var(--header-offset) + var(--subnav-h) + 1rem); }
.seite > .sx-hero + .section,
.seite > .sx-hero + .sx-subnav + .section { padding-top: clamp(3rem, 2rem + 4vw, 6rem); }
.seite h1, .seite h2, .seite h3 { overflow-wrap: break-word; }
.sx-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: calc(var(--header-offset) + var(--space-3)) 0 clamp(2.5rem, 1.25rem + 4vw, 5rem);
  background:
    radial-gradient(55% 70% at 74% 42%, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, 0) 72%),
    var(--surface-plate);
  border-radius: 0 0 var(--radius-3xl) var(--radius-3xl);
}
.sx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--metal-hairline);
  opacity: 0.55;
  pointer-events: none;
}
.sx-hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 42%;
  z-index: -1;
  background: linear-gradient(180deg, rgba(205, 209, 214, 0) 0%, rgba(205, 209, 214, .38) 100%);
  pointer-events: none;
}
@media (max-width: 767.98px) { .sx-hero { border-radius: 0 0 var(--radius-2xl) var(--radius-2xl); } }
.sx-hero__inner {
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.sx-hero__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 2.5rem; }
.sx-hero__grid {
  display: grid;
  gap: var(--space-8) var(--gap-lg);
  align-items: center;
  margin-top: clamp(1.75rem, 1rem + 3vw, 4rem);
}
.sx-hero__text { position: relative; z-index: 1; min-width: 0; }
.sx-hero__eyebrow { margin-bottom: var(--space-5); }
.sx-hero__num {
  display: inline-grid;
  place-items: center;
  min-width: 2rem;
  height: 1.375rem;
  padding: 0 0.375rem;
  margin-right: 0.125rem;
  border-radius: var(--radius-pill);
  background: var(--graphite-900);
  color: #fff;
  font-size: var(--fs-micro);
}
.sx-hero__num + * { margin-left: 0; }
.sx-hero__eyebrow:has(.sx-hero__num)::before { display: none; }
.sx-hero__title {
  margin: 0;
  max-width: 17ch;
  font-size: clamp(2.375rem, 1.55rem + 3.6vw, 4.75rem);
  font-weight: var(--fw-medium);
  line-height: 1.0;
  letter-spacing: var(--tracking-h1);
}
.sx-hero__ghost { display: block; color: var(--color-text-ghost); }
@media (min-width: 1024px) {
  .sx-hero--cutout .sx-hero__title, .sx-hero--photo .sx-hero__title { font-size: clamp(2.5rem, 1.2rem + 3vw, 4.25rem); max-width: 14ch; }
}
.sx-hero__lead { max-width: 50ch; margin: var(--space-5) 0 0; color: var(--color-text-muted); font-size: var(--fs-lead); line-height: 1.5; letter-spacing: -0.01em; }
.sx-hero__chips { margin-top: var(--space-5); }
.sx-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-7); }
.sx-hero__note { margin: var(--space-4) 0 0; color: var(--color-text-subtle); font-size: 0.875rem; line-height: 1.5; }
.sx-hero__note code { font-family: var(--font-mono); font-size: 0.8125rem; }
.sx-hero__facts { margin-top: clamp(1.75rem, 1rem + 2.5vw, 3rem); }
.sx-hero__facts:not(.factbar--4) { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); max-width: calc(var(--n, 3) * 16rem); }
.sx-hero__facts .factbar__label { color: var(--color-text-muted); }
@media (max-width: 767.98px) {
  .sx-hero__actions .btn { flex: 1 1 100%; justify-content: space-between; }
}
.sx-hero__media { position: relative; margin: 0; min-width: 0; }
.sx-hero__media--cutout { display: grid; place-items: center; padding-block: var(--space-4); }
.sx-hero__media--cutout .sx-hero__img {
  position: relative;
  z-index: 1;
  width: min(100%, 44rem);
  max-height: 26rem;
  object-fit: contain;
  filter: drop-shadow(0 30px 24px rgba(21, 23, 26, .18)) drop-shadow(0 6px 8px rgba(21, 23, 26, .1));
}
.sx-hero__floor {
  position: absolute;
  left: 12%; right: 12%; bottom: 4%;
  height: 16%;
  z-index: 0;
  background: var(--surface-plate-floor);
}
.sx-hero__media--photo {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: var(--radius-2xl);
  background: var(--color-surface-3);
  box-shadow: var(--shadow-lg);
}
.sx-hero__media--photo .sx-hero__img { width: 100%; height: 100%; object-fit: cover; }
.sx-hero__caption {
  position: absolute;
  left: var(--space-3); right: auto; bottom: var(--space-3);
  max-width: calc(100% - var(--space-6));
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
}
.sx-hero__media--cutout .sx-hero__caption { top: 0; right: 0; bottom: auto; left: auto; z-index: 2; }
.sx-hero__mark {
  display: none;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(6rem, 2rem + 12vw, 13rem);
  font-weight: var(--fw-thin);
  line-height: 0.8;
  letter-spacing: var(--tracking-num);
  text-align: right;
  background: var(--ink-metal-dark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.5;
  user-select: none;
}
@media (min-width: 1024px) {
  .sx-hero--cutout .sx-hero__grid,
  .sx-hero--photo .sx-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .sx-hero--mark .sx-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .sx-hero__mark { display: block; }
  .sx-hero__media--cutout .sx-hero__img { max-height: 30rem; }
}
@media (max-width: 1023.98px) {
  .sx-hero__media--cutout { padding-block: 0; margin-top: calc(var(--space-4) * -1); }
  .sx-hero__media--cutout .sx-hero__img { max-height: 18rem; }
}
.sx-sec .section-head__title { max-width: 22ch; }
.sx-sec .section-head--center .section-head__title { margin-inline: auto; }
.sx-sec .section-head__title .t-ghost { display: block; }
.sx-subnav { margin-block: var(--space-6) 0; }
.sx-subnav .subnav__title { display: none; }
@media (min-width: 768px) { .sx-subnav .subnav__title { display: block; } }
.sx-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sx-grid__item { display: flex; min-width: 0; }
.sx-grid__item > * { flex: 1; min-width: 0; }
@media (min-width: 600px) {
  .sx-grid--2, .sx-grid--3, .sx-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .sx-grid--3, .sx-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .sx-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.sx-grid + .sx-grid, .sx-grid + .sx-ph, .sx-filter + .sx-grid { margin-top: var(--gap); }
.sx-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: clamp(11rem, 8rem + 8vw, 15rem);
  padding: var(--card-pad);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow);
}
.sx-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: transparent; }
.sx-card__top { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.sx-card__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--surface-metal);
  color: var(--color-text);
}
.sx-card__icon .icon { width: 1.25rem; height: 1.25rem; }
.sx-card__num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: var(--fw-light);
  line-height: 1;
  letter-spacing: var(--tracking-num);
  font-variant-numeric: tabular-nums;
}
.sx-card__eyebrow { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sx-card__title { margin: 0; font-size: 1.3125rem; font-weight: var(--fw-semibold); line-height: 1.2; letter-spacing: var(--tracking-h3); hyphens: manual; }
.sx-card__title a { color: inherit; text-decoration: none; }
.sx-card__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.sx-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin: auto 0 0;
  padding-top: var(--space-4);
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.sx-card .btn-round, .sx-story .btn-round { transition: background-color var(--dur-base), color var(--dur-base); }
.sx-card:hover .btn-round, .sx-story:hover .btn-round { background: var(--graphite-900); color: #fff; }
.theme-dark .sx-card { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); }
.theme-dark .sx-card__icon { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: #fff; }
.sx-story {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg);
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), background-color var(--dur-slow);
}
.section--white .sx-story { background: var(--color-bg); }
.section:not(.section--white) .sx-story { background: var(--color-bg-raised); }
.sx-story:has(.stretched-link:focus-visible),
.sx-video:has(.stretched-link:focus-visible) { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.sx-story:has(.stretched-link:focus-visible) .stretched-link::after,
.sx-video:has(.stretched-link:focus-visible) .stretched-link::after { outline: none; }
@supports not selector(:has(*)) {
  .sx-story .stretched-link:focus-visible::after,
  .sx-video .stretched-link:focus-visible::after { outline-offset: -3px; border-radius: var(--radius-2xl); }
}
.sx-story:hover { background: #fff; box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.sx-story__media { position: relative; aspect-ratio: 16 / 11; margin: 0.5rem 0.5rem 0; overflow: hidden; border-radius: calc(var(--radius-2xl) - 0.5rem); background: var(--color-surface-3); }
.sx-story__media > img, .sx-story__media > :where(picture) > img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-reveal) var(--ease-out); }
.sx-story:hover .sx-story__media > img, .sx-story:hover .sx-story__media > :where(picture) > img { transform: scale(1.04); }
.sx-story__ph { display: grid; place-items: center; height: 100%; background: var(--surface-plate); }
.sx-story__badge { position: absolute; left: 0.75rem; top: 0.75rem; }
.sx-story__body { display: flex; flex: 1; flex-direction: column; gap: 0.75rem; padding: 1.125rem 1.25rem; }
.sx-story__title { margin: 0; font-size: 1.25rem; font-weight: var(--fw-semibold); line-height: 1.2; letter-spacing: var(--tracking-h3); hyphens: manual; }
.sx-story__title a { color: inherit; text-decoration: none; }
.sx-story__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.sx-story__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin: auto 0 0;
  padding-top: 0.875rem;
  border-top: 1px solid var(--color-border-hair);
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.sx-photo { aspect-ratio: 4 / 4.6; min-height: 20rem; }
.sx-photo .photo-card__caption { font-size: 0.9375rem; }
.sx-machine .product-card__plate { aspect-ratio: 16 / 11; }
.sx-machine .plate__img { width: 86%; height: 78%; }
.sx-machine .product-card__title { hyphens: manual; }
.sx-machine .product-card__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sx-machine__specs { margin-top: var(--space-1); }
.sx-machine__specs .chip--mono { text-transform: none; letter-spacing: 0.02em; }
.sx-machine__actions { flex-wrap: nowrap; }
.sx-machine__cfg { position: relative; z-index: 2; min-height: 2.25rem; font-size: 0.875rem; }
.sx-machine__cfg .icon { width: 1rem; height: 1rem; color: var(--color-text-muted); }
.sx-machine__cfg:hover .icon { color: var(--color-accent-text); }
.sx-machine .btn-round { flex: none; transition: background-color var(--dur-base); }
.sx-machine:hover .btn-round { background: var(--graphite-800); }
.sx-prose {
  max-width: var(--measure);
  color: var(--color-text);
  font-size: var(--fs-body);
  line-height: 1.7;
}
.sx-prose > :first-child { margin-top: 0; }
.sx-prose > * + * { margin-top: 1.1em; }
.sx-prose p { margin-bottom: 0; }
.sx-prose h2 { margin: 2.2em 0 0; font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem); line-height: 1.15; letter-spacing: var(--tracking-h2); }
.sx-prose h3 { margin: 1.9em 0 0; font-size: clamp(1.1875rem, 1.05rem + 0.5vw, 1.4375rem); line-height: 1.25; }
.sx-prose h4, .sx-prose h5, .sx-prose h6 { margin: 1.6em 0 0; font-size: 1.0625rem; line-height: 1.3; }
.sx-prose h2 + *, .sx-prose h3 + *, .sx-prose h4 + * { margin-top: 0.6em; }
.sx-prose strong { font-weight: var(--fw-semibold); }
.sx-prose a { overflow-wrap: anywhere; }
.sx-prose ol { padding-left: 1.4em; }
.sx-prose ol li { margin: 0.4em 0; padding-left: 0.25em; }
.sx-prose ol li::marker { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: 0.875em; }
.sx-prose li > ul { margin-top: 0.4em; }
.sx-prose hr { margin: 2.5em 0; }
.sx-prose code { padding: 0.1em 0.35em; border-radius: var(--radius-xs); background: var(--color-surface-3); font-family: var(--font-mono); font-size: 0.875em; }
.sx-prose img { border-radius: var(--radius-lg); }
.sx-prose blockquote {
  position: relative;
  margin: 1.8em 0;
  padding: 0.25em 0 0.25em 1.5em;
  border-left: 1px solid var(--color-border-strong);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
  line-height: 1.4;
  letter-spacing: -0.015em;
}
.sx-prose blockquote::before { content: ""; position: absolute; left: -1px; top: 0.35em; width: 2px; height: 1.2em; background: var(--red-500); }
.sx-prose blockquote p + p { margin-top: 0.6em; }
.sx-prose .table-scroll { max-width: none; margin-block: 1.8em; }
.sx-prose .spec-table { min-width: 0; }
.sx-prose .spec-table td { white-space: normal; }
.sx-figure, .sx-prose figure { margin: 2em 0; }
.sx-figure img { width: auto; max-width: 100%; max-height: 40rem; height: auto; object-fit: contain; border-radius: var(--radius-lg); }
.sx-figure figcaption, .sx-media__cap {
  margin-top: 0.75rem;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.sx-prose__video a {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg-raised);
  color: var(--color-text);
  font-size: 0.9375rem;
  text-decoration: none;
}
.sx-prose__video .icon { width: 2rem; height: 2rem; padding: 0.5rem; border-radius: 50%; background: var(--graphite-900); color: #fff; }
.sx-prose__video a:hover { border-color: var(--color-text); }
.sx-media { margin: 0; }
.sx-media .media { border-radius: var(--radius-2xl); }
.sx-split { display: grid; gap: var(--space-7) var(--gap-lg); align-items: center; }
.sx-split + .sx-split { margin-top: clamp(3rem, 2rem + 4vw, 6rem); }
@media (min-width: 1024px) {
  .sx-split { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
  .sx-split--reverse { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .sx-split--reverse .sx-split__media { order: 2; }
}
.sx-split__title { margin: 0 0 var(--space-4); font-size: var(--fs-h3); line-height: 1.15; }
.sx-split__body { color: var(--color-text-muted); }
.sx-split__body > * + * { margin-top: 1em; }
.sx-split__body p { margin-bottom: 0; }
.sx-split__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.sx-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: var(--space-8) var(--gap-lg);
  padding: clamp(1.5rem, 1rem + 3vw, 4rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: var(--radius-3xl);
  background: var(--surface-metal);
  box-shadow: var(--shadow-md);
}
.sx-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--pattern-prism);
  opacity: 0.6;
  -webkit-mask-image: linear-gradient(270deg, #000 0%, transparent 60%);
  mask-image: linear-gradient(270deg, #000 0%, transparent 60%);
}
@media (min-width: 1024px) { .sx-cta:has(.sx-cta__aside) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; } }
@media (max-width: 767.98px) { .sx-cta { border-radius: var(--radius-2xl); } }
.sx-cta__title { margin: 0; max-width: 18ch; font-size: var(--fs-h2); }
.sx-cta__title .t-ghost { display: block; }
.sx-cta__text { max-width: 46ch; margin: var(--space-4) 0 0; color: var(--color-text-muted); font-size: var(--fs-lead); line-height: 1.5; }
.sx-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-7); }
@media (max-width: 767.98px) { .sx-cta__actions .btn { flex: 1 1 100%; justify-content: space-between; } }
.sx-cta--dark {
  border-color: rgba(255, 255, 255, .06);
  background: var(--surface-graphite);
  box-shadow: var(--shadow-lg);
}
.sx-cta--dark::before { background: var(--pattern-prism-dark); opacity: 1; }
.sx-cta--dark .sx-cta__title { color: #fff; }
.sx-lines { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.sx-line {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: center;
  margin: 0;
  padding: var(--space-4) var(--space-5);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, .62);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: clamp(1.0625rem, 0.9rem + 0.6vw, 1.375rem);
  font-weight: var(--fw-medium);
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: background-color var(--dur-fast), box-shadow var(--dur-fast);
}
a.sx-line:hover { background: #fff; box-shadow: var(--shadow-sm); }
.sx-line small { display: block; margin-bottom: 0.125rem; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: var(--fw-regular); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sx-line__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--graphite-900); color: #fff; }
.sx-line--static { font-size: 1rem; }
.sx-line--static .sx-line__icon { background: var(--color-surface-3); color: var(--color-text-muted); }
.theme-dark .sx-line { border-color: rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .05); }
.theme-dark .sx-line__icon { background: #fff; color: var(--graphite-900); }
.sx-ph {
  display: grid;
  justify-items: start;
  gap: var(--space-3);
  padding: var(--card-pad);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-xl);
  background: var(--color-surface-2);
}
.sx-ph__note { margin: 0; max-width: 60ch; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.sx-ph--media {
  place-items: center;
  justify-items: center;
  align-content: center;
  aspect-ratio: var(--ratio, 4 / 3);
  border-radius: var(--radius-2xl);
  background: var(--surface-plate);
  text-align: center;
}
.sx-ph--inline { display: inline-grid; padding: var(--space-3); }
.sx-downloads { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-divider); }
.sx-dl {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-4) var(--space-2);
  border-bottom: 1px solid var(--color-divider);
  color: inherit;
  text-decoration: none;
  transition: background-color var(--dur-fast);
}
.sx-dl:hover { background: var(--color-bg-raised); }
.section--white .sx-dl:hover { background: var(--color-bg); }
.sx-dl__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--radius-sm); background: var(--color-surface-3); color: var(--color-text-muted); }
.sx-dl__body { display: grid; gap: 0.25rem; min-width: 0; }
.sx-dl__title { font-family: var(--font-display); font-size: 1rem; font-weight: var(--fw-medium); line-height: 1.3; overflow-wrap: break-word; }
.sx-dl__meta { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
.sx-dl__act { display: inline-flex; align-items: center; gap: 0.375rem; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; white-space: nowrap; }
.sx-dl:hover .sx-dl__act { color: var(--color-accent-text); }
@media (max-width: 479.98px) {
  .sx-dl { grid-template-columns: auto minmax(0, 1fr); }
  .sx-dl__act { grid-column: 2; justify-self: start; }
}
.sx-video {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.section--white .sx-video { background: var(--color-bg); }
.sx-video:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.sx-video__media { position: relative; aspect-ratio: 16 / 10; margin: 0.5rem 0.5rem 0; overflow: hidden; border-radius: calc(var(--radius-2xl) - 0.5rem); background: var(--surface-graphite); }
.sx-video__media > img, .sx-video__media > :where(picture) > img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-reveal) var(--ease-out); }
.sx-video:hover .sx-video__media > img, .sx-video:hover .sx-video__media > :where(picture) > img { transform: scale(1.04); }
.sx-video__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .38) 100%); pointer-events: none; }
.sx-video__plate {
  display: grid;
  place-items: center;
  height: 100%;
  background: var(--pattern-prism-dark), var(--surface-graphite);
  color: var(--steel-400);
}
.sx-video__plate .icon { width: 3.5rem; height: 3.5rem; stroke-width: 1.25; }
.sx-video__play { position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); transition: transform var(--dur-base) var(--ease-out); }
.sx-video:has(.sx-video__plate) .sx-video__play { display: none; }
.sx-video:hover .sx-video__play { transform: translate(-50%, -50%) scale(1.08); }
.sx-video__badge { position: absolute; left: 0.75rem; top: 0.75rem; z-index: 1; }
.sx-video__body { display: flex; flex: 1; flex-direction: column; gap: 0.5rem; padding: 1.125rem 1.25rem 1.25rem; }
.sx-video__meta { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; text-transform: uppercase; }
.sx-video__title { margin: 0; font-size: 1.1875rem; font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); hyphens: manual; }
.sx-video__title a { color: inherit; text-decoration: none; }
.sx-video__note { display: flex; align-items: center; gap: 0.375rem; margin: auto 0 0; padding-top: 0.75rem; color: var(--color-text-muted); font-size: 0.8125rem; }
.sx-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0 0 var(--space-7);
}
.sx-filter__btn { gap: 0.5rem; }
.sx-filter__n {
  display: inline-grid;
  place-items: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-3);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
}
.sx-filter__btn[aria-pressed="true"] .sx-filter__n { background: rgba(255, 255, 255, .16); color: #fff; }
@media (max-width: 599.98px) {
  .sx-filter { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding: 0.125rem var(--gutter); scrollbar-width: none; }
  .sx-filter::-webkit-scrollbar { display: none; }
  .sx-filter__btn { flex: none; }
}
.sx-quote { margin: 0; max-width: 44rem; }
.sx-quote__text { margin: 0; padding-top: var(--space-5); border-top: 2px solid var(--red-500); }
.sx-quote__text p { margin: 0; font-family: var(--font-display); font-size: clamp(1.375rem, 1.1rem + 1.1vw, 2rem); font-weight: var(--fw-regular); line-height: 1.3; letter-spacing: -0.02em; text-wrap: balance; }
.sx-quote__text.quote-book p { font-family: var(--font-book); font-style: italic; letter-spacing: 0; }
.sx-quote__who { margin-top: var(--space-4); color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sx-faq .accordion__summary { font-size: 1.0625rem; }
.sx-faq .accordion__panel { font-size: 0.9375rem; line-height: 1.6; }
.sx-table { margin: 0; }
@media (prefers-reduced-motion: reduce) {
  .sx-card, .sx-story, .sx-video, .sx-story__media > img, .sx-video__media > img, .sx-story__media > :where(picture) > img, .sx-video__media > :where(picture) > img, .sx-video__play { transition: none; }
  .sx-card:hover, .sx-story:hover, .sx-video:hover, .sx-story:hover .sx-story__media > img, .sx-video:hover .sx-video__media > img,
  .sx-story:hover .sx-story__media > :where(picture) > img, .sx-video:hover .sx-video__media > :where(picture) > img { transform: none; }
  .sx-video:hover .sx-video__play { transform: translate(-50%, -50%); }
}
@media print {
  .sx-subnav, .sx-filter { display: none !important; }
  .sx-hero { background: #fff; padding-top: 0; }
  .sx-cta { background: #fff; box-shadow: none; }
  .sx-cta::before { display: none; }
}
