

@media (prefers-color-scheme: dark) {
  

  .logo-mark img {
    border: 1px solid color-mix(in srgb, var(--line-strong) 82%, transparent);
    border-radius: 7px;
  }
}

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

html {
  scroll-padding-top: calc(var(--nav-height) + 20px);
  background: var(--surface);
  scrollbar-gutter: stable;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}


body.nav-open,
body.modal-open {
  overflow: hidden;
}

main,
section,
article,
aside,
div,
nav,
header,
footer {
  min-width: 0;
}

h1,
h2,
h3,
h4,
p,
ul,
ol {
  margin-top: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--ink);
  font-weight: 700;
  overflow-wrap: anywhere;
}

h1 {
  margin-bottom: 22px;
  font-size: clamp(2.65rem, 4.8vw, 3.875rem);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

h2,
h3,
h4 {
  letter-spacing: -0.025em;
  line-height: 1.14;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
}

h3 {
  margin-bottom: 10px;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
}

h4 {
  margin-bottom: 10px;
  font-size: 1rem;
}

p {
  margin-bottom: 18px;
  color: var(--muted);
}

a {
  color: var(--brand);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--brand-strong);
}

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

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

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

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

[hidden] {
  display: none !important;
}

::selection {
  background: rgba(23, 103, 242, 0.18);
}

.wrap {
  width: min(var(--wrap), calc(100% - 64px));
  margin-inline: auto;
}


.surface {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.section-lead {
  max-width: var(--reading);
  margin-bottom: 30px;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.75;
}

.eyebrow {
  margin-bottom: 14px;
  color: var(--brand);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  color: var(--muted-strong);
  font-size: 0.79rem;
  font-weight: 600;
}

.skip-link {
  position: fixed;
  z-index: 10000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--ink);
  color: var(--surface);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

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

/* Foundation and premium surface tokens */
:root {
  color-scheme: light;
  --font-sans: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ink: #0b1324;
  --ink-soft: #1c2940;
  --muted: #536178;
  --muted-strong: #3e4c63;
  --line: #dde4ed;
  --line-strong: #c8d2df;
  --surface: #ffffff;
  --surface-soft: #f6f8fb;
  --surface-tint: #f2f6fc;
  --surface-raised: #ffffff;
  --brand: #1767f2;
  --brand-strong: #0d55d7;
  --brand-cyan: #10bfd2;
  --brand-soft: #edf5ff;
  --action-text: #ffffff;
  --success: #0b9b69;
  --success-soft: #eaf8f2;
  --danger: #c73d4e;
  --gradient: linear-gradient(105deg, #1558c0 0%, #0b6fa4 52%, #087d86 100%);
  --shadow-small: 0 6px 18px rgba(18, 37, 68, 0.07);
  --shadow-focus: 0 0 0 4px rgba(23, 103, 242, 0.16);
  --t: 240ms cubic-bezier(.2,.8,.2,1);
  --platform-stage-bg: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
  --platform-stage-ring: rgba(100, 121, 154, 0.2);
  --platform-stage-shadow: 0 4px 12px rgba(20, 42, 76, 0.08);
  --platform-logo-shadow: 0 1px 3px rgba(17, 34, 61, 0.1);
  --platform-stage-radius: 10px;
  --platform-button-chip-bg: rgba(255, 255, 255, 0.14);
  --platform-button-chip-ring: rgba(255, 255, 255, 0.22);
  --platform-button-chip-shadow: none;
  --terminal-surface: #f7fafe;
  --terminal-surface-strong: #eff4fb;
  --terminal-border: #d8e1ee;
  --terminal-ink: #11213a;
  --terminal-muted: #5a6a82;
  --terminal-dot: #9bacc4;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --wrap: 1240px;
  --reading: 760px;
  --nav-height: 76px;
  --hero-window-radius: calc(1% + 1px) / calc(1.25% + 1px);
  --reveal-distance: 24px;
  --reveal-distance-side: 32px;
  --reveal-duration: 720ms;
  --reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --page-canvas: #f7f9fd;
  --surface-glass: rgba(255, 255, 255, 0.84);
  --surface-glass-strong: rgba(255, 255, 255, 0.96);
  --premium-radius-sm: 8px;
  --premium-radius-md: 12px;
  --premium-radius-lg: 16px;
  --shadow-card: 0 10px 30px rgba(18, 37, 68, 0.075), 0 2px 7px rgba(18, 37, 68, 0.035);
  --shadow-card-hover: 0 16px 40px rgba(18, 37, 68, 0.11), 0 3px 10px rgba(18, 37, 68, 0.045);
  --shadow-panel: 0 20px 56px rgba(18, 37, 68, 0.09);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: radial-gradient(900px 520px at 4% 1%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 68%),
      radial-gradient(760px 480px at 96% 8%, color-mix(in srgb, var(--brand-cyan) 7%, transparent), transparent 70%),
      linear-gradient(180deg, var(--surface) 0%, var(--page-canvas) 42%, var(--surface) 80%);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Navigation */


.nav-inner {
  display: flex;
  align-items: center;
  min-height: var(--nav-height);
  gap: 28px;
}

.logo,
.footer-brand-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.logo:hover,
.footer-brand-logo:hover {
  color: var(--ink);
}

.logo-mark {
  display: grid;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
}

.logo-mark img {
  width: 100%;
  height: 100%;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.nav-links > a {
  position: relative;
  padding-block: 26px 23px;
  color: var(--muted-strong);
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.nav-links > a::after {
  position: absolute;
  right: 0;
  bottom: 17px;
  left: 0;
  height: 2px;
  background: var(--brand);
  content: "";
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 160ms ease, transform 160ms ease;
}

.nav-links > a:hover,
.nav-links > a.active {
  color: var(--ink);
}

.nav-links > a:hover::after,
.nav-links > a.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-close,
.hamburger {
  display: none;
}

.nav-scrim {
  position: fixed;
  z-index: 1190;
  inset: 0;
  visibility: hidden;
  background: rgba(7, 14, 28, 0.42);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.nav-scrim.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.language-switcher {
  position: relative;
  flex: 0 0 auto;
}

.language-switcher:not(.is-enhanced) {
  display: flex;
  align-items: center;
}

.language-switcher:not(.is-enhanced) a {
  display: none;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.language-switcher:not(.is-enhanced) a.active {
  display: block;
}


.lang-trigger:hover,
.language-switcher.open .lang-trigger {
  border-color: var(--line-strong);
  background: var(--surface-soft);
}

.lang-trigger img {
  width: 24px;
  height: 17px;
  object-fit: cover;
}

.lang-trigger i {
  color: var(--muted);
  font-size: 0.65rem;
  transition: transform 160ms ease;
}

.language-switcher.open .lang-trigger i {
  transform: rotate(180deg);
}

.lang-menu {
  position: absolute;
  z-index: 1400;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  visibility: hidden;
  width: min(211px, calc(100vw - 24px));
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  max-height: min(560px, calc(100dvh - var(--nav-height) - 32px));
  padding: 8px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-raised);
  box-shadow: var(--shadow-small);
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.lang-menu.open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.lang-menu a {
  display: grid;
  min-width: 0;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border-radius: var(--radius-xs);
  color: var(--muted-strong);
  font-size: 0.82rem;
  font-weight: 550;
  text-decoration: none;
}

.lang-menu a:hover,
.lang-menu a.active {
  background: var(--brand-soft);
  color: var(--ink);
}

.lang-menu img {
  width: 24px;
  height: 17px;
  object-fit: cover;
}

.lang-short {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
}

/* Navigation surfaces */
.navbar {
  position: sticky;
  z-index: 1000;
  top: 0;
  min-height: var(--nav-height);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-glass-strong) 92%, transparent);
  transition: box-shadow 180ms ease, background-color 180ms ease;
  border-bottom-color: color-mix(in srgb, var(--line) 82%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(128%);
  backdrop-filter: blur(16px) saturate(128%);
}

.navbar.is-scrolled {
  background: var(--surface-glass-strong);
  box-shadow: 0 8px 24px rgba(18, 37, 68, 0.075);
}

.lang-trigger {
  display: inline-flex;
  min-width: 82px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-glass-strong);
  color: var(--ink);
  cursor: pointer;
  font-weight: 650;
  transition: border-color 160ms ease, background-color 160ms ease;
  box-shadow: 0 3px 12px rgba(18, 37, 68, 0.045);
}

/* Shared controls */
.cta-row,
.button-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}


.secondary-button:hover,
.ghost-button:hover {
  border-color: var(--brand);
  background: var(--brand-soft);
  color: var(--ink);
  transform: translateY(-1px);
}

.cta-button i { width:1.25em; text-align: center; }

.cta-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.check-list,
.use-case-list,
.capability-proof-list,
.editor-quality-list,
.linux-tip-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.check-list li,
.use-case-list li,
.capability-proof-list li,
.editor-quality-list li,
.linux-tip-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  padding-block: 10px;
  color: var(--muted-strong);
}

.check-list i,
.use-case-list i,
.capability-proof-list i,
.editor-quality-list i,
.linux-tip-list i {
  margin-top: 0.35em;
  color: var(--success);
  font-size: 0.72rem;
}

.list-item-copy {
  min-width: 0;
}

.list-item-title {
  display: block;
  color: var(--ink-soft);
  line-height: 1.42;
}

.list-item-description {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.58;
}

.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 24px;
}

.related-links a {
  color: var(--muted-strong);
  font-size: 0.86rem;
  font-weight: 600;
}

.related-links a:hover {
  color: var(--brand);
}

.breadcrumb-nav {
  width: min(var(--wrap), calc(100% - 64px));
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 0.78rem;
}

.breadcrumb-nav a {
  color: var(--muted);
}

.locale-note {
  padding-top: 18px;
}


.locale-note-text,
.locale-note-card p {
  margin: 0;
  font-size: 0.82rem;
}

.locale-note-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

/* Shared control surfaces */
.cta-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  border-color: transparent;
  background: var(--gradient);
  color: var(--action-text);
  box-shadow: 0 9px 24px rgba(23, 103, 242, 0.18);
}

.cta-button:hover {
  color: var(--action-text);
  box-shadow: 0 13px 30px rgba(23, 103, 242, 0.24);
  transform: translateY(-1px);
}

.secondary-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  border-color: var(--line-strong);
  background: var(--surface-glass-strong);
  color: var(--ink);
  box-shadow: 0 3px 12px rgba(18, 37, 68, 0.045);
}

