html:has(body.luma-site-page) { background: #0b0b0b; }

body.luma-site-page {
  --da-bg: #0b0b0b;
  --da-bg-deep: #000;
  --da-surface: #141414;
  --da-surface-alt: #181818;
  --da-raised: #202020;
  --da-text: #fff;
  --da-muted: #a8a8a8;
  --da-dim: #787878;
  --da-line: rgba(255, 255, 255, 0.1);
  --da-accent: #22c5ce;
  margin: 0;
  padding: 0;
  background: var(--da-bg);
  color: var(--da-muted);
  font-family: var(--da-font);
  line-height: 1.5;
  scroll-snap-type: none;
  overflow-x: hidden;
}

.luma-site-page > .site-header,
.luma-site-page > .section-minimap,
.luma-site-page > .grain,
.luma-site-page > .site-footer { display: none !important; }

.luma-site-page .da-site-header {
  background: var(--da-bg);
  color: var(--da-text);
}

.luma-site-page .da-global-nav a { color: rgba(255,255,255,.72); }
.luma-site-page .da-global-nav a:hover,
.luma-site-page .da-global-nav a:focus-visible,
.luma-site-page .da-global-nav a[aria-current="page"] { color: var(--da-text); }

.luma-site-page .da-product-nav {
  border-color: var(--da-line);
  background: rgba(15,15,15,.76);
  box-shadow: 0 16px 35px rgba(0,0,0,.28);
}

.luma-site-page .da-product-name { color: var(--da-text); }
.luma-site-page .da-product-links a { color: rgba(255,255,255,.6); }
.luma-site-page .da-product-links a:hover,
.luma-site-page .da-product-links a:focus-visible,
.luma-site-page .da-product-links a[aria-current="page"] { color: var(--da-text); }
.luma-site-page .da-button-primary,
.luma-site-page .da-product-links .da-button-primary { background: var(--da-accent); color: #071416; }
.luma-site-page .da-button-primary:hover,
.luma-site-page .da-button-primary:focus-visible { background: #12adb5; color: #071416; }

body.luma-site-page main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: 0;
}

body.luma-site-page .detail-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.luma-site-page .detail-section {
  padding: 100px 0;
  border: 0;
  background: var(--da-bg);
}

.luma-site-page .detail-section:nth-of-type(even) { background: var(--da-surface); }
.luma-site-page .detail-section:first-child { padding-top: 90px; }

.luma-site-page .step-inner,
.luma-site-page .article-shell {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: var(--da-gutter);
}

.luma-site-page .section-label,
.luma-site-page .news-kicker,
.luma-site-page .luma-stat-label,
.luma-site-page .luma-rating-overline,
.luma-site-page .luma-route-kicker,
.luma-site-page .luma-callout-label {
  margin: 0 0 16px;
  color: var(--da-dim);
  font-family: var(--da-font);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}

.luma-site-page .display-title,
.luma-site-page .detail-title,
.luma-site-page .detail-subtitle,
.luma-site-page .luma-hero-title,
.luma-site-page .luma-section-title,
.luma-site-page .article-title {
  margin: 0;
  color: var(--da-text);
  font-family: var(--da-font);
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.08;
  text-transform: none;
}

.luma-site-page .detail-title,
.luma-site-page .article-title { font-size: clamp(2.8rem, 6vw, 4.6rem); }
.luma-site-page .detail-subtitle,
.luma-site-page .luma-section-title { font-size: clamp(2rem, 4vw, 3.2rem); }
.luma-site-page .section-copy,
.luma-site-page .detail-lead,
.luma-site-page .tutorial-copy,
.luma-site-page .luma-section-copy {
  margin: 22px 0 0;
  max-width: 70ch;
  color: var(--da-muted);
  font-family: var(--da-font);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  letter-spacing: -.02em;
  line-height: 1.55;
}

.luma-site-page .detail-hero {
  padding: 100px 0 130px;
  background: var(--da-bg-deep) !important;
  text-align: center;
}

.luma-site-page .detail-hero .step-inner,
.luma-site-page .detail-hero .article-shell { max-width: 900px; }
.luma-site-page .detail-hero .section-copy,
.luma-site-page .detail-hero .detail-lead { margin-inline: auto; }

.luma-site-page .link-row,
.luma-site-page .article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.luma-site-page .detail-hero .link-row,
.luma-site-page .detail-hero .article-actions { justify-content: center; }

.luma-site-page .text-link,
.luma-site-page .article-back-button,
.luma-site-page .luma-button,
.luma-site-page .luma-inline-link,
.luma-site-page .news-read-link,
.luma-site-page .timeline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 19px;
  border: 0;
  border-radius: 999px;
  background: var(--da-raised);
  color: var(--da-text);
  font-family: var(--da-font);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}

.luma-site-page .text-link:hover,
.luma-site-page .article-back-button:hover,
.luma-site-page .luma-button:hover,
.luma-site-page .luma-inline-link:hover { background: #2b2b2b; color: var(--da-text); }

.luma-site-page .detail-hero .text-link:first-child,
.luma-site-page .detail-hero .article-back-button:first-child,
.luma-site-page .luma-button-primary,
.luma-site-page .news-read-link {
  background: var(--da-accent);
  color: #071416;
}

.luma-site-page .usp-grid,
.luma-site-page .highlights-grid,
.luma-site-page .news-list,
.luma-site-page .tutorials-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  margin-top: 42px;
}

.luma-site-page .usp-card,
.luma-site-page .highlight-card,
.luma-site-page .news-card,
.luma-site-page .tutorial-item,
.luma-site-page .review-card {
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--da-line);
  border-radius: 20px;
  background: var(--da-surface);
  color: var(--da-muted);
  box-shadow: none;
}

