:root {
  --product-bg: #07080c;
  --product-surface: #0d1017;
  --product-surface-2: #121722;
  --product-text: #f4f7f8;
  --product-muted: #a6afbc;
  --product-faint: #707988;
  --product-line: rgba(244, 247, 248, 0.13);
  --product-accent: #67e8f9;
  --product-accent-2: #9e7bff;
  --product-dark: #061016;
  --product-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --product-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --product-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --product-pad: clamp(1.15rem, 5vw, 5rem);
  --product-max: 86rem;
}

body.appstart-page {
  --product-accent: #67e8f9;
  --product-accent-2: #9e7bff;
  --product-dark: #071019;
}

body.cmp-page {
  --product-accent: #72f1a7;
  --product-accent-2: #38bdf8;
  --product-dark: #04130f;
}

body.scope-page {
  --product-accent: #d9ff43;
  --product-accent-2: #ff4ecd;
  --product-dark: #111505;
}

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

html {
  min-width: 20rem;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
  background: var(--product-bg);
}

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--product-text);
  background:
    radial-gradient(circle at 80% 2%, color-mix(in srgb, var(--product-accent-2) 13%, transparent), transparent 28rem),
    radial-gradient(circle at 3% 35%, color-mix(in srgb, var(--product-accent) 7%, transparent), transparent 32rem),
    var(--product-bg);
  font-family: var(--product-body);
  -webkit-font-smoothing: antialiased;
}

::selection {
  color: var(--product-dark);
  background: var(--product-accent);
}

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

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

:focus-visible {
  outline: 2px solid var(--product-accent);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.8rem 1rem;
  color: var(--product-dark);
  background: var(--product-accent);
  font-weight: 850;
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.product-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: flex;
  min-height: 4.8rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 var(--product-pad);
  border-bottom: 1px solid var(--product-line);
  background: rgba(7, 8, 12, 0.82);
  backdrop-filter: blur(18px);
}

.product-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.product-brand-mark {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  color: var(--product-dark);
  background: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.68rem;
  font-weight: 900;
  clip-path: polygon(0.45rem 0, 100% 0, 100% calc(100% - 0.45rem), calc(100% - 0.45rem) 100%, 0 100%, 0 0.45rem);
}

.product-brand small {
  color: var(--product-faint);
  font-family: var(--product-mono);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.8vw, 2.5rem);
  color: var(--product-muted);
  font-family: var(--product-mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-nav a {
  transition: color 160ms ease;
}

.product-nav a:hover {
  color: var(--product-accent);
}

.product-nav .product-nav-cta {
  padding: 0.72rem 0.9rem;
  color: var(--product-dark);
  background: var(--product-accent);
  font-weight: 900;
  clip-path: polygon(0.5rem 0, 100% 0, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0 100%, 0 0.5rem);
}

.product-main {
  overflow: hidden;
}

.product-container {
  width: min(100%, var(--product-max));
  margin: 0 auto;
  padding-inline: var(--product-pad);
}

.product-hero {
  position: relative;
  display: grid;
  min-height: 100svh;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.78fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  padding-block: clamp(8rem, 15vh, 11rem) 5rem;
}

.product-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: 0.48;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.product-kicker {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1.35rem;
  color: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.product-kicker::before {
  content: "";
  width: 2rem;
  height: 1px;
  background: currentColor;
}

.product-hero h1,
.product-heading h2,
.product-split h2,
.product-final h2,
.tool-heading h1 {
  margin: 0;
  font-family: var(--product-display);
  font-weight: 880;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.product-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.8rem, 8vw, 8.4rem);
  line-height: 0.84;
}

.product-hero h1 em,
.product-heading h2 em,
.product-split h2 em,
.product-final h2 em,
.tool-heading h1 em {
  color: var(--product-accent);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.product-lede {
  max-width: 43rem;
  margin: 1.8rem 0 2rem;
  color: var(--product-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.65;
}

.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 2.5rem;
}

.product-button {
  display: inline-flex;
  min-height: 3.35rem;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  border: 1px solid var(--product-line);
  padding: 0.85rem 1.1rem;
  cursor: pointer;
  color: var(--product-text);
  background: var(--product-surface);
  font-weight: 850;
  clip-path: polygon(0.65rem 0, 100% 0, 100% calc(100% - 0.65rem), calc(100% - 0.65rem) 100%, 0 100%, 0 0.65rem);
  transition: transform 180ms ease, border-color 180ms ease;
}

.product-button:hover {
  border-color: var(--product-accent);
  transform: translateY(-3px);
}

.product-button-primary {
  border-color: transparent;
  color: var(--product-dark);
  background: var(--product-accent);
}

.product-button-disabled {
  cursor: default;
  color: var(--product-muted);
  background: transparent;
}

.product-button-disabled:hover {
  border-color: var(--product-line);
  transform: none;
}

.product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--product-line);
}

