:root {
  color-scheme: dark;
  --ink: #10110d;
  --ink-2: #171811;
  --ink-3: #242519;
  --paper: #f7f1e3;
  --paper-soft: #dfd4bd;
  --muted: #9d947f;
  --acid: #d7ff3f;
  --mint: #62f2be;
  --coral: #ff6a4a;
  --aqua: #5ed7ff;
  --berry: #ef5da8;
  --line: rgba(247, 241, 227, 0.16);
  --shadow: 0 26px 90px rgba(0, 0, 0, 0.38);
  --radius: 8px;
  --max: 1180px;
  --header-h: 74px;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(118deg, rgba(215, 255, 63, 0.15) 0 9rem, transparent 9rem 62%),
    linear-gradient(64deg, transparent 0 58%, rgba(255, 106, 74, 0.14) 58% 69%, transparent 69%),
    linear-gradient(180deg, var(--ink), #14150f 44%, #efe6d2 44%, #efe6d2 100%);
  color: var(--paper);
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  line-height: 1.45;
  overflow-x: hidden;
}

.scroll-progress {
  position: fixed;
  top: calc(var(--header-h) + 0.85rem);
  right: 0.72rem;
  bottom: 0.85rem;
  z-index: 80;
  width: 0.42rem;
  pointer-events: none;
  background: rgba(247, 241, 227, 0.08);
  border: 1px solid rgba(247, 241, 227, 0.12);
  overflow: hidden;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: var(--scroll-fill-height, 0%);
  background: linear-gradient(180deg, var(--acid), var(--mint), var(--coral));
  box-shadow: 0 0 24px rgba(215, 255, 63, 0.26);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(247, 241, 227, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 241, 227, 0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.8) 42%, transparent 72%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.8) 42%, transparent 72%);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  display: block;
}

::selection {
  background: var(--acid);
  color: var(--ink);
}

.cursor-glow {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
  width: 18rem;
  height: 18rem;
  pointer-events: none;
  background:
    conic-gradient(from 140deg, rgba(215, 255, 63, 0), rgba(215, 255, 63, 0.2), rgba(98, 242, 190, 0.12), rgba(255, 106, 74, 0), rgba(215, 255, 63, 0)),
    linear-gradient(135deg, rgba(247, 241, 227, 0.08), transparent 64%);
  clip-path: polygon(50% 0, 100% 36%, 78% 100%, 12% 86%, 0 24%);
  filter: blur(8px);
  opacity: 0;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 240ms ease;
}

.cursor-glow.is-visible {
  opacity: 1;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 clamp(1rem, 4vw, 3.5rem);
  color: var(--paper);
  background: rgba(16, 17, 13, 0.62);
  border-bottom: 1px solid rgba(247, 241, 227, 0.08);
  backdrop-filter: blur(18px);
  transition:
    background 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}

.site-header[data-elevated="true"] {
  background: rgba(16, 17, 13, 0.86);
  border-color: rgba(247, 241, 227, 0.16);
}

.brand-lockup {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.72rem;
  letter-spacing: 0;
}

.brand-lockup strong,
.brand-lockup small {
  display: block;
  line-height: 1.05;
}

.brand-lockup strong {
  font-size: 0.94rem;
  letter-spacing: 0.08em;
}

.brand-lockup small {
  margin-top: 0.18rem;
  color: rgba(247, 241, 227, 0.62);
  font-size: 0.72rem;
}

.brand-mark {
  position: relative;
  width: 2.9rem;
  height: 2.9rem;
  flex: 0 0 auto;
  border: 1px solid rgba(247, 241, 227, 0.18);
  background:
    linear-gradient(135deg, rgba(247, 241, 227, 0.1), rgba(247, 241, 227, 0.02)),
    rgba(16, 17, 13, 0.68);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(16, 17, 13, 0.62);
}

.brand-mark::after {
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--acid), var(--coral), var(--mint));
}

.brand-mark svg {
  width: 100%;
  height: 100%;
  padding: 0.34rem;
}

.mark-d,
.mark-y,
.mark-cut,
.mark-foot,
.custom-icon path,
.mini-glyph path,
.mini-glyph circle {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mark-d {
  color: var(--paper);
  stroke-width: 4.2;
}

.mark-y,
.accent-a {
  color: var(--acid);
  stroke-width: 5.4;
}

.mark-cut,
.accent-b {
  color: var(--coral);
  stroke-width: 4.8;
}

.mark-foot,
.accent-c {
  color: var(--mint);
  stroke-width: 3.4;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.8rem);
  color: rgba(247, 241, 227, 0.72);
  font-size: 0.83rem;
}

.desktop-nav a {
  position: relative;
  padding: 0.8rem 0;
}

.desktop-nav a::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.42rem;
  height: 2px;
  content: "";
  background: var(--acid);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
}

.header-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 760;
  letter-spacing: 0;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.header-cta {
  padding: 0 1.1rem;
  color: var(--ink);
  background: var(--acid);
  font-size: 0.82rem;
}

.button {
  min-width: min(100%, 15rem);
  padding: 0 1.35rem;
}

.button.primary {
  color: var(--ink);
  background: var(--acid);
  box-shadow: 0 14px 36px rgba(215, 255, 63, 0.19);
}

.button.secondary {
  color: var(--paper);
  border-color: rgba(247, 241, 227, 0.22);
  background: rgba(247, 241, 227, 0.08);
}

.button.compact {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
}

.header-cta:hover,
.button:hover {
  transform: translateY(-2px);
}

.button.primary:hover,
.header-cta:hover {
  background: #f0ff8f;
  box-shadow: 0 18px 46px rgba(215, 255, 63, 0.25);
}

.button.secondary:hover {
  border-color: rgba(247, 241, 227, 0.42);
  background: rgba(247, 241, 227, 0.13);
}

.hero {
  position: relative;
  min-height: 92svh;
  padding: calc(var(--header-h) + 4.6rem) clamp(1rem, 4vw, 3.5rem) 5.8rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  isolation: isolate;
  overflow: clip;
}

.hero::after {
  position: absolute;
  left: clamp(1rem, 4vw, 3.5rem);
  right: clamp(1rem, 4vw, 3.5rem);
  bottom: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(247, 241, 227, 0.32), transparent);
}

.hero-canvas,
.hero-noise,
.portrait-stage {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.hero-canvas {
  width: 100%;
  height: 100%;
}

.hero-noise {
  z-index: -1;
  pointer-events: none;
  opacity: 0.19;
  background-image:
    repeating-linear-gradient(0deg, rgba(247, 241, 227, 0.08) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, rgba(16, 17, 13, 0.75), transparent 34%, transparent 68%, rgba(16, 17, 13, 0.82));
  mix-blend-mode: overlay;
}

.portrait-stage {
  left: auto;
  width: min(47vw, 42rem);
  opacity: 0.66;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%, #000 72%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 72%, transparent 100%);
}

.portrait-stage::before {
  position: absolute;
  inset: 16% 7% 11% 26%;
  content: "";
  background:
    linear-gradient(135deg, rgba(215, 255, 63, 0.12), rgba(255, 106, 74, 0.055)),
    linear-gradient(64deg, transparent 0 34%, rgba(98, 242, 190, 0.12) 34% 47%, transparent 47%);
  clip-path: polygon(20% 0, 92% 10%, 78% 86%, 4% 100%, 0 26%);
  filter: blur(2.5px);
}

.portrait-stage img {
  position: absolute;
  right: max(1.8rem, 5.5vw);
  bottom: -1.4rem;
  width: min(31vw, 27rem);
  max-height: 72svh;
  object-fit: cover;
  object-position: 50% 12%;
  filter: grayscale(1) contrast(1.04) brightness(0.58);
  mix-blend-mode: luminosity;
  opacity: 0.58;
  clip-path: polygon(16% 7%, 98% 2%, 88% 96%, 4% 91%);
}

.portrait-scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(215, 255, 63, 0.22), transparent);
  height: 24%;
  transform: translateY(-100%);
  animation: scan 5.2s linear infinite;
}