.luma-site-page .usp-card h3,
.luma-site-page .highlight-card h3,
.luma-site-page .tutorial-item-title,
.luma-site-page .news-title,
.luma-site-page .legal-copy h3 {
  margin: 0;
  color: var(--da-text);
  font-family: var(--da-font);
  font-size: 1.25rem;
  font-weight: 650;
  letter-spacing: -.01em;
  text-transform: none;
}

.luma-site-page .usp-card p,
.luma-site-page .highlight-card p,
.luma-site-page .news-excerpt { color: var(--da-muted); line-height: 1.55; }
.luma-site-page .highlight-illustration { overflow: hidden; margin: -12px -12px 24px; border: 0; border-radius: 14px; background: #111; }

.luma-site-page .tutorial-points,
.luma-site-page .feature-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding-left: 1.2rem;
  color: var(--da-muted);
}
.luma-site-page .tutorial-points li,
.luma-site-page .feature-list li { color: var(--da-muted); font-size: 1rem; line-height: 1.55; text-transform: none; }

.luma-site-page .legal-copy {
  display: grid;
  gap: 20px;
  max-width: 820px;
  margin-top: 32px;
}
.luma-site-page .legal-copy p { color: var(--da-muted); font-size: 1rem; line-height: 1.68; }
.luma-site-page code { padding: .12em .35em; border-radius: 5px; background: var(--da-raised); color: var(--da-text); }