.ghost-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  border-color: var(--line-strong);
  background: var(--surface-glass-strong);
  color: var(--ink);
  box-shadow: 0 3px 12px rgba(18, 37, 68, 0.045);
}

.locale-note-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-sm);
  background: color-mix(in srgb, var(--surface-glass-strong) 94%, transparent);
  border-color: color-mix(in srgb, var(--brand) 18%, var(--line));
  box-shadow: 0 7px 20px rgba(18, 37, 68, 0.045);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* Home hero */


.hero .gradient-text {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-badges {
  display: none;
}


.hero-proof-list i {
  margin-top: 0.32em;
  color: var(--success);
  font-size: 0.68rem;
}


.hero-screenshot picture,
.hero-screenshot img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.hero-screenshot img {
  object-fit: contain;
}


.home-feature-panel > .section-lead {
  margin-bottom: 32px;
}


.feature-item i {
  width:36px;
}

.feature-item h3 {
  margin-bottom: 8px;
  font-size: 1.04rem;
}

.feature-item p {
  margin-bottom: 0;
  font-size: 0.88rem;
  line-height: 1.65;
}

.home-benefit-strip-section {
  padding-block: 0;
}

.home-benefit-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-benefit-item {
  padding: 42px 32px;
  border-right: 1px solid var(--line);
}

.home-benefit-item:first-child {
  padding-left: 0;
}

.home-benefit-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.home-benefit-item p {
  margin-bottom: 0;
  font-size: 0.88rem;
}


.landing-two-col,
.problem-solution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
}

.landing-panel {
  padding-top: 26px;
  border-top: 1px solid var(--line-strong);
}

.landing-panel p:last-child {
  margin-bottom: 0;
}


.media-teaser-copy {
  width: 100%;
  max-width: 540px;
  align-self: center;
}

.media-teaser-groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(92px, 1fr));
  align-self: stretch;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.media-teaser-group {
  display: grid;
  grid-template-columns: minmax(170px, 0.48fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 92px;
  padding-block: 22px;
  border-bottom: 1px solid var(--line);
}

.media-card-heading,
.format-column-title,
.download-card-header,
.cuda-feature-heading,
.supported-format-card-head,
.linux-version-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.media-card-icon,
.format-column-title > i {
  color: var(--brand);
}

.media-card-icon {
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
}

.media-card-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.media-card-heading h3,
.format-column-title h3 {
  margin: 0;
}

.media-chip-list,
.format-column ul,
.supported-format-chip-list,
.format-choice-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.media-teaser-group .media-chip-list {
  align-self: center;
  margin-top: 0;
}

.media-chip-list li,
.format-column li,
.supported-format-chip-list li,
.format-choice-tags li {
  padding: 5px 7px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  color: var(--muted-strong);
  font-size: 0.72rem;
  line-height: 1.35;
}

.use-case-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 38px;
  border-top: 1px solid var(--line-strong);
}

.use-case-link-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 24px;
  align-items: start;
  gap: 14px;
  padding: 22px 18px 22px 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  transition: background-color 150ms ease, padding-left 150ms ease;
}

.use-case-link-card:nth-child(2n) {
  padding-right: 0;
  padding-left: 20px;
  border-right: 0;
}

.use-case-link-card:hover {
  background: var(--surface-soft);
  color: var(--ink);
  padding-left: 8px;
}

.use-case-link-card:nth-child(2n):hover {
  padding-left: 28px;
}

.use-case-link-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--brand);
}

.use-case-link-copy {
  display: grid;
  gap: 4px;
}

.use-case-link-title {
  font-size: 0.94rem;
  font-weight: 700;
}

.use-case-link-desc {
  color: var(--muted);
  font-size: 0.79rem;
  line-height: 1.55;
}

.use-case-link-arrow {
  color: var(--muted);
  transition: color 150ms ease, transform 150ms ease;
}

.use-case-link-card:hover .use-case-link-arrow {
  color: var(--brand);
  transform: translateX(2px);
}

.landing-step-grid,
.home-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}

.landing-step-grid.landing-step-count-2,
.landing-step-grid.landing-step-count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-step-card + .landing-step-card,
.landing-step-card:last-child {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: 14px 18px;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.landing-step-card h3 {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  margin: 0;
}

.landing-step-card p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
}

.step-index {
  display: inline-grid;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 34px;
  height: 26px;
  margin: 0;
  padding-inline: 7px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line));
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.editor-deep-index,
.linux-command-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  padding: 8px 12px;
  margin: 0;
  white-space: nowrap;
  color: var(--brand);
  font-size: 0.71rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  border: 1px solid color-mix(in srgb, var(--brand) 24%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand-soft) 76%, var(--surface));
}

/* Homepage surfaces */
.home-intro {
  position: relative;
  isolation: isolate;
  background: radial-gradient(760px 420px at 12% 4%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%),
      radial-gradient(640px 360px at 88% 14%, color-mix(in srgb, var(--brand-cyan) 8%, transparent), transparent 72%);
}

.home-hero {
  padding: 58px 0 64px;
  background: transparent;
  position: relative;
  isolation: isolate;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr);
  align-items: start;
  gap: clamp(42px, 4vw, 58px);
}

.page-home .hero-visual {
  align-self: start;
}

.hero-copy > p:not(.cta-note) {
  max-width: 620px;
  margin-bottom: 26px;
  color: var(--muted);
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.75;
}

.hero-proof-list {
  display: grid;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
}

.hero-proof-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted-strong);
  font-size: 0.78rem;
  line-height: 1.45;
  min-height: 48px;
}

.hero-visual {
  width: 100%;
  position: relative;
  isolation: isolate;
  padding: 10px 0 14px 14px;
}

.hero-visual::before {
  position: absolute;
  z-index: -1;
  inset: -2% -3% 3% 5%;
  border-radius: 22px;
  background: radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 56%),
      radial-gradient(circle at 76% 72%, color-mix(in srgb, var(--brand-cyan) 10%, transparent), transparent 60%);
  content: "";
  filter: blur(20px);
  opacity: 0.8;
}

.hero-screenshot {
  aspect-ratio: 1840 / 1496;
  overflow: hidden;
  border: 0;
  border-radius: var(--hero-window-radius);
  background: transparent;
  box-shadow: var(--shadow-panel);
}

.home-flow-section {
  border-block: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-tint) 88%, var(--surface)) 0%, var(--surface-tint) 100%);
}