.product-meta div {
  min-width: 8rem;
}

.product-meta dt {
  margin-bottom: 0.35rem;
  color: var(--product-faint);
  font-family: var(--product-mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-meta dd {
  margin: 0;
  font-size: 0.8rem;
}

.product-stage {
  position: relative;
  min-height: 36rem;
  border: 1px solid var(--product-line);
  padding: 1.1rem;
  background:
    linear-gradient(color-mix(in srgb, var(--product-accent) 4%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--product-accent) 4%, transparent) 1px, transparent 1px),
    rgba(13, 16, 23, 0.82);
  background-size: 2rem 2rem;
  clip-path: polygon(1.1rem 0, 100% 0, 100% calc(100% - 1.1rem), calc(100% - 1.1rem) 100%, 0 100%, 0 1.1rem);
}

.stage-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--product-faint);
  font-family: var(--product-mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
}

.stage-top span:last-child {
  color: var(--product-accent);
}

.appstart-flow {
  display: grid;
  gap: 0.8rem;
  margin: 4.4rem auto 0;
}

.appstart-flow article {
  position: relative;
  display: grid;
  grid-template-columns: 2.6rem 1fr;
  gap: 1rem;
  align-items: center;
  border: 1px solid var(--product-line);
  padding: 1rem;
  background: rgba(7, 8, 12, 0.72);
}

.appstart-flow article::after {
  content: "";
  position: absolute;
  bottom: -0.85rem;
  left: 2.25rem;
  width: 1px;
  height: 0.85rem;
  background: var(--product-accent);
}

.appstart-flow article:last-child::after {
  display: none;
}

.appstart-flow span {
  color: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.7rem;
}

.appstart-flow h2,
.appstart-flow p {
  margin: 0;
}

.appstart-flow h2 {
  margin-bottom: 0.25rem;
  font-family: var(--product-display);
  font-size: 1.2rem;
}

.appstart-flow p {
  color: var(--product-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.cmp-screen {
  width: min(100%, 22rem);
  margin: 3rem auto 0;
  border: 1px solid var(--product-line);
  border-radius: 2rem;
  padding: 0.85rem;
  background: #030b0a;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.45);
}

.cmp-screen-inner {
  min-height: 31rem;
  border-radius: 1.35rem;
  padding: 1.3rem;
  background: linear-gradient(155deg, rgba(114, 241, 167, 0.13), rgba(56, 189, 248, 0.04) 48%, #07110f);
}

.cmp-screen-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.2rem;
  color: var(--product-muted);
  font-size: 0.65rem;
}

.cmp-balance {
  border-bottom: 1px solid var(--product-line);
  padding-bottom: 1.3rem;
}

.cmp-balance span,
.cmp-row span {
  color: var(--product-faint);
  font-size: 0.68rem;
}

.cmp-balance strong {
  display: block;
  margin-top: 0.4rem;
  color: var(--product-accent);
  font-family: var(--product-display);
  font-size: 3rem;
  letter-spacing: -0.06em;
}

.cmp-bar {
  height: 0.5rem;
  margin: 1.2rem 0 2rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}

.cmp-bar::before {
  content: "";
  display: block;
  width: 68%;
  height: 100%;
  background: linear-gradient(90deg, var(--product-accent), var(--product-accent-2));
}

.cmp-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.7rem;
  border: 1px solid var(--product-line);
  border-radius: 0.8rem;
  padding: 0.9rem;
  background: rgba(255, 255, 255, 0.025);
}

.cmp-row b {
  font-size: 0.76rem;
}

.product-section {
  padding-block: clamp(5.5rem, 11vw, 10rem);
  border-top: 1px solid var(--product-line);
}

.product-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.product-heading .product-kicker {
  grid-column: 1 / -1;
}

.product-heading h2,
.product-split h2,
.product-final h2 {
  font-size: clamp(2.8rem, 6vw, 6.5rem);
  line-height: 0.9;
}

.product-heading > p,
.product-split-copy > p,
.product-final p,
.tool-copy {
  margin: 0;
  color: var(--product-muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.product-split {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 0.75fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: start;
}

.product-split h2 {
  font-size: clamp(2.8rem, 5.3vw, 5.7rem);
}

.product-split-copy > p + p {
  margin-top: 1.2rem;
}

.feature-grid,
.principle-grid,
.status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.feature-card,
.principle-card,
.status-card {
  min-height: 19rem;
  border: 1px solid var(--product-line);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  background: var(--product-surface);
  clip-path: polygon(0.8rem 0, 100% 0, 100% calc(100% - 0.8rem), calc(100% - 0.8rem) 100%, 0 100%, 0 0.8rem);
}

.feature-card > span,
.principle-card > span,
.status-card > span {
  color: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
}

.feature-card h3,
.principle-card h3,
.status-card h3 {
  margin: 6rem 0 0.8rem;
  font-family: var(--product-display);
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

.feature-card p,
.principle-card p,
.status-card p {
  margin: 0;
  color: var(--product-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.workflow-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--product-line);
  list-style: none;
}

.workflow-list li {
  display: grid;
  grid-template-columns: 3rem minmax(12rem, 0.55fr) minmax(16rem, 1fr);
  gap: clamp(1rem, 4vw, 4rem);
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--product-line);
}

.workflow-list span {
  color: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.68rem;
}

.workflow-list h3 {
  margin: 0;
  font-family: var(--product-display);
  font-size: clamp(1.4rem, 2.5vw, 2.1rem);
  letter-spacing: -0.04em;
}

.workflow-list p {
  margin: 0;
  color: var(--product-muted);
  line-height: 1.65;
}

.product-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  border: 1px solid var(--product-line);
  padding: clamp(2rem, 5vw, 4rem);
  background: linear-gradient(125deg, color-mix(in srgb, var(--product-accent) 11%, transparent), transparent 55%), var(--product-surface);
  clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);
}

.product-final h2 {
  max-width: 15ch;
  margin-bottom: 1.2rem;
}

.product-final p {
  max-width: 43rem;
}

.product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 2rem;
  color: var(--product-faint);
  font-family: var(--product-mono);
  font-size: 0.65rem;
}