.portrait-ring {
  position: absolute;
  border: 1px solid rgba(247, 241, 227, 0.16);
  transform: rotate(-8deg);
}

.ring-one {
  right: 8vw;
  bottom: 13svh;
  width: min(30vw, 23rem);
  height: min(30vw, 23rem);
  border-color: rgba(215, 255, 63, 0.16);
  animation: orbit 16s linear infinite;
}

.ring-two {
  right: 16vw;
  top: 25svh;
  width: min(16vw, 12rem);
  height: min(16vw, 12rem);
  border-color: rgba(255, 106, 74, 0.14);
  animation: orbit 22s linear infinite reverse;
}

.hero-content {
  width: min(100%, 67rem);
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-kicker {
  margin: 0 0 1.15rem;
  color: var(--acid);
  font-size: clamp(0.74rem, 1.5vw, 0.86rem);
  font-weight: 840;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(4.8rem, 17vw, 15.2rem);
  line-height: 0.73;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-subtitle {
  margin: 1.25rem 0 0;
  max-width: 18ch;
  color: var(--paper);
  font-size: clamp(1.8rem, 4.6vw, 4.8rem);
  font-weight: 830;
  line-height: 0.98;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 42rem;
  margin: 1.2rem 0 0;
  color: rgba(247, 241, 227, 0.76);
  font-size: clamp(1rem, 1.75vw, 1.22rem);
}

.founder-line {
  display: inline-flex;
  max-width: 100%;
  margin: 1rem 0 0;
  padding: 0.48rem 0.7rem;
  color: rgba(247, 241, 227, 0.84);
  border-left: 3px solid var(--coral);
  background: rgba(247, 241, 227, 0.07);
  font-size: 0.88rem;
  font-weight: 760;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.signal-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
  margin-top: 1.4rem;
}

.signal-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.6rem;
  padding: 0.35rem 0.78rem 0.35rem 0.45rem;
  color: rgba(247, 241, 227, 0.72);
  border: 1px solid rgba(247, 241, 227, 0.14);
  border-radius: 999px;
  background: rgba(247, 241, 227, 0.06);
  cursor: pointer;
}

.signal-button.is-active {
  color: var(--ink);
  border-color: rgba(215, 255, 63, 0.4);
  background: var(--acid);
}

.mini-glyph {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border-radius: 50%;
  color: currentColor;
  background: rgba(16, 17, 13, 0.15);
}

.mini-glyph svg {
  width: 1.2rem;
  height: 1.2rem;
}

.mini-glyph path,
.mini-glyph circle {
  stroke-width: 2.3;
}

.hero-console {
  position: absolute;
  right: clamp(1rem, 4vw, 3.5rem);
  bottom: 2.2rem;
  z-index: 4;
  width: min(24rem, calc(100% - 2rem));
  padding: 0.95rem;
  border: 1px solid rgba(247, 241, 227, 0.15);
  background: rgba(16, 17, 13, 0.72);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.console-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(247, 241, 227, 0.68);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.console-light {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 18px var(--mint);
}

.console-stream {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.console-stream p {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  color: rgba(247, 241, 227, 0.82);
  font-size: 0.92rem;
}

.console-stream span {
  display: inline-grid;
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  place-items: center;
  color: var(--ink);
  background: var(--mint);
  font-size: 0.72rem;
  font-weight: 900;
}

.ticker {
  position: relative;
  z-index: 5;
  overflow: hidden;
  max-width: 100vw;
  contain: paint;
  padding: 1.1rem 0;
  color: var(--ink);
  background: var(--acid);
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker 28s linear infinite;
}

.ticker span {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0 1.3rem;
  font-size: clamp(0.9rem, 2vw, 1.2rem);
  font-weight: 900;
  white-space: nowrap;
}

.ticker span::after {
  width: 0.55rem;
  height: 0.55rem;
  content: "";
  background: var(--ink);
  transform: rotate(45deg);
}

.section {
  padding: clamp(4.8rem, 8vw, 8rem) clamp(1rem, 4vw, 3.5rem);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.55fr);
  gap: clamp(1.4rem, 5vw, 4rem);
  width: min(100%, var(--max));
  margin: 0 auto 2.4rem;
  align-items: end;
}

.split-heading {
  grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.7fr);
  align-items: start;
}

.section-heading h2,
.proof-copy h2,
.contact-section h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.35rem, 6vw, 5.6rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.systems-section .section-heading h2,
.method-section .section-heading h2,
.roi-section .section-heading h2,
.lab-section .section-heading h2,
.proof-copy h2,
.contact-section h2 {
  max-width: 12ch;
}

.section-heading p,
.proof-copy p,
.contact-section p {
  margin: 0;
  color: rgba(16, 17, 13, 0.72);
  font-size: clamp(1rem, 1.6vw, 1.12rem);
}

.method-section .section-kicker,
.proof-section .section-kicker {
  color: #9b274d;
}

.method-section,
.systems-section,
.roi-section,
.lab-section,
.proof-section,
.contact-section {
  color: var(--ink);
  background: #efe6d2;
}

.method-grid,
.system-board,
.proof-section,
.contact-inner {
  width: min(100%, var(--max));
  margin: 0 auto;
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  perspective: 1100px;
}

.method-panel {
  position: relative;
  min-height: 22rem;
  padding: 1.15rem;
  border: 1px solid rgba(16, 17, 13, 0.12);
  background: #f8f0dd;
  overflow: hidden;
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0));
  transform-style: preserve-3d;
  transition:
    transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 260ms ease,
    background 260ms ease,
    box-shadow 260ms ease;
  will-change: transform;
}

.method-panel::before {
  position: absolute;
  inset: auto 1rem 1rem auto;
  width: 8rem;
  height: 8rem;
  content: "";
  opacity: 0.72;
  background: var(--panel-color, var(--acid));
  clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%);
  transform: rotate(16deg);
  transition:
    transform 560ms cubic-bezier(0.2, 0.8, 0.2, 1),
    clip-path 560ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 260ms ease;
}

.method-panel::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(255, 255, 255, 0.34) 44%, transparent 54%),
    linear-gradient(145deg, rgba(16, 17, 13, 0.08), transparent 40%);
  opacity: 0;
  transform: translateX(-28%);
  transition:
    opacity 260ms ease,
    transform 560ms ease;
}

.method-panel:hover,
.method-panel:focus-within {
  --lift: -0.55rem;
  border-color: rgba(16, 17, 13, 0.24);
  background: #fff8e8;
  box-shadow: 0 30px 80px rgba(16, 17, 13, 0.15);
}

.method-panel:hover::before,
.method-panel:focus-within::before {
  opacity: 0.86;
  clip-path: polygon(24% 3%, 96% 24%, 88% 90%, 40% 100%, 0 62%);
  transform: translate3d(-1.25rem, -1rem, 2rem) rotate(42deg) scale(1.08);
}

.method-panel:hover::after,
.method-panel:focus-within::after {
  opacity: 1;
  transform: translateX(26%);
}

.panel-a {
  --panel-color: var(--acid);
}

.panel-b {
  --panel-color: var(--coral);
}

.panel-c {
  --panel-color: var(--mint);
}

.custom-icon {
  display: grid;
  width: 4.6rem;
  height: 4.6rem;
  place-items: center;
  color: var(--ink);
  border: 1px solid rgba(16, 17, 13, 0.16);
  background: rgba(16, 17, 13, 0.04);
  transform: translateZ(2.8rem);
  transition:
    transform 360ms ease,
    background 260ms ease,
    border-color 260ms ease;
}