.home-feature-panel {
  padding: clamp(30px, 3.8vw, 44px);
  border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
  border-radius: var(--premium-radius-lg);
  background: var(--surface-glass);
  box-shadow: var(--shadow-panel);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.feature-list {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 0;
  gap: 14px;
}

.feature-item {
  min-height: 176px;
  padding: 23px;
  border: 1px solid color-mix(in srgb, var(--line) 90%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface) 96%, var(--brand-soft));
  box-shadow: 0 7px 20px rgba(18, 37, 68, 0.045);
}

.feature-item > i {
  display: grid;
  height: 36px;
  flex: 0 0 36px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line));
  border-radius: 9px;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 0.9rem;
}

.media-teaser-card {
  display: grid;
  grid-template-columns: minmax(360px, 0.94fr) minmax(440px, 1.06fr);
  align-items: center;
  gap: clamp(48px, 5vw, 72px);
  padding: clamp(36px, 4.5vw, 52px);
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-lg);
  background: linear-gradient(140deg, color-mix(in srgb, var(--surface) 96%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-panel);
}

.final-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr);
  align-items: center;
  gap: clamp(34px, 6vw, 76px);
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-lg);
  background: linear-gradient(140deg, color-mix(in srgb, var(--surface) 96%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-panel);
}

.home-how-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

/* Subpages */


.subpage-hero + .section,
.editor-hero-manifest-wrap + .section {
  padding-top: 56px;
}

.subpage-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.72fr);
  align-items: start;
  gap: 70px;
}

.subpage-hero h1 {
  max-width: 900px;
}

.proof-card {
  padding: 28px 0 0 28px;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.proof-card h2 {
  font-size: 1.35rem;
}

.capability-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.5fr);
  gap: 72px;
}

.capability-intro {
  align-self: start;
}

.capability-summary {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line-strong);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}

.capability-card {
  padding: 26px 26px 24px 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.capability-card:nth-child(2n) {
  padding-right: 0;
  padding-left: 26px;
  border-right: 0;
}


.capability-card p {
  margin-bottom: 0;
  font-size: 0.88rem;
}

.format-matrix,
.landing-format-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 38px;
}

.format-column {
  padding-top: 24px;
  border-top: 1px solid var(--line-strong);
}

.workflow-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.25fr);
  gap: 80px;
}

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

.workflow-timeline-step {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding-block: 24px;
  border-bottom: 1px solid var(--line);
}

.workflow-timeline-step .step-index {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin: 2px 0 0;
}

.workflow-timeline-step .workflow-timeline-card {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.workflow-timeline-card p {
  margin-bottom: 0;
}

.use-case-card,
.compare-card,
.editor-quality-panel,
.linux-next-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 64px;
  padding-block: 34px;
  border-block: 1px solid var(--line-strong);
}


.editor-bridge-copy {
  min-width: 0;
}

.editor-bridge-copy .section-lead {
  max-width: 800px;
  margin-bottom: 0;
}

.editor-bridge-card > .secondary-button {
  justify-self: end;
  width: max-content;
  max-width: 300px;
  white-space: normal;
  text-align: center;
}


.final-cta-copy {
  min-width: 0;
}

.final-cta-copy .section-lead {
  max-width: 760px;
}

.final-cta-actions {
  display: grid;
  justify-self: end;
  width: min(100%, 320px);
  gap: 10px;
}

.final-cta-actions > .cta-button,
.final-cta-actions > .secondary-button {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.use-case-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 26px;
}

.compare-highlight-list,
.compare-proof-list,
.release-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.compare-highlight-list li,
.compare-proof-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  padding-block: 10px;
  border-bottom: 1px solid var(--line);
  color: var(--muted-strong);
}

.compare-proof-icon {
  display: grid;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  place-items: center;
}

.compare-proof-icon svg {
  width: 14px;
  fill: none;
  stroke: var(--success);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

/* Downloads */


.download-hero-layout {
  display: grid;
  gap: 42px;
}

.download-hero-copy {
  max-width: 920px;
}


.download-platform-heading {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 15px;
  color: var(--ink);
}

.download-platform-logo-stage {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border-radius: var(--platform-stage-radius);
  background: var(--platform-stage-bg);
  border: 1px solid var(--platform-stage-ring);
  box-shadow: var(--platform-stage-shadow);
}

.download-platform-logo {
  display: block;
  width: var(--platform-rail-logo-size, 28px);
  height: var(--platform-rail-logo-size, 28px);
  object-fit: contain;
  filter: drop-shadow(var(--platform-logo-shadow));
}

.download-action-group,
.download-action-group--inline,
.download-card-actions,
.download-inline-actions {
  display: grid;
  gap: 9px;
}

.download-button {
  display: inline-flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--gradient);
  color: var(--action-text);
  box-shadow: 0 5px 14px rgba(23, 103, 242, 0.14);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-align: left;
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.download-button:hover {
  color: var(--action-text);
  box-shadow: 0 7px 18px rgba(23, 103, 242, 0.2);
  transform: translateY(-1px);
}

.download-button > i {
  display: inline-grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  object-fit: contain;
  color: currentColor;
  font-size: 1.18rem;
  line-height: 1;
  text-align: center;
  opacity: 0.94;
}

.download-button-logo {
  width: var(--platform-button-logo-size, 22px);
  height: var(--platform-button-logo-size, 22px);
  flex: 0 0 var(--platform-button-logo-size, 22px);
  object-fit: contain;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}


.download-button-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.download-button-label {
  font-size: 0.84rem;
  font-weight: 700;
}

.download-button-hint {
  color: color-mix(in srgb, var(--action-text) 78%, transparent);
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.35;
}

.download-button--store,
.download-button--secondary-download {
  border-color: color-mix(in srgb, var(--brand) 58%, var(--line));
  background: var(--surface);
  color: var(--brand);
  box-shadow: none;
}

.download-button--store:hover,
.download-button--secondary-download:hover {
  background: var(--brand-soft);
  color: var(--brand-strong);
  box-shadow: none;
}

.download-button--store .download-button-hint,
.download-button--secondary-download .download-button-hint {
  color: var(--muted);
}

.download-list:not(.download-build-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin-top: 34px;
}

.download-list:not(.download-build-grid) .download-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.download-card-header {
  align-items: center;
}

.download-card-icon {
  display: grid;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  margin: 0;
  place-items: center;
  align-self: center;
  border-radius: var(--platform-stage-radius);
  background: var(--platform-stage-bg);
  border: 1px solid var(--platform-stage-ring);
  box-shadow: var(--platform-stage-shadow);
}

.download-card-logo {
  display: block;
  width: var(--platform-card-logo-size, 29px);
  height: var(--platform-card-logo-size, 29px);
  object-fit: contain;
  filter: drop-shadow(var(--platform-logo-shadow));
}

.platform-logo--windows {
  --platform-card-logo-size: 27px;
  --platform-rail-logo-size: 26px;
  --platform-button-logo-size: 22px;
  --platform-highlight-logo-size: 17px;
}

.platform-logo--apple {
  --platform-card-logo-size: 31px;
  --platform-rail-logo-size: 30px;
  --platform-button-logo-size: 21px;
  --platform-highlight-logo-size: 20px;
}

.platform-logo--linux {
  --platform-card-logo-size: 33px;
  --platform-rail-logo-size: 32px;
  --platform-button-logo-size: 23px;
  --platform-highlight-logo-size: 23px;
}

.platform-logo--store {
  --platform-card-logo-size: 27px;
  --platform-rail-logo-size: 26px;
  --platform-button-logo-size: 22px;
  --platform-highlight-logo-size: 17px;
}

@media (prefers-color-scheme: dark) {
  .download-card-logo.platform-logo--apple,
  .download-platform-logo.platform-logo--apple,
  .download-button-logo.platform-logo--apple,
  .cuda-feature-highlight img.platform-logo--apple {
    filter: invert(1) drop-shadow(var(--platform-logo-shadow));
  }

:root {
  color-scheme: dark;
  --ink: #f4f7fb;
  --ink-soft: #dce4ef;
  --muted: #aab6c7;
  --muted-strong: #c5cfdd;
  --line: #263247;
  --line-strong: #38465d;
  --surface: #0d1421;
  --surface-soft: #111b2b;
  --surface-tint: #142033;
  --surface-raised: #121c2c;
  --brand: #5b91ff;
  --brand-strong: #7aa7ff;
  --brand-cyan: #35d0dd;
  --brand-soft: #142745;
  --action-text: #07111f;
  --success: #55d5a5;
  --success-soft: #102b25;
  --danger: #ff8491;
  --gradient: linear-gradient(105deg, #6e9dff 0%, #55b5ee 52%, #45ccd7 100%);
  --shadow-small: 0 8px 22px rgba(0, 0, 0, 0.22);
  --shadow-focus: 0 0 0 4px rgba(91, 145, 255, 0.22);
  --platform-stage-bg: linear-gradient(180deg, rgba(24, 35, 54, 0.96) 0%, rgba(18, 28, 44, 0.96) 100%);
  --platform-stage-ring: rgba(173, 194, 227, 0.18);
  --platform-stage-shadow: 0 5px 14px rgba(0, 0, 0, 0.2);
  --platform-logo-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
  --platform-button-chip-bg: rgba(255, 255, 255, 0.08);
  --platform-button-chip-ring: rgba(255, 255, 255, 0.12);
  --platform-button-chip-shadow: none;
  --terminal-surface: #111a29;
  --terminal-surface-strong: #152034;
  --terminal-border: #293750;
  --terminal-ink: #dbe7f6;
  --terminal-muted: #a5b5cb;
  --terminal-dot: #60728f;
  --page-canvas: #090f19;
  --surface-glass: rgba(13, 20, 33, 0.84);
  --surface-glass-strong: rgba(13, 20, 33, 0.96);
  --shadow-card: 0 12px 34px rgba(0, 0, 0, 0.25), 0 2px 8px rgba(0, 0, 0, 0.16);
  --shadow-card-hover: 0 18px 44px rgba(0, 0, 0, 0.34), 0 3px 10px rgba(0, 0, 0, 0.2);
  --shadow-panel: 0 22px 62px rgba(0, 0, 0, 0.31);
}
}

.download-card-heading {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

.download-card-heading h3 {
  margin: 0 0 4px;
  font-size: 1rem;
  line-height: 1.18;
}

.download-card-meta,
.download-card-copy,
.download-card-requirement {
  font-size: 0.75rem;
  line-height: 1.55;
}

.download-card-meta {
  margin: 0;
}

.download-card-version {
  flex: 0 0 auto;
  padding: 3px 7px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  color: var(--brand);
  font-size: 0.7rem;
  font-weight: 700;
}

.download-card-body {
  flex: 1 1 auto;
  margin: 20px 0;
}

.download-card-copy {
  color: var(--muted-strong);
}

.download-card-requirement {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 8px;
  margin-bottom: 0;
  color: var(--muted);
}

.download-card-requirement i {
  margin-top: 0.35em;
  color: var(--brand);
}

.download-list:not(.download-build-grid) .download-card-actions {
  margin-top: auto;
  padding-top: 20px;
}


.download-build-grid .download-card-body {
  margin: 0;
}

.download-build-grid .download-card-copy {
  margin-bottom: 6px;
}

.download-build-grid .download-card-actions {
  width: 100%;
}


.download-choice-rail h3 {
  margin: 8px 0 0;
}

.download-choice-rail .check-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
}

.cuda-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 38px;
}


.cuda-feature-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 0;
  place-items: center;
  border-radius: var(--platform-stage-radius);
  background: var(--platform-stage-bg);
  border: 1px solid var(--platform-stage-ring);
  box-shadow: var(--platform-stage-shadow);
}