/* Landing page */
.luma-site-page.luma-landing-page .luma-cta-section:first-of-type { display: none; }
.luma-site-page.luma-landing-page .detail-section { padding-block: 120px; }
.luma-site-page.luma-landing-page .luma-hero-section { padding-top: 50px; background: var(--da-bg) !important; }
.luma-site-page .luma-hero-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.luma-site-page .luma-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr);
  align-items: center;
  gap: clamp(50px,7vw,100px);
}
.luma-site-page .luma-hero-copy { display: grid; gap: 24px; }
.luma-site-page .luma-hero-title { font-size: clamp(3rem,6vw,5rem); }
.luma-site-page .luma-hero-stage {
  min-height: 660px;
  padding: 20px 14%;
  overflow: hidden;
  border-radius: 28px;
  background: #000;
}
.luma-site-page .luma-stage-device-main,
.luma-site-page .luma-stage-device-main img { width: 100%; height: 100%; object-fit: contain; }
.luma-site-page .luma-app-store-badge { display: block; width: 120px; height: auto; }
.luma-site-page .luma-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.luma-site-page .luma-button-row { display: flex; flex-wrap: wrap; gap: 10px; }
.luma-site-page .luma-stat-strip { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.luma-site-page .luma-stat-card { padding: 20px; border: 1px solid var(--da-line); border-radius: 16px; background: var(--da-surface); }
.luma-site-page .luma-stat-card h2 { margin: 0; color: var(--da-text); font-size: 1.15rem; }
.luma-site-page .luma-stat-card p:last-child { margin: 8px 0 0; font-size: .92rem; }
.luma-site-page .luma-update-link { display: flex; gap: 12px; align-items: center; padding: 16px 18px; border: 1px solid var(--da-line); border-radius: 14px; background: var(--da-surface); color: var(--da-muted); text-decoration: none; }
.luma-site-page .luma-update-label { color: var(--da-accent); font-size: 12px; font-weight: 700; text-transform: uppercase; }

.luma-site-page .luma-section-heading { display: grid; gap: 18px; margin-bottom: 55px; }
.luma-site-page .luma-photo-showcase { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 22px; }
.luma-site-page .luma-photo-stack { display: grid; gap: 22px; }
.luma-site-page .luma-photo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.luma-site-page .luma-photo-card { position: relative; overflow: hidden; margin: 0; border-radius: 24px; background: #ddd; }
.luma-site-page .luma-photo-card img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.luma-site-page .luma-photo-card-feature img { min-height: 700px; }
.luma-site-page .luma-photo-card figcaption { position: absolute; right: 12px; bottom: 12px; left: 12px; display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 999px; background: rgba(0,0,0,.58); color: #fff; font-size: 12px; backdrop-filter: blur(10px); }
.luma-site-page .luma-inline-callout { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 24px; padding: 28px; border: 1px solid var(--da-line); border-radius: 20px; background: var(--da-surface); }
.luma-site-page .luma-inline-callout h3 { margin: 0; color: var(--da-text); }
.luma-site-page .luma-callout-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.luma-site-page .luma-interface-panel { display: grid; gap: 60px; }
.luma-site-page .luma-interface-copy { max-width: 780px; }
.luma-site-page .luma-feature-list { display: grid; gap: 12px; padding-left: 1.2rem; }
.luma-site-page .luma-screenshot-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; align-items: start; }
.luma-site-page .luma-screenshot-card { margin: 0; padding: 25px 15%; border-radius: 24px; background: #111; }
.luma-site-page .luma-screenshot-card img { display: block; width: 100%; max-height: 560px; object-fit: contain; }
.luma-site-page .luma-screenshot-card figcaption { margin: 20px -8% -10px; color: #d7d7d7; }
.luma-site-page .luma-screenshot-card figcaption span { display: block; }
.luma-site-page .luma-screenshot-card figcaption span:first-child { color: #fff; font-weight: 650; }
.luma-site-page .luma-screenshot-card figcaption span:last-child { margin-top: 7px; color: #9ea3a8; font-size: 13px; }

.luma-site-page .luma-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.luma-site-page .luma-rating-card,
.luma-site-page .luma-review-card { padding: 30px; border: 1px solid var(--da-line); border-radius: 20px; background: var(--da-surface); }
.luma-site-page .luma-rating-value { margin: 0; color: var(--da-text); font-size: 4rem; font-weight: 650; }
.luma-site-page .luma-review-quote { margin: 0; color: var(--da-text); font-size: 1.35rem; font-weight: 650; }
.luma-site-page .luma-review-body { color: var(--da-muted); }
.luma-site-page .luma-review-author { color: var(--da-dim); font-size: 13px; }
.luma-site-page .luma-route-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.luma-site-page .luma-route-card { display: grid; align-content: space-between; min-height: 240px; padding: 28px; border: 1px solid var(--da-line); border-radius: 20px; background: var(--da-surface); }
.luma-site-page .luma-route-card h3 { margin: 0; color: var(--da-text); font-size: 1.4rem; }

/* Newsroom and articles */
.luma-site-page .news-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
.luma-site-page .news-card { padding: 0; }
.luma-site-page .news-card-link { display: flex; min-height: 300px; flex-direction: column; padding: 28px; color: inherit; text-decoration: none; }
.luma-site-page .news-read-link { align-self: flex-start; margin-top: auto; }
.luma-site-page .article-shell { max-width: 900px; }
.luma-site-page .article-head { padding: 0 0 45px; border-bottom: 1px solid var(--da-line); text-align: left; }
.luma-site-page .article-meta { margin: 18px 0 0; color: var(--da-dim); font-size: 13px; text-transform: none; }
.luma-site-page .article-content { display: grid; gap: 24px; margin-top: 45px; }
.luma-site-page .article-content p,
.luma-site-page .article-content li { margin: 0; color: var(--da-muted); font-size: 1.12rem; line-height: 1.72; }
.luma-site-page .article-content strong { color: var(--da-text); }

/* Preset report */
.luma-site-page.club-report-page .detail-section { background: var(--da-bg); }
.luma-site-page .club-report-hero-grid { align-items: center; }
.luma-site-page .club-report-cover,
.luma-site-page .club-preset-figure { overflow: hidden; border-radius: 20px; }
.luma-site-page .club-preset-figure img,
.luma-site-page .club-report-cover img { display: block; width: 100%; height: auto; }
.luma-site-page .club-preset-card { border: 1px solid var(--da-line); border-radius: 20px; background: var(--da-surface); box-shadow: none; }

/* LUMA landing page — mirrors the Metaspace product-page rhythm. */
.luma-site-page .luma-home-kicker {
  margin: 0;
  color: var(--da-dim);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}

.luma-site-page .luma-home-heading-xl,
.luma-site-page .luma-home-heading-lg,
.luma-site-page .luma-home-heading-md {
  margin: 0;
  color: var(--da-text);
  font-weight: 650;
  letter-spacing: -.015em;
  line-height: 1.08;
}

.luma-site-page .luma-home-heading-xl { font-size: clamp(2.875rem,7vw,4.375rem); }
.luma-site-page .luma-home-heading-lg { font-size: clamp(2.35rem,5vw,3.75rem); }
.luma-site-page .luma-home-heading-md { font-size: clamp(1.9rem,4vw,3rem); }

.luma-site-page .luma-home-copy {
  margin: 0;
  max-width: 42rem;
  color: var(--da-muted);
  font-size: clamp(1rem,1.5vw,1.25rem);
  letter-spacing: -.02em;
  line-height: 1.5;
}

.luma-site-page .luma-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.luma-site-page .luma-home-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--da-raised);
  color: var(--da-text);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease;
}

.luma-site-page .luma-home-button:hover,
.luma-site-page .luma-home-button:focus-visible { transform: translateY(-1px); }
.luma-site-page .luma-home-button-primary { background: var(--da-accent); color: #071416; }
.luma-site-page .luma-home-button-primary:hover,
.luma-site-page .luma-home-button-primary:focus-visible { background: #12adb5; }

.luma-site-page .luma-home-hero {
  overflow: hidden;
  padding: 0 0 150px;
  background: var(--da-bg-deep);
}

.luma-site-page .luma-home-hero-media {
  position: relative;
  width: min(100% - 40px,1500px);
  aspect-ratio: 2.2 / 1;
  max-height: 50vh;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--da-line);
  border-radius: 20px;
  background: #050505;
  isolation: isolate;
}

.luma-site-page .luma-home-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.04) 48%,rgba(0,0,0,.22));
}

.luma-site-page .luma-home-hero-photo,
.luma-site-page .luma-home-hero-photo img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
}

.luma-site-page .luma-home-hero-photo img { object-fit: cover; }

.luma-site-page .luma-home-hero-device {
  position: absolute;
  right: 7%;
  bottom: -16%;
  width: min(34%,430px);
  max-height: 112%;
  object-fit: contain;
  border: 2px solid rgba(255,255,255,.28);
  border-radius: 34px;
  filter: drop-shadow(0 28px 48px rgba(0,0,0,.38));
}

.luma-site-page .luma-home-hero-copy {
  display: grid;
  justify-items: center;
  gap: 28px;
  max-width: 850px;
  margin: 52px auto 0;
  padding-inline: var(--da-gutter);
  text-align: center;
}

.luma-site-page .luma-home-hero-copy .luma-home-copy { max-width: 65ch; color: rgba(255,255,255,.72); }

.luma-site-page .luma-home-section { padding: 100px 0; background: var(--da-bg); }
.luma-site-page .luma-home-section-alt { background: var(--da-surface-alt); }
.luma-site-page .luma-home-section-black { background: var(--da-bg-deep); }

.luma-site-page .luma-home-intro { display: grid; gap: 24px; max-width: 900px; }
.luma-site-page .luma-home-intro .luma-home-heading-lg { max-width: 17ch; }

.luma-site-page .luma-home-feature-stack { display: grid; gap: 100px; }
.luma-site-page .luma-home-feature {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
  align-items: center;
  gap: clamp(48px,7vw,110px);
}

.luma-site-page .luma-home-feature-reverse { grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); }
.luma-site-page .luma-home-feature-reverse .luma-home-feature-media { order: 2; }
.luma-site-page .luma-home-feature-copy { display: grid; align-content: center; gap: 22px; }
.luma-site-page .luma-home-feature-copy .luma-home-copy { font-size: 1.125rem; }

