/* Homepage-only visual layer. Other routes never load this stylesheet. */
.mb-home {
  --home-bg: #0b0c0f;
  --home-panel: #15171c;
  --home-border: #343840;
  --home-muted: #b0b5bf;
  --home-text: #f3f6fc;
  --home-blue: #92bdff;
  background: var(--home-bg);
}
.mb-home > div { background: var(--home-bg) !important; color: var(--home-text) !important; }
.mb-home .mb-site-header-stack > nav { background: rgba(10,11,14,.96) !important; border-bottom-color: #292c33 !important; }
.mb-home .mb-mobile-menu { background: #101115 !important; border-color: var(--home-border) !important; }
.mb-home .mb-navlinks > a:not([data-mb-hover]), .mb-home .mb-mobile-menu > a:not(:last-child) { color: #c2cde0 !important; }
.mb-home .mb-navlinks > a:hover, .mb-home .mb-mobile-menu > a:hover { color: #fff !important; }
.mb-home .mb-burger { border-color: #3b3f48 !important; background: #1a1c22 !important; }
.mb-home .mb-home-accent { color: #a2bfff; background: linear-gradient(175deg,#91d0ff 12%,#a496ff 92%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.mb-home .mb-v3-hero { position: relative; background: radial-gradient(ellipse at 75% 26%,rgba(41,57,88,.12),transparent 57%),radial-gradient(ellipse at 13% 4%,rgba(67,59,86,.07),transparent 48%),var(--home-bg); padding-top: 64px; }
.mb-home .mb-v3-hero h1 { font-size: clamp(34px,4.8vw,68px); max-width: 1020px; color: var(--home-text); }
.mb-home .mb-v3-hero > div > p:not(.mb-v3-eyebrow):not(.mb-v3-value):not(.mb-v3-price) { color: var(--home-muted); }
.mb-home .mb-v3-hero .mb-v3-value { color: #c8f3e1; }
.mb-home .mb-v3-eyebrow { color: #9bc5ff; letter-spacing: .14em; }
.mb-home .mb-v3-actions { gap: 16px; }
.mb-home .mb-v3-button, .mb-home .mb-edition-cta, .mb-home a[data-mb-hover], .mb-home .mb-mobile-menu > a:last-child {
  min-height: 52px; height: auto !important; box-sizing: border-box; padding-block: 13px !important;
  background: linear-gradient(110deg,#086ee8,#075aed) !important; border: 1px solid #4794ff !important; border-radius: 12px !important; color: #fff !important;
  box-shadow: 0 8px 22px rgba(0,74,192,.18) !important; line-height: 1.4;
}
.mb-home .mb-navlinks a[data-mb-hover] { min-height: 40px; padding-block: 9px !important; border-radius: 8px !important; }
.mb-home .mb-v3-button:hover, .mb-home .mb-edition-cta:hover, .mb-home a[data-mb-hover]:hover { background: #135fc1 !important; }
.mb-home .mb-v3-secondary, .mb-home .mb-edition-cta--secondary { background: #1b1e25 !important; border-color: #4a505d !important; box-shadow: none !important; color: #e0eafe !important; }
.mb-home .mb-v3-secondary:hover, .mb-home .mb-edition-cta--secondary:hover { background: #292d36 !important; }
.mb-home .mb-v3-cues { gap: 10px; margin: 28px 0; }
.mb-home .mb-v3-cues a { border: 1px solid #343942; background: rgba(26,29,36,.85); padding: 0 14px; border-radius: 24px; color: #b5d3ff; }
.mb-home .mb-v3-cues a:hover { border-color: #5a9cf8; background: #252d38; }
.mb-home .mb-v3-product { border-color: #3a4658; border-radius: 15px; box-shadow: 0 24px 56px rgba(0,0,0,.35),0 0 24px rgba(42,70,115,.05); }
.mb-home .mb-v3-hero .mb-v3-product { border: 1px solid #455873; }
.mb-home main > section { border-top-color: #272b33 !important; }
.mb-home #problem { background: radial-gradient(ellipse at 85% 0%,rgba(50,58,77,.06),transparent 65%),#101115; }
.mb-home #paste { background: radial-gradient(ellipse at 50% 60%,rgba(45,52,67,.05),transparent 60%),#0b0c0f !important; }
.mb-home #automation { background: radial-gradient(ellipse at 90% 15%,rgba(44,57,79,.08),transparent 55%),#101216; }
.mb-home #features { background: #0b0c0f !important; }
.mb-home #compare { background: radial-gradient(ellipse at 72% 28%,rgba(41,59,85,.08),transparent 55%),#101216 !important; }
.mb-home main > section h2 { color: var(--home-text) !important; letter-spacing: -.025em !important; }
.mb-home #problem h2 { max-width: 860px; text-wrap: balance; }
.mb-home #paste > div > div:first-child, .mb-home #features > div > div:first-child { max-width: 860px !important; }
.mb-home #paste > div > div:first-child > div:first-child, .mb-home #features > div > div:first-child > div:first-child { color: #9bc5ff !important; letter-spacing: .14em !important; }
.mb-home #paste .mb-v3-body, .mb-home .mb-v3-pillars p, .mb-home .mb-v3-auto-intro p:not(.mb-v3-eyebrow), .mb-home .mb-v3-featured > p:not(.mb-v3-eyebrow), .mb-home #features > div > div:first-child > p { color: var(--home-muted); }
.mb-home .mb-v3-pillars { gap: 24px; }
.mb-home .mb-v3-pillars article { padding: 28px; border: 1px solid #373f4c; border-radius: 15px; background: linear-gradient(125deg,#191c23,#111319); box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.mb-home .mb-v3-pillars article:nth-child(2) { border-color: #424957; }
.mb-home .mb-home-pillar-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.mb-home .mb-home-count { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #3c639d; border-radius: 50%; background: linear-gradient(145deg,#244c83,#283d78); color: #e7efff; font: 600 13px 'IBM Plex Mono',monospace; }
.mb-home .mb-home-icon { display: inline-block; width: 23px; height: 23px; flex: 0 0 23px; color: #a3c7ff; vertical-align: middle; }
.mb-home .mb-v3-pillars h3 { color: var(--home-text); }
.mb-home .mb-v3-pillars .mb-v3-link { color: #a6cbff; }
.mb-home .mb-v3-featured { padding: 28px; border: 1px solid #3a4351; border-radius: 16px; background: linear-gradient(140deg,#191d25,#101318); box-shadow: 0 14px 32px rgba(0,0,0,.12); }
.mb-home .mb-v3-featured .mb-v3-eyebrow { display: flex; align-items: center; gap: 12px; }
.mb-home .mb-v3-featured h3 { font-size: 26px; }
.mb-home .mb-v3-featured img { border: 1px solid #394352; box-sizing: border-box; }
.mb-home .mb-v3-workflow-groups > div { background: #14171d; border-color: #373e49; border-radius: 15px; }
.mb-home .mb-v3-workflow-groups h3 { display: flex; align-items: center; gap: 12px; background: linear-gradient(120deg,#222731,#1b1f28); border-color: #3b4350; border-radius: 14px 14px 0 0; }
.mb-home .mb-v3-workflow-groups > div > p { background: #1c222b; color: #bdd0e8; border-radius: 0 6px 6px 0; }
.mb-home .mb-v3-workflow { border-color: #343b46; }
.mb-home .mb-v3-workflow .mb-v3-tool-name { color: #a5bcd9; }
.mb-home .mb-v3-workflow p { color: #adbdd2; }
.mb-home .mb-v3-workflow h4 { color: var(--home-text); }
.mb-home .mb-v3-link { color: #a0c7ff; }
.mb-home .mb-v3-details { border: 1px solid #39404c; border-radius: 12px; background: #13161d; padding: 0 22px; }
.mb-home .mb-v3-details > summary { color: #d7e6fb; }
.mb-home .mb-v3-control { position: relative; max-width: none; padding: 36px 36px 36px 100px; border: 1px solid #367d6b; border-radius: 16px; background: linear-gradient(120deg,#15211d,#111817); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.mb-home .mb-home-control-icon { position: absolute; top: 34px; left: 30px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #1c5140; border: 1px solid #338267; }
.mb-home .mb-home-control-icon .mb-home-icon { color: #8ef1c6; }
.mb-home .mb-v3-control > p { max-width: 850px; color: #bcd4cc; }
.mb-home .mb-home-control-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mb-home .mb-home-control-flow > span[aria-hidden] { color: #74bb9b; }
.mb-home .mb-home-control-step { border: 1px solid #3b6c5e; border-radius: 7px; padding: 7px 13px; background: #19382e; color: #d8f8e9; font-size: 14px; }
/* Restyle presentation frames and copy, preserving the actual product UI inside visuals. */
.mb-home #features [data-mb-feature-row] { border-top-color: #343b47 !important; margin-top: 22px; padding: 36px 28px !important; border: 1px solid #343b47 !important; border-radius: 16px; background: linear-gradient(120deg,#171a20,#101216); gap: 40px !important; }
.mb-home #features [data-mb-feature-row]:nth-of-type(even) { background: linear-gradient(240deg,#181c23,#101216); }
.mb-home [data-mb-feature-copy] > div:first-child { color: #97beee !important; letter-spacing: .1em; }
.mb-home [data-mb-feature-copy] > h3 { color: var(--home-text) !important; }
.mb-home [data-mb-feature-copy] > p { color: #aebdd2 !important; }
.mb-home [data-mb-feature-copy] > a { color: #a7ccff !important; min-height: 44px; align-items: center; }
.mb-home #features video { border-radius: 14px; }
.mb-home #features > div > div:has(> video) { border-color: #3a4658 !important; border-radius: 15px !important; }
.mb-home .mb-v3-editions { gap: 28px; align-items: stretch; }
.mb-home .mb-v3-editions article { display: flex; flex-direction: column; align-items: flex-start; padding: 34px; border: 1px solid #454d5b; border-radius: 16px; background: #171a21; }
.mb-home .mb-v3-editions .mb-home-full { position: relative; background: linear-gradient(120deg,#182130,#111822); border: 2px solid #438cff; padding: 33px; box-shadow: 0 0 24px rgba(38,86,155,.07); }
.mb-home .mb-home-edition-badge { margin: -49px 0 18px; padding: 7px 12px; border: 1px solid #467ab7; border-radius: 7px; background: #233044; color: #d6e7ff; font-size: 12px; font-weight: 700; }
.mb-home .mb-v3-editions h3 { font-size: 27px; }
.mb-home .mb-v3-editions p { color: #bac9dd; }
.mb-home .mb-v3-editions .mb-home-edition-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin: 8px 0 26px; color: #e7f0ff; }
.mb-home .mb-home-edition-price strong { font-size: 40px; letter-spacing: -.035em; line-height: 1.1; color: #f3f7ff; }
.mb-home .mb-home-edition-price span { font-size: 13px; color: #bccde4; }
.mb-home .mb-v3-editions .mb-v3-button { margin-top: auto; }
.mb-home #compare .mb-edition-coexistence, .mb-home #markerbuddy-edition-comparison-description { color: #aebdd2 !important; }
.mb-home [data-screen-label="Safety"] { background: #0d0f13 !important; }
.mb-home [data-screen-label="Safety"] > div > div { background: #181b22 !important; border-color: #363f4d !important; border-radius: 14px !important; }
.mb-home [data-screen-label="Safety"] > div > div > div { display: flex; align-items: center; gap: 12px; color: #a6ccff !important; line-height: 1.5; }
.mb-home [data-screen-label="Safety"] p { color: #b4c2d7 !important; }
.mb-home [data-screen-label="Maker story"] { background: radial-gradient(ellipse at center,rgba(60,56,80,.06),transparent 65%),#101216 !important; }
.mb-home [data-screen-label="Maker story"] > div { padding: 36px; border: 1px solid #3a424e; border-radius: 16px; background: rgba(25,27,34,.8); box-sizing: border-box; }
.mb-home [data-screen-label="Maker story"] p { color: #d6e3f6 !important; }
.mb-home [data-screen-label="Maker story"] > div > div { color: #a8c1e4 !important; }
.mb-home #faq { background: #0c0e12 !important; }
.mb-home #faq details { margin-top: 12px; padding: 0 20px !important; border: 1px solid #38414f !important; border-radius: 12px; background: #171b23; }
.mb-home #faq summary { color: #e4edfb !important; }
.mb-home #faq details > p { color: #b5c4da !important; }
.mb-home #faq details[open] { border-color: #558bcc !important; background: #202731; }
.mb-home [data-screen-label="Final CTA"] { background: radial-gradient(ellipse at 50% 80%,rgba(38,57,87,.12),transparent 65%),#101216 !important; }
.mb-home [data-screen-label="Final CTA"] > div { max-width: 960px !important; padding: 48px 32px; box-sizing: border-box; border: 1px solid #3d4a5e; border-radius: 20px; background: linear-gradient(120deg,rgba(26,30,39,.9),rgba(17,21,29,.9)); box-shadow: 0 16px 48px rgba(0,0,0,.16); }
.mb-home [data-screen-label="Final CTA"] h2 { max-width: 820px; }
.mb-home [data-screen-label="Final CTA"] p { max-width: 700px; color: #afc0d9 !important; }
.mb-home [data-screen-label="Final CTA"] > div > div { color: #b0c1db !important; }
.mb-home footer { background: #090a0d !important; border-color: #292e37 !important; }
.mb-home footer [data-mb-legal-notice] { color: #a1afc3 !important; }
@media (max-width: 1100px) {
  .mb-home #features [data-mb-feature-row] { gap: 28px !important; padding: 28px 22px !important; }
  .mb-home .mb-v3-featured { padding: 24px; }
  .mb-home .mb-v3-featured h3 { font-size: 23px; }
}
@media (max-width: 820px) {
  .mb-home .mb-v3-hero { padding-top: 38px; }
  .mb-home .mb-v3-hero h1 { font-size: clamp(32px,6vw,46px); }
  .mb-home .mb-v3-cues { gap: 8px; }
  .mb-home .mb-v3-cues a { padding-inline: 10px; }
  .mb-home .mb-v3-pillars article { padding: 24px; }
  .mb-home .mb-v3-control { padding: 28px; }
  .mb-home .mb-home-control-icon { position: static; margin-bottom: 18px; }
  .mb-home [data-screen-label="Maker story"] > div { padding: 28px 24px; }
}
@media (max-width: 560px) {
  .mb-home .mb-v3-pillars article, .mb-home .mb-v3-featured { padding: 22px 18px; }
  .mb-home .mb-v3-pillars h3 { font-size: 23px; }
  .mb-home .mb-v3-editions { gap: 36px; }
  .mb-home .mb-v3-editions article { padding: 28px 22px; }
  .mb-home .mb-v3-editions .mb-home-full { padding: 27px 21px; }
  .mb-home .mb-home-edition-badge { margin-top: -43px; }
  .mb-home #features [data-mb-feature-row] { padding: 28px 16px !important; }
  .mb-home #faq details { padding-inline: 14px !important; }
  .mb-home [data-screen-label="Final CTA"] > div { padding: 36px 20px; }
  .mb-home [data-screen-label="Final CTA"] h2 { font-size: 30px !important; }
  .mb-home .mb-v3-control { padding: 24px 20px; }
}
@media (forced-colors: active) {
  .mb-home .mb-home-accent { background: none; -webkit-text-fill-color: CanvasText; color: CanvasText; }
}
.mb-home #features [data-mb-feature-row] > * { min-width: 0; }
.mb-home [data-mb-feature-copy] { overflow-wrap: break-word; }
@media (max-width: 1100px) {
  .mb-home [data-feature="pro-tools-aaf"] [data-mb-feature-visual] > div:first-child { grid-template-columns: 1fr !important; }
  .mb-home [data-feature="pro-tools-aaf"] [data-mb-feature-visual] > div:first-child > [aria-hidden] { text-align: center; transform: rotate(90deg); }
}

/* Keep the comparison's blue/green emphasis on a quieter charcoal backdrop. */
.mb-home .mb-v3-comparison { border-color: #303741; background: radial-gradient(ellipse at 80% 55%,rgba(32,59,94,.09),transparent 55%),#101216; }
.mb-home .mb-v3-compare-columns > .mb-v3-assisted { background: linear-gradient(125deg,#131b27,#101823); box-shadow: 0 9px 25px rgba(9,45,100,.1); }