.cuda-feature-brand-logo {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(var(--platform-logo-shadow));
}

.cuda-feature-brand-logo.is-metal {
  width: 35px;
  height: 35px;
  border-radius: 0;
}

.cuda-feature-heading h3 {
  margin: 0;
}

.cuda-feature-card p {
  margin: 10px 0 0;
  font-size: 0.82rem;
}

.cuda-feature-highlights {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.cuda-feature-highlight {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--surface-soft);
  box-shadow: none;
}

.cuda-feature-highlight img {
  width: var(--platform-highlight-logo-size, 21px);
  height: var(--platform-highlight-logo-size, 21px);
  object-fit: contain;
  filter: drop-shadow(var(--platform-logo-shadow));
}

.cuda-feature-highlight i {
  color: var(--brand);
  font-size: 0.88rem;
  line-height: 1;
  transform: translateY(1px);
}


.install-steps {
  margin: 24px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.install-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding-block: 16px;
  border-bottom: 1px solid var(--line);
}

.install-steps .step-index {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin: 1px 0 0;
}

.install-steps p {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin: 0;
}

.download-best-for-section {
  padding-top: 0;
}


.download-final-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}


.download-final-card-kicker,
.download-final-card-version {
  margin: 0;
  font-size: 0.78rem;
}

.download-final-card-version {
  color: var(--ink);
  font-weight: 700;
}

.download-final-actions {
  display: grid;
  gap: 10px;
}

.download-final-actions .download-inline-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.download-final-actions .download-inline-actions > :first-child {
  grid-column: 1 / -1;
}

.download-final-card .download-button-hint {
  display: none;
}

/* Download surfaces */
.download-final-card-icon {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line));
  border-radius: 9px;
  background: var(--brand-soft);
  color: var(--brand);
  margin: 0;
}

.download-final-cta-panel {
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  align-items: stretch;
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  border-radius: var(--premium-radius-lg);
  background: linear-gradient(140deg, color-mix(in srgb, var(--surface) 96%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
  box-shadow: var(--shadow-panel);
}

.download-final-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

.download-intro {
  display: flow-root;
  background: radial-gradient(660px 300px at 12% 10%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%),
      linear-gradient(180deg, var(--surface-soft) 0%, color-mix(in srgb, var(--surface-tint) 86%, var(--surface)) 100%);
}

.download-hero {
  background: transparent;
}

.download-platform-action-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-lg);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.download-platform-action {
  padding: 24px;
  border-right: 1px solid var(--line);
}

.download-platform-action:last-child {
  border-right: 0;
}

.download-card {
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, background-color 170ms ease;
}

.download-final-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-card);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, background-color 170ms ease;
}

.download-build-grid .download-card {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(260px, 1.2fr) minmax(250px, 0.9fr);
  align-items: center;
  gap: 28px;
  padding-block: 20px;
  border-bottom: 1px solid var(--line);
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.cuda-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid var(--line-strong);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, background-color 170ms ease;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.download-choice-rail {
  display: grid;
  grid-template-columns: minmax(220px, 0.5fr) minmax(0, 1.5fr);
  gap: 40px;
  margin-top: 44px;
  padding-block: 25px;
  border-block: 1px solid var(--line);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, background-color 170ms ease;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.download-build-grid {
  display: grid;
  margin-top: 34px;
  border-top: 0;
  gap: 14px;
}

/* FAQ */


.faq-item {
  border-bottom: 1px solid var(--line);
}

.faq-question {
  position: relative;
  padding: 19px 44px 19px 0;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.94rem;
  font-weight: 650;
  list-style: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question::after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  content: "";
  transform: translateY(-70%) rotate(45deg);
  transition: transform 160ms ease;
}

.faq-item[open] .faq-question::after {
  transform: translateY(-30%) rotate(225deg);
}

.faq-answer {
  max-width: 900px;
  margin: -4px 0 0;
  padding: 0 44px 20px 0;
  font-size: 0.88rem;
}

.faq-section-inner {
  padding-bottom: 0;
}

/* FAQ surface */
.faq-panel {
  max-width: 100%;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-lg);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-panel);
}

.faq-list {
  border-top: 1px solid var(--line);
}

/* SEO landing system */
.landing-wide-panel,
.supported-formats-panel,
.format-choice-panel {
  padding-block: 34px;
  border-block: 1px solid var(--line-strong);
}



.supported-format-card p,
.format-choice-card p,
.editor-showcase-card p,
.editor-deep-dive-card p,
.editor-audience-card p {
  margin-bottom: 0;
  font-size: 0.86rem;
}

.landing-detail-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}


.landing-detail-card p:last-child {
  margin-bottom: 0;
}

.landing-detail-count-1 > .landing-detail-card {
  grid-column: span 6;
}

.landing-detail-count-2 > .landing-detail-card,
.landing-detail-count-4 > .landing-detail-card {
  grid-column: span 3;
}

.landing-detail-count-5 > .landing-detail-card:nth-child(n + 4),
.landing-detail-count-7 > .landing-detail-card:nth-child(n + 4) {
  grid-column: span 3;
}

.format-choice-count-5 > :nth-child(4) {
  grid-column: 1 / 2;
}

.format-choice-count-5 > :nth-child(5) {
  grid-column: 2 / 4;
  padding-right: 0;
  border-right: 0;
}

.supported-format-card-head {
  margin-bottom: 15px;
}


.supported-format-card-head h3 {
  margin: 0;
}