.luma-site-page .luma-home-feature-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--da-line);
  border-radius: 24px;
  background: #070707;
}

.luma-site-page .luma-home-device-stage { display: block; padding: 0; }
.luma-site-page .luma-home-device-stage > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border: none;
  border-radius: 0;
}
.luma-site-page .luma-home-photo-stage picture,
.luma-site-page .luma-home-photo-stage img { display: block; width: 100%; height: 100%; }
.luma-site-page .luma-home-photo-stage img { object-fit: cover; }

.luma-site-page .luma-home-preset-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4%;
  padding: 0;
  aspect-ratio: auto;
  border: none;
  background: transparent;
  overflow: visible;
}
.luma-site-page .luma-home-preset-stage img {
  width: 46%;
  height: auto;
  object-fit: cover;
  border: none;
  border-radius: 22px;
  transform: none;
}
.luma-site-page .luma-home-preset-stage img:last-child { transform: none; }

.luma-site-page .luma-home-feature-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.18);
}

.luma-site-page .luma-home-feature-list li {
  display: grid;
  grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr);
  gap: 50px;
  padding: 38px 0;
  border-bottom: 1px solid var(--da-line);
}

.luma-site-page .luma-home-feature-list h3 {
  margin: 0;
  color: var(--da-text);
  font-size: 1.45rem;
  font-weight: 650;
  letter-spacing: -.01em;
}