.custom-icon svg {
  width: 3.2rem;
  height: 3.2rem;
}

.custom-icon path {
  stroke-width: 2.6;
}

.method-panel:hover .custom-icon,
.method-panel:focus-within .custom-icon {
  border-color: rgba(16, 17, 13, 0.28);
  background: rgba(16, 17, 13, 0.08);
  transform: translateZ(4.2rem) rotate(-3deg);
}

.method-panel h3,
.system-card h3 {
  margin: 1.6rem 0 0.65rem;
  color: var(--ink);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  line-height: 1.03;
  letter-spacing: 0;
}

.method-panel p,
.system-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(16, 17, 13, 0.7);
}

.systems-section {
  padding-top: clamp(4rem, 8vw, 7rem);
  background: var(--ink);
}

.systems-section .section-kicker,
.lab-section .section-kicker {
  color: var(--coral);
}

.systems-section .section-heading h2,
.systems-section .section-heading p {
  color: var(--paper);
}

.systems-section .section-heading p {
  color: rgba(247, 241, 227, 0.72);
}

.systems-carousel {
  width: min(100%, var(--max));
  margin: 0 auto;
}

.systems-carousel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.systems-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.systems-tab {
  min-height: 2.45rem;
  padding: 0 0.82rem;
  color: rgba(247, 241, 227, 0.68);
  border: 1px solid rgba(247, 241, 227, 0.14);
  background: rgba(247, 241, 227, 0.045);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.systems-tab:hover,
.systems-tab:focus-visible,
.systems-tab.is-active {
  color: var(--ink);
  border-color: var(--acid);
  background: var(--acid);
  outline: none;
}

.systems-arrows {
  display: flex;
  gap: 0.45rem;
}

.systems-arrow {
  display: grid;
  width: 2.65rem;
  height: 2.45rem;
  place-items: center;
  color: var(--paper);
  border: 1px solid rgba(247, 241, 227, 0.18);
  background: rgba(247, 241, 227, 0.045);
  cursor: pointer;
}

.systems-arrow span {
  width: 0.72rem;
  height: 0.72rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.systems-arrow.next span {
  transform: rotate(225deg);
}

.systems-arrow:hover,
.systems-arrow:focus-visible {
  color: var(--ink);
  border-color: var(--mint);
  background: var(--mint);
  outline: none;
}

.systems-viewport {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.systems-track {
  display: flex;
  transform: translateX(calc(var(--system-slide, 0) * -100%));
  transition: transform 560ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.systems-slide {
  min-width: 100%;
}

.system-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.system-card {
  position: relative;
  min-height: 18rem;
  padding: 1.15rem;
  color: var(--paper);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(247, 241, 227, 0.08), transparent 58%),
    rgba(247, 241, 227, 0.02);
  overflow: hidden;
  transition:
    border-color 220ms ease,
    background 220ms ease,
    transform 260ms ease;
}

.system-card::after {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 4.8rem;
  height: 4.8rem;
  content: "";
  border: 1px solid rgba(247, 241, 227, 0.14);
  background:
    linear-gradient(90deg, transparent 46%, currentColor 46% 54%, transparent 54%),
    linear-gradient(transparent 46%, currentColor 46% 54%, transparent 54%);
  color: rgba(215, 255, 63, 0.5);
  transform: rotate(var(--tilt, 12deg));
  transform-origin: center;
  transition:
    transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1),
    color 220ms ease,
    border-color 220ms ease,
    opacity 220ms ease;
}

.system-card:nth-child(2n)::after {
  color: rgba(255, 106, 74, 0.5);
  --tilt: -8deg;
}

.system-card:nth-child(3n)::after {
  color: rgba(98, 242, 190, 0.48);
  --tilt: 24deg;
}

.system-card:hover,
.system-card:focus-within {
  border-color: rgba(247, 241, 227, 0.28);
  background:
    linear-gradient(145deg, rgba(247, 241, 227, 0.12), transparent 58%),
    rgba(247, 241, 227, 0.045);
  transform: translateY(-4px);
}

.system-card:hover::after,
.system-card:focus-within::after {
  color: rgba(215, 255, 63, 0.78);
  border-color: rgba(247, 241, 227, 0.24);
  opacity: 1;
  transform: translate3d(-0.65rem, -0.5rem, 0) rotate(calc(var(--tilt, 12deg) + 46deg)) scale(1.12);
  animation: signalIcon 1.5s ease-in-out infinite alternate;
}

.system-card:nth-child(2n):hover::after,
.system-card:nth-child(2n):focus-within::after {
  color: rgba(255, 106, 74, 0.78);
}

.system-card:nth-child(3n):hover::after,
.system-card:nth-child(3n):focus-within::after {
  color: rgba(98, 242, 190, 0.78);
}

.system-card h3,
.system-card p {
  color: var(--paper);
}

.system-card p {
  color: rgba(247, 241, 227, 0.68);
}

.card-index {
  display: inline-flex;
  color: var(--acid);
  font-weight: 900;
}

.roi-section {
  background:
    linear-gradient(180deg, #efe6d2 0%, #f7f0df 100%);
}

.roi-section .section-kicker {
  width: min(100%, var(--max));
  margin-left: auto;
  margin-right: auto;
  color: var(--berry);
}

.roi-lab {
  display: grid;
  grid-template-columns: minmax(17rem, 0.42fr) minmax(0, 1fr);
  gap: 1rem;
  width: min(100%, var(--max));
  margin: 0 auto;
}

.roi-controls,
.chart-stage,
.inquiry-builder {
  border: 1px solid rgba(16, 17, 13, 0.12);
  background: rgba(255, 251, 240, 0.76);
  box-shadow: 0 20px 70px rgba(16, 17, 13, 0.08);
}

.roi-controls {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.roi-controls label {
  display: grid;
  gap: 0.55rem;
  padding: 0.86rem;
  background: rgba(16, 17, 13, 0.04);
}

.roi-controls label span {
  color: rgba(16, 17, 13, 0.62);
  font-size: 0.85rem;
}

.roi-controls strong {
  color: var(--ink);
  font-size: 1.75rem;
  line-height: 1;
}

input[type="range"] {
  width: 100%;
  accent-color: var(--coral);
}

.chart-stage {
  min-width: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  overflow: hidden;
}

.chart-topline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.chart-topline div {
  padding: 1rem;
  background: var(--ink);
  color: var(--paper);
}

.chart-topline span {
  display: block;
  color: rgba(247, 241, 227, 0.65);
  font-size: 0.82rem;
}

.chart-topline strong {
  display: block;
  margin-top: 0.4rem;
  color: var(--acid);
  font-size: clamp(2rem, 6vw, 4.8rem);
  line-height: 0.9;
}

.bar-chart {
  display: grid;
  gap: 1.05rem;
  margin-top: 1.3rem;
}

.bar-row {
  display: grid;
  grid-template-columns: 13.4rem minmax(0, 1fr) 7.2rem;
  gap: 0.8rem;
  align-items: center;
}

.bar-row span {
  color: rgba(16, 17, 13, 0.72);
  font-weight: 780;
}

.bar-row b {
  display: block;
  color: var(--ink);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.bar-row strong {
  justify-self: end;
  color: var(--ink);
  font-size: 1.05rem;
}

.bar-track {
  height: 4.4rem;
  background:
    linear-gradient(90deg, rgba(16, 17, 13, 0.08) 1px, transparent 1px),
    rgba(16, 17, 13, 0.045);
  background-size: 12.5% 100%;
  overflow: hidden;
}

.bar {
  width: 50%;
  height: 100%;
  transition: width 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.bar.before {
  background: linear-gradient(90deg, var(--coral), #ff9a36);
}

.bar.after {
  background: linear-gradient(90deg, var(--mint), var(--acid));
}

.roi-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.4rem;
}

.roi-note {
  display: grid;
  align-content: start;
  min-height: 11rem;
  padding: 0.9rem;
  border-top: 5px solid var(--note-color, var(--acid));
  background: rgba(16, 17, 13, 0.055);
}

.cost-note {
  --note-color: var(--coral);
}

.time-note {
  --note-color: var(--mint);
}

.profit-note {
  --note-color: var(--acid);
}

.roi-note span,
.flow-step span {
  color: rgba(16, 17, 13, 0.62);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.roi-note strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--ink);
  font-size: clamp(1.6rem, 3vw, 2.45rem);
  line-height: 0.95;
}

.roi-note p,
.flow-step p {
  margin: 0.72rem 0 0;
  color: rgba(16, 17, 13, 0.66);
  font-size: 0.9rem;
}

.roi-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 0.9rem;
  background: rgba(16, 17, 13, 0.12);
}

.flow-step {
  min-height: 9.2rem;
  padding: 0.9rem;
  background: #f8f0dd;
}

.flow-step strong {
  display: block;
  margin-top: 0.52rem;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.02;
}

.flow-step.manual span {
  color: var(--coral);
}

.flow-step.system span {
  color: #1e8d68;
}

.flow-step.reclaimed span {
  color: #819c00;
}

.lab-section {
  background:
    linear-gradient(132deg, rgba(255, 106, 74, 0.14) 0 13rem, transparent 13rem 100%),
    repeating-linear-gradient(90deg, rgba(247, 241, 227, 0.035) 0 1px, transparent 1px 4.8rem),
    var(--ink);
}

.lab-section .section-heading h2,
.lab-section .section-heading p {
  color: var(--paper);
}

.lab-section .section-heading p {
  color: rgba(247, 241, 227, 0.72);
}

.ai-tool-carousel {
  width: min(100%, var(--max));
  margin: 0 auto;
}

.ai-tool-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin-bottom: 0.85rem;
}

.ai-tool-tab {
  min-height: 2.5rem;
  padding: 0 0.9rem;
  color: rgba(247, 241, 227, 0.68);
  border: 1px solid rgba(247, 241, 227, 0.14);
  background: rgba(247, 241, 227, 0.045);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.ai-tool-tab:hover,
.ai-tool-tab:focus-visible,
.ai-tool-tab.is-active {
  color: var(--ink);
  border-color: var(--mint);
  background: var(--mint);
  outline: none;
}

.ai-tool-viewport {
  overflow: hidden;
}

.ai-tool-track {
  display: flex;
  transform: translateX(calc(var(--ai-tool-slide, 0) * -100%));
  transition: transform 560ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ai-tool-slide {
  min-width: 100%;
}

.ai-audit-console {
  display: grid;
  grid-template-columns: minmax(19rem, 0.48fr) minmax(0, 1fr);
  gap: 1rem;
  width: min(100%, var(--max));
  margin: 0 auto;
  align-items: start;
}

.ai-demo-grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.52fr) minmax(0, 1fr);
  gap: 1rem;
  min-height: 42rem;
}

.ai-demo-copy,
.ai-chat-stage,
.seo-engine-stage {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(247, 241, 227, 0.16);
  background:
    linear-gradient(145deg, rgba(247, 241, 227, 0.1), transparent 48%),
    rgba(247, 241, 227, 0.045);
  box-shadow: 0 22px 90px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.ai-demo-copy {
  display: grid;
  align-content: end;
  padding: clamp(1rem, 3vw, 2rem);
}

.ai-demo-copy span {
  color: var(--mint);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ai-demo-copy h3 {
  max-width: 14ch;
  margin: 1rem 0 0;
  color: var(--paper);
  font-size: clamp(2rem, 3.6vw, 4rem);
  line-height: 0.94;
}

.ai-demo-copy p {
  max-width: 32rem;
  margin: 1rem 0 0;
  color: rgba(247, 241, 227, 0.72);
}

.ai-demo-stats {
  display: grid;
  width: min(100%, 18rem);
  margin-top: 1.2rem;
  padding: 0.78rem 0.9rem;
  color: var(--ink);
  background: var(--acid);
}

.ai-demo-stats strong {
  font-size: 2.75rem;
  line-height: 0.9;
}

.ai-demo-stats span {
  color: rgba(16, 17, 13, 0.68);
}

.ai-chat-stage,
.seo-engine-stage {
  display: grid;
  min-height: 42rem;
  place-items: center;
}

.ai-field-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.86;
}

.field-path,
.pulse-rect {
  fill: none;
  stroke: rgba(247, 241, 227, 0.18);
  stroke-width: 2;
}

.field-path {
  stroke-dasharray: 10 12;
  animation: fieldFlow 7s linear infinite;
}

.path-b,
.path-c {
  animation-direction: reverse;
}

.field-dot {
  fill: var(--acid);
  animation: dotPulse 2.4s ease-in-out infinite alternate;
}

.dot-b {
  fill: var(--coral);
  animation-delay: 0.4s;
}

.dot-c {
  fill: var(--mint);
  animation-delay: 0.8s;
}

.pulse-rect {
  stroke: rgba(98, 242, 190, 0.28);
  animation: rectPulse 3.5s ease-in-out infinite alternate;
}

.rect-b {
  stroke: rgba(255, 106, 74, 0.32);
  animation-delay: 0.55s;
}

.rect-c {
  stroke: rgba(215, 255, 63, 0.32);
  animation-delay: 1s;
}

.store-window {
  position: relative;
  z-index: 1;
  width: min(82%, 34rem);
  padding: 1rem;
  border: 1px solid rgba(247, 241, 227, 0.18);
  background: rgba(16, 17, 13, 0.76);
  backdrop-filter: blur(12px);
}

.store-topline {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.store-topline span {
  width: 0.62rem;
  height: 0.62rem;
  background: var(--coral);
}

.store-topline span:nth-child(2) {
  background: var(--acid);
}

.store-topline span:nth-child(3) {
  background: var(--mint);
}

.store-chat-head {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.8rem;
  background: rgba(247, 241, 227, 0.07);
}

.product-tile {
  aspect-ratio: 1;
  background:
    linear-gradient(90deg, transparent 45%, var(--acid) 45% 55%, transparent 55%),
    linear-gradient(transparent 45%, var(--mint) 45% 55%, transparent 55%),
    rgba(247, 241, 227, 0.08);
  transform: rotate(8deg);
}

.store-chat-head strong {
  display: block;
  color: var(--paper);
  line-height: 1.05;
}

.store-chat-head small {
  color: rgba(247, 241, 227, 0.62);
}

.store-chat-messages {
  display: grid;
  min-height: 15.8rem;
  align-content: end;
  gap: 0.58rem;
  padding: 0.9rem 0;
}

.chat-bubble {
  width: fit-content;
  max-width: 82%;
  padding: 0.76rem 0.85rem;
  color: var(--paper);
  background: rgba(247, 241, 227, 0.08);
  line-height: 1.3;
  opacity: 0;
  transform: translateY(0.6rem);
  animation: chatIn 260ms ease forwards;
}

.chat-bubble.buyer {
  background: rgba(247, 241, 227, 0.1);
}

.chat-bubble.assistant {
  margin-left: auto;
  background: rgba(98, 242, 190, 0.18);
}

.chat-bubble.accent {
  color: var(--ink);
  background: var(--acid);
}

.store-typing {
  display: flex;
  width: fit-content;
  gap: 0.28rem;
  padding: 0.7rem 0.78rem;
  background: rgba(98, 242, 190, 0.12);
  margin-left: auto;
}

.store-typing span {
  width: 0.38rem;
  height: 0.38rem;
  background: var(--mint);
  animation: typingDot 850ms ease-in-out infinite alternate;
}

.store-typing span:nth-child(2) {
  animation-delay: 0.14s;
}

.store-typing span:nth-child(3) {
  animation-delay: 0.28s;
}

.store-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: center;
  min-height: 3.2rem;
  padding: 0.42rem 0.42rem 0.42rem 0.78rem;
  border: 1px solid rgba(247, 241, 227, 0.14);
  background: rgba(247, 241, 227, 0.055);
}

.store-composer span {
  min-width: 0;
  color: rgba(247, 241, 227, 0.78);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.store-composer span::after {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-left: 0.14rem;
  content: "";
  background: var(--acid);
  vertical-align: -0.15em;
  animation: cursorBlink 720ms steps(1) infinite;
}

.store-composer button {
  min-height: 2.25rem;
  padding: 0 0.78rem;
  color: var(--ink);
  border: 0;
  background: var(--acid);
  cursor: pointer;
  font-weight: 900;
}

.seo-cockpit {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.82fr 1.08fr 1fr;
  gap: 1px;
  width: min(90%, 46rem);
  border: 1px solid rgba(247, 241, 227, 0.16);
  background: rgba(247, 241, 227, 0.12);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.22);
}

.seo-cockpit::before {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--mint), var(--acid), var(--coral), transparent);
  transform: translateY(-50%);
  animation: seoEnergy 3.8s linear infinite;
}

.seo-column,
.publish-rail {
  position: relative;
  z-index: 1;
  min-height: 15rem;
  padding: 0.9rem;
  background: rgba(16, 17, 13, 0.9);
}

.seo-column span,
.publish-rail span {
  color: var(--mint);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.seo-column strong,
.publish-rail strong {
  display: block;
  margin-top: 0.38rem;
  color: var(--paper);
  line-height: 1.05;
}

.scan-stack {
  display: grid;
  gap: 0.45rem;
  margin-top: 1.2rem;
}

.scan-stack i {
  position: relative;
  display: block;
  height: 3rem;
  border: 1px solid rgba(247, 241, 227, 0.12);
  background:
    linear-gradient(90deg, rgba(247, 241, 227, 0.08) 0 22%, transparent 22% 100%),
    rgba(247, 241, 227, 0.045);
  overflow: hidden;
}

.scan-stack i::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(215, 255, 63, 0.52), transparent);
  transform: translateX(-100%);
  animation: pageScan 2.8s ease-in-out infinite;
}

.scan-stack i:nth-child(2)::after {
  animation-delay: 0.42s;
}

.scan-stack i:nth-child(3)::after {
  animation-delay: 0.84s;
}

.gaps ul {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.gaps li,
.brief-cards i {
  display: block;
  padding: 0.55rem 0.6rem;
  color: rgba(247, 241, 227, 0.76);
  background: rgba(247, 241, 227, 0.065);
  font-style: normal;
  line-height: 1.2;
}

.gaps li {
  animation: gapGlow 2.8s ease-in-out infinite alternate;
}

.gaps li:nth-child(2) {
  animation-delay: 0.42s;
}

.gaps li:nth-child(3) {
  animation-delay: 0.84s;
}

.brief-cards {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
}

.brief-cards i {
  border-left: 3px solid var(--coral);
  animation: briefMove 3.2s ease-in-out infinite;
}

.brief-cards i:nth-child(2) {
  border-color: var(--acid);
  animation-delay: 0.38s;
}

.brief-cards i:nth-child(3) {
  border-color: var(--mint);
  animation-delay: 0.76s;
}

.publish-rail {
  grid-column: 1 / -1;
  min-height: auto;
}

.publish-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.publish-steps i {
  display: block;
  height: 0.9rem;
  background: rgba(247, 241, 227, 0.09);
  overflow: hidden;
}

.publish-steps i::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, var(--mint), var(--acid));
  transform: translateX(-100%);
  animation: publishStep 3.8s ease-in-out infinite;
}