.format-note-chip {
  flex-basis: 100%;
  border-style: dashed;
  background: var(--surface-soft);
  white-space: normal;
}


.supported-formats-note > i {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  background: var(--success-soft);
  color: var(--success);
  font-size: 0.76rem;
  line-height: 1;
}

.supported-formats-note > p {
  min-width: 0;
  margin: 0;
  color: var(--muted-strong);
  font-size: 0.84rem;
  line-height: 1.55;
}

.supported-formats-footnote,
.editor-showcase-note {
  margin-top: 24px;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
}

/* Subtitle editor product mockup */
.editor-hero-product {
  min-width: 0;
}

.editor-hero-window {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface);
  box-shadow: var(--shadow-small);
}

.editor-window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 11px 13px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
  font-size: 0.68rem;
}

.editor-window-dot {
  width: 7px;
  height: 7px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
}

.editor-window-bar strong {
  margin-left: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.editor-window-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  color: var(--success);
  white-space: nowrap;
}

.editor-window-body {
  display: grid;
  grid-template-columns: minmax(165px, 0.46fr) minmax(0, 1fr);
  min-height: 340px;
}

.editor-cue-rail {
  padding: 14px;
  border-right: 1px solid var(--line);
  background: var(--surface-soft);
}

.editor-rail-head {
  display: grid;
  gap: 2px;
  margin-bottom: 12px;
  font-size: 0.68rem;
  font-weight: 700;
}

.editor-rail-head small {
  color: var(--muted);
  font-weight: 500;
}

.editor-cue-row {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-bottom: 1px solid var(--line);
  font-size: 0.65rem;
}

.editor-cue-row time {
  color: var(--muted);
  font-size: 0.58rem;
}

.editor-cue-row.is-active {
  border-left: 2px solid var(--brand);
  background: var(--brand-soft);
}

.editor-active-area {
  min-width: 0;
  padding: 18px;
}

.editor-active-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 0.62rem;
}

.editor-active-text {
  margin: 20px 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  background: var(--surface-soft);
  color: var(--ink);
  font-size: 0.78rem;
}

.editor-timing-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.editor-timing-row > span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  background: var(--surface);
  color: var(--muted-strong);
  font-size: 0.65rem;
}

.editor-waveform {
  position: relative;
  display: flex;
  height: 70px;
  align-items: center;
  gap: 3px;
  margin-top: 20px;
  overflow: hidden;
  border-block: 1px solid var(--line);
}

.wave-bar {
  width: 3px;
  height: 30%;
  flex: 1;
  background: color-mix(in srgb, var(--brand) 55%, var(--line));
}

.wave-bar-1,
.wave-bar-5,
.wave-bar-9 { height: 54%; }
.wave-bar-2,
.wave-bar-6,
.wave-bar-10 { height: 78%; }
.wave-bar-3,
.wave-bar-7,
.wave-bar-11 { height: 42%; }

.editor-playhead {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 52%;
  width: 1px;
  background: var(--brand);
}

.editor-control-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.62rem;
}

.editor-control-strip span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.editor-hero-manifest-wrap {
  margin-top: 12px;
  margin-bottom: 0;
}

/* Content-sized capability row. Each proof point wraps as a whole unit before its text wraps. */
.editor-hero-manifest {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px clamp(26px, 3.4vw, 52px);
  margin: 0;
  padding: 12px 0 0;
  border-top: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
  background: transparent;
  list-style: none;
}

.editor-hero-manifest li,
.editor-hero-manifest li:first-child,
.editor-hero-manifest li:last-child {
  display: inline-grid;
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 18px max-content;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--muted-strong);
  font-size: 0.72rem;
  line-height: 1.45;
  white-space: nowrap;
}

.editor-hero-manifest li + li {
  border: 0;
}

.editor-hero-manifest li > span {
  min-width: 0;
  line-height: inherit;
  white-space: nowrap;
  text-wrap: nowrap;
}

.editor-hero-manifest i {
  display: grid;
  width: 18px;
  height: 18px;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--success-soft) 82%, transparent);
  color: var(--success);
  font-size: 0.5rem;
  line-height: 1;
}

.editor-showcase-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr);
  gap: 48px;
}

.editor-showcase-note {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  margin: 0;
}

.editor-showcase-note i {
  margin-top: 0.35em;
  color: var(--success);
}

.editor-showcase-note p {
  margin: 0;
  font-size: 0.82rem;
}

.editor-deep-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.editor-deep-card-top .editor-deep-index,
.editor-deep-card-top .editor-showcase-icon {
  margin: 0;
}

/* Linux */
.linux-artifact-grid,
.linux-command-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 34px;
}


.linux-artifact-header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: start;
  gap: 13px;
}


.linux-artifact-header h2 {
  margin-bottom: 4px;
  font-size: 1.25rem;
}

.linux-artifact-file {
  margin: 0;
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.linux-artifact-card > p {
  flex: 1 1 auto;
}

.linux-artifact-badge {
  padding: 4px 7px;
  border: 1px solid color-mix(in srgb, var(--success) 45%, var(--line));
  border-radius: var(--radius-xs);
  color: var(--success);
  font-size: 0.66rem;
  font-weight: 700;
}

.linux-artifact-badge--placeholder {
  visibility: hidden;
}

.linux-artifact-button {
  margin-top: auto;
  align-self: stretch;
}

.linux-command-panel-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.linux-command-panel-header > span {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--brand);
}

.linux-command-panel-header h3,
.linux-command-panel-header p {
  margin-bottom: 5px;
}

.linux-command-stack {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}

.linux-command-card + .linux-command-card {
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.linux-command-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

.linux-command-heading p {
  margin-bottom: 14px;
  font-size: 0.8rem;
}

.linux-terminal-frame {
  overflow: hidden;
  border: 1px solid var(--terminal-border);
  border-radius: var(--radius-sm);
  background: var(--terminal-surface);
}

.linux-terminal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border-bottom: 1px solid var(--terminal-border);
  background: var(--terminal-surface-strong);
  color: var(--terminal-muted);
  font-size: 0.66rem;
}

.linux-terminal-title,
.linux-terminal-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.linux-terminal-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--terminal-dot);
}

.linux-command-copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 7px;
  border: 1px solid var(--terminal-border);
  border-radius: var(--radius-xs);
  background: transparent;
  color: var(--terminal-ink);
  cursor: pointer;
  font-size: 0.64rem;
}

.linux-command {
  margin: 0;
  padding: 15px;
  overflow-x: auto;
  color: var(--terminal-ink);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 0.72rem;
  line-height: 1.6;
  white-space: pre;
}

.linux-next-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

/* Releases, legal, and error pages */
.release-current-card,
.release-card {
  padding-block: 28px;
  border-bottom: 1px solid var(--line);
}

.release-current-card {
  border-top: 1px solid var(--line-strong);
}

.release-focus-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.release-focus-item,
.release-focus-item:first-child,
.release-focus-item:last-child {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.release-focus-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}

.release-focus-heading h3 {
  margin: 0;
}

.release-focus-index {
  display: inline-grid;
  min-width: 34px;
  height: 26px;
  padding-inline: 7px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line));
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.release-focus-item > p {
  margin: 0;
}

.releases-list {
  display: grid;
  gap: 18px;
}

.release-card {
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.release-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px;
}

.release-heading {
  min-width: 0;
}

.release-heading h2 {
  margin-bottom: 0;
  overflow-wrap: anywhere;
}

.release-date {
  align-self: start;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--muted-strong);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
}

.release-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding-block: 9px;
  border-bottom: 1px solid var(--line);
  color: var(--muted-strong);
}

.release-list li:last-child {
  border-bottom: 0;
}

.release-item-marker {
  display: grid;
  width: 16px;
  height: 16px;
  margin-top: 0.28em;
  place-items: center;
  color: var(--brand);
}

.release-item-marker svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.legal-card {
  width: min(900px, calc(100% - 64px));
  margin: 50px auto 88px;
}

.legal-card h1 {
  margin-bottom: 18px;
}

.legal-card h2 {
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 1.4rem;
}

.legal-card p,
.legal-card li {
  color: var(--muted-strong);
  font-size: 0.94rem;
  line-height: 1.8;
}

.updated-date {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.error-container {
  width: min(760px, calc(100% - 64px));
  margin: 0 auto;
  padding: 96px 0 120px;
  text-align: center;
}

.error-container .cta-row {
  justify-content: center;
}

/* Content and product surfaces */
.subpage-hero {
  padding-top: 52px;
  padding-bottom: 68px;
  position: relative;
  isolation: isolate;
}

.section {
  padding-block: clamp(58px, 5vw, 70px);
}

.capability-icon {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line));
  border-radius: 9px;
  background: var(--brand-soft);
  color: var(--brand);
}