.luma-site-page .luma-home-feature-list p { margin: 0; max-width: 54ch; color: var(--da-muted); font-size: 1.05rem; }
.luma-site-page .luma-home-section-heading { display: grid; gap: 18px; margin-bottom: 64px; }
.luma-site-page .luma-home-section-heading-centered { justify-items: center; max-width: 780px; margin-inline: auto; text-align: center; }

.luma-site-page .luma-home-photo-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.luma-site-page .luma-home-photo-grid picture { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 20px; background: #111; }
.luma-site-page .luma-home-photo-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }

.luma-site-page .luma-home-quote-grid,
.luma-site-page .luma-home-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }

.luma-site-page .luma-home-quote {
  margin: 0;
  padding: 30px;
  border: 1px solid var(--da-line);
  border-radius: 18px;
  background: var(--da-surface);
}

.luma-site-page .luma-home-quote blockquote { margin: 0; color: var(--da-text); font-size: 1.18rem; font-weight: 550; line-height: 1.4; }
.luma-site-page .luma-home-quote figcaption { margin-top: 24px; color: var(--da-dim); font-size: 13px; }

.luma-site-page .luma-home-resource-card {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  padding: 32px;
  border: 1px solid var(--da-line);
  border-radius: 20px;
  background: var(--da-surface);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease;
}