.publish-steps i:nth-child(2)::after {
  animation-delay: 0.45s;
}

.publish-steps i:nth-child(3)::after {
  background: linear-gradient(90deg, var(--acid), var(--coral));
  animation-delay: 0.9s;
}

.publish-steps i:nth-child(4)::after {
  background: var(--coral);
  animation-delay: 1.35s;
}

.ai-input-panel,
.ai-output-panel {
  min-width: 0;
  border: 1px solid rgba(247, 241, 227, 0.16);
  background:
    linear-gradient(145deg, rgba(247, 241, 227, 0.1), transparent 48%),
    rgba(247, 241, 227, 0.045);
  box-shadow: 0 22px 90px rgba(0, 0, 0, 0.24);
}

.ai-input-panel {
  display: grid;
  align-self: start;
  align-content: start;
  grid-auto-rows: max-content;
  gap: 0.9rem;
  padding: 1rem;
  color: var(--paper);
}

.ai-input-panel label {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.44rem;
  min-width: 0;
}

.ai-input-panel label span {
  color: rgba(247, 241, 227, 0.66);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ai-output-panel {
  position: relative;
  min-height: 42rem;
  padding: clamp(1rem, 2vw, 1.3rem);
  color: var(--paper);
  overflow: hidden;
}

.ai-output-panel::before {
  position: absolute;
  inset: auto -12% -18% auto;
  width: min(32vw, 24rem);
  height: min(32vw, 24rem);
  content: "";
  background:
    linear-gradient(90deg, transparent 46%, rgba(215, 255, 63, 0.32) 46% 54%, transparent 54%),
    linear-gradient(transparent 46%, rgba(98, 242, 190, 0.22) 46% 54%, transparent 54%);
  border: 1px solid rgba(247, 241, 227, 0.12);
  opacity: 0.5;
  transform: rotate(18deg);
}

.tool-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.35rem;
}