.editor-showcase-icon {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line));
  border-radius: 9px;
  background: var(--brand-soft);
  color: var(--brand);
}

.supported-format-icon {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line));
  border-radius: 9px;
  background: var(--brand-soft);
  color: var(--brand);
  flex: 0 0 auto;
  margin: 0;
}

.linux-artifact-icon {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line));
  border-radius: 9px;
  background: var(--brand-soft);
  color: var(--brand);
  margin: 0;
}

.problem-solution-grid .landing-panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.editor-bridge-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  padding: clamp(28px, 4vw, 40px);
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-lg);
  background: linear-gradient(140deg, color-mix(in srgb, var(--surface) 96%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-panel);
}

.landing-step-card {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: 14px 18px;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-card);
}

.landing-detail-card {
  grid-column: span 2;
  min-width: 0;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-card);
}

.landing-detail-card h2 {
  font-size: clamp(1.45rem, 1.7vw, 1.65rem);
  line-height: 1.2;
  text-wrap: pretty;
}

.linux-artifact-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  display: flex;
  flex-direction: column;
  height: 100%;
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-card);
}

.linux-command-panel {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  border-color: color-mix(in srgb, var(--line) 90%, transparent);
  box-shadow: var(--shadow-card);
}

.problem-solution-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

.format-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

.compare-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

.editor-showcase-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

.editor-quality-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

.linux-commands-section {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
}

.supported-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  border-top: 0;
}

.format-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  border-top: 0;
}

.editor-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  border-top: 0;
}

.editor-deep-dive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  border-top: 0;
}

.editor-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  border-top: 0;
}

.supported-format-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.format-choice-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.editor-showcase-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.editor-deep-dive-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.editor-audience-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--premium-radius-md);
  background: var(--surface-glass-strong);
  box-shadow: var(--shadow-card);
}

.supported-formats-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--success) 18%, var(--line));
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface) 94%, var(--success-soft));
  box-shadow: none;
}

/* Footer */


.footer-resources {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(130px, 1fr));
  gap: 42px;
  padding-block: 62px 48px;
}

.footer-brand {
  padding-right: 18px;
}

.footer-brand-logo {
  margin-bottom: 18px;
}

.footer-brand > p {
  max-width: 280px;
  margin-bottom: 22px;
  font-size: 0.82rem;
  line-height: 1.7;
}


.footer-support-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted-strong);
  font-size: 0.74rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.footer-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 18px;
}

.footer-platforms span {
  padding: 3px 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xs);
  color: var(--muted);
  font-size: 0.62rem;
}

.footer-resource-group h2 {
  margin-bottom: 18px;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-resource-links {
  display: grid;
  gap: 11px;
}

.footer-resource-links a {
  color: var(--muted-strong);
  font-size: 0.76rem;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.footer-resource-links a:hover {
  color: var(--brand);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-block: 20px 28px;
  border-top: 1px solid var(--line);
}

.footer-inner p {
  margin: 0;
  font-size: 0.7rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-links a {
  color: var(--muted);
  font-size: 0.7rem;
}

/* Footer surface */
.footer-download-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
  border-color: transparent;
  background: var(--gradient);
  color: var(--action-text);
  box-shadow: 0 9px 24px rgba(23, 103, 242, 0.18);
  margin-bottom: 16px;
}

.footer-download-link:hover {
  color: var(--action-text);
  box-shadow: 0 13px 30px rgba(23, 103, 242, 0.24);
  transform: translateY(-1px);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: radial-gradient(700px 300px at 8% 0%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 70%),
      radial-gradient(620px 280px at 92% 4%, color-mix(in srgb, var(--brand-cyan) 6%, transparent), transparent 72%),
      linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 90%, var(--brand-soft)) 0%, var(--surface-soft) 100%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface) 68%, transparent);
}

/* ============ Premium reveal motion (Dovar-style, static markup) ============ */

@media (max-width: 640px) {
  :root{ --reveal-distance-side: 0px; }
}

html.js:not(.reveal-fallback) .fade-in:not(.visible),
html.js:not(.reveal-fallback) .fade-in-left:not(.visible),
html.js:not(.reveal-fallback) .fade-in-right:not(.visible),
html.js:not(.reveal-fallback) .reveal:not(.visible),
html.js:not(.reveal-fallback) [data-reveal-motion]:not(.visible) {
  opacity: 0;
  will-change: opacity, transform;
}

html.js:not(.reveal-fallback) .fade-in:not(.visible),
html.js:not(.reveal-fallback) .reveal:not(.visible),
html.js:not(.reveal-fallback) [data-reveal-motion]:not(.visible) {
  transform: translate3d(0, var(--reveal-distance), 0);
}

html.js:not(.reveal-fallback) .fade-in-left:not(.visible) {
  transform: translate3d(calc(-1 * var(--reveal-distance-side)), 0, 0);
}

html.js:not(.reveal-fallback) .fade-in-right:not(.visible) {
  transform: translate3d(var(--reveal-distance-side), 0, 0);
}

html.js:not(.reveal-fallback) .fade-in:not(.reveal-complete),
html.js:not(.reveal-fallback) .fade-in-left:not(.reveal-complete),
html.js:not(.reveal-fallback) .fade-in-right:not(.reveal-complete),
html.js:not(.reveal-fallback) .reveal:not(.reveal-complete),
html.js:not(.reveal-fallback) [data-reveal-motion]:not(.reveal-complete){
  transition:
    opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay, 0s),
    transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay, 0s),
    box-shadow var(--t),
    border-color var(--t),
    background var(--t),
    background-color var(--t),
    color var(--t);
}

html.js:not(.reveal-fallback) .fade-in.visible,
html.js:not(.reveal-fallback) .fade-in-left.visible,
html.js:not(.reveal-fallback) .fade-in-right.visible,
html.js:not(.reveal-fallback) .reveal.visible,
html.js:not(.reveal-fallback) [data-reveal-motion].visible{
  opacity: 1;
}

html.js:not(.reveal-fallback) .fade-in.visible:not(.reveal-complete),
html.js:not(.reveal-fallback) .fade-in-left.visible:not(.reveal-complete),
html.js:not(.reveal-fallback) .fade-in-right.visible:not(.reveal-complete),
html.js:not(.reveal-fallback) .reveal.visible:not(.reveal-complete),
html.js:not(.reveal-fallback) [data-reveal-motion].visible:not(.reveal-complete){
  transform: translate3d(0, 0, 0);
}

html.js:not(.reveal-fallback) .fade-in.reveal-complete,
html.js:not(.reveal-fallback) .fade-in-left.reveal-complete,
html.js:not(.reveal-fallback) .fade-in-right.reveal-complete,
html.js:not(.reveal-fallback) .reveal.reveal-complete,
html.js:not(.reveal-fallback) [data-reveal-motion].reveal-complete,
html.no-js .fade-in,
html.no-js .fade-in-left,
html.no-js .fade-in-right,
html.no-js .reveal,
html.no-js [data-reveal-motion],
html.js.reveal-fallback .fade-in,
html.js.reveal-fallback .fade-in-left,
html.js.reveal-fallback .fade-in-right,
html.js.reveal-fallback .reveal,
html.js.reveal-fallback [data-reveal-motion]{
  will-change: auto;
}

html.no-js .fade-in,
html.no-js .fade-in-left,
html.no-js .fade-in-right,
html.no-js .reveal,
html.no-js [data-reveal-motion],
html.js.reveal-fallback .fade-in,
html.js.reveal-fallback .fade-in-left,
html.js.reveal-fallback .fade-in-right,
html.js.reveal-fallback .reveal,
html.js.reveal-fallback [data-reveal-motion]{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  transition-delay: 0s !important;
}

@media (prefers-reduced-motion: reduce) {
  html.js .fade-in,
  html.js .fade-in-left,
  html.js .fade-in-right,
  html.js .reveal,
  html.js [data-reveal-motion]{
    opacity: 1;
    transform: none !important;
    transition: none !important;
    transition-delay: 0s !important;
    will-change: auto !important;
  }
}

/* Footer must never be controlled by reveal motion.
   It is outside #main and should keep its original glass background/content visible. */
footer .fade-in,
footer .fade-in-left,
footer .fade-in-right,
footer .reveal,
footer [data-reveal-motion]{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  transition-delay: 0s !important;
  will-change: auto !important;
}

