:root {
  color-scheme: light;
  --ink: #11100e;
  --paper: #eee9df;
  --paper-deep: #dfd7c9;
  --acid: #ff4f19;
  --acid-pale: #ffb29a;
  --accent-text: #a52e0a;
  --white: #f9f6ee;
  --muted: #69645c;
  --line: color-mix(in srgb, var(--ink) 22%, transparent);
  --fine-line: color-mix(in srgb, var(--ink) 12%, transparent);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ludic), sans-serif;
  font-optical-sizing: auto;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  content: "";
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.28'/%3E%3C/svg%3E");
}

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

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

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 200;
  padding: .75rem 1rem;
  transform: translateY(-160%);
  background: var(--ink);
  color: var(--white);
  font-size: .8rem;
  text-decoration: none;
}

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

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

.masthead,
footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.4rem;
  border-bottom: 1px solid var(--line);
  font-size: .73rem;
  font-weight: 650;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wordmark { text-decoration: none; }
.wordmark span, .masthead p span { color: var(--accent-text); }
.masthead p { margin: 0; }
.masthead nav { display: flex; gap: 1.25rem; }
.masthead nav a { text-decoration: none; }
.masthead nav a:hover { color: var(--acid); }

.hero {
  min-height: min(82vh, 68rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 1.25rem 1.4rem 1.2rem;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.hero-intro,
.hero-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.eyebrow,
.hint,
.hero-index,
.hero-coordinates {
  margin: 0;
  font-size: .73rem;
  font-weight: 620;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow { max-width: 34rem; }
.hero-index { color: var(--accent-text); white-space: nowrap; }

.live-type {
  align-self: center;
  max-width: 11ch;
  margin: 3.5rem 0 3.2rem;
  outline: none;
  font-size: clamp(4rem, 10.75vw, 11.75rem);
  font-weight: 600;
  font-stretch: 100%;
  font-style: normal;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  line-height: .92;
  letter-spacing: 0;
  text-wrap: balance;
}

.live-type[data-context="text"] {
  max-width: 52ch;
  font-size: clamp(1.35rem, 2.3vw, 2.4rem);
  line-height: 1.45;
  text-wrap: pretty;
}

.live-type[data-context="ui"] {
  max-width: 24ch;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: 1.16;
}

.live-type[data-context="compact-ui"] {
  max-width: 34ch;
  font-size: clamp(1.45rem, 3vw, 3.2rem);
  line-height: 1.24;
}

.live-type[data-context="display"],
.live-type[data-context="campaign"] {
  max-width: 11ch;
  font-size: clamp(4rem, 10.75vw, 11.75rem);
  line-height: .92;
}

.live-type[data-context="financial"],
.live-type[data-context="identifiers"] {
  max-width: 18ch;
  font-size: clamp(2.7rem, 7vw, 7.5rem);
  line-height: 1;
}

.hero:has(.live-type[data-context="text"]),
.hero:has(.live-type[data-context="ui"]),
.hero:has(.live-type[data-context="compact-ui"]),
.hero:has(.live-type[data-context="financial"]),
.hero:has(.live-type[data-context="identifiers"]) { min-height: 38rem; }

.live-type:focus {
  background: color-mix(in srgb, var(--acid) 6%, transparent);
  box-shadow: 0 0 0 .5rem color-mix(in srgb, var(--acid) 6%, transparent);
}

.hint { color: var(--accent-text); }
.hero-coordinates { display: flex; gap: 1rem; font-variant-numeric: tabular-nums; }
.hero-coordinates span:first-child { color: var(--accent-text); }

.type-console {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.preset-bar,
.css-recipe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: .65rem 1.4rem;
}

.preset-bar { border-bottom: 1px solid var(--fine-line); }
.preset-bar > p { margin: 0; font-size: .66rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.preset-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }

.preset-list button,
.css-recipe button {
  border: 1px solid var(--line);
  border-radius: 100vw;
  background: transparent;
  cursor: pointer;
  font-size: .67rem;
  font-weight: 620;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.preset-list button { min-height: 2rem; padding: .38rem .75rem; }
.preset-list button:hover, .preset-list button.is-active { border-color: var(--acid); background: var(--acid); color: var(--ink); }

.control-deck { display: grid; grid-template-columns: repeat(5, 1fr); }

.control-deck label {
  min-width: 0;
  padding: .7rem 1.4rem .85rem;
  border-right: 1px solid var(--fine-line);
}

.control-deck label:last-child { border: 0; }
.control-deck label > span { display: flex; justify-content: space-between; font-size: .66rem; font-weight: 550; letter-spacing: .05em; text-transform: uppercase; }
.control-deck output { color: var(--accent-text); font-variant-numeric: tabular-nums; }
.control-deck .auto-option {
  justify-content: flex-start;
  gap: .35rem;
  margin-top: .25rem;
  color: var(--muted);
  cursor: pointer;
  letter-spacing: .03em;
}
.auto-option input { margin: 0; accent-color: var(--acid); }
.optical-control:has([data-optical-auto]:checked) input[type="range"] { opacity: .42; cursor: not-allowed; }

input[type="range"] {
  width: 100%;
  height: .8rem;
  margin: .52rem 0 0;
  accent-color: var(--acid);
  cursor: ew-resize;
}

.feature-deck {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  padding: .65rem 1.4rem;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--fine-line);
}

.feature-deck legend {
  float: left;
  padding: .45rem .9rem .45rem 0;
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.feature-deck label {
  display: flex;
  align-items: center;
  min-height: 2rem;
  gap: .35rem;
  padding: .32rem .65rem;
  border: 1px solid var(--line);
  border-radius: 100vw;
  cursor: pointer;
  font-size: .67rem;
}

.feature-deck label:has(input:checked) { border-color: var(--ink); background: var(--ink); color: var(--white); }
.feature-deck input { margin: 0; accent-color: var(--acid); }
.feature-preview { margin-left: auto; font-size: 1.45rem; font-weight: 560; letter-spacing: 0; }

.css-recipe { gap: 1rem; border-top: 1px solid var(--fine-line); }
.css-recipe code { min-width: 0; overflow: hidden; color: var(--muted); font-family: inherit; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.css-recipe button { flex: 0 0 auto; padding: .32rem .65rem; }
.css-recipe button:hover { border-color: var(--ink); background: var(--ink); color: var(--white); }

.ruled-section { padding: 6.5rem 1.4rem 8rem; border-bottom: 1px solid var(--line); }

.section-tag {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  align-items: baseline;
  margin-bottom: 4.5rem;
}

.section-tag span { color: var(--accent-text); font-size: .73rem; }
.section-tag h2 { margin: 0; font-size: .8rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }

.axis-rows p {
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  font-size: clamp(2.6rem, 6.4vw, 7rem);
  font-weight: var(--wght, 500);
  font-stretch: 100%;
  font-variation-settings: "opsz" 72;
  line-height: 1.03;
  letter-spacing: 0;
  white-space: nowrap;
}

.width-run { animation: width-breathe 5s ease-in-out infinite alternate; }
.slant-run { animation: slant-shift 4s ease-in-out infinite alternate; }

@keyframes width-breathe {
  from { font-variation-settings: "wght" 520, "wdth" 85, "slnt" 0, "opsz" 72; }
  to { font-variation-settings: "wght" 520, "wdth" 115, "slnt" 0, "opsz" 72; }
}

@keyframes slant-shift {
  from { font-variation-settings: "wght" 520, "wdth" 100, "slnt" 0, "opsz" 72; }
  to { font-variation-settings: "wght" 520, "wdth" 100, "slnt" -12, "opsz" 72; }
}

.display-card { padding: 1.5rem; background: var(--ink); color: var(--paper); }
.display-kicker { margin: 0 0 5rem; color: var(--acid); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.display-type { max-width: 12ch; margin: 0; font-size: clamp(4rem, 9vw, 9.4rem); font-weight: 600; font-stretch: 100%; font-optical-sizing: auto; line-height: .92; letter-spacing: 0; }
.display-meta { display: flex; justify-content: space-between; margin-top: 5rem; color: var(--acid); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }

.reading-card { display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; padding: 4rem 0 0; }
.reading-card .kicker { margin: 0; color: var(--accent-text); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.reading-card h3 { max-width: 18ch; margin: 0 0 2rem; font-size: clamp(2rem, 4vw, 4.4rem); font-weight: 570; letter-spacing: 0; line-height: 1; }
.columns { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 75rem; }
.columns p { margin: 0; font-size: clamp(1rem, 1.25vw, 1.2rem); font-weight: 400; font-stretch: 100%; font-variation-settings: "opsz" 16; line-height: 1.5; }

.product-proof { background: var(--paper-deep); }
.proof-block + .proof-block { margin-top: 7rem; }
.proof-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.proof-heading p { margin: 0; font-size: .7rem; line-height: 1.45; letter-spacing: .05em; text-align: right; text-transform: uppercase; }
.proof-heading .proof-label { color: var(--accent-text); text-align: left; }
.proof-heading h3 { margin: .45rem 0 0; font-size: clamp(2.6rem, 5.6vw, 6.2rem); font-weight: 620; letter-spacing: 0; line-height: .96; }
.proof-label { margin: 0; font-size: .68rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }

.app-window { border: 1px solid color-mix(in srgb, var(--white) 24%, transparent); box-shadow: 0 1.6rem 5rem color-mix(in srgb, var(--ink) 20%, transparent); }
.enterprise-ui { display: grid; grid-template-columns: 13rem 1fr; min-height: 42rem; background: #171714; color: #f3efe6; font-size: .875rem; font-weight: 500; font-stretch: 100%; font-variation-settings: "opsz" 14; }
.app-sidebar { display: flex; flex-direction: column; padding: 1.2rem; border-right: 1px solid #35342f; background: #11110f; }
.app-brand { display: flex; align-items: center; gap: .6rem; margin-bottom: 3.5rem; font-weight: 650; }
.app-brand > span { display: grid; width: 1.7rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); font-weight: 800; }
.app-sidebar nav { display: grid; gap: .2rem; }
.app-sidebar nav a { display: flex; justify-content: space-between; padding: .58rem .65rem; border-radius: .3rem; color: #a9a69e; text-decoration: none; }
.app-sidebar nav a span { color: #aaa69e; font-size: .72rem; font-variant-numeric: tabular-nums; }
.app-sidebar nav a.active { background: #292824; color: var(--white); }
.app-sidebar > p { margin: auto 0 0; color: #a29f97; font-size: .72rem; line-height: 1.5; }
.app-sidebar > p span { color: #91c68e; }

.app-main { min-width: 0; padding: 1.4rem; }
.app-topbar, .panel-head { display: flex; align-items: center; justify-content: space-between; }
.crumb { color: #aaa69e; font-size: .72rem; }
.app-topbar h4 { margin: .25rem 0 0; font-size: 1.4rem; font-weight: 620; letter-spacing: 0; }
.app-topbar button, .panel-head button { min-height: 2.25rem; border: 1px solid #55524c; border-radius: .3rem; background: #24231f; color: var(--white); cursor: pointer; font-size: .8rem; }
.app-topbar button { padding: .6rem .8rem; }

.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0; border: 1px solid #34332e; }
.metric-row > div { display: grid; min-width: 0; padding: 1rem; border-right: 1px solid #34332e; }
.metric-row > div:last-child { border: 0; }
.metric-row span { color: #aaa69e; font-size: .72rem; }
.metric-row strong { margin: 1.2rem 0 .25rem; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 540; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.metric-row small { color: #9bc398; font-size: .72rem; }

.enterprise-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(15rem, .8fr); gap: 1rem; }
.table-shell, .task-form { min-width: 0; border: 1px solid #34332e; background: #1d1c19; }
.panel-head { min-height: 3.6rem; padding: .8rem 1rem; border-bottom: 1px solid #34332e; }
.panel-head > div { display: grid; gap: .2rem; }
.panel-head strong { font-size: .8rem; font-weight: 600; }
.panel-head span { color: #aaa69e; font-size: .72rem; }
.panel-head button { padding: .35rem .6rem; }
.table-shell { overflow: hidden; font-stretch: 90%; }
.table-scroll { overflow-x: auto; outline-offset: -2px; }
.table-scroll-clue { display: none; margin: 0; padding: .6rem 1rem; border-bottom: 1px solid #34332e; color: #aaa69e; font-size: .75rem; }
table { width: 100%; min-width: 34rem; border-collapse: collapse; font-variant-numeric: tabular-nums; text-align: left; }
th, td { padding: .75rem 1rem; border-bottom: 1px solid #302f2a; white-space: nowrap; }
th { color: #aaa69e; font-size: .7rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
td { color: #cbc7bf; font-size: .76rem; }
td:first-child { display: grid; gap: .17rem; }
td strong { color: #f3efe6; font-size: .78rem; font-weight: 600; }
td span { color: #a29f97; font-size: .7rem; }
.status { display: inline-block; padding: .2rem .42rem; border: 1px solid currentColor; border-radius: 10rem; }
.status.good { color: #9bc398; }
.status.watch { color: #e2b969; }
.status.risk { color: #e98770; }

.task-form { padding-bottom: 1rem; }
.task-form > label, .task-form .form-row { margin: .85rem 1rem 0; }
.task-form label { display: grid; gap: .35rem; color: #aaa69e; font-size: .75rem; }
.task-form select, .task-form textarea, .task-form input { width: 100%; min-height: 2.5rem; padding: .58rem .65rem; border: 1px solid #55524c; border-radius: .25rem; outline: 0; background: #171714; color: var(--white); font-size: .875rem; resize: vertical; }
.task-form select:focus, .task-form textarea:focus, .task-form input:focus { border-color: var(--acid); }
.form-row { display: grid; grid-template-columns: 1fr .65fr; gap: .6rem; }
.task-form > button { display: flex; justify-content: space-between; width: calc(100% - 2rem); min-height: 2.75rem; margin: 1rem 1rem 0; padding: .65rem .75rem; border: 0; border-radius: .25rem; background: var(--acid); color: var(--ink); cursor: pointer; font-size: .875rem; font-weight: 650; }

.consumer-canvas { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(2rem, 8vw, 8rem); min-height: 44rem; padding: clamp(2rem, 7vw, 7rem); background: var(--acid); }
.consumer-copy { align-self: center; max-width: 43rem; }
.consumer-brand { margin: 0 0 4.5rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0; }
.consumer-brand span { display: inline-grid; width: 1.15em; aspect-ratio: 1; place-items: center; margin-left: .15rem; border-radius: 50%; background: var(--ink); color: var(--acid); }
.stepper { display: flex; align-items: center; gap: .35rem; margin-bottom: 3rem; }
.stepper > span { width: 2.6rem; height: .18rem; background: color-mix(in srgb, var(--ink) 23%, transparent); }
.stepper > span.done, .stepper > span.active { background: var(--ink); }
.stepper > span.active { height: .38rem; }
.stepper small { margin-left: .5rem; font-size: .75rem; font-variant-numeric: tabular-nums; }
.consumer-copy h4 { max-width: 8ch; margin: .7rem 0 1rem; font-size: clamp(4rem, 8vw, 8.5rem); font-weight: 600; font-stretch: 100%; font-optical-sizing: auto; line-height: .92; letter-spacing: 0; }
.consumer-copy > p:not(.consumer-brand, .proof-label) { max-width: 34rem; margin: 0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.4; }
.choice-row { display: flex; gap: .5rem; margin-top: 2rem; }
.choice-row button { min-height: 2.75rem; padding: .7rem .85rem; border: 1px solid var(--ink); border-radius: 100vw; background: transparent; cursor: pointer; font-size: .875rem; }
.choice-row button.selected { background: var(--ink); color: var(--white); }
.consumer-cta { display: flex; justify-content: space-between; width: min(100%, 28rem); min-height: 3rem; margin-top: 2.3rem; padding: .9rem 1rem; border: 0; background: var(--ink); color: var(--white); cursor: pointer; font-size: .95rem; font-weight: 620; }
.consumer-cta + small { display: block; margin-top: .75rem; font-size: .75rem; }

.price-card { align-self: center; padding: 1.4rem; border: 1px solid var(--ink); background: var(--paper); box-shadow: .65rem .65rem 0 var(--ink); }
.price-card > p:first-child { margin: 0 0 3rem; color: var(--accent-text); font-size: .68rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.price { display: flex; align-items: end; gap: .45rem; }
.price strong { font-size: clamp(4.5rem, 7vw, 7rem); font-weight: 640; letter-spacing: 0; line-height: .9; }
.price span { font-size: .72rem; }
.price-card > p:nth-of-type(2) { margin: 1.5rem 0; line-height: 1.4; }
.price-card ul { display: grid; gap: .7rem; padding: 1rem 0; border-block: 1px solid var(--line); list-style: none; }
.price-card li::before { margin-right: .65rem; color: var(--acid); content: "●"; font-size: .55em; }
.member-note { display: grid; grid-template-columns: 3rem 1fr; gap: .75rem; align-items: start; margin-top: 2rem; }
.member-note span { display: grid; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--ink); color: var(--white); font-size: .75rem; }
.member-note p { margin: 0; font-size: .78rem; line-height: 1.4; }

.small-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.small-card { display: grid; align-content: start; gap: 2.3rem; min-height: 34rem; padding: clamp(1.5rem, 4vw, 4rem); }
.small-card + .small-card { border-left: 1px solid var(--line); }
.small-card > div { max-width: 42rem; padding-top: .7rem; border-top: 1px solid currentColor; }
.small-card span { opacity: .62; font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.small-card p { margin: .7rem 0 0; max-width: 52ch; line-height: 1.45; }
.sample-12 p { font-size: .75rem; font-weight: 500; font-stretch: 100%; font-variation-settings: "opsz" 14; }
.sample-14 p { font-size: .875rem; font-weight: 450; font-stretch: 100%; font-variation-settings: "opsz" 14; }
.sample-16 p { font-size: 1rem; font-weight: 400; font-stretch: 100%; font-variation-settings: "opsz" 16; }
.dark-card { background: var(--ink); color: var(--paper); }

.feature-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 0 0 3rem 4.5rem; }
.feature-intro p { max-width: 40rem; margin: 0; line-height: 1.45; }
.feature-intro p:last-child { color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-grid article { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; min-height: 16rem; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-grid span, .utility-strip span { color: var(--accent-text); font-size: .66rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.feature-grid p { align-self: end; margin: 3rem 0 1.25rem; overflow: visible; font-size: clamp(2rem, 3.9vw, 4.5rem); font-weight: 560; line-height: 1; letter-spacing: 0; overflow-wrap: anywhere; }
.feature-grid small { color: var(--muted); font-size: .68rem; }
.feature-ss01 { font-feature-settings: "ss01" 1; }
.feature-ss02 { font-feature-settings: "ss02" 1; }
.feature-ss04 { font-feature-settings: "ss04" 1; }
.feature-ss05 { font-feature-settings: "ss05" 1; }
.feature-ss08 { font-feature-settings: "ss08" 1; }
.feature-financial { font-feature-settings: "tnum" 1; }
.feature-ss09 { font-feature-settings: "tnum" 1, "ss09" 1; }
.utility-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.utility-strip > div { min-height: 13rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.utility-strip p { margin: 0; font-size: clamp(2rem, 4vw, 4.8rem); line-height: .92; }
.tabular { font-variant-numeric: tabular-nums; }
.fractions { font-variant-numeric: diagonal-fractions; }

.language-list { border-top: 1px solid var(--line); }
.language-list article { display: grid; grid-template-columns: 13rem 1fr; gap: 2rem; align-items: baseline; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.language-list span { color: var(--accent-text); font-size: .66rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.language-list p { margin: 0; font-size: clamp(1.8rem, 4.1vw, 4.9rem); font-weight: 510; line-height: 1.08; letter-spacing: 0; }

.glyph-wall { overflow: hidden; padding: 5rem 0; background: var(--acid); color: var(--ink); }
.glyph-wall p { width: max-content; margin: 0; font-size: clamp(3rem, 8vw, 8rem); font-weight: 760; font-stretch: 86%; font-variation-settings: "opsz" 72; line-height: .94; letter-spacing: 0; }
.glyph-wall p:nth-child(2) { transform: translateX(-7vw); }

footer { border: 0; }

@media (max-width: 980px) {
  .type-console { position: relative; }
  .enterprise-ui { grid-template-columns: 1fr; }
  .app-sidebar { display: none; }
  .enterprise-grid { grid-template-columns: 1fr; }
  .consumer-canvas { grid-template-columns: 1fr; }
  .price-card { width: min(100%, 32rem); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .masthead nav { display: none; }
  .masthead p { font-size: 0; }
  .masthead p span { font-size: .7rem; }
  .hero { min-height: 66vh; }
  .hero-intro { align-items: start; }
  .eyebrow { max-width: 22rem; }
  .live-type[data-context="display"], .live-type[data-context="campaign"] { font-size: clamp(3.25rem, 16.5vw, 6rem); }
  .live-type[data-context="text"] { font-size: clamp(1.2rem, 5.2vw, 1.7rem); }
  .live-type[data-context="ui"] { font-size: clamp(2rem, 9vw, 3.4rem); }
  .live-type[data-context="compact-ui"] { font-size: clamp(1.45rem, 7vw, 2.4rem); }
  .live-type[data-context="financial"], .live-type[data-context="identifiers"] { font-size: clamp(2.3rem, 12vw, 4.2rem); }
  .hero-foot { align-items: end; }
  .hero-coordinates { display: grid; gap: .2rem; text-align: right; }
  .hero-coordinates span:last-child { white-space: nowrap; }
  .preset-bar { align-items: flex-start; }
  .preset-bar > p { padding-top: .45rem; }
  .preset-list { max-width: 17rem; }
  .preset-list button, .css-recipe button, .feature-deck label { min-height: 2.75rem; }
  .control-deck { grid-template-columns: 1fr 1fr; }
  .control-deck label { border-bottom: 1px solid var(--fine-line); }
  .control-deck label:nth-child(even) { border-right: 0; }
  .control-deck label:last-child { grid-column: 1 / -1; border-bottom: 0; }
  input[type="range"] { min-height: 2.75rem; margin-top: .2rem; }
  .feature-deck legend { width: 100%; }
  .feature-deck label { flex: 1 1 9rem; justify-content: center; }
  .feature-preview { width: 100%; margin: .4rem 0 0; text-align: center; }
  .css-recipe code { font-size: .6rem; }
  .ruled-section { padding-top: 4.5rem; padding-bottom: 5.5rem; }
  .section-tag { grid-template-columns: 2.5rem 1fr; margin-bottom: 3rem; }
  .axis-rows p {
    overflow: visible;
    padding-block: .12em;
    font-size: clamp(2rem, 10.5vw, 4rem);
    line-height: 1;
    text-wrap: balance;
    white-space: normal;
  }
  .display-card { padding: 1rem; }
  .display-kicker { margin-bottom: 3rem; }
  .display-meta { margin-top: 3rem; }
  .reading-card { grid-template-columns: 1fr; }
  .columns { grid-template-columns: 1fr; }
  .proof-heading { align-items: start; }
  .proof-heading > p { display: none; }
  .metric-row { grid-template-columns: 1fr; }
  .metric-row > div { border-right: 0; border-bottom: 1px solid #34332e; }
  .metric-row > div:last-child { border: 0; }
  .app-main { padding: .8rem; }
  .app-topbar { align-items: start; }
  .app-topbar button { display: none; }
  .table-scroll-clue { display: block; }
  .task-form select, .task-form textarea, .task-form input { min-height: 2.75rem; font-size: 1rem; }
  .task-form > button, .panel-head button { min-height: 2.75rem; }
  .consumer-canvas { padding: 1.4rem; }
  .consumer-brand { margin-bottom: 3rem; }
  .consumer-copy h4 { font-size: clamp(3.4rem, 18vw, 6rem); line-height: .94; }
  .choice-row { flex-wrap: wrap; }
  .choice-row button, .consumer-cta { min-height: 2.75rem; }
  .small-grid { grid-template-columns: 1fr; }
  .small-card + .small-card { border-top: 1px solid var(--line); border-left: 0; }
  .feature-intro { grid-template-columns: 1fr; margin-left: 2.5rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 12rem; }
  .utility-strip { grid-template-columns: 1fr; }
  .utility-strip > div { min-height: 10rem; }
  .language-list article { grid-template-columns: 1fr; gap: .6rem; }
  footer { align-items: flex-start; gap: 1rem; }
}

@media (max-width: 440px) {
  .masthead, footer, .hero, .preset-bar, .control-deck label, .feature-deck, .css-recipe, .ruled-section { padding-right: 1rem; padding-left: 1rem; }
  .preset-bar { display: grid; gap: .65rem; }
  .preset-list { max-width: none; justify-content: flex-start; }
  .form-row { grid-template-columns: 1fr; }
  .proof-heading h3 { font-size: 2.5rem; }
}

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