.tool-head h3 {
  margin: 0;
  max-width: 15ch;
  color: var(--paper);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1;
}

.tool-head span {
  display: inline-flex;
  padding: 0.36rem 0.58rem;
  color: var(--ink);
  background: var(--mint);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.tool-head span[data-state="error"] {
  background: var(--coral);
}

.tool-head span[data-state="live"] {
  background: var(--acid);
}

textarea,
input,
select {
  width: 100%;
  border: 1px solid rgba(16, 17, 13, 0.14);
  border-radius: 0;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.48);
  outline: none;
}

.ai-input-panel textarea,
.ai-input-panel input,
.ai-input-panel select {
  color: var(--paper);
  border-color: rgba(247, 241, 227, 0.16);
  background: rgba(16, 17, 13, 0.5);
}

.ai-input-panel input,
.ai-input-panel select {
  min-height: 3rem;
  padding: 0 0.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ai-input-panel select option {
  color: var(--ink);
}

.ai-input-panel .custom-select-button {
  color: var(--paper);
  border-color: rgba(247, 241, 227, 0.16);
  background:
    linear-gradient(90deg, transparent calc(100% - 2.5rem), rgba(247, 241, 227, 0.06) calc(100% - 2.5rem)),
    rgba(16, 17, 13, 0.5);
}

.ai-input-panel .custom-select-button:focus-visible,
.custom-select-button:focus-visible {
  border-color: var(--coral);
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 106, 74, 0.15);
}

textarea:focus,
input:focus,
select:focus {
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(255, 106, 74, 0.15);
}

textarea {
  min-height: 11.5rem;
  padding: 0.9rem;
  resize: vertical;
}

.input-pair,
.ai-actions,
.audit-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: start;
  min-width: 0;
}