/* Responsive */
@media (max-width: 1180px) {
  .nav-inner { gap: 20px; }
  .nav-links { gap: 20px; }
  .footer-resources { gap: 28px; }
  .download-build-grid .download-card { grid-template-columns: minmax(210px, 0.8fr) minmax(220px, 1.1fr) minmax(220px, 0.9fr); }
}

@media (max-width: 1080px) {
  .hero-grid,
  .subpage-hero-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .hero-copy { max-width: 780px; }
  
  .proof-card { padding-left: 0; border-left: 0; }

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

  .media-teaser-card,
  .capability-layout,
  .workflow-layout { grid-template-columns: 1fr; gap: 42px; }

  .media-teaser-copy { max-width: 720px; }
  .media-teaser-groups { grid-template-rows: none; }

  .footer-resources { grid-template-columns: 1fr repeat(4, minmax(120px, 1fr)); }
  .footer-brand { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: center; gap: 18px 30px; padding: 0 0 28px; border-bottom: 1px solid var(--line); }
  .footer-brand-logo, .footer-brand > p, .footer-download-link { margin: 0; }
  .footer-support-link, .footer-platforms { grid-column: 1 / 2; margin: 0; }

.hero-proof-list {
  grid-template-columns: 1fr;
}

.hero-visual {
  max-width: 900px;
  padding-left: 0;
}
}


@media (min-width: 761px) and (max-width: 1040px) {
  .editor-hero-manifest {
    gap: 10px 30px;
  }
}

@media (max-width: 980px) {
  :root { --nav-height: 70px; }

  .nav-inner { gap: 12px; }
  .nav-inner .language-switcher { margin-left: auto; }

  .hamburger {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--ink);
    cursor: pointer;
  }

  

  body > .nav-links.active,
  .nav-links.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .nav-links > a {
    width: 100%;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    font-size: 0.96rem;
    white-space: normal;
  }

  .nav-links > a::after { display: none; }

  

  .download-build-grid .download-card { grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.2fr); }
  .download-build-grid .download-card-actions { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .supported-format-grid,
  .format-choice-grid,
  .editor-showcase-grid,
  .editor-deep-dive-grid,
  .editor-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }


  .format-choice-count-5 > :nth-child(4),
  .format-choice-count-5 > :nth-child(5) { grid-column: auto; }

  .download-final-cta-panel { grid-template-columns: 1fr; }
  .download-final-actions .download-inline-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 980px) {
  .landing-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-detail-card,
  .landing-detail-count-1 > .landing-detail-card,
  .landing-detail-count-2 > .landing-detail-card,
  .landing-detail-count-4 > .landing-detail-card,
  .landing-detail-count-5 > .landing-detail-card:nth-child(n + 4),
  .landing-detail-count-7 > .landing-detail-card:nth-child(n + 4) {
    grid-column: auto;
  }

.navbar {
  background: var(--surface);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body > .nav-links,
.nav-links {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  visibility: hidden;
  width: min(clamp(300px, 42vw, 340px), calc(100vw - 56px));
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: max(72px, calc(env(safe-area-inset-top) + 62px)) 20px calc(24px + env(safe-area-inset-bottom));
  overflow-y: auto;
  border-left: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
  background: radial-gradient(520px 260px at 90% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 72%),
        var(--surface);
  box-shadow: -18px 0 40px rgba(8, 16, 32, 0.16);
  opacity: 0;
  overscroll-behavior: contain;
  pointer-events: none;
  transform: translateX(100%);
  transition: transform 200ms ease, opacity 200ms ease, visibility 200ms ease;
}

.nav-close {
  position: absolute;
  top: max(16px, env(safe-area-inset-top));
  right: 16px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  color: var(--ink);
  cursor: pointer;
}
}

@media (min-width: 641px) and (max-width: 980px) {
  .download-platform-action-rail { grid-template-columns: 1fr 1fr; }
  .download-platform-action:nth-child(2) { border-right: 0; }
  .download-platform-action:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--line); border-right: 0; }

  .landing-two-col,
  .problem-solution-grid,
  .use-case-card,
  .compare-card,
  .editor-quality-panel,
  .linux-next-panel,
  .editor-bridge-card,
  .final-cta-panel,
  .download-choice-rail,
  .editor-showcase-heading,
  .linux-artifact-grid,
  .linux-command-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .editor-bridge-card > .secondary-button,
  .final-cta-actions {
    justify-self: stretch;
    width: 100%;
    max-width: none;
  }

  .editor-bridge-card > .secondary-button {
    justify-content: center;
  }

  .format-matrix,
  .landing-format-matrix,
  .release-focus-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-detail-grid > :last-child:nth-child(odd),
  .supported-format-grid > :last-child:nth-child(odd),
  .format-choice-grid > :last-child:nth-child(odd),
  .editor-showcase-grid > :last-child:nth-child(odd),
  .editor-deep-dive-grid > :last-child:nth-child(odd),
  .editor-audience-grid > :last-child:nth-child(odd),
  .format-matrix > :last-child:nth-child(odd),
  .landing-format-matrix > :last-child:nth-child(odd),
  .release-focus-strip > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .footer-resources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 38px;
    padding-block: 52px 40px;
  }

  .footer-brand {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    align-items: start;
    gap: 14px 36px;
    padding: 0 0 30px;
    border-bottom: 1px solid var(--line);
  }

  .footer-brand-logo,
  .footer-brand > p,
  .footer-support-link,
  .footer-platforms {
    grid-column: 1;
    margin: 0;
  }

  .footer-brand > p {
    max-width: 520px;
  }

  .footer-download-link {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 760px) {
  .wrap,
  .breadcrumb-nav { width: min(100% - 40px, var(--wrap)); }

  
  
  h1 { font-size: clamp(2.25rem, 9.8vw, 2.55rem); }
  h2 { font-size: clamp(1.75rem, 7vw, 2.25rem); }

  .hero-grid { gap: 38px; }
  .hero-copy > p:not(.cta-note) { font-size: 0.96rem; }

  .home-benefit-strip,
  .landing-two-col,
  .problem-solution-grid,
  .format-matrix,
  .landing-format-matrix,
  .landing-step-grid,
  .home-step-grid,
  .use-case-card,
  .compare-card,
  .editor-quality-panel,
  .linux-next-panel,
  .editor-bridge-card,
  .final-cta-panel,
  .linux-artifact-grid,
  .linux-command-layout,
  .editor-showcase-heading { grid-template-columns: 1fr; }

  .home-benefit-item,
  .home-benefit-item:first-child,
  .home-benefit-item:last-child { padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }

  .landing-step-grid,
  .home-step-grid,
  .landing-step-grid.landing-step-count-2,
  .landing-step-grid.landing-step-count-4 {
    grid-template-columns: 1fr;
  }

  .landing-step-card,
  .landing-step-card + .landing-step-card,
  .landing-step-card:last-child { padding: 22px; }

  .use-case-card,
  .compare-card,
  .editor-quality-panel,
  .linux-next-panel,
  .editor-bridge-card,
  .final-cta-panel { gap: 30px; }

  .editor-bridge-card > .secondary-button,
  .final-cta-actions {
    justify-self: stretch;
    width: 100%;
    max-width: none;
  }

  .editor-bridge-card > .secondary-button {
    justify-content: center;
  }

  .media-teaser-card { padding: 28px; }
  .media-teaser-groups { grid-template-columns: 1fr; }
  .media-teaser-group {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding-block: 20px;
    border-left: 0;
  }

  .media-teaser-group .media-chip-list { align-self: auto; }

  .use-case-link-grid { grid-template-columns: 1fr; }
  .use-case-link-card,
  .use-case-link-card:nth-child(2n) { padding: 20px 0; border-right: 0; }
  .use-case-link-card:hover,
  .use-case-link-card:nth-child(2n):hover { padding-left: 8px; }

  .download-list:not(.download-build-grid),
  .cuda-feature-grid { grid-template-columns: 1fr; }

  
  .download-build-grid .download-card-actions { grid-column: auto; grid-template-columns: 1fr; }

  
  .download-choice-rail .check-list { grid-template-columns: 1fr; }

  .download-final-card { padding: 22px; border: 1px solid var(--line); }
  .download-final-actions .download-inline-actions { grid-template-columns: 1fr; }
  .download-final-actions .download-inline-actions > :first-child { grid-column: auto; }

  .editor-window-body { grid-template-columns: 1fr; }
  .editor-cue-rail { border-right: 0; border-bottom: 1px solid var(--line); }

  .footer-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; padding-block: 48px 36px; }
  .footer-brand { grid-column: 1 / -1; display: block; padding-bottom: 28px; }
  .footer-brand-logo, .footer-brand > p, .footer-download-link { margin-bottom: 16px; }
  .footer-platforms { margin-top: 16px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }

  .release-focus-strip { grid-template-columns: 1fr; }
  .release-focus-item,
  .release-focus-item:first-child,
  .release-focus-item:last-child { padding: 22px; }

  .release-header { grid-template-columns: 1fr; gap: 14px; }
  .release-date { justify-self: start; }

