@font-face {
  font-family: "Sora";
  src: url("/ai-fauj-assets/sora-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}

@font-face {
  font-family: "Geist";
  src: url("/ai-fauj-assets/geist.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/ai-fauj-assets/geist-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Geist Pixel";
  src: url("/ai-fauj-assets/geist-pixel.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --canvas: #0b0c0f;
  --raised: #101114;
  --raised-strong: #15161a;
  --fg: #f1f3f9;
  --muted: rgba(241, 243, 249, 0.58);
  --soft: rgba(241, 243, 249, 0.5);
  --ghost: rgba(241, 243, 249, 0.08);
  --line: rgba(241, 243, 249, 0.12);
  --line-soft: rgba(241, 243, 249, 0.07);
  --blue: #3370ff;
  --blue-soft: #7ea5ff;
  --red: #ef4444;
  --green: #00e58a;
  --orange: #ff6600;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --pad: clamp(1.25rem, 7vw, 5rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--canvas);
  color: var(--fg);
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--canvas);
  color: var(--fg);
  font-family: "Sora", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  z-index: 1000;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

button,
a {
  color: inherit;
  font: inherit;
}

button {
  border: 0;
}

a {
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p,
dl,
dd,
blockquote,
figure,
pre {
  margin: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

::selection {
  background: var(--blue);
  color: var(--fg);
}

:focus-visible {
  outline: 2px solid var(--blue-soft);
  outline-offset: 3px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1200;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  background: var(--fg);
  color: var(--canvas);
  transform: translateY(-160%);
  transition: transform 0.2s var(--ease);
}

.skip-link:focus {
  transform: none;
}

.shell {
  width: 100%;
  max-width: 90rem;
  margin-inline: auto;
  padding-inline: var(--pad);
}

.grid-field {
  position: relative;
  isolation: isolate;
  background-color: var(--canvas);
  background-image:
    radial-gradient(circle at center, rgba(241, 243, 249, 0.17) 0 1px, transparent 1.7px),
    radial-gradient(circle at 50% 0%, rgba(51, 112, 255, 0.045), transparent 42%);
  background-size: 10.25rem 10.25rem, 100% 100%;
  background-position: 0 0, 0 0;
}

.grid-field--light {
  background-color: #0e0f12;
  background-image:
    linear-gradient(rgba(241, 243, 249, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(241, 243, 249, 0.025) 1px, transparent 1px);
  background-size: 3rem 3rem;
}

.grid-field::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(241, 243, 249, 0.018) 48%, transparent 72%);
}

.site-header {
  position: absolute;
  z-index: 80;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 90rem;
  min-height: 6rem;
  padding: 2rem var(--pad) 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 2rem;
  transform: translateX(-50%);
}

.brand {
  width: max-content;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: clamp(1.35rem, 2.5vw, 1.7rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}

.brand img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.desktop-nav,
.header-actions {
  display: flex;
  align-items: center;
  gap: clamp(1.6rem, 4vw, 3.25rem);
}

.desktop-nav a,
.text-link {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 1.06rem;
  transition: color 0.2s ease;
}

.desktop-nav a span {
  color: var(--soft);
  transform: translateY(-0.08em);
}

.desktop-nav a:hover,
.text-link:hover {
  color: var(--blue-soft);
}

.header-actions {
  justify-content: flex-end;
  gap: 1.4rem;
}

.button {
  position: relative;
  min-width: 11.25rem;
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 2px;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
}

.button > span {
  position: relative;
  z-index: 2;
}

.button:hover {
  filter: brightness(1.12);
}

.button:active {
  transform: scale(0.97);
}

.button--small {
  min-width: 6.9rem;
  min-height: 2.5rem;
  padding: 0.55rem 1.05rem;
}

.button--blue {
  background: var(--blue);
  color: var(--fg);
}

.button--light {
  background: var(--fg);
  color: #090a0b;
}

.button--pixel {
  min-height: 2.75rem;
  padding-inline: 3.2rem;
}

.button--pixel::before,
.button--pixel::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 1.35rem;
  background: conic-gradient(from 90deg, var(--fg) 0 25%, transparent 0 50%, var(--fg) 0 75%, transparent 0) 0 0 / 0.7rem 0.7rem;
  opacity: 0.96;
}

.button--pixel::before {
  left: 0;
}

.button--pixel::after {
  right: 0;
  transform: scaleX(-1);
}

.button-note {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
}

.button-note small {
  color: var(--soft);
  font-size: 0.8rem;
  white-space: nowrap;
}

.menu-button,
.mobile-menu {
  display: none;
}

.hero {
  min-height: 82rem;
  overflow: hidden;
  border-bottom: 1px solid var(--line-soft);
}

.hero-inner {
  position: relative;
  min-height: 82rem;
  padding-top: 8rem;
}

.hero-copy {
  position: relative;
  z-index: 4;
  width: min(100%, 43rem);
}

.yc-note {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.85rem;
  padding: 0.75rem 0.9rem;
  background: rgba(241, 243, 249, 0.1);
  color: rgba(241, 243, 249, 0.72);
  font-size: 1rem;
}

.yc-note span {
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  background: var(--orange);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 0.95rem;
}

.hero h1 {
  font-size: clamp(3rem, 5.3vw, 5rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.hero-lede {
  max-width: 35rem;
  margin-top: 1.7rem;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.55;
}

.hero-actions {
  margin-top: 2.35rem;
  display: flex;
  align-items: start;
  gap: 1.25rem;
}

.hero-actions .button {
  min-width: 11.25rem;
}

.hero-art {
  position: absolute;
  z-index: 1;
  top: 32rem;
  left: 50%;
  width: min(75vw, 49.5rem);
  aspect-ratio: 793 / 640;
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-art video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(0.88) contrast(1.04);
}

.scanner-beam {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 18%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(126, 165, 255, 0.75), transparent);
  box-shadow: 0 0 1.3rem rgba(51, 112, 255, 0.38);
  animation: scanHero 5.5s ease-in-out infinite;
}

@keyframes scanHero {
  0%, 100% { transform: translateY(0); opacity: 0; }
  12% { opacity: 0.85; }
  72% { opacity: 0.65; }
  88% { transform: translateY(27rem); opacity: 0; }
}

.hero-stats {
  position: absolute;
  z-index: 5;
  left: var(--pad);
  bottom: 4.5rem;
  width: min(38rem, calc(100% - var(--pad) * 2));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(241, 243, 249, 0.05);
  border: 1px solid var(--line-soft);
}

.hero-stats > div {
  min-width: 0;
  padding: 1.25rem 1.5rem;
}

.hero-stats > div + div {
  border-left: 1px solid var(--line-soft);
}

.hero-stats dt {
  font-size: clamp(2rem, 3.2vw, 2.55rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

.hero-stats dd {
  margin-top: 0.65rem;
  color: var(--muted);
  font-size: 0.92rem;
}

.trust-strip {
  border-bottom: 1px solid var(--line-soft);
  background: rgba(241, 243, 249, 0.035);
}

.trust-inner {
  min-height: 12rem;
  display: grid;
  align-content: center;
  gap: 2.1rem;
}

.trust-inner > p {
  color: var(--muted);
  font-size: 0.9rem;
}

.logo-marquee {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  overflow: hidden;
  color: rgba(241, 243, 249, 0.68);
}

.logo-marquee span {
  flex: none;
  font-size: clamp(0.8rem, 1.3vw, 1.02rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.section {
  padding-block: 6.5rem;
  border-bottom: 1px solid var(--line-soft);
}

.section-label {
  margin-bottom: 2.6rem;
  color: rgba(241, 243, 249, 0.5);
  font-family: "Geist Pixel", "Geist Mono", monospace;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.section-title {
  max-width: 62rem;
  color: var(--fg);
  font-size: clamp(2rem, 3.9vw, 2.75rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.section-title span {
  color: rgba(241, 243, 249, 0.48);
}

.comparison {
  min-height: 31.25rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: var(--line);
  gap: 1px;
}

.comparison-panel {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto auto;
  padding: 1.5rem;
  background: var(--canvas);
  overflow: hidden;
}

.comparison-panel--new {
  background: #101219;
}

.panel-label {
  color: var(--muted);
  font-family: "Geist Pixel", "Geist Mono", monospace;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.orbit-art {
  position: relative;
  width: min(100%, 22rem);
  aspect-ratio: 1.45;
  align-self: center;
  justify-self: center;
  perspective: 42rem;
}

.orbit-art span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7rem;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 35% 28%, #b5b6ba, #5b5c61 45%, #202126 72%);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.55);
}

.orbit-art i {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 85%;
  height: 38%;
  border: 1px solid rgba(241, 243, 249, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(var(--r, 0deg));
}

.orbit-art i:nth-of-type(2) { --r: 45deg; }
.orbit-art i:nth-of-type(3) { --r: 90deg; }
.orbit-art i:nth-of-type(4) { --r: 135deg; }

.orbit-art i::after {
  content: "";
  position: absolute;
  left: 10%;
  top: 30%;
  width: 0.55rem;
  aspect-ratio: 1;
  background: var(--red);
  box-shadow: 0 0 1rem rgba(239, 68, 68, 0.55);
}

.orbit-art--new span {
  background: radial-gradient(circle at 35% 28%, #d4defa, #657bb2 42%, #18233f 72%);
}

.orbit-art--new i {
  border-color: rgba(126, 165, 255, 0.35);
}

.orbit-art--new i::after {
  background: var(--blue);
  box-shadow: 0 0 1rem rgba(51, 112, 255, 0.7);
}

.comparison-panel ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
}

.comparison-panel li {
  min-height: 5.5rem;
  padding: 1rem 1.5rem;
  background: var(--canvas);
  color: var(--muted);
  font-size: 0.9rem;
}

.comparison-panel--new li {
  background: #101219;
}

.how {
  padding-bottom: 5.5rem;
}

.steps-layout {
  min-height: 40rem;
  display: grid;
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.35fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.steps {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 1px;
  background: var(--line-soft);
}

.step {
  position: relative;
  width: 100%;
  padding: 1.75rem;
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  grid-template-rows: auto 1fr;
  align-content: start;
  column-gap: 1rem;
  text-align: left;
  background: var(--canvas);
  color: var(--fg);
  cursor: pointer;
  transition: background 0.25s ease;
}

.step::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--blue);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.45s var(--ease);
}

.step:hover,
.step.is-active {
  background: rgba(241, 243, 249, 0.055);
}

.step.is-active::before {
  transform: scaleY(1);
}

.step > span {
  grid-row: 1 / 3;
  color: var(--blue-soft);
  font-family: "Geist Pixel", "Geist Mono", monospace;
  font-size: 0.8rem;
}

.step strong {
  font-size: 1.28rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.step p {
  max-width: 30rem;
  margin-top: 0.65rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.step-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 60%, rgba(51, 112, 255, 0.13), transparent 45%),
    #0d0e11;
}

.step-visual video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scan-line {
  position: absolute;
  z-index: 2;
  left: 5%;
  right: 5%;
  top: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  opacity: 0.65;
  box-shadow: 0 0 1.2rem rgba(51, 112, 255, 0.65);
  animation: scanPanel 4.2s ease-in-out infinite;
}

@keyframes scanPanel {
  0%, 100% { transform: translateY(0); opacity: 0; }
  12%, 75% { opacity: 0.75; }
  88% { transform: translateY(32rem); opacity: 0; }
}

.product {
  background-color: var(--raised);
}

.product-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.product-heading .section-title {
  max-width: 53rem;
}

.dashboard {
  margin-top: 3.5rem;
  min-height: 40rem;
  overflow: hidden;
  border: 1px solid rgba(241, 243, 249, 0.14);
  border-radius: 4px;
  background: #0d0e11;
  box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, 0.25);
}

.dashboard-bar {
  height: 3rem;
  padding-inline: 1rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 1px solid var(--line-soft);
  color: var(--soft);
  font-family: "Geist Mono", monospace;
  font-size: 0.72rem;
}

.dashboard-bar strong {
  color: rgba(241, 243, 249, 0.75);
  font-weight: 500;
}

.dashboard-bar i {
  width: 0.45rem;
  aspect-ratio: 1;
  margin-left: auto;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0.7rem rgba(0, 229, 138, 0.5);
}

.dashboard-body {
  min-height: 37rem;
  display: grid;
  grid-template-columns: 10.5rem minmax(17rem, 0.9fr) minmax(22rem, 1.2fr);
}

.dashboard-tabs {
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-right: 1px solid var(--line-soft);
  background: #0b0c0f;
}

.dashboard-tabs button {
  min-height: 2.4rem;
  padding: 0.6rem 0.65rem;
  display: flex;
  justify-content: space-between;
  border-radius: 3px;
  background: transparent;
  color: var(--muted);
  text-align: left;
  font-size: 0.73rem;
  cursor: pointer;
}

.dashboard-tabs button:hover,
.dashboard-tabs button.is-active {
  background: rgba(241, 243, 249, 0.07);
  color: var(--fg);
}

.dashboard-tabs b {
  font-weight: 400;
  color: var(--soft);
}

.finding-list {
  min-width: 0;
  border-right: 1px solid var(--line-soft);
}

.finding-group > p {
  height: 2.8rem;
  padding: 0.8rem 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid var(--line-soft);
  background: rgba(241, 243, 249, 0.025);
  color: var(--muted);
  font-size: 0.72rem;
}

.finding-group > p b {
  margin-left: auto;
  font-weight: 400;
}

.severity {
  width: 0.45rem;
  aspect-ratio: 1;
  border-radius: 50%;
}

.severity--critical { background: var(--red); }
.severity--medium { background: #f59e0b; }

.finding-row {
  width: 100%;
  min-height: 4.35rem;
  padding: 0.75rem 0.9rem;
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  gap: 0.15rem 0.75rem;
  border-bottom: 1px solid var(--line-soft);
  background: transparent;
  color: var(--fg);
  text-align: left;
  cursor: pointer;
}

.finding-row:hover,
.finding-row.is-selected {
  background: rgba(51, 112, 255, 0.08);
}

.finding-row span,
.finding-row em,
.finding-row small {
  color: var(--soft);
  font-family: "Geist Mono", monospace;
  font-size: 0.63rem;
  font-style: normal;
}

.finding-row strong {
  min-width: 0;
  overflow: hidden;
  color: rgba(241, 243, 249, 0.8);
  font-size: 0.73rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finding-row em {
  grid-column: 2;
}

.finding-row small {
  grid-column: 2;
}

.finding-detail {
  min-width: 0;
  padding: 1.5rem;
  background: #101114;
}

.finding-detail header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--line-soft);
}

.finding-detail header small {
  color: #f87171;
  font-family: "Geist Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.06em;
}

.finding-detail h3 {
  margin-top: 0.45rem;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.35;
}

.finding-detail header button {
  width: 3rem;
  height: 2rem;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  border-radius: 2px;
  font-size: 0.7rem;
  cursor: pointer;
}

.finding-detail > p,
.finding-detail pre {
  margin-top: 1.25rem;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.65;
}

.finding-detail h4 {
  margin: 1.5rem 0 0;
  color: rgba(241, 243, 249, 0.78);
  font-size: 0.78rem;
  font-weight: 500;
}

.finding-detail code,
.finding-detail pre {
  font-family: "Geist Mono", monospace;
}

.finding-detail pre {
  padding: 1rem;
  overflow: auto;
  border: 1px solid var(--line-soft);
  background: #090a0b;
  color: #a5d6a7;
  white-space: pre-wrap;
}

.properties {
  margin-top: 1.6rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line-soft);
}

.properties span {
  min-width: 0;
  padding: 0.85rem 0;
  display: grid;
  gap: 0.25rem;
  color: var(--soft);
  font-size: 0.68rem;
}

.properties b {
  color: rgba(241, 243, 249, 0.8);
  font-weight: 400;
}

.coverage-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
  align-items: end;
  gap: 4rem;
}

.coverage-heading p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
}

.coverage-grid {
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.coverage-card {
  position: relative;
  min-height: 17.5rem;
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: #0d0e11;
  transition: background 0.25s ease;
}

a.coverage-card:hover {
  background: #141824;
}

.coverage-card h3 {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.coverage-card > p {
  max-width: 23rem;
  margin-top: 0.65rem;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

.coverage-icon {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 7.5rem;
  height: 7.5rem;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  color: var(--blue-soft);
}

.icon-radar {
  border: 1px solid rgba(126, 165, 255, 0.35);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 1.2rem, rgba(126, 165, 255, 0.12) 1.25rem 1.3rem);
}

.icon-radar i:first-child {
  position: absolute;
  inset: 50% 50% auto auto;
  width: 45%;
  height: 1px;
  background: var(--blue-soft);
  transform-origin: right;
  animation: radar 4s linear infinite;
}

.icon-radar i:nth-child(2),
.icon-radar i:nth-child(3) {
  position: absolute;
  width: 0.42rem;
  aspect-ratio: 1;
  background: var(--blue);
  box-shadow: 0 0 0.8rem var(--blue);
}

.icon-radar i:nth-child(2) { left: 25%; top: 35%; }
.icon-radar i:nth-child(3) { right: 20%; bottom: 28%; }

@keyframes radar { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: no-preference) {
  .hero-art video {
    animation: intelligence-drift 8s ease-in-out infinite;
  }

  .orbit-art i {
    animation: orbit-precession 18s linear infinite;
  }

  .orbit-art--old i {
    animation-duration: 32s;
    animation-direction: reverse;
  }

  .orbit-art i::after {
    left: 0;
    top: 0;
    offset-path: ellipse(50% 50% at 50% 50%);
    animation: signal-travel 4s linear infinite;
  }

  .orbit-art i:nth-of-type(2)::after { animation-delay: -1s; }
  .orbit-art i:nth-of-type(3)::after { animation-delay: -2s; }
  .orbit-art i:nth-of-type(4)::after { animation-delay: -3s; }

  .icon-cloud i {
    animation: layer-assembly 5s ease-in-out infinite;
  }

  .icon-cloud i:nth-child(2) { animation-delay: -1.5s; }
  .icon-cloud i:nth-child(3) { animation-delay: -3s; }

  .icon-code {
    animation: interface-scan 4s ease-in-out infinite;
  }

  .icon-chain i {
    animation: link-handoff 3.5s ease-in-out infinite;
  }

  .icon-chain i:nth-child(2) { animation-delay: -1.75s; }

  .safety-icon--audit i {
    transform-origin: left;
    animation: trace-write 3s var(--ease) infinite;
  }

  .safety-icon--audit i:nth-child(2) { animation-delay: -2s; }
  .safety-icon--audit i:nth-child(3) { animation-delay: -1s; }
}

@keyframes intelligence-drift {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-22px) rotate(1deg); }
}

@keyframes orbit-precession {
  from { transform: translate(-50%, -50%) rotate(var(--r, 0deg)); }
  to { transform: translate(-50%, -50%) rotate(calc(var(--r, 0deg) + 360deg)); }
}

@keyframes signal-travel { to { offset-distance: 100%; } }

@keyframes layer-assembly {
  0%, 100% { transform: translateY(0) rotate(45deg); }
  50% { transform: translateY(-14px) rotate(65deg); }
}

@keyframes interface-scan {
  0%, 100% { transform: translate(-50%, -50%) rotate(-5deg); }
  50% { transform: translate(-50%, calc(-50% - 10px)) rotate(5deg); }
}

@keyframes link-handoff {
  0%, 100% { transform: translateY(0) rotate(-38deg); opacity: 1; }
  50% { transform: translateY(-9px) rotate(-28deg); opacity: 0.55; }
}

@keyframes trace-write {
  0%, 100% { transform: scaleX(0.35); opacity: 0.5; }
  50%, 80% { transform: scaleX(1); opacity: 1; }
}

.icon-code {
  width: 8.4rem;
  height: 6.4rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(var(--line-soft) 1px, transparent 1px) 0 1.5rem / 100% 1.5rem,
    #101219;
  font-family: "Geist Mono", monospace;
  font-size: 1.55rem;
  text-shadow: 0 0 1rem rgba(51, 112, 255, 0.5);
}

.icon-cloud i {
  position: absolute;
  border: 1px solid rgba(126, 165, 255, 0.45);
  background: rgba(51, 112, 255, 0.08);
  transform: rotate(45deg);
}

.icon-cloud i:first-child { width: 4.2rem; height: 4.2rem; }
.icon-cloud i:nth-child(2) { width: 2.5rem; height: 2.5rem; left: 0.6rem; bottom: 0.7rem; }
.icon-cloud i:nth-child(3) { width: 2.8rem; height: 2.8rem; right: 0.45rem; top: 0.65rem; }

.icon-key i {
  width: 3.8rem;
  height: 3.8rem;
  border: 0.65rem solid rgba(126, 165, 255, 0.8);
  border-radius: 50%;
  box-shadow: 0 0 1.8rem rgba(51, 112, 255, 0.25);
}

.icon-key i::after {
  content: "";
  position: absolute;
  width: 4.5rem;
  height: 0.65rem;
  left: 4.7rem;
  top: 4.3rem;
  background: var(--blue-soft);
  transform: rotate(-36deg);
  transform-origin: left;
  box-shadow: 2rem 0 0 -0.15rem var(--canvas), 2.55rem 0 0 -0.05rem var(--blue-soft);
}

.icon-chain i {
  position: absolute;
  width: 4.2rem;
  height: 2.35rem;
  border: 0.55rem solid rgba(126, 165, 255, 0.78);
  border-radius: 2rem;
  transform: rotate(-38deg);
}

.icon-chain i:first-child { left: 0.25rem; top: 2.5rem; }
.icon-chain i:nth-child(2) { right: 0.25rem; bottom: 2.5rem; }
.icon-chain i:nth-child(3) { width: 3.5rem; height: 0.3rem; border: 0; border-radius: 0; background: var(--blue); }

.coverage-card--more {
  justify-content: space-between;
  background: var(--blue);
}

.coverage-card--more > p {
  margin: 0;
  color: rgba(241, 243, 249, 0.85);
}

.coverage-card--more strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.3rem;
  font-weight: 500;
}

.coverage-card--more strong span {
  font-size: 1.8rem;
}

.safety-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.safety-heading > div > p {
  margin-top: 1.25rem;
  color: var(--muted);
}

.arrow-link {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.arrow-link:hover {
  color: var(--fg);
  border-color: var(--fg);
}

.safety-grid {
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.safety-grid article {
  min-height: 12rem;
  padding: 1.6rem;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 1.2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(241, 243, 249, 0.025);
}

.safety-grid h3 {
  align-self: center;
  font-size: 1.1rem;
  font-weight: 500;
}

.safety-grid p {
  grid-column: 2;
  max-width: 28rem;
  margin-top: 0.65rem;
  color: var(--muted);
  font-size: 0.87rem;
  line-height: 1.55;
}

.safety-icon {
  position: relative;
  grid-row: 1 / 3;
  width: 3.5rem;
  height: 3.5rem;
  display: grid;
  place-items: center;
  color: var(--blue-soft);
}

.safety-icon::before,
.safety-icon::after {
  content: "";
  position: absolute;
}

.safety-icon--stop::before {
  width: 2.3rem;
  aspect-ratio: 1;
  border: 0.35rem solid currentColor;
  border-radius: 50%;
}

.safety-icon--stop::after {
  width: 0.35rem;
  height: 2.1rem;
  background: currentColor;
  transform: rotate(45deg);
}

.safety-icon--scope::before {
  inset: 0.5rem;
  border: 1px solid currentColor;
}

.safety-icon--scope i:first-child,
.safety-icon--scope i:last-child {
  position: absolute;
  background: var(--canvas);
}

.safety-icon--scope i:first-child { width: 1rem; height: 100%; }
.safety-icon--scope i:last-child { width: 100%; height: 1rem; }

.safety-icon--safe::before {
  width: 2.5rem;
  height: 2.8rem;
  border: 1px solid currentColor;
  clip-path: polygon(50% 0, 100% 18%, 91% 76%, 50% 100%, 9% 76%, 0 18%);
}

.safety-icon--safe::after {
  width: 1rem;
  height: 0.5rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.15rem) rotate(-45deg);
}

.safety-icon--audit::before {
  width: 2.2rem;
  height: 2.8rem;
  border: 1px solid currentColor;
}

.safety-icon--audit i {
  position: absolute;
  left: 1.15rem;
  width: 1.2rem;
  height: 1px;
  background: currentColor;
}

.safety-icon--audit i:first-child { top: 1.25rem; }
.safety-icon--audit i:nth-child(2) { top: 1.75rem; }
.safety-icon--audit i:nth-child(3) { top: 2.25rem; }

.closing {
  border-bottom: 1px solid var(--line-soft);
  background-color: var(--raised);
}

.closing-inner {
  min-height: 19rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.closing h2 {
  font-size: clamp(2.3rem, 4.6vw, 3.4rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.closing p {
  margin-top: 0.85rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.site-footer {
  background: #090a0b;
}

.footer-grid {
  min-height: 24rem;
  padding-top: 4.5rem;
  padding-bottom: 4rem;
  display: grid;
  grid-template-columns: 1.7fr repeat(3, 1fr);
  gap: 3rem;
}

.footer-brand p {
  max-width: 16rem;
  margin-top: 1rem;
  color: var(--muted);
}

.footer-grid > div:not(.footer-brand) {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.75rem;
}

.footer-grid strong {
  margin-bottom: 0.5rem;
  color: var(--soft);
  font-family: "Geist Pixel", "Geist Mono", monospace;
  font-size: 0.76rem;
  font-weight: 400;
  text-transform: uppercase;
}

.footer-grid > div:not(.footer-brand) a {
  min-height: 1.5rem;
  color: var(--muted);
  font-size: 0.9rem;
  transition: color 0.2s ease;
}

.footer-grid > div:not(.footer-brand) a:hover {
  color: var(--fg);
}

.footer-bottom {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line-soft);
  color: var(--soft);
  font-family: "Geist Mono", monospace;
  font-size: 0.7rem;
}

@media (min-width: 80rem) {
  .hero-copy {
    width: min(100%, 55rem);
  }
}

@media (max-width: 64rem) {
  :root { --pad: clamp(1.25rem, 5vw, 3rem); }

  .site-header {
    grid-template-columns: 1fr auto;
  }

  .desktop-nav,
  .header-actions {
    display: none;
  }

  .menu-button {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-content: center;
    gap: 0.4rem;
    background: rgba(241, 243, 249, 0.05);
    color: var(--fg);
    cursor: pointer;
  }

  .menu-button i {
    width: 1.25rem;
    height: 1px;
    display: block;
    background: currentColor;
    transition: transform 0.3s var(--ease);
  }

  .menu-button[aria-expanded="true"] i:first-of-type {
    transform: translateY(0.22rem) rotate(45deg);
  }

  .menu-button[aria-expanded="true"] i:last-of-type {
    transform: translateY(-0.22rem) rotate(-45deg);
  }

  .mobile-menu {
    position: absolute;
    top: 5.3rem;
    left: var(--pad);
    right: var(--pad);
    padding: 0.75rem;
    display: grid;
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.75rem);
    transition: opacity 0.25s ease, transform 0.35s var(--ease);
  }

  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .mobile-menu > a:not(.button) {
    min-height: 3rem;
    padding: 0.8rem 1rem;
    display: flex;
    align-items: center;
    background: #101114;
  }

  .mobile-menu .button {
    margin-top: 0.6rem;
    min-height: 2.75rem;
  }

  .steps-layout {
    grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1fr);
  }

  .dashboard-body {
    grid-template-columns: 9rem minmax(18rem, 1fr);
  }

  .finding-detail {
    display: none;
  }

  .coverage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 46rem) {
  .site-header {
    padding-top: 1.25rem;
  }

  .brand {
    font-size: 1.35rem;
  }

  .hero,
  .hero-inner {
    min-height: 67rem;
  }

  .hero-inner {
    padding-top: 8.6rem;
  }

  .yc-note {
    margin-bottom: 1.4rem;
    padding: 0.65rem 0.75rem;
    font-size: 0.87rem;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 12vw, 3.65rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
  }

  .hero-lede {
    margin-top: 1.35rem;
    font-size: 1rem;
  }

  .hero-actions {
    margin-top: 1.8rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }

  .hero-actions .button,
  .hero-actions .button-note,
  .hero-actions .button-note .button {
    width: 100%;
    min-width: 0;
  }

  .hero-actions .button {
    min-height: 2.75rem;
  }

  .button--pixel {
    padding-inline: 2.2rem;
  }

  .button-note small {
    font-size: 0.72rem;
  }

  .hero-art {
    top: 29rem;
    width: 42rem;
  }

  .hero-stats {
    left: var(--pad);
    bottom: 2.5rem;
    width: calc(100% - var(--pad) * 2);
  }

  .hero-stats > div {
    padding: 0.9rem 0.65rem;
  }

  .hero-stats dt {
    font-size: 1.65rem;
  }

  .hero-stats dd {
    font-size: 0.7rem;
    line-height: 1.35;
  }

  .trust-inner {
    min-height: 10.5rem;
    gap: 1.25rem;
  }

  .logo-marquee {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.4rem;
    scrollbar-width: none;
  }

  .logo-marquee::-webkit-scrollbar { display: none; }

  .logo-marquee span {
    font-size: 0.85rem;
  }

  .section {
    padding-block: 4.5rem;
  }

  .section-label {
    margin-bottom: 1.8rem;
    font-size: 0.875rem;
  }

  .section-title {
    font-size: 2rem;
    line-height: 1.2;
  }

  .section-title br {
    display: none;
  }

  .comparison {
    min-height: 0;
    margin-top: 2.3rem;
    grid-template-columns: 1fr;
  }

  .comparison-panel {
    min-height: 0;
  }

  .comparison-panel ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .comparison-panel li {
    min-height: 6rem;
    padding: 0.85rem;
    font-size: 0.8rem;
  }

  .steps-layout {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .steps {
    grid-template-rows: none;
  }

  .step {
    min-height: 9.75rem;
    padding: 1.3rem;
  }

  .step-visual {
    min-height: 24rem;
  }

  .product-heading,
  .safety-heading,
  .closing-inner {
    align-items: start;
    flex-direction: column;
  }

  .product-heading .button-note {
    width: 100%;
    margin-top: 0.5rem;
  }

  .product-heading .button {
    width: 100%;
  }

  .dashboard {
    min-height: 35rem;
    margin-top: 2.3rem;
  }

  .dashboard-bar {
    overflow: hidden;
    white-space: nowrap;
  }

  .dashboard-body {
    min-height: 32rem;
    grid-template-columns: 1fr;
  }

  .dashboard-tabs {
    padding: 0.55rem;
    flex-direction: row;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
    scrollbar-width: none;
  }

  .dashboard-tabs button {
    min-width: max-content;
    min-height: 2.75rem;
    gap: 1rem;
  }

  .finding-list {
    border-right: 0;
  }

  .finding-row {
    min-height: 4.6rem;
  }

  .coverage-heading {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .coverage-grid {
    margin-top: 2.3rem;
    grid-template-columns: 1fr;
  }

  .coverage-card {
    min-height: 17rem;
  }

  .safety-heading {
    gap: 1.5rem;
  }

  .safety-grid {
    margin-top: 2.3rem;
    grid-template-columns: 1fr;
  }

  .safety-grid article {
    min-height: 11rem;
    padding: 1.3rem;
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .safety-icon {
    width: 3rem;
    height: 3rem;
  }

  .closing-inner {
    min-height: 22rem;
    justify-content: center;
    gap: 2rem;
  }

  .closing h2 {
    font-size: 2.65rem;
  }

  .closing .button {
    width: 100%;
  }

  .footer-grid {
    min-height: 0;
    padding-top: 3.5rem;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 1.5rem;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-grid > div:not(.footer-brand) a {
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
  }

  .footer-bottom {
    min-height: 6rem;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    gap: 0.35rem;
  }
}

@media (max-width: 23rem) {
  .hero h1 { font-size: 2.35rem; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-art { top: 33rem; }
  .hero-stats { grid-template-columns: 1fr; }
  .hero-stats > div + div { border-left: 0; border-top: 1px solid var(--line-soft); }
  .hero-stats dd { margin-top: 0.25rem; }
  .hero, .hero-inner { min-height: 76rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

.studio-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 2rem;
  color: var(--muted);
  font: 0.75rem/1.6 "Geist Mono", monospace;
}

.studio-status i {
  width: 0.45rem;
  height: 0.45rem;
  background: var(--green);
  border-radius: 50%;
}

.hero, .hero-inner { min-height: 0; }
.hero-inner { padding-top: 10rem; }
.hero-copy { width: 100%; }
.hero h1 { max-width: 76rem; font-size: 4rem; line-height: 1.16; letter-spacing: 0; }
.hero h1 > span { color: var(--blue-soft); }
.hero-lede { max-width: 49rem; font-size: 1.125rem; }
.hero-art {
  position: relative;
  top: auto;
  left: auto;
  width: min(100%, 60rem);
  margin: -3rem auto -3rem;
  transform: none;
}
.hero-actions { flex-wrap: wrap; }
.hero-actions .button { min-height: 3.25rem; }
.hero-coordinate {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 2rem;
  border-top: 1px solid var(--line);
  color: var(--soft);
  font: 0.7rem/1.6 "Geist Mono", monospace;
}
.motion-toggle {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 90;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--canvas);
  color: var(--fg);
  font: 0.75rem/1.4 "Geist Mono", monospace;
  cursor: pointer;
}
.motion-toggle:disabled { color: var(--muted); cursor: default; }
.trust-inner { min-height: 7rem; }
.collective-strip {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding-block: 1.75rem;
  color: var(--muted);
  font: 0.8rem/1.6 "Geist Pixel", monospace;
}
.manifesto-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 2rem;
  color: var(--muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}
.manifesto-beliefs {
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: belief;
}
.manifesto-beliefs li {
  counter-increment: belief;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) minmax(0, 1.3fr);
  align-items: baseline;
  gap: 1.5rem;
  padding-block: 1.75rem;
  border-top: 1px solid var(--line);
}
.manifesto-beliefs li::before {
  content: counter(belief, decimal-leading-zero);
  color: var(--blue-soft);
  font: 0.8rem "Geist Mono", monospace;
}
.manifesto-beliefs h3 { font-size: 1.25rem; font-weight: 500; }
.manifesto-beliefs p, .manifesto-mandate { color: var(--muted); line-height: 1.7; }
.manifesto-mandate { max-width: 52rem; margin-top: 2rem; font-size: 1.125rem; }
.finding-row[hidden] { display: none; }
.finding-row strong { white-space: normal; overflow: visible; }
.finding-detail header small { color: var(--green); letter-spacing: 0; }
.finding-detail header button { min-width: 2.75rem; min-height: 2.75rem; }
.finding-detail pre { overflow-wrap: anywhere; min-height: 9rem; }
.execution-path {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 1.75rem;
  height: 1rem;
}
.execution-path::before {
  content: "";
  position: absolute;
  top: 0.45rem;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--line);
}
.execution-path i {
  position: relative;
  width: 0.9rem;
  height: 0.9rem;
  border: 1px solid var(--blue-soft);
  background: var(--raised);
}
.execution-path i:last-child { border-color: var(--green); }
.coverage-card { min-height: 23rem; padding-top: 12rem; }
.coverage-icon { top: 6rem; }
.coverage-card--more { padding-top: 1.6rem; }
.icon-context { color: var(--green); animation-delay: -2s; }
.section-title, .closing h2, .brand, .step strong, .coverage-card h3, .section-label { letter-spacing: 0; }
.section-title { font-size: 2.75rem; }
.closing h2 { font-size: 3rem; }
.brand { font-size: 1.7rem; }
.button { line-height: 1.35; }
.footer-bottom { padding-bottom: 4rem; }

@media (prefers-reduced-motion: no-preference) {
  .execution-path i { animation: execution-handoff 6s ease-in-out infinite; }
  .execution-path i:nth-child(2) { animation-delay: 1.5s; }
  .execution-path i:nth-child(3) { animation-delay: 3s; }
  .execution-path i:nth-child(4) { animation-delay: 4.5s; }
}
@keyframes execution-handoff {
  0%, 24%, 100% { background: var(--raised); transform: scale(1); }
  8%, 18% { background: var(--blue-soft); transform: scale(1.3); }
}
.motion-paused *, .motion-paused *::before, .motion-paused *::after,
.motion-offscreen, .motion-offscreen *, .motion-offscreen *::before, .motion-offscreen *::after {
  animation-play-state: paused !important;
}

@media (max-width: 64rem) {
  .hero h1 { font-size: 3.25rem; }
  .finding-detail { display: block; grid-column: 1 / -1; }
  .dashboard-body { min-height: 0; }
  .finding-list { border-right: 0; }
  .finding-detail { border-top: 1px solid var(--line); }
  .section-title { font-size: 2.5rem; }
}
@media (max-width: 46rem) {
  .hero-inner { padding-top: 8rem; }
  .hero h1 { font-size: 2.5rem; line-height: 1.13; }
  .hero h1 br { display: none; }
  .hero h1 > span { display: block; margin-top: 0.25rem; }
  .hero-lede { font-size: 1rem; }
  .hero-art { width: 125%; max-width: none; margin: -1rem -12.5% -1rem; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-actions .button { font-size: 0.9375rem; }
  .hero-coordinate { flex-direction: column; gap: 0.35rem; font-size: 0.625rem; }
  .studio-status { gap: 0.5rem; font-size: 0.625rem; }
  .studio-status span { flex-basis: 100%; }
  .collective-strip { flex-direction: column; gap: 0.75rem; font-size: 0.75rem; }
  .manifesto-intro { grid-template-columns: 1fr; gap: 1.25rem; font-size: 1rem; }
  .manifesto-beliefs li { grid-template-columns: 1.5rem 1fr; gap: 0.75rem; }
  .manifesto-beliefs p { grid-column: 2; }
  .section-title { font-size: 2rem; }
  .closing h2 { font-size: 2.5rem; }
  .brand { font-size: 1.35rem; }
  .dashboard-tabs { flex-wrap: wrap; }
  .dashboard-tabs button { flex: 1 1 40%; min-width: 0; }
  .dashboard-bar { font-size: 0.6rem; gap: 0.4rem; }
  .finding-detail { padding: 1.25rem; }
  .step-visual { min-height: 0; aspect-ratio: 1; }
  .coverage-card { min-height: 22rem; }
  .closing-inner { padding-block: 3rem; }
  .footer-bottom { padding-bottom: 5rem; }
}
@media (max-width: 23rem) {
  .hero h1 { font-size: 2.125rem; }
}

.coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.coverage-card {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 2rem;
  align-content: center;
  min-height: 14rem;
  padding: 2rem;
}
.coverage-card h3 { align-self: end; font-size: 1.25rem; }
.coverage-card > p { font-size: 1rem; margin-top: 0.65rem; }
.coverage-card--more { display: grid; }
.coverage-card--more > p { margin: 0; font-size: 1.125rem; align-self: end; }
.coverage-card--more strong { justify-content: flex-start; align-self: start; gap: 0.75rem; margin-top: 0.75rem; line-height: 1.5; }
.coverage-card--more strong span { font-size: inherit; }
.coverage-card--more strong img { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; filter: invert(1); }
.pixel-matrix {
  --pixel-color: #4179ef;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  width: 7.5rem;
  aspect-ratio: 1;
  grid-row: 1 / 3;
  align-self: center;
}
.pixel-matrix[data-pixel="design"] { --pixel-color: #32c692; }
.pixel-matrix[data-pixel="generate"] { --pixel-color: #20bbca; }
.pixel-matrix[data-pixel="context"] { --pixel-color: #e08351; }
.pixel-matrix[data-pixel="human"] { --pixel-color: #ac98eb; }
.pixel-matrix[data-pixel="build"] { --pixel-color: #94b6ff; }
.pixel-matrix i { border-radius: 2px; background: color-mix(in srgb, var(--pixel-color) 8%, transparent); }
.pixel-matrix .is-lit { background: var(--pixel-color); opacity: 0.8; }
@media (prefers-reduced-motion: no-preference) {
  .pixel-matrix i { animation: pixel-grid-wave 3.8s var(--pixel-delay) ease-in-out infinite; }
  .pixel-matrix .is-lit { animation-name: pixel-signal-wave; }
}
@keyframes pixel-grid-wave {
  0%, 40%, 100% { background: color-mix(in srgb, var(--pixel-color) 8%, transparent); transform: scale(1); }
  16% { background: color-mix(in srgb, var(--pixel-color) 24%, transparent); transform: scale(0.9); }
}
@keyframes pixel-signal-wave {
  0%, 40%, 100% { opacity: 0.72; transform: scale(1); }
  12% { opacity: 1; transform: scale(0.86); }
  24% { opacity: 0.95; transform: scale(1); }
}
@media (max-width: 64rem) {
  .coverage-card { grid-template-columns: 5rem minmax(0, 1fr); column-gap: 1.25rem; padding: 1.5rem; }
  .pixel-matrix { width: 5rem; gap: 3px; }
  .coverage-card--more { padding-left: 7.75rem; }
}
@media (max-width: 46rem) {
  .coverage-grid { grid-template-columns: 1fr; }
  .coverage-card { min-height: 12rem; padding: 1.25rem; }
  .coverage-card h3 { font-size: 1.125rem; }
  .coverage-card > p { font-size: 0.9375rem; }
  .coverage-card--more { padding-left: 7.5rem; }
}

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