.ai-actions {
  margin-top: 0.2rem;
}

.ai-output-empty,
.ai-output-loading {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 38rem;
  align-content: center;
  justify-items: start;
  max-width: 38rem;
}

.ai-output-empty h3,
.ai-output-loading h3,
.audit-result-head h3 {
  margin: 1rem 0 0;
  color: var(--paper);
  font-size: clamp(2rem, 3.65vw, 3.45rem);
  line-height: 0.95;
}

.ai-output-empty p,
.ai-output-loading p,
.audit-diagnosis {
  margin: 1rem 0 0;
  color: rgba(247, 241, 227, 0.7);
  font-size: 1rem;
}

.ai-orbit,
.ai-loader {
  display: block;
  width: 5.4rem;
  height: 5.4rem;
  border: 1px solid rgba(247, 241, 227, 0.22);
  background:
    linear-gradient(90deg, transparent 47%, var(--acid) 47% 53%, transparent 53%),
    linear-gradient(transparent 47%, var(--coral) 47% 53%, transparent 53%);
  animation: orbit 10s linear infinite;
}

.ai-loader {
  border-radius: 50%;
  animation:
    orbit 1.4s linear infinite,
    pulseLoader 1.4s ease-in-out infinite;
}

.ai-output-result {
  position: relative;
  z-index: 1;
}

.audit-result-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.audit-result-head span,
.audit-metrics span {
  display: block;
  color: var(--acid);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.audit-score {
  display: grid;
  width: 7.2rem;
  aspect-ratio: 1;
  place-items: center;
  padding: 0.8rem;
  color: var(--ink);
  background: var(--acid);
}

.audit-score strong {
  display: block;
  font-size: 3rem;
  line-height: 0.85;
}

.audit-score span {
  color: rgba(16, 17, 13, 0.72);
  text-align: center;
}

.audit-metrics {
  margin-top: 1rem;
}

.audit-metrics div {
  padding: 0.9rem;
  border: 1px solid rgba(247, 241, 227, 0.14);
  background: rgba(247, 241, 227, 0.07);
}

.audit-metrics strong {
  display: block;
  margin-top: 0.3rem;
  color: var(--paper);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1;
}

.audit-result-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 0.65rem;
  margin-top: 0.75rem;
  align-items: start;
}

.audit-column {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.audit-result-grid section,
.audit-error {
  min-width: 0;
  padding: 0.78rem;
  border: 1px solid rgba(247, 241, 227, 0.13);
  background: rgba(16, 17, 13, 0.42);
}

.questions-card {
  grid-column: 1 / -1;
}

.audit-result-grid h4 {
  margin: 0 0 0.62rem;
  color: var(--mint);
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.audit-result-grid ul {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1rem;
  color: rgba(247, 241, 227, 0.72);
  line-height: 1.35;
}

.audit-result-grid li {
  padding-left: 0.2rem;
}

.compact-list {
  display: grid;
  gap: 0.48rem;
}

.compact-list span {
  display: block;
  padding: 0.52rem 0.65rem;
  color: rgba(247, 241, 227, 0.78);
  background: rgba(247, 241, 227, 0.055);
  line-height: 1.28;
}

.system-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.system-strip article {
  display: grid;
  align-content: start;
  min-height: 11.6rem;
  padding: 0.62rem;
  background: rgba(247, 241, 227, 0.06);
}

.system-strip span {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: var(--ink);
  background: var(--coral);
  font-size: 0.78rem;
  font-weight: 950;
}

.system-strip strong {
  margin-top: 0.58rem;
  color: var(--paper);
  font-size: 1.08rem;
  line-height: 1.06;
}

.system-strip p {
  margin: 0.45rem 0 0;
  color: rgba(247, 241, 227, 0.68);
  font-size: 0.9rem;
  line-height: 1.32;
}

.system-strip small {
  margin-top: auto;
  padding-top: 0.55rem;
  color: var(--acid);
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.ai-system-result,
.blueprint-step {
  display: grid;
  gap: 0.45rem;
  padding: 0.72rem;
  background: rgba(247, 241, 227, 0.06);
}

.ai-system-result + .ai-system-result,
.blueprint-step + .blueprint-step {
  margin-top: 0.55rem;
}

.ai-system-result div {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.8rem;
}

.ai-system-result strong,
.blueprint-step b {
  color: var(--paper);
}

.ai-system-result span {
  color: var(--ink);
  background: var(--coral);
  padding: 0.24rem 0.42rem;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.ai-system-result p,
.ai-system-result small,
.blueprint-step p {
  margin: 0;
  color: rgba(247, 241, 227, 0.68);
  overflow-wrap: anywhere;
}

.blueprint-step {
  grid-template-columns: 2.1rem minmax(0, 1fr);
  align-items: start;
}

.blueprint-step span {
  display: grid;
  width: 2.1rem;
  height: 2.1rem;
  place-items: center;
  color: var(--ink);
  background: var(--mint);
  font-weight: 950;
}

.audit-error h3 {
  margin: 0;
  color: var(--paper);
}

.audit-error p {
  color: rgba(247, 241, 227, 0.72);
}

.audit-error small {
  color: var(--coral);
}

.proof-section {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(18rem, 1fr);
  gap: clamp(1rem, 5vw, 4rem);
  padding-left: 0;
  padding-right: 0;
}

.proof-copy {
  align-self: center;
}

.proof-copy p {
  margin-top: 1.2rem;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(16, 17, 13, 0.14);
}

.proof-grid div {
  position: relative;
  min-height: 12rem;
  padding: 1rem;
  color: var(--ink);
  background: #f8f0dd;
  overflow: hidden;
  transition:
    color 220ms ease,
    background 220ms ease,
    transform 260ms ease,
    box-shadow 260ms ease;
}

.proof-grid div::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 42%),
    var(--proof-bg, var(--acid));
  transform: translateY(102%);
  transition: transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.proof-grid div:nth-child(1) {
  --proof-bg: var(--acid);
  --proof-ink: var(--ink);
}

.proof-grid div:nth-child(2) {
  --proof-bg: var(--coral);
  --proof-ink: var(--ink);
}

.proof-grid div:nth-child(3) {
  --proof-bg: var(--mint);
  --proof-ink: var(--ink);
}

.proof-grid div:nth-child(4) {
  --proof-bg: #10110d;
  --proof-ink: var(--paper);
}

.proof-grid div:hover,
.proof-grid div:focus-within {
  color: var(--proof-ink);
  background: var(--proof-bg);
  transform: translateY(-0.28rem);
  box-shadow: 0 26px 70px rgba(16, 17, 13, 0.14);
}

.proof-grid div:hover::before,
.proof-grid div:focus-within::before {
  transform: translateY(0);
}

.proof-grid strong {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--berry);
  font-size: 0.92rem;
  transition: color 220ms ease;
}

.proof-grid span {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 2.8rem;
  font-size: clamp(1.12rem, 2vw, 1.55rem);
  font-weight: 840;
  line-height: 1.04;
  transition: color 220ms ease;
}

.proof-grid div:hover strong,
.proof-grid div:focus-within strong,
.proof-grid div:hover span,
.proof-grid div:focus-within span {
  color: var(--proof-ink);
}

.contact-section {
  padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 3.5rem);
  background: var(--coral);
}

.contact-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(18rem, 0.62fr);
  gap: clamp(1.2rem, 5vw, 4rem);
  align-items: center;
}

.contact-section .section-kicker {
  color: rgba(16, 17, 13, 0.7);
}

.contact-section p {
  max-width: 43rem;
  margin-top: 1.2rem;
  color: rgba(16, 17, 13, 0.78);
}

