/* Active site refinements shared by the static pages. */
[hidden] { display: none !important; }
.skip-link { position: fixed; top: 8px; left: 16px; z-index: 1000; padding: 12px 20px; background: #fff; color: #000; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
.notify-status { display: block; margin-top: 12px; font: 12px/1.6 var(--font-sans); color: #aeb4b0; }
body { --font-mono: 'Geist Mono', ui-monospace, monospace; }
.mobile-menu-toggle { display: none; }
.topbar { background: #050606; }
h1, h2, h3, .hero-wordmark { letter-spacing: 0; }
.nav-menu a { display: inline-flex; align-items: center; min-height: 44px; }
#top { height: min(900px, 88svh); min-height: 600px; }
#devices.section-pad { padding-top: 64px; }
.release-notice { margin: 22px 0 0; color: #e1e3e2; font-size: 14px; line-height: 1.65; }
.product-requirements { margin-top: 12px; color: #aeb2b1; font-size: 14px; line-height: 1.65; }
.product-card:hover, .product-card:focus-within { transform: translateY(-4px); }
/* Keep hover emphasis on the artwork, not a rectangular shell around the copy. */
.card.product-card, .card.product-card:hover, .card.product-card:focus-within,
.card.roadmap-card, .card.roadmap-card:hover, .card.roadmap-card:focus-within { box-shadow: none; border-color: transparent; }
.card.roadmap-card::before, .card.roadmap-card::after { display: none; }
.product-status { flex-wrap: wrap; gap: 12px; }
.product-status > span:first-child { white-space: normal; }
.product-actions { flex-wrap: wrap; }
.cat-btn, .details-cta, .product-cta, .open-source-action { min-height: 44px; }
.proof-row, .open-source-meta, .open-source-flow-row em, .tag, .badge { letter-spacing: 0; font-size: 12px; }
.utility-rows { margin-top: 24px; }
.utility-rows a { display: grid; grid-template-columns: 140px 1fr 150px; align-items: baseline; gap: 24px; padding: 20px 0; color: #b8bcba; }
.utility-rows strong { color: #f0f1f0; font: 16px var(--font-mono); font-weight: 400; }
.utility-rows a > span:last-child { text-align: right; font-size: 13px; }
.utility-rows a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.catalog-page .hero { padding: 130px 0 40px; min-height: 0; }
.catalog-page .hero h1 { font-size: 48px; }
.catalog-page #products { padding-top: 20px; }
.catalog-page .section-head { display: none; }
.catalog-page .note-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.catalog-page .note-card { min-height: 220px; text-align: left; border: 0; }
.catalog-page .note-card-body { text-align: left; }
.catalog-page .hero { border: 0; }
.guide-article { max-width: 800px; }
.guide-article h2 { margin: 0 0 20px; font: 26px var(--font-mono); color: #f0f1f0; }
.guide-article h3 { margin: 30px 0 12px; font-size: 18px; color: #e7eae8; }
.guide-article p, .guide-article li { color: #b9bdbc; font-size: 16px; line-height: 1.8; }
.guide-article ol, .guide-article ul { padding-left: 24px; margin: 20px 0; }
.guide-article li { margin: 12px 0; padding-left: 6px; }
.guide-article a { color: #eef0ef; text-decoration: underline; text-underline-offset: 4px; }
.guide-article strong { color: #e7eae8; font-weight: 500; }
.guide-image { max-width: 190px; width: 100%; height: 270px; object-fit: contain; }
.guide-product-title { overflow-wrap: anywhere; }
.guide-product-summary, .guide-product-meta { letter-spacing: 0; }
.guide-jump-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; }
.guide-jump-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; color: #c9cdcb; }
:focus-visible { outline: 2px solid #d8ddda; outline-offset: 5px; }
@media (max-width: 767px) {
  html { scroll-padding-top: 80px; }
  .nav > div { height: 64px !important; padding: 0 22px; justify-content: space-between !important; }
  .nav > div > a:first-child { position: static; transform: none; }
  .nav-ready .mobile-menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 44px; padding: 0 12px; background: transparent; border: 0; color: #e5e8e6; font: 14px var(--font-mono); cursor: pointer; }
  .nav .mobile-nav-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 22px 20px; background: #080909; }
  .nav .mobile-nav-menu a { min-height: 44px; font-size: 14px; letter-spacing: 0; justify-content: flex-start; }
  .topbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; height: auto; min-height: 64px; padding: 10px 22px; gap: 0; }
  .topbar .mark { order: 1; }
  .topbar .mobile-menu-toggle { order: 2; }
  .topbar .right { order: 3; }
  .topbar .center { display: none; }
  .topbar .right { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 12px; gap: 4px 16px; }
  .topbar .right a { display: flex; align-items: center; min-height: 44px; font-size: 14px; letter-spacing: 0; }
  #top { height: auto; min-height: min(680px, 78svh); }
  #top > .relative.z-10 { height: auto; min-height: min(680px, 78svh); padding-top: 190px; padding-bottom: 50px; align-items: center; }
  [data-hero-layout="bleed"] .hero-text-col { width: calc(100% - 48px) !important; max-width: 400px !important; margin-left: 24px; padding-top: 0 !important; }
  [data-hero-layout="bleed"] #heroCanvasBleedHost { transform: translate(20%, -12%) scale(.8); opacity: .66; }
  .hero-wordmark { font-size: 38px !important; }
  .hero-visual-picker { opacity: 1; }
  .hero-visual-choice { min-width: 44px; min-height: 44px; color: #b9bdbc; }
  .hero-release-rail { margin-top: 24px; }
  .hero-release-rail b { font-size: 13px; }
  .hero-release-rail span span { font-size: 11px; letter-spacing: 0; }
  #top > .absolute.bottom-6 { display: none; }
  #devices.section-pad { padding-top: 32px; }
  .section-pad, #utilities, #logbook, #method { padding-top: 56px; padding-bottom: 56px; }
  .utility-rows a { grid-template-columns: 1fr auto; gap: 10px; }
  .utility-rows a > span:first-of-type { grid-column: 1 / -1; grid-row: 2; font-size: 15px; }
  .catalog-page .hero { padding: 112px 0 24px; text-align: left; }
  .catalog-page .hero h1 { font-size: 38px; }
  .catalog-page .note-index { grid-template-columns: 1fr; }
  .catalog-page .note-card { min-height: 180px; }
  .guide-main { padding-top: 64px; }
  .guide-product { padding: 32px 0; }
  .guide-product-title { font-size: 34px; }
  .guide-product .hero-actions { justify-content: flex-start; }
  .guide-section { padding: 40px 0; }
  .guide-image { height: 190px; }
}
@media (max-width: 360px) {
  .hero-wordmark { font-size: 32px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .product-card:hover, .product-card:focus-within { transform: none; }
  .product-card:hover .ph-device-image, .product-card:focus-within .ph-device-image { transform: translate(-50%, -50%); }
  .open-source-release:hover .open-source-preview-main, .open-source-release:focus-within .open-source-preview-main,
  .open-source-release:hover .open-source-preview-inset, .open-source-release:focus-within .open-source-preview-inset { transform: none; }
}

/* One alignment grid for the hero and the product journey. */
.section-pad > div, .nav > div, #top > .relative.z-10 {
  width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 32px !important;
}
#top > .relative.z-10 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
#top[data-hero-layout="bleed"] .hero-text-col {
  grid-column: 1 / 7 !important; max-width: 520px !important; width: 100% !important;
  margin-left: 0; padding-top: 24px !important;
}
#top .hero-wordmark { font-size: 76px; line-height: 1.1; }
#top .hero-wordmark + .mt-6 .mono { font-size: 13px; letter-spacing: 0; }
.nav-menu { font-size: 12px; letter-spacing: 0; }
#top[data-hero-layout="bleed"] #heroCanvasBleedHost {
  transform: translateX(23%); opacity: .85;
  mask-image: linear-gradient(to right, transparent 0%, #000 32%);
}
@media (min-width: 768px) {
  #top[data-hero-layout="bleed"] #heroCanvasBleedHost {
    left: 50%; right: auto; width: min(100%, 1680px);
    transform: translateX(-46%);
  }
}
#top .hero-release-rail {
  margin-top: 36px; padding: 16px 20px; min-height: 44px; width: min(100%, 480px);
  background: #0a0c0b !important; border: 0; box-shadow: none; gap: 24px;
  justify-content: space-between; transition: background .2s ease;
}
#top .hero-release-rail:hover, #top .hero-release-rail:focus-visible { background: #121614 !important; }
#top .hero-release-rail .hero-release-kicker { font: 10px/1.4 var(--font-mono); letter-spacing: 0; text-transform: uppercase; color: #a3aaa6; }
#top .hero-release-rail .hero-release-arrow { display: block; font-size: 20px; color: #d8ddda; }
#top .hero-release-rail::before, #top .hero-release-rail::after { display: none; }
#top .hero-release-rail > span { gap: 8px; }
#top .hero-release-rail b { font-size: 13px; letter-spacing: 0; text-transform: none; }
#top .hero-release-rail span span { font-size: 12px; letter-spacing: 0; text-transform: none; color: #929794; }
#top .hero-release-rail i { display: none; }
#top .hero-release-rail:hover b { color: white; text-decoration: underline; text-underline-offset: 4px; }

/* Crossfader: overview and artwork, then two clearly labelled supporting facts. */
#opensource .open-source-release {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  grid-template-areas: "intro intro" "copy preview" "facts facts";
  gap: 40px 64px; min-height: 0;
}
#opensource .open-source-intro { display: block; }
#opensource .open-source-intro h2 { margin-top: 20px; font-size: 48px; line-height: 1.12; }
#opensource .open-source-copy { align-self: center; padding: 0; max-width: none; }
#opensource .open-source-lede { font-size: 28px; line-height: 1.3; margin: 0; max-width: 24ch; text-wrap: initial; }
#opensource .open-source-body { font-size: 16px; line-height: 1.65; margin-top: 16px; max-width: 44ch; }
.crossfader-workflows { display: grid; gap: 20px; margin-top: 28px; }
.crossfader-workflows div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
.crossfader-workflows dt { font: 13px/1.7 var(--font-mono); color: #e1e4e2; }
.crossfader-workflows dd { margin: 0; color: #b1b6b3; font-size: 15px; line-height: 1.7; }
#opensource .open-source-actions { flex-wrap: nowrap; gap: 12px; margin-top: 28px; }
#opensource .open-source-action { flex: 0 1 auto; width: auto; font: 13px var(--font-mono); letter-spacing: 0; padding: 12px 18px; white-space: nowrap; }
.crossfader-license { margin-top: 16px; font: 12px/1.5 var(--font-mono); color: #929794; }
#opensource .open-source-preview { min-height: 0; width: 100%; aspect-ratio: 1.35; align-self: center; }
#opensource .open-source-preview-label { font-size: 11px; letter-spacing: 0; align-items: center; }
#opensource .open-source-preview-main { top: 40px; left: 0; width: 78%; }
#opensource .open-source-preview-inset { top: 128px; right: 0; width: 59%; }
.crossfader-facts { grid-area: facts; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; margin-top: 8px; }
.crossfader-facts h3 { margin: 0 0 12px; color: #e1e4e2; font: 14px var(--font-mono); }
.crossfader-facts p { margin: 0 0 8px; color: #aeb4b0; font-size: 14px; line-height: 1.7; }
.crossfader-facts a { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; color: #d6dbd8; font-size: 14px; }
.crossfader-facts a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* A compact documentation index, distinct from the product catalogue. */
.product-guide-index { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin-top: 32px; max-width: 920px; }
.product-guide-entry { display: grid; grid-template-columns: minmax(0, 1fr) 24px; align-items: center; gap: 24px; padding-block: 20px; min-height: 64px; }
.product-guide-text { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1fr); align-items: baseline; gap: 32px; }
.product-guide-text strong { font: 20px/1.3 var(--font-mono); color: #e5e9e6; overflow-wrap: anywhere; }
.product-guide-text > span { font-size: 14px; color: #aeb4b0; line-height: 1.6; }
.product-guide-arrow { align-self: center; font-size: 20px; color: #b3bab6; transition: transform .3s ease; }
.product-guide-entry:hover strong, .product-guide-entry:focus-visible strong { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.product-guide-entry:hover .product-guide-arrow, .product-guide-entry:focus-visible .product-guide-arrow { transform: translate(3px, -3px); }
/* Broad desktop canvas; reading measures stay independent of image widths. */
@media (min-width: 1100px) {
  .section-pad > div, .nav > div, #top > .relative.z-10 {
    max-width: 1680px; padding-inline: 80px !important;
  }
  #top[data-hero-layout="bleed"] .hero-text-col { grid-column: 1 / 8 !important; max-width: 680px !important; }
  #top .hero-wordmark { font-size: 104px; }
  .nav-menu { font-size: 13px; }
  #productGrid { gap: 40px; }
  #productGrid .product-card .ph-shot { height: 320px; }
  #productGrid .ph-device-image { width: min(78%, 330px); max-height: 76%; }
  #productGrid .ph-shot.pushman .ph-device-image { width: min(70%, 260px); }
  #productGrid .ph-shot.crossfader .ph-device-image { width: min(86%, 380px); }
  #productGrid .product-body { padding-inline: 24px; }
  #productGrid .ph-name, #productGrid .ph-label { left: 24px; }
  #productGrid .ph-meter { right: 24px; }
  #productGrid .product-copy { max-width: 44ch; }
  #opensource .open-source-release {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-areas: "intro preview" "copy preview" "facts facts";
    gap: 32px 80px;
  }
  #opensource .open-source-intro { align-self: end; }
  #opensource .open-source-copy { max-width: 480px; align-self: start; }
  #opensource .open-source-preview { max-width: 800px; justify-self: end; }
  .crossfader-facts { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; }
  .crossfader-facts section { width: 100%; max-width: 800px; justify-self: end; }
  .crossfader-facts p { max-width: 560px; }
  .crossfader-facts section:first-child { max-width: 480px; justify-self: start; }
  .lab-guides-head { max-width: 1200px; }
  .lab-guides-lead { max-width: 42ch; }
  .roadmap-section-head, .roadmap-grid { margin-left: 0; margin-right: auto; }
  .utility-rows { max-width: 1200px; }
}
/* Restore the original technical illustrations without framed section shells. */
.editorial-shell { grid-template-columns: minmax(240px, 390px) minmax(0, 620px); gap: 72px; align-items: center; }
.editorial-shell .logbook-map { position: relative; top: auto; min-height: 400px; }
.editorial-shell .lab-afterimage { min-height: 430px; }
.editorial-shell .logbook-copy { padding: 0; margin: 0; }
.editorial-shell .logbook-copy:hover, .editorial-shell .logbook-copy:focus-within { transform: none; outline-color: transparent; box-shadow: none; }
.editorial-shell .logbook-map:hover { outline-color: transparent; }
.editorial-shell .logbook-map:focus-visible { outline: 2px solid #d8ddda; outline-offset: 5px; }
.editorial-shell .lab-afterimage:hover { outline-color: transparent; box-shadow: none; }
@media (max-width: 900px) {
  .editorial-shell { grid-template-columns: minmax(180px, .75fr) minmax(0, 1fr); gap: 32px; }
  .editorial-shell .logbook-map, .editorial-shell .lab-afterimage { min-height: 340px; }
}
@media (max-width: 600px) {
  .editorial-shell { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .editorial-shell .logbook-map, .editorial-shell .lab-afterimage { min-height: 300px; width: 100%; max-width: 340px; margin-inline: auto; }
  .editorial-shell .lab-ai-stack { width: 180px; }
  .editorial-shell .lab-ai-orbit { width: 270px; }
  .editorial-shell .logbook-copy h2, .editorial-shell .logbook-copy p { max-width: none; }
}
@media (max-width: 1080px) {
  #top .hero-wordmark { font-size: 60px; }
  #opensource .open-source-release { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #opensource .open-source-preview { aspect-ratio: 1.15; }
  #opensource .open-source-preview-inset { top: 112px; }
  .crossfader-facts { gap: 32px; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .section-pad > div, .nav > div, #top > .relative.z-10 { padding-inline: 24px !important; }
  #top[data-hero-layout="bleed"] .hero-text-col { grid-column: 1 / -1 !important; max-width: 400px !important; margin-left: 0; padding-top: 0 !important; }
  #top[data-hero-layout="bleed"] #heroCanvasBleedHost { transform: translate(26%, -18%) scale(.8); opacity: .6; }
  #top .hero-wordmark { font-size: 38px; }
  #top .hero-release-rail { margin-top: 28px; }
  #opensource .open-source-release { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "preview" "copy" "facts"; gap: 32px; }
  #opensource .open-source-intro h2 { font-size: 36px; }
  #opensource .open-source-preview { aspect-ratio: 1.08; max-width: 560px; }
  #opensource .open-source-preview-label { gap: 12px; font-size: 10px; }
  #opensource .open-source-preview-inset { top: 112px; }
  #opensource .open-source-lede { font-size: 26px; }
  #opensource .open-source-action { padding: 12px 14px; font-size: 12px; }
  .crossfader-facts { grid-template-columns: 1fr; gap: 24px; margin-top: 8px; }
  .product-guide-index { margin-top: 24px; }
  .product-guide-entry { grid-template-columns: minmax(0, 1fr) 20px; gap: 20px; padding-block: 16px; }
  .product-guide-text { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .product-guide-text strong { font-size: 18px; }
  .product-guide-arrow { align-self: center; }
}
@media (max-width: 360px) {
  #top .hero-wordmark { font-size: 32px; }
  .product-guide-entry { grid-template-columns: minmax(0, 1fr) 16px; gap: 16px; }
  .product-guide-text strong { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-shell *, .editorial-shell *::before, .editorial-shell *::after { animation: none !important; transition: none !important; }
  .editorial-shell .logbook-map:hover, .editorial-shell .logbook-map:focus-visible, .editorial-shell .lab-afterimage:hover { transform: none; }
  .product-guide-arrow { transition: none; }
  .product-guide-entry:hover .product-guide-arrow, .product-guide-entry:focus-visible .product-guide-arrow { transform: none; }
}

/* Minimal studio direction: one atmospheric element, product-first surfaces. */
body[data-design="minimal"] { --glowMul: 0; }
[data-design="minimal"] .stars,
[data-design="minimal"] .nebula,
[data-design="minimal"] .scanlines,
[data-design="minimal"] .vignette,
[data-design="minimal"] .ph-meter,
[data-design="minimal"] .ph-name,
[data-design="minimal"] .ph-label,
[data-design="minimal"] .crossfader-motion { display: none !important; }
[data-design="minimal"] .eyebrow::before,
[data-design="minimal"] .brand-dot { display: none; }
[data-design="minimal"] #devices .eyebrow,
[data-design="minimal"] #labnotes .eyebrow,
[data-design="minimal"] #roadmap .eyebrow,
[data-design="minimal"] #logbook .eyebrow,
[data-design="minimal"] #method .eyebrow { display: none; }
[data-design="minimal"] .tracking-wide2,
[data-design="minimal"] .tracking-wide3,
[data-design="minimal"] .eyebrow,
[data-design="minimal"] .tag,
[data-design="minimal"] .proof-row { letter-spacing: 0 !important; }
[data-design="minimal"] .nav-menu,
[data-design="minimal"] .mobile-nav-menu,
[data-design="minimal"] .btn,
[data-design="minimal"] .details-cta,
[data-design="minimal"] .product-cta,
[data-design="minimal"] .cat-btn { font-family: var(--font-sans); font-size: 14px !important; letter-spacing: 0 !important; text-transform: none; }
[data-design="minimal"] .nav-menu { gap: 28px; }
[data-design="minimal"] .hero-wordmark,
[data-design="minimal"] .headline-effect,
[data-design="minimal"] .nav-brand { text-shadow: none !important; filter: none !important; }
[data-design="minimal"] #top .hero-wordmark { margin-top: 0; }
[data-design="minimal"] #top .hero-wordmark + .mt-6 .mono { font: 16px/1.6 var(--font-sans); }
[data-design="minimal"] #top .hero-release-rail { background: transparent !important; padding: 0; width: min(100%, 420px); }
[data-design="minimal"] #top .hero-release-rail b { font: 15px/1.5 var(--font-sans); }
[data-design="minimal"] #top .hero-release-rail .hero-release-kicker { font: 12px/1.5 var(--font-sans); text-transform: none; }
[data-design="minimal"] .product-card,
[data-design="minimal"] .product-card:hover,
[data-design="minimal"] .product-card:focus-within { transform: none; }
[data-design="minimal"] .ph-shot,
[data-design="minimal"] .ph-shell,
[data-design="minimal"] .open-source-preview,
[data-design="minimal"] .open-source-preview img { box-shadow: none !important; filter: none !important; }
[data-design="minimal"] .ph-shot::before,
[data-design="minimal"] .ph-shot::after { display: none !important; }
[data-design="minimal"] .ph-device-image { filter: none !important; box-shadow: none !important; }
[data-design="minimal"] .cat-btn { flex: 0 0 auto; width: auto; min-width: 0; padding-inline: 12px; }
[data-design="minimal"] #top .btn { width: auto; min-width: 0; padding-inline: 0; }
[data-design="minimal"] .product-card:hover .ph-device-image,
[data-design="minimal"] .product-card:focus-within .ph-device-image { transform: translate(-50%, -50%) scale(1.025); }
[data-design="minimal"] .proof-row { border: 0; font: 12px/1.6 var(--font-sans); }
[data-design="minimal"] .section-pad { padding-block: 80px; }
[data-design="minimal"] #devices { padding-top: 40px; }
[data-design="minimal"] #devices h2,
[data-design="minimal"] #labnotes h2,
[data-design="minimal"] #roadmap h2 { margin-top: 0; }
[data-design="minimal"] .editorial-shell { display: block; }
[data-design="minimal"] .editorial-shell .logbook-copy,
[data-design="minimal"] .editorial-shell .method-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px 64px; padding: 0; margin: 0; min-height: 0; }
[data-design="minimal"] .editorial-shell h2 { grid-column: 1; grid-row: 1 / 3; margin: 0; max-width: 20ch; font-size: 32px; line-height: 1.25; }
[data-design="minimal"] .editorial-shell p { grid-column: 2; margin: 0; font-size: 16px; line-height: 1.7; max-width: 60ch; }
[data-design="minimal"] .editorial-shell .mt-8 { grid-column: 2; margin: 0; min-height: 44px; align-items: center; }
[data-design="minimal"] .footer-grid,
[data-design="minimal"] .footer-scan { display: none; }
@media (max-width: 767px) {
  [data-design="minimal"] .section-pad { padding-block: 48px; }
  [data-design="minimal"] #devices { padding-top: 32px; }
  [data-design="minimal"] .editorial-shell .logbook-copy,
  [data-design="minimal"] .editorial-shell .method-copy { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  [data-design="minimal"] .editorial-shell h2,
  [data-design="minimal"] .editorial-shell p,
  [data-design="minimal"] .editorial-shell .mt-8 { grid-column: 1; grid-row: auto; }
  [data-design="minimal"] .editorial-shell h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-design="minimal"] .product-card:hover .ph-device-image,
  [data-design="minimal"] .product-card:focus-within .ph-device-image { transform: translate(-50%, -50%); }
}

/* Section rhythm and the two independent Crossfader workflows. */
[data-design="minimal"] .section-pad { padding-block: 96px; scroll-margin-top: 80px; }
[data-design="minimal"] #devices { padding-top: 40px; }
[data-design="minimal"] .section-pad h2 { font-size: 36px; line-height: 1.2; letter-spacing: 0; }
[data-design="minimal"] header nav a[aria-current="location"] { color: #fff; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
[data-design="minimal"] #opensource .open-source-release {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  grid-template-areas: "intro intro" "copy preview";
  gap: 32px 64px;
  align-items: start;
}
[data-design="minimal"] #opensource .open-source-intro { margin: 0; align-self: start; }
[data-design="minimal"] #opensource .open-source-intro h2 { margin-top: 16px; }
[data-design="minimal"] #opensource .open-source-copy { max-width: 540px; }
[data-design="minimal"] #opensource .open-source-lede { font-size: 28px; line-height: 1.35; margin-top: 0; }
[data-design="minimal"] .crossfader-facts { display: contents; }
[data-design="minimal"] .crossfader-facts section { margin: 0; max-width: none; width: 100%; justify-self: stretch; }
[data-design="minimal"] .crossfader-facts section:first-child { grid-area: notice; max-width: 540px; }
[data-design="minimal"] .crossfader-facts section:last-child { grid-area: compatibility; }
.crossfader-preview { grid-area: preview; min-width: 0; }
.crossfader-detail { margin-top: 32px; }
.crossfader-detail h3 { font: 14px/1.5 var(--font-mono); color: #e1e4e2; margin: 0 0 12px; }
.crossfader-detail p { font: 14px/1.7 var(--font-sans); color: #aeb4b0; margin: 0 0 8px; }
.crossfader-detail a { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; font: 14px var(--font-sans); color: #d6dbd8; }
.crossfader-detail a:hover { text-decoration: underline; text-underline-offset: 4px; }
.preview-tabs { display: flex; gap: 24px; margin-bottom: 16px; }
.preview-tabs button { background: none; border: 0; border-bottom: 1px solid transparent; color: #aeb4b0; padding: 8px 0; min-height: 44px; font: 14px var(--font-sans); cursor: pointer; }
.preview-tabs button[aria-selected="true"] { color: #fff; border-bottom-color: #cbd2ce; }
.preview-tabs button:focus-visible, .preview-stage [role="tabpanel"]:focus-visible { outline: 2px solid #cbd2ce; outline-offset: 5px; }
.preview-stage { position: relative; aspect-ratio: 1.1; width: 100%; max-height: 530px; }
.preview-stage [role="tabpanel"] { position: absolute; inset: 0; }
.preview-stage [hidden] { display: none; }
.preview-stage img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: top center; }
[data-design="minimal"] #productGrid .ph-shot.crossfader { border: 0 !important; outline: 0 !important; }
[data-design="minimal"] #productGrid .ph-shot.crossfader .ph-device-image { width: auto; height: 94%; max-width: 94%; max-height: 94%; object-fit: contain; border: 0 !important; outline: 0 !important; }
@media (max-width: 900px) {
  [data-design="minimal"] #opensource .open-source-release { gap: 32px; }
}
@media (max-width: 767px) {
  [data-design="minimal"] .section-pad { padding-block: 64px; }
  [data-design="minimal"] .section-pad h2 { font-size: 28px; }
  [data-design="minimal"] #opensource .open-source-release { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "copy" "preview"; gap: 32px; }
  [data-design="minimal"] #opensource .open-source-lede { font-size: 24px; }
}