.luma-site-page .luma-home-resource-card:hover,
.luma-site-page .luma-home-resource-card:focus-visible { transform: translateY(-3px); background: #1b1b1b; }
.luma-site-page .luma-home-resource-card h3 { margin: 0; color: var(--da-text); font-size: 1.55rem; font-weight: 650; letter-spacing: -.015em; }
.luma-site-page .luma-home-resource-card p { margin: 12px 0 0; color: var(--da-muted); }
.luma-site-page .luma-home-resource-card span { color: var(--da-accent); font-size: 14px; font-weight: 650; }

.luma-site-page .luma-home-final-cta { display: grid; justify-items: center; gap: 24px; padding: 120px var(--da-gutter); text-align: center; }
.luma-site-page .luma-home-final-cta .luma-home-copy { max-width: 52ch; }

.luma-site-page .da-footer { color: #a8a8a8; }
.luma-site-page .da-footer .da-footer-tagline,
.luma-site-page .da-footer-column h2 { color: #fff; }

/* Neutralize the former light-theme layer retained by legacy page markup. */
body.luma-site-page.luma-light-page:not(.luma-landing-page) {
  --bg: var(--da-bg);
  --bg-soft: var(--da-surface);
  --fg: var(--da-text);
  --muted: var(--da-muted);
  --line: var(--da-line);
  --line-strong: rgba(255,255,255,.18);
  background: var(--da-bg) !important;
  color: var(--da-muted);
}

body.luma-site-page.luma-light-page:not(.luma-landing-page)::before { display: none; }

body.luma-site-page.luma-light-page:not(.luma-landing-page) .section-label,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .news-kicker,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .article-meta,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .tutorial-points,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .feature-list li,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .review-author { color: var(--da-dim); }

body.luma-site-page.luma-light-page:not(.luma-landing-page) .display-title,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .detail-title,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .detail-subtitle,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .tutorial-item-title,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .legal-copy h3,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .article-title,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .news-title,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .review-title,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .usp-card h3,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .highlight-card h3 { color: var(--da-text); }

body.luma-site-page.luma-light-page:not(.luma-landing-page) .section-copy,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .detail-lead,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .tutorial-copy,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .legal-copy p,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .article-content p,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .article-content li,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .news-excerpt,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .review-body,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .usp-card p,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .highlight-card p { color: var(--da-muted); }

body.luma-site-page.luma-light-page:not(.luma-landing-page) .text-link,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .article-back-button,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .news-read-link {
  border-color: transparent;
  border-radius: 999px;
  background: var(--da-raised);
  color: var(--da-text);
}

body.luma-site-page.luma-light-page:not(.luma-landing-page) .detail-hero .text-link:first-child,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .news-read-link {
  background: var(--da-accent);
  color: #071416;
}

body.luma-site-page.luma-light-page:not(.luma-landing-page) .tutorial-item,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .usp-card,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .review-card,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .news-card,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .highlight-card,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .detail-shot,
body.luma-site-page.luma-light-page:not(.luma-landing-page) .tutorial-video {
  border-color: var(--da-line);
  background: var(--da-surface);
}

@media (min-width: 823px) {
  .luma-site-page .detail-section { padding-block: 150px; }
  .luma-site-page .luma-home-hero { padding-bottom: 170px; }
  .luma-site-page .luma-home-section { padding-block: 150px; }
}

@media (max-width: 1000px) {
  .luma-site-page .luma-hero-grid { grid-template-columns: 1fr; }
  .luma-site-page .luma-hero-stage { max-width: 620px; width: 100%; margin-inline: auto; }
  .luma-site-page .luma-screenshot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .luma-site-page .news-list,
  .luma-site-page .luma-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .luma-site-page .da-global-nav { border-color: var(--da-line); background: rgba(15,15,15,.98); }
  .luma-site-page .da-global-nav a { color: rgba(255,255,255,.78); }
  .luma-site-page .detail-main { padding-bottom: 86px; }
  .luma-site-page .luma-home-feature,
  .luma-site-page .luma-home-feature-reverse { grid-template-columns: 1fr; gap: 40px; }
  .luma-site-page .luma-home-feature-reverse .luma-home-feature-media { order: 0; }
  .luma-site-page .luma-home-resource-grid,
  .luma-site-page .luma-home-quote-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .luma-site-page .detail-section,
  .luma-site-page.luma-landing-page .detail-section { padding-block: 88px; }
  .luma-site-page .detail-hero { padding-block: 72px 95px; }
  .luma-site-page .detail-title,
  .luma-site-page .article-title { font-size: clamp(2.5rem,12vw,3.5rem); }
  .luma-site-page .detail-subtitle,
  .luma-site-page .luma-section-title { font-size: clamp(2rem,10vw,2.8rem); }
  .luma-site-page .usp-grid,
  .luma-site-page .highlights-grid,
  .luma-site-page .news-list,
  .luma-site-page .tutorials-list,
  .luma-site-page .luma-stat-strip,
  .luma-site-page .luma-photo-showcase,
  .luma-site-page .luma-photo-row,
  .luma-site-page .luma-screenshot-grid,
  .luma-site-page .luma-review-grid,
  .luma-site-page .luma-route-grid { grid-template-columns: 1fr; }
  .luma-site-page .luma-hero-title { font-size: clamp(2.7rem,13vw,3.8rem); }
  .luma-site-page .luma-hero-stage { min-height: 540px; padding-inline: 18%; }
  .luma-site-page .luma-photo-card-feature img { min-height: 520px; }
  .luma-site-page .luma-inline-callout { align-items: flex-start; flex-direction: column; }
  .luma-site-page .news-card-link { min-height: 250px; }
  .luma-site-page .luma-home-heading-xl { font-size: clamp(2.55rem,13vw,3.6rem); }
  .luma-site-page .luma-home-heading-lg { font-size: clamp(2.15rem,10vw,3rem); }
  .luma-site-page .luma-home-hero { padding-bottom: 96px; }
  .luma-site-page .luma-home-hero-media { width: calc(100% - 24px); aspect-ratio: 4 / 5; max-height: 60vh; border-radius: 14px; }
  .luma-site-page .luma-home-hero-photo img { object-position: 42% center; }
  .luma-site-page .luma-home-hero-device { right: 4%; bottom: -10%; width: 45%; max-height: 105%; }
  .luma-site-page .luma-home-hero-copy { gap: 22px; margin-top: 38px; }
  .luma-site-page .luma-home-section { padding: 88px 0; }
  .luma-site-page .luma-home-section-heading { margin-bottom: 42px; }
  .luma-site-page .luma-home-feature-stack { gap: 80px; }
  .luma-site-page .luma-home-feature-list li { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
  .luma-site-page .luma-home-resource-grid,
  .luma-site-page .luma-home-quote-grid,
  .luma-site-page .luma-home-photo-grid { grid-template-columns: 1fr; }
  .luma-site-page .luma-home-resource-card { min-height: 210px; }
  .luma-site-page .luma-home-final-cta { padding-block: 92px; }
}