.inquiry-builder {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  background: rgba(247, 241, 227, 0.88);
}

.inquiry-builder label {
  position: relative;
  display: grid;
  gap: 0.45rem;
}

.inquiry-builder label:has(.custom-select.is-open),
.ai-input-panel label:has(.custom-select.is-open) {
  z-index: 100;
}

.inquiry-builder label span {
  color: rgba(16, 17, 13, 0.62);
  font-size: 0.82rem;
  font-weight: 780;
}

.native-select-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.custom-select {
  position: relative;
  min-width: 0;
}

.custom-select.is-open {
  z-index: 80;
}

.custom-select-button {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 3rem;
  grid-template-columns: minmax(0, 1fr) 2.5rem;
  align-items: center;
  padding: 0 0 0 0.8rem;
  color: var(--ink);
  border: 1px solid rgba(16, 17, 13, 0.14);
  background:
    linear-gradient(90deg, transparent calc(100% - 2.5rem), rgba(16, 17, 13, 0.055) calc(100% - 2.5rem)),
    rgba(255, 255, 255, 0.48);
  text-align: left;
  cursor: pointer;
}

.custom-select-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select-glyph {
  position: relative;
  display: grid;
  height: 100%;
  place-items: center;
}

.custom-select-glyph::before,
.custom-select-glyph::after {
  position: absolute;
  width: 0.58rem;
  height: 2px;
  content: "";
  background: currentColor;
  transition: transform 180ms ease;
}

.custom-select-glyph::before {
  transform: translateX(-0.18rem) rotate(42deg);
}

.custom-select-glyph::after {
  transform: translateX(0.18rem) rotate(-42deg);
}

.custom-select.is-open .custom-select-glyph::before {
  transform: translateX(-0.18rem) rotate(-42deg);
}

.custom-select.is-open .custom-select-glyph::after {
  transform: translateX(0.18rem) rotate(42deg);
}

.custom-select-options {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.38rem);
  z-index: 90;
  display: grid;
  gap: 1px;
  max-height: 18rem;
  padding: 0.36rem;
  color: var(--paper);
  border: 1px solid rgba(16, 17, 13, 0.28);
  background:
    linear-gradient(135deg, rgba(215, 255, 63, 0.16), transparent 34%),
    #10110d;
  box-shadow: 0 26px 70px rgba(16, 17, 13, 0.32);
  transform: translateY(-0.28rem) scale(0.98);
  transform-origin: top;
  visibility: hidden;
  transition:
    transform 180ms ease,
    visibility 180ms ease;
}

.custom-select.is-open .custom-select-options {
  visibility: visible;
  transform: translateY(0) scale(1);
}

.custom-select-option {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  min-height: 2.7rem;
  padding: 0.45rem 0.62rem;
  color: rgba(247, 241, 227, 0.76);
  background: #191a14;
  font-weight: 780;
  text-align: left;
  cursor: pointer;
}

.custom-select-option::before {
  width: 0.48rem;
  height: 0.48rem;
  content: "";
  border: 1px solid rgba(247, 241, 227, 0.28);
  transform: rotate(45deg);
}

.custom-select-option:hover,
.custom-select-option:focus-visible,
.custom-select-option[aria-selected="true"] {
  color: var(--ink);
  background: var(--acid);
  outline: none;
}

.custom-select-option[aria-selected="true"]::before {
  border-color: var(--ink);
  background: var(--ink);
}

.inquiry-builder input,
.inquiry-builder select {
  min-height: 3rem;
  padding: 0 0.8rem;
}

.inquiry-builder textarea {
  min-height: 9rem;
}

.inquiry-link {
  width: 100%;
  margin-top: 0.2rem;
}

.form-status {
  min-height: 1.4rem;
  margin: 0;
  color: rgba(16, 17, 13, 0.66);
  font-size: 0.9rem;
  font-weight: 760;
}

.form-status[data-state="success"] {
  color: #1e8d68;
}

.form-status[data-state="error"] {
  color: #9b274d;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 1.2rem clamp(1rem, 4vw, 3.5rem);
  color: rgba(247, 241, 227, 0.66);
  background: var(--ink);
  font-size: 0.88rem;
}

.site-footer span:first-child {
  color: var(--paper);
  font-weight: 900;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 700ms ease,
    transform 700ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ticker {
  to {
    transform: translateX(-50%);
  }
}

@keyframes scan {
  to {
    transform: translateY(420%);
  }
}

@keyframes orbit {
  to {
    transform: rotate(352deg);
  }
}

@keyframes signalIcon {
  from {
    filter: brightness(1);
  }

  to {
    filter: brightness(1.45);
  }
}

@keyframes pulseLoader {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(215, 255, 63, 0.18);
  }

  50% {
    box-shadow: 0 0 0 1.2rem rgba(215, 255, 63, 0);
  }
}

@keyframes fieldFlow {
  to {
    stroke-dashoffset: -132;
  }
}

@keyframes dotPulse {
  to {
    r: 9;
    opacity: 0.55;
  }
}

@keyframes rectPulse {
  to {
    transform: translateY(-0.5rem);
    opacity: 0.48;
  }
}

@keyframes chatIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes typingDot {
  to {
    opacity: 0.36;
    transform: translateY(-0.22rem);
  }
}

@keyframes cursorBlink {
  50% {
    opacity: 0;
  }
}

@keyframes seoEnergy {
  0%,
  100% {
    opacity: 0.28;
    transform: translateY(-50%) scaleX(0.58);
  }

  50% {
    opacity: 0.88;
    transform: translateY(-50%) scaleX(1);
  }
}

@keyframes pageScan {
  45%,
  100% {
    transform: translateX(100%);
  }
}

@keyframes gapGlow {
  to {
    color: var(--paper);
    background: rgba(98, 242, 190, 0.16);
  }
}

@keyframes briefMove {
  50% {
    transform: translateX(0.45rem);
    background: rgba(247, 241, 227, 0.1);
  }
}

@keyframes publishStep {
  0% {
    transform: translateX(-100%);
  }

  42%,
  100% {
    transform: translateX(0);
  }
}

@media (max-width: 980px) {
  .desktop-nav {
    display: none;
  }

  .hero {
    min-height: 92svh;
    padding-top: calc(var(--header-h) + 3.2rem);
    align-items: start;
  }

  .portrait-stage {
    width: 100%;
    opacity: 0.18;
  }

  .portrait-stage img {
    right: -2rem;
    width: min(52vw, 24rem);
  }

  .hero-console {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 34rem);
    margin-top: 2rem;
  }

  .section-heading,
  .split-heading,
  .roi-lab,
  .ai-audit-console,
  .ai-demo-grid,
  .proof-section,
  .contact-inner {
    grid-template-columns: 1fr;
  }

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

  .systems-carousel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .systems-arrows {
    justify-content: flex-end;
  }

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

  .diagnostic-tool {
    grid-row: auto;
  }
}