body {
  background: radial-gradient(116vw 330px at 50% -36px, color-mix(in srgb, var(--brand) 3.2%, transparent), transparent 74%),
        linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--page-canvas) 78%, var(--surface)) 48%, var(--surface) 84%);
}

.home-intro {
  background: radial-gradient(112vw 300px at 50% -24px, color-mix(in srgb, var(--brand) 3.8%, transparent), transparent 73%),
        linear-gradient(135deg, color-mix(in srgb, var(--surface) 98%, var(--brand-soft)) 0%, var(--surface) 52%, color-mix(in srgb, var(--surface) 98%, var(--brand-cyan)) 100%);
}

.download-intro {
  background: radial-gradient(112vw 260px at 50% -24px, color-mix(in srgb, var(--brand) 3.4%, transparent), transparent 74%),
        linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 97%, var(--brand-soft)) 0%, var(--surface-soft) 54%, color-mix(in srgb, var(--surface-soft) 98%, var(--brand-cyan)) 100%);
}

.editor-hero-manifest {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: stretch;
  gap: 10px;
  padding-top: 11px;
}

.editor-hero-manifest li {
  width: 100%;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  padding: 0;
  font-size: 0.74rem;
  white-space: normal;
}

.editor-hero-manifest li:first-child {
  width: 100%;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  padding: 0;
  font-size: 0.74rem;
  white-space: normal;
}

.editor-hero-manifest li:last-child {
  width: 100%;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  padding: 0;
  font-size: 0.74rem;
  white-space: normal;
}

.editor-hero-manifest li > span {
  white-space: normal;
  text-wrap: pretty;
}

.section {
  padding-block: 50px;
}

.home-hero {
  padding: 36px 0 46px;
  background: transparent;
}

.locale-note {
  padding-top: 12px;
}

.locale-note-card {
  align-items: stretch;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
}

.locale-note-text {
  font-size: 0.84rem;
  line-height: 1.58;
}

.locale-note-card p {
  font-size: 0.84rem;
  line-height: 1.58;
}

.locale-note-actions {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 9px;
}

.locale-note-actions .secondary-button {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  white-space: normal;
  text-align: center;
}

.locale-note-actions .ghost-button {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  white-space: normal;
  text-align: center;
}

.home-feature-panel {
  padding: 22px;
  border-radius: var(--premium-radius-md);
}

.feature-list {
  gap: 10px;
}

.feature-item {
  min-height: 0;
  padding: 22px;
  border-color: var(--line);
}

.download-platform-action {
  padding: 22px;
}

.download-build-grid .download-card {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 22px;
}

.cuda-feature-card {
  padding: 22px;
}

.download-choice-rail {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 22px;
}

.supported-format-card,
.format-choice-card,
.editor-showcase-card,
.editor-deep-dive-card,
.editor-audience-card {
  padding: 22px;
  border-color: var(--line);
}

.faq-panel {
  padding: 22px 18px;
  border-radius: var(--premium-radius-md);
}
}

@media (max-width: 640px) {
  .wrap,
  .breadcrumb-nav,
  .legal-card,
  .error-container { width: min(100% - 32px, var(--wrap)); }

  
  .logo-mark { width: 31px; height: 31px; }
  .lang-trigger { min-width: 74px; min-height: 38px; padding-inline: 9px; }
  .lang-trigger img { width: 22px; height: 16px; }

  .lang-menu {
    position: fixed;
    top: calc(var(--nav-height) + 8px);
    right: 12px;
    left: auto;
    width: min(212px, calc(100vw - 32px));
    min-width: 0;
    max-width: 212px;
    max-height: calc(100dvh - var(--nav-height) - 24px);
    overflow-y: auto;
  }

  .cta-row { align-items: stretch; flex-direction: column; }
  .cta-row > .cta-button,
  .cta-row > .secondary-button { width: 100%; }

  .hero-proof-list li { padding-block: 10px; font-size: 0.76rem; }
  

  .feature-list,
  .capability-grid,
  .supported-format-grid,
  .format-choice-grid,
  .editor-showcase-grid,
  .editor-deep-dive-grid,
  .editor-audience-grid { grid-template-columns: 1fr; }

  .feature-item,
  .supported-format-card,
  .format-choice-card,
  .editor-showcase-card,
  .editor-deep-dive-card,
  .editor-audience-card {
    min-height: 0;
    padding: 20px;
  }

  .capability-card,
  .capability-card:nth-child(2n) {
    min-height: 0;
    padding: 22px 0;
    border-right: 0;
  }

  .landing-detail-grid { grid-template-columns: 1fr; }

  .landing-detail-card h2 { font-size: 1.65rem; }

  .landing-detail-card,
  .landing-detail-count-1 > .landing-detail-card,
  .landing-detail-count-2 > .landing-detail-card,
  .landing-detail-count-4 > .landing-detail-card,
  .landing-detail-count-5 > .landing-detail-card:nth-child(n + 4),
  .landing-detail-count-7 > .landing-detail-card:nth-child(n + 4) {
    grid-column: auto;
    padding: 22px;
  }

  .download-platform-action-rail { grid-template-columns: 1fr; }

  .download-platform-action {
    grid-column: auto;
    padding: 22px 20px;
    border-top: 0;
    border-right: 0;
  }

  .download-platform-action:not(:last-child) {
    border-bottom: 1px solid var(--line);
  }

  .download-platform-action:last-child {
    border-bottom: 0;
  }
  .download-button { min-height: 52px; }

  .cuda-feature-card { grid-template-columns: 1fr; }
  .cuda-feature-highlights { order: -1; }

  .use-case-columns { grid-template-columns: 1fr; }
  .editor-active-label { align-items: flex-start; flex-direction: column; }
  .legal-card { margin-top: 36px; }

.nav-inner {
  gap: 10px;
}

.language-switcher {
  flex: 0 0 auto;
}

.hamburger {
  flex: 0 0 auto;
}

.logo {
  gap: 8px;
  font-size: 1rem;
  flex: 0 0 auto;
  min-width: 0;
}

.hero-visual {
  padding: 2px 0 8px;
}

.hero-visual::before {
  inset: 2% -4% 3%;
  border-radius: 16px;
  opacity: 0.62;
}

.hero-screenshot {
  border-radius: var(--hero-window-radius);
  box-shadow: var(--shadow-card);
}

.home-feature-panel {
  padding: 16px;
}

.footer-resources {
  grid-template-columns: 1fr;
  gap: 0;
  padding-block: 40px 28px;
}

.footer-brand {
  grid-column: auto;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--line);
}

.footer-brand-logo {
  margin-bottom: 15px;
}

.footer-brand > p {
  margin-bottom: 15px;
}

.footer-download-link {
  margin-bottom: 15px;
  width: min(100%, 280px);
}

.footer-resource-group {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.footer-resource-group:last-child {
  border-bottom: 0;
}

.footer-resource-group h2 {
  margin-bottom: 14px;
}

.footer-resource-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}

.footer-inner {
  gap: 12px;
  padding-block: 18px 26px;
}

.footer-links {
  gap: 14px;
}
}

@media (max-width: 380px) {
  .nav-inner { gap: 8px; }
  .lang-code { display: none; }
  .lang-trigger { min-width: 46px; }
  .footer-resources { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .cta-button:hover,
  .secondary-button:hover,
  .download-button:hover,
  .footer-download-link:hover,
  .use-case-link-card:hover { transform: none; }

.feature-item:hover {
  transform: none;
}

.landing-step-card:hover {
  transform: none;
}

.landing-detail-card:hover {
  transform: none;
}

.supported-format-card:hover {
  transform: none;
}

.format-choice-card:hover {
  transform: none;
}

.editor-showcase-card:hover {
  transform: none;
}

.editor-deep-dive-card:hover {
  transform: none;
}

.editor-audience-card:hover {
  transform: none;
}

.download-build-grid .download-card:hover {
  transform: none;
}

.cuda-feature-card:hover {
  transform: none;
}
}