.product-footer p {
  margin: 0;
}

.product-footer div {
  display: flex;
  gap: 1.2rem;
}

.product-footer a:hover {
  color: var(--product-accent);
}

/* MVP scope checker */
.tool-hero {
  display: grid;
  min-height: 70svh;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  padding-block: clamp(9rem, 17vh, 12rem) 5rem;
}

.tool-heading h1 {
  max-width: 11ch;
  font-size: clamp(3.8rem, 8vw, 8rem);
  line-height: 0.84;
}

.tool-copy {
  padding-bottom: 0.5rem;
}

.tool-copy p {
  margin-bottom: 1.2rem;
}

.privacy-note {
  color: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.scope-workspace {
  display: grid;
  grid-template-columns: minmax(22rem, 0.8fr) minmax(22rem, 1fr);
  gap: 1rem;
  padding-bottom: clamp(5rem, 10vw, 9rem);
}

.scope-form,
.scope-result {
  border: 1px solid var(--product-line);
  padding: clamp(1.2rem, 3.5vw, 2.5rem);
  background: var(--product-surface);
  clip-path: polygon(0.9rem 0, 100% 0, 100% calc(100% - 0.9rem), calc(100% - 0.9rem) 100%, 0 100%, 0 0.9rem);
}

.tool-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--product-line);
  color: var(--product-faint);
  font-family: var(--product-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.tool-panel-top span:last-child {
  color: var(--product-accent);
}

.scope-form label {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 1.2rem;
}

.scope-form label > span,
.scope-fieldset legend {
  color: var(--product-muted);
  font-family: var(--product-mono);
  font-size: 0.65rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.scope-form input,
.scope-form textarea,
.scope-form select {
  width: 100%;
  border: 1px solid var(--product-line);
  border-radius: 0;
  padding: 0.85rem 0.9rem;
  color: var(--product-text);
  background: rgba(255, 255, 255, 0.025);
  appearance: none;
}

.scope-form input:focus,
.scope-form textarea:focus,
.scope-form select:focus {
  outline: 0;
  border-color: var(--product-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--product-accent) 9%, transparent);
}

.scope-form textarea {
  resize: vertical;
}

.scope-form option {
  color: var(--product-text);
  background: var(--product-surface);
}

.scope-help {
  margin: -0.7rem 0 1.2rem;
  color: var(--product-faint);
  font-size: 0.72rem;
  line-height: 1.5;
}

.scope-fieldset {
  margin: 0 0 1.3rem;
  border: 1px solid var(--product-line);
  padding: 1rem;
}

.scope-fieldset legend {
  padding-inline: 0.4rem;
}

.scope-checks {
  display: grid;
  gap: 0.7rem;
}

.scope-checks label {
  display: flex;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0;
  color: var(--product-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.scope-checks input {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  margin-top: 0.1rem;
  padding: 0;
  appearance: auto;
  accent-color: var(--product-accent);
}

.scope-result {
  min-height: 100%;
}

.scope-result-empty {
  display: grid;
  min-height: 35rem;
  place-items: center;
  color: var(--product-faint);
  text-align: center;
}

.scope-result-empty div {
  max-width: 21rem;
}

.scope-result-empty strong {
  display: block;
  margin-bottom: 0.8rem;
  color: rgba(244, 247, 248, 0.09);
  font-family: var(--product-display);
  font-size: 7rem;
  line-height: 0.8;
}

.scope-result-empty p {
  line-height: 1.6;
}

.scope-result-content[hidden],
.scope-result-empty[hidden] {
  display: none;
}

.scope-score {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: center;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--product-line);
  padding-bottom: 1.8rem;
}

.scope-score strong {
  color: var(--product-accent);
  font-family: var(--product-display);
  font-size: 5rem;
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.scope-score span {
  display: block;
  color: var(--product-faint);
  font-family: var(--product-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scope-score h2 {
  margin: 0.35rem 0 0;
  font-family: var(--product-display);
  font-size: 1.6rem;
  letter-spacing: -0.04em;
}

.scope-output-section {
  margin-bottom: 1.8rem;
}

.scope-output-section h3 {
  margin: 0 0 0.7rem;
  color: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.66rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.scope-output-section p,
.scope-output-section li {
  color: var(--product-muted);
  font-size: 0.88rem;
  line-height: 1.65;
}

.scope-output-section ul,
.scope-output-section ol {
  margin: 0;
  padding-left: 1.25rem;
}

.scope-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 2rem;
  border-top: 1px solid var(--product-line);
  padding-top: 1.4rem;
}

.scope-status {
  width: 100%;
  min-height: 1.2rem;
  margin: 0.2rem 0 0;
  color: var(--product-accent);
  font-family: var(--product-mono);
  font-size: 0.65rem;
}

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

.educational-grid article {
  border-top: 1px solid var(--product-line);
  padding-top: 1.3rem;
}

.educational-grid h3 {
  font-family: var(--product-display);
  font-size: 1.6rem;
  letter-spacing: -0.04em;
}

.educational-grid p {
  color: var(--product-muted);
  line-height: 1.65;
}

@media (max-width: 62rem) {
  .product-hero,
  .product-heading,
  .product-split,
  .tool-hero,
  .scope-workspace {
    grid-template-columns: 1fr;
  }

  .product-stage {
    width: min(100%, 38rem);
    min-height: 32rem;
  }

  .product-heading > p {
    max-width: 45rem;
  }

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

  .scope-workspace {
    gap: 1.2rem;
  }

  .scope-result-empty {
    min-height: 20rem;
  }
}

@media (max-width: 46rem) {
  .product-header {
    min-height: 4.25rem;
    gap: 0.65rem;
  }

  .product-brand {
    gap: 0.5rem;
  }

  .product-brand-mark {
    width: 1.95rem;
    height: 1.95rem;
  }

  .product-brand small,
  .product-nav a:not(.product-nav-cta) {
    display: none;
  }

  .product-nav {
    gap: 0;
  }

  .product-nav .product-nav-cta {
    padding: 0.62rem 0.7rem;
    font-size: 0.58rem;
    white-space: nowrap;
  }

  .product-hero {
    min-height: auto;
    padding-top: 8.5rem;
  }

  .product-hero h1,
  .tool-heading h1 {
    font-size: clamp(3.5rem, 16vw, 5.5rem);
  }

  .product-heading h2,
  .product-split h2,
  .product-final h2 {
    font-size: clamp(2.8rem, 13.5vw, 4.5rem);
  }

  .product-stage {
    min-height: auto;
  }

  .feature-grid,
  .principle-grid,
  .status-grid,
  .educational-grid {
    grid-template-columns: 1fr;
  }

  .feature-card,
  .principle-card,
  .status-card {
    min-height: 15rem;
  }

  .feature-card h3,
  .principle-card h3,
  .status-card h3 {
    margin-top: 4rem;
  }

  .workflow-list li {
    grid-template-columns: 2rem 1fr;
    gap: 1rem;
  }

  .workflow-list p {
    grid-column: 2;
  }

  .product-final {
    grid-template-columns: 1fr;
  }

  .product-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .tool-hero {
    min-height: auto;
    padding-top: 8rem;
  }

  .scope-workspace {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