@media (max-width: 720px) {
  :root {
    --header-h: 62px;
  }

  .site-header {
    padding-inline: 1rem;
  }

  .brand-lockup small,
  .header-cta {
    display: none;
  }

  .brand-mark {
    width: 2.25rem;
    height: 2.25rem;
  }

  .brand-lockup strong {
    font-size: 0.8rem;
  }

  .hero {
    min-height: auto;
    padding: calc(var(--header-h) + 1.9rem) 1rem 2.2rem;
    align-items: start;
  }

  .hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background:
      linear-gradient(180deg, rgba(16, 17, 13, 0.88) 0 38%, rgba(16, 17, 13, 0.7) 68%, rgba(16, 17, 13, 0.92) 100%),
      linear-gradient(90deg, rgba(16, 17, 13, 0.68), transparent 58%);
  }

  .hero-canvas {
    opacity: 0.28;
  }

  .hero-noise {
    opacity: 0.1;
  }

  .hero h1 {
    max-width: 8ch;
    font-size: clamp(3.65rem, 18.5vw, 5.3rem);
    line-height: 0.78;
  }

  .hero-subtitle {
    max-width: 13ch;
    margin-top: 0.85rem;
    font-size: clamp(1.72rem, 8vw, 2.45rem);
    line-height: 0.98;
  }

  .eyebrow {
    margin-bottom: 0.78rem;
    font-size: 0.66rem;
    line-height: 1.35;
  }

  .hero-copy {
    max-width: 25rem;
    margin-top: 0.95rem;
    color: rgba(247, 241, 227, 0.8);
    font-size: 1rem;
    line-height: 1.5;
  }

  .founder-line {
    display: block;
    margin-top: 0.82rem;
    padding: 0.48rem 0.62rem;
    color: rgba(247, 241, 227, 0.82);
    background: rgba(16, 17, 13, 0.48);
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .hero-actions,
  .signal-switcher {
    align-items: stretch;
  }

  .hero-actions {
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1.3rem;
  }

  .signal-switcher {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    margin-top: 0.85rem;
    padding: 0.3rem;
    border: 1px solid rgba(247, 241, 227, 0.12);
    background: rgba(16, 17, 13, 0.42);
    backdrop-filter: blur(12px);
  }

  .button,
  .signal-button {
    width: 100%;
  }

  .button {
    min-height: 3rem;
  }

  .signal-button {
    min-height: 2.35rem;
    justify-content: center;
    gap: 0.28rem;
    padding: 0.25rem 0.35rem;
    font-size: 0.78rem;
  }

  .mini-glyph {
    width: 1.45rem;
    height: 1.45rem;
  }

  .mini-glyph svg {
    width: 0.94rem;
    height: 0.94rem;
  }

  .hero-console {
    display: none;
  }

  .portrait-stage {
    display: none;
  }

  .portrait-ring,
  .portrait-scan {
    display: none;
  }

  .ticker {
    padding: 0.72rem 0;
  }

  .ticker span {
    gap: 0.72rem;
    padding: 0 0.85rem;
    font-size: 0.82rem;
  }

  .section {
    padding: 3.6rem 1rem;
  }

  .section-heading {
    gap: 1rem;
    margin-bottom: 1.45rem;
  }

  .section-heading h2,
  .proof-copy h2,
  .contact-section h2 {
    font-size: clamp(2.25rem, 12vw, 3.55rem);
    line-height: 0.98;
  }

  .section-heading p,
  .proof-copy p,
  .contact-section p {
    font-size: 0.98rem;
    line-height: 1.5;
  }

  .section-kicker {
    margin-bottom: 0.72rem;
    font-size: 0.68rem;
  }

  .method-grid,
  .chart-topline,
  .roi-breakdown,
  .roi-flow,
  .proof-grid {
    grid-template-columns: 1fr;
  }

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

  .systems-tab {
    padding: 0 0.55rem;
    font-size: 0.66rem;
  }

  .systems-arrows {
    display: none;
  }

  .systems-viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .systems-viewport::-webkit-scrollbar {
    display: none;
  }

  .systems-track {
    transform: none;
    transition: none;
  }

  .systems-slide {
    scroll-snap-align: start;
  }

  .system-board {
    grid-template-columns: 1fr;
  }

  .bar-row {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .bar-row strong {
    justify-self: start;
  }

  .method-panel {
    min-height: 16rem;
    padding: 0.95rem;
  }

  .method-panel::before {
    width: 6.2rem;
    height: 6.2rem;
  }

  .custom-icon {
    width: 3.55rem;
    height: 3.55rem;
  }

  .custom-icon svg {
    width: 2.35rem;
    height: 2.35rem;
  }

  .method-panel h3,
  .system-card h3 {
    margin-top: 1.1rem;
  }

  .systems-section {
    padding-top: 3.6rem;
  }

  .system-card {
    min-height: 13.4rem;
    padding: 1rem;
  }

  .system-card::after {
    width: 3.8rem;
    height: 3.8rem;
  }

  .roi-lab {
    gap: 0.7rem;
  }

  .roi-controls {
    gap: 0.65rem;
    padding: 0.7rem;
  }

  .roi-controls label {
    gap: 0.38rem;
    padding: 0.68rem;
  }

  .roi-controls strong {
    font-size: 1.42rem;
  }

  .chart-stage {
    padding: 0.75rem;
  }

  .chart-topline strong {
    font-size: clamp(1.85rem, 11vw, 3rem);
  }

  .bar-track {
    height: 2.9rem;
  }

  .roi-note,
  .flow-step {
    min-height: auto;
  }

  .lab-section {
    padding-top: 3.7rem;
  }

  .ai-tool-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ai-tool-tab {
    font-size: 0.68rem;
  }

  .ai-audit-console {
    gap: 0.7rem;
  }

  .ai-demo-grid {
    gap: 0.7rem;
    min-height: auto;
  }

  .ai-input-panel,
  .ai-output-panel,
  .ai-demo-copy,
  .ai-chat-stage,
  .seo-engine-stage {
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  }

  .ai-demo-copy {
    min-height: 24rem;
    padding: 1rem;
  }

  .ai-demo-copy h3 {
    max-width: 12ch;
    font-size: clamp(2rem, 10vw, 3.1rem);
  }

  .ai-chat-stage,
  .seo-engine-stage {
    min-height: 28rem;
  }

  .store-window,
  .seo-cockpit {
    width: 92%;
  }

  .seo-cockpit {
    grid-template-columns: 1fr;
  }

  .publish-rail {
    grid-column: auto;
  }

  .ai-input-panel {
    gap: 0.68rem;
    padding: 0.78rem;
  }

  .tool-head {
    margin-bottom: 0.1rem;
  }

  .tool-head h3 {
    font-size: 1.3rem;
  }

  .ai-input-panel label span {
    font-size: 0.68rem;
  }

  textarea {
    min-height: 8.5rem;
  }

  .ai-input-panel input,
  .ai-input-panel select {
    min-height: 2.7rem;
  }

  .ai-output-panel {
    min-height: 24rem;
    padding: 0.9rem;
  }

  .ai-output-panel::before {
    width: 14rem;
    height: 14rem;
    opacity: 0.34;
  }

  .ai-output-empty,
  .ai-output-loading {
    min-height: 21rem;
  }

  .ai-output-empty h3,
  .ai-output-loading h3,
  .audit-result-head h3 {
    font-size: clamp(1.9rem, 10vw, 2.8rem);
  }

  .ai-orbit,
  .ai-loader {
    width: 4rem;
    height: 4rem;
  }

  .tool-head {
    align-items: start;
    flex-direction: column;
  }

  .input-pair,
  .ai-actions,
  .audit-result-head,
  .audit-metrics,
  .audit-result-grid {
    grid-template-columns: 1fr;
  }

  .questions-card {
    grid-column: auto;
  }

  .system-strip {
    grid-template-columns: 1fr;
  }

  .system-strip article {
    min-height: auto;
  }

  .ai-output-panel {
    min-height: 24rem;
  }

  .ai-output-empty,
  .ai-output-loading {
    min-height: 21rem;
  }

  .proof-section {
    padding-left: 0;
    padding-right: 0;
  }

  .proof-grid div {
    min-height: 8.5rem;
  }

  .proof-grid span {
    margin-top: 1.35rem;
  }

  .contact-section {
    padding: 3.6rem 1rem;
  }

  .site-footer {
    padding: 1rem;
    font-size: 0.74rem;
  }
}

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

  .hero-canvas,
  .cursor-glow {
    display: none;
  }
}
