/* P2L Website Care — Living Site Engine */
:root {
  --mc-ink: #05070b;
  --mc-ink-2: #09111d;
  --mc-panel: #0d1725;
  --mc-paper: #f3f5ef;
  --mc-white: #f8faf5;
  --mc-muted: #9aa7b6;
  --mc-line: rgba(190, 215, 229, .18);
  --mc-lime: #b8ff00;
  --mc-cyan: #72e7ff;
  --mc-coral: #ff6258;
  --mc-radius: 24px;
  --mc-shadow: 0 34px 90px rgba(0, 0, 0, .34);
}

html { scroll-behavior: smooth; }
.mc-page { overflow-x: clip; background: var(--mc-ink); color: var(--mc-white); }
.mc-page *, .mc-page *::before, .mc-page *::after { box-sizing: border-box; }
.mc-page main { overflow: clip; }
.mc-page .bp-shell { width: min(100% - 64px, 1420px); margin-inline: auto; }
.mc-page h1, .mc-page h2, .mc-page h3, .mc-page p { margin-top: 0; }
.mc-page button, .mc-page a { -webkit-tap-highlight-color: transparent; }
.mc-page button { font: inherit; }
.mc-skip { position: fixed; z-index: 9999; top: 12px; left: 12px; transform: translateY(-150%); padding: 12px 16px; color: #05070b; background: var(--mc-lime); font-weight: 900; text-decoration: none; }
.mc-skip:focus { transform: translateY(0); }
.mc-page :focus-visible { outline: 2px solid var(--mc-cyan); outline-offset: 4px; }

.mc-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 11px; font-weight: 800; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.mc-kicker > span { width: 34px; height: 2px; background: currentColor; }
.mc-section-head { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); align-items: end; gap: 9vw; margin-bottom: clamp(48px, 6vw, 84px); }
.mc-section-head h2, .mc-investment h2, .mc-final h2, .mc-faq h2 { margin-bottom: 0; color: var(--mc-ink); font-size: clamp(48px, 6vw, 92px); font-weight: 750; letter-spacing: -.065em; line-height: .91; }
.mc-section-head h2 span, .mc-investment h2 span, .mc-final h2 span, .mc-faq h2 span { color: var(--mc-coral); }
.mc-section-head > p { max-width: 500px; margin-bottom: 4px; color: #53606a; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; }
.mc-section-head-light h2 { color: var(--mc-white); }
.mc-section-head-light > p { color: #aeb8c3; }
.mc-section-head-light h2 span { color: var(--mc-lime); }

/* Hero */
.mc-hero { position: relative; padding: clamp(68px, 7vw, 112px) 0 0; isolation: isolate; border-bottom: 1px solid var(--mc-line); background: radial-gradient(circle at 76% 16%, rgba(114, 231, 255, .08), transparent 30%), #05070b; }
.mc-hero::before { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, transparent, #000 58%, #000); }
.mc-hero-light { position: absolute; z-index: -1; top: 5%; right: 5%; width: min(52vw, 760px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(184, 255, 0, .12), rgba(114, 231, 255, .05) 36%, transparent 68%); filter: blur(18px); }
.mc-hero-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr); align-items: center; gap: clamp(40px, 6vw, 94px); min-height: 690px; }
.mc-hero-copy { position: relative; z-index: 2; padding: 40px 0 70px; }
.mc-hero h1 { max-width: 720px; margin-bottom: 28px; color: var(--mc-white); font-size: clamp(64px, 7vw, 112px); font-weight: 760; letter-spacing: -.07em; line-height: .87; }
.mc-hero h1 em { display: block; color: var(--mc-lime); font-style: normal; }
.mc-lead { max-width: 660px; margin-bottom: 32px; color: #b5c0ca; font-size: clamp(19px, 1.55vw, 23px); line-height: 1.52; }
.mc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.mc-actions .bp-button, .mc-plan-card .bp-button { min-height: 56px; padding: 0 22px; }
.mc-text-link { color: var(--mc-white); font-family: var(--bp-mono, monospace); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.mc-text-link span { display: inline-block; margin-left: 8px; color: var(--mc-lime); transition: transform .25s ease; }
.mc-text-link:hover span { transform: translateY(5px); }
.mc-hero-facts { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 32px 0 0; padding: 0; color: #8492a0; font-family: var(--bp-mono, monospace); font-size: 10px; letter-spacing: .06em; list-style: none; text-transform: uppercase; }
.mc-hero-facts li { display: flex; align-items: center; gap: 8px; }
.mc-hero-facts li::before { width: 4px; height: 4px; border-radius: 50%; background: var(--mc-cyan); content: ""; box-shadow: 0 0 12px var(--mc-cyan); }

.mc-engine { position: relative; min-height: 610px; perspective: 1300px; }
.mc-engine-label { position: absolute; z-index: 6; top: 20px; left: 20px; display: flex; align-items: center; gap: 12px; font-family: var(--bp-mono, monospace); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.mc-engine-label span { color: var(--mc-lime); }
.mc-engine-label i { color: #778696; font-style: normal; }
.mc-engine-label i::before { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--mc-coral); content: ""; box-shadow: 0 0 10px var(--mc-coral); }
.mc-live-browser { position: absolute; z-index: 3; top: 90px; right: 2%; width: 86%; border: 1px solid rgba(166, 202, 220, .35); border-radius: 18px; overflow: hidden; background: #07101b; box-shadow: var(--mc-shadow), -20px 24px 70px rgba(114, 231, 255, .08); transform: rotateY(-7deg) rotateX(3deg); transform-origin: 50% 70%; animation: mc-browser-float 7s ease-in-out infinite; }
.mc-browser-chrome { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; border-bottom: 1px solid rgba(180, 215, 230, .16); background: linear-gradient(180deg, #162333, #0b1420); }
.mc-browser-chrome > span { width: 7px; height: 7px; border-radius: 50%; background: #405064; }
.mc-browser-chrome > span:first-child { background: var(--mc-coral); }
.mc-browser-chrome b { flex: 1; max-width: 250px; margin-left: 8px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; color: #6e7f91; font-family: var(--bp-mono, monospace); font-size: 8px; font-weight: 500; }
.mc-browser-chrome i { color: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 8px; font-style: normal; letter-spacing: .12em; }
.mc-live-site { position: relative; min-height: 445px; overflow: hidden; padding: 23px 28px 0; color: #f6f8f2; background: radial-gradient(circle at 80% 30%, rgba(255,98,88,.19), transparent 25%), linear-gradient(135deg, #0b1422 0 66%, #121c29 66%); }
.mc-live-site::before { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(114,231,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(114,231,255,.28) 1px, transparent 1px); background-size: 34px 34px; content: ""; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.mc-site-header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.14); font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .08em; }
.mc-site-header strong { color: var(--mc-lime); }
.mc-site-header div { display: flex; align-items: center; gap: 14px; color: #8793a0; }
.mc-site-header div b { padding: 7px 10px; color: #05070b; background: var(--mc-lime); }
.mc-site-hero { position: relative; z-index: 1; max-width: 460px; padding: 68px 0 54px; }
.mc-site-hero > p { margin-bottom: 14px; color: var(--mc-cyan); font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .14em; }
.mc-site-hero h2 { margin-bottom: 16px; color: var(--mc-white); font-size: clamp(40px, 4vw, 62px); letter-spacing: -.06em; line-height: .87; }
.mc-site-hero h2 em { color: var(--mc-coral); font-style: normal; }
.mc-site-hero > span { display: block; max-width: 320px; color: #99a6b2; font-size: 12px; line-height: 1.55; }
.mc-site-hero button { margin-top: 22px; padding: 12px 15px; border: 0; color: #07101b; background: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.mc-site-hero button i { margin-left: 12px; font-style: normal; }
.mc-site-proof { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); margin: 0 -28px; border-top: 1px solid rgba(255,255,255,.13); }
.mc-site-proof span { padding: 14px 12px; border-right: 1px solid rgba(255,255,255,.13); color: #768494; font-family: var(--bp-mono, monospace); font-size: 7px; letter-spacing: .09em; text-align: center; }
.mc-edit-cursor { position: absolute; z-index: 3; right: 26%; bottom: 32%; }
.mc-edit-cursor i { display: block; width: 16px; height: 20px; border-top: 13px solid var(--mc-white); border-right: 7px solid transparent; transform: rotate(-22deg); filter: drop-shadow(0 2px 2px #000); }
.mc-edit-cursor b { display: block; margin: 0 0 0 10px; padding: 5px 7px; color: #07101b; background: var(--mc-cyan); font-family: var(--bp-mono, monospace); font-size: 7px; letter-spacing: .08em; }
.mc-request-note, .mc-release-note { position: absolute; z-index: 7; border: 1px solid rgba(255,255,255,.28); box-shadow: 0 20px 60px rgba(0,0,0,.42); backdrop-filter: blur(14px); }
.mc-request-note { top: 95px; left: -3%; width: 205px; padding: 18px; border-left: 3px solid var(--mc-coral); border-radius: 3px 14px 14px 3px; background: rgba(18, 23, 30, .82); transform: rotate(-3deg); }
.mc-request-note span, .mc-request-note small { display: block; color: #82909f; font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.mc-request-note strong { display: block; margin: 12px 0 8px; color: #fff; font-size: 15px; line-height: 1.25; }
.mc-request-note small { color: var(--mc-coral); }
.mc-release-note { right: -1%; bottom: 44px; display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; width: 230px; padding: 16px 18px; border-radius: 14px; background: rgba(9, 20, 29, .88); }
.mc-release-note i { grid-row: 1/3; align-self: center; width: 9px; height: 9px; border-radius: 50%; background: var(--mc-lime); box-shadow: 0 0 20px var(--mc-lime); }
.mc-release-note span { color: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.mc-release-note strong { color: #dce5e7; font-size: 12px; }
.mc-engine-line { position: absolute; z-index: 2; height: 1px; background: linear-gradient(90deg, transparent, var(--mc-cyan), transparent); }
.mc-engine-line i { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--mc-cyan); box-shadow: 0 0 15px var(--mc-cyan); animation: mc-signal-run 3.2s linear infinite; }
.mc-engine-line-in { top: 190px; left: 4%; width: 42%; transform: rotate(11deg); }
.mc-engine-line-out { right: 4%; bottom: 110px; width: 34%; transform: rotate(-19deg); }
.mc-hero-strip { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 88px; border-top: 1px solid var(--mc-line); color: #73808f; font-family: var(--bp-mono, monospace); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.mc-hero-strip span b { margin-right: 8px; color: var(--mc-lime); }
.mc-hero-strip > i { flex: 0 1 90px; height: 1px; background: linear-gradient(90deg, var(--mc-line), rgba(114,231,255,.4)); }

/* Change studio */
.mc-studio { padding: clamp(90px, 10vw, 154px) 0; color: var(--mc-ink); background: var(--mc-paper); }
.mc-studio-shell { border: 1px solid #bbc2bd; border-radius: var(--mc-radius); overflow: hidden; background: #e6e9e3; box-shadow: 0 30px 80px rgba(21,28,27,.12); }
.mc-change-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #b7beb9; }
.mc-change-tabs button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 72px; border: 0; border-right: 1px solid #b7beb9; color: #5b6462; background: transparent; font-family: var(--bp-mono, monospace); font-size: 11px; font-weight: 900; letter-spacing: .08em; cursor: pointer; text-transform: uppercase; transition: color .25s ease, background .25s ease; }
.mc-change-tabs button:last-child { border-right: 0; }
.mc-change-tabs button span { color: #939b96; }
.mc-change-tabs button[aria-selected="true"] { color: #05070b; background: var(--mc-lime); }
.mc-change-tabs button[aria-selected="true"] span { color: #263300; }
.mc-change-stage { display: grid; grid-template-columns: minmax(280px,.6fr) minmax(0,1.4fr); min-height: 620px; }
.mc-change-brief { position: relative; z-index: 2; padding: clamp(34px, 4vw, 64px); border-right: 1px solid #b7beb9; background: linear-gradient(155deg,#fbfcf8,#e7ebe5); }
.mc-change-brief > p:first-child { margin-bottom: 58px; color: #77817b; font-family: var(--bp-mono, monospace); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mc-brief-tag { display: inline-flex; margin-bottom: 18px; padding: 7px 9px; color: #07200b; background: rgba(184,255,0,.42); font-family: var(--bp-mono, monospace); font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.mc-change-brief h3 { max-width: 370px; margin-bottom: 18px; font-size: clamp(34px, 3.5vw, 53px); letter-spacing: -.055em; line-height: .95; }
.mc-change-brief [role="tabpanel"] > p { max-width: 400px; color: #59645e; font-size: 16px; line-height: 1.55; }
.mc-change-brief ul { margin: 28px 0 0; padding: 0; list-style: none; }
.mc-change-brief li { padding: 10px 0; border-bottom: 1px solid #cad0ca; color: #39423d; font-family: var(--bp-mono, monospace); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.mc-change-brief li::before { margin-right: 10px; color: var(--mc-coral); content: "+"; }
.mc-change-status { position: absolute; right: 28px; bottom: 28px; left: 28px; display: flex; align-items: center; gap: 9px; margin: 0; color: #68716d; font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.mc-change-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mc-coral); box-shadow: 0 0 10px rgba(255,98,88,.65); }
.mc-specimen { position: relative; align-self: center; width: calc(100% - clamp(32px, 6vw, 92px)); max-width: 830px; margin: 46px auto; border: 1px solid rgba(186,219,233,.32); border-radius: 16px; overflow: hidden; background: #07101a; box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.mc-specimen.is-switching { animation: mc-specimen-shift .5s cubic-bezier(.2,.8,.2,1); }
.mc-specimen-bar { display: flex; align-items: center; gap: 6px; height: 39px; padding: 0 13px; background: #101c29; }
.mc-specimen-bar span { width: 6px; height: 6px; border-radius: 50%; background: #4b5967; }
.mc-specimen-bar span:first-child { background: var(--mc-coral); }
.mc-specimen-bar i { margin-left: auto; color: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 7px; font-style: normal; letter-spacing: .12em; }
.mc-specimen-site { position: relative; min-height: 470px; overflow: hidden; padding: 24px 28px; color: var(--mc-white); background: radial-gradient(circle at 86% 12%, rgba(114,231,255,.16), transparent 28%), #08121e; }
.mc-specimen-site::before { position: absolute; inset: 0; opacity: .11; content: ""; background-image: linear-gradient(rgba(114,231,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(114,231,255,.25) 1px,transparent 1px); background-size: 45px 45px; }
.mc-specimen-nav { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.14); font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .07em; }
.mc-specimen-nav b { color: var(--mc-lime); }
.mc-specimen-nav span { color: #7c8997; }
.mc-specimen-base { position: relative; z-index: 1; max-width: 500px; padding: 76px 0 32px; }
.mc-specimen-base > p { margin-bottom: 12px; color: var(--mc-cyan); font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .12em; }
.mc-specimen-base h3 { margin-bottom: 15px; font-size: clamp(44px, 5vw, 70px); letter-spacing: -.065em; line-height: .84; }
.mc-specimen-base h3 em { color: var(--mc-coral); font-style: normal; }
.mc-specimen-base > span { display: block; max-width: 330px; color: #8493a3; font-size: 12px; }
.mc-change-layer { position: absolute; z-index: 4; right: 24px; bottom: 24px; width: min(44%, 330px); min-height: 156px; padding: 23px; border: 1px solid rgba(255,255,255,.24); background: rgba(14,28,39,.88); box-shadow: 0 20px 55px rgba(0,0,0,.4); backdrop-filter: blur(14px); animation: mc-layer-in .48s cubic-bezier(.2,.8,.2,1) both; }
.mc-insert-label { display: block; margin-bottom: 16px; color: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.mc-change-layer-offer strong { display: block; margin-bottom: 18px; color: #fff; font-size: 20px; line-height: 1.08; }
.mc-change-layer button { padding: 10px 12px; border: 0; color: #061018; background: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 7px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.mc-change-layer button i { margin-left: 10px; font-style: normal; }
.mc-change-layer-proof { border-top: 3px solid var(--mc-coral); }
.mc-change-layer-proof blockquote { margin: 0 0 15px; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.15; }
.mc-change-layer-proof small { color: #80909f; font-family: var(--bp-mono, monospace); font-size: 7px; letter-spacing: .08em; }
.mc-change-layer-contact { display: grid; gap: 9px; }
.mc-change-layer-contact .mc-insert-label { margin-bottom: 5px; }
.mc-change-layer-contact label { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 8px; color: #8f9eab; font-family: var(--bp-mono, monospace); font-size: 7px; }
.mc-change-layer-contact label span { padding: 8px; border: 1px solid rgba(255,255,255,.14); color: #d8e1e5; }
.mc-change-layer-contact button { justify-self: start; margin-top: 3px; }
.mc-insertion-rail { position: absolute; z-index: 3; top: 70px; right: calc(24px + min(44%,330px)); bottom: 18px; width: 1px; background: linear-gradient(transparent,var(--mc-cyan),transparent); }
.mc-insertion-rail i { position: absolute; top: 50%; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--mc-cyan); box-shadow: 0 0 14px var(--mc-cyan); }

/* Workflow */
.mc-workflow { padding: clamp(90px, 10vw, 150px) 0; background: #07101a; }
.mc-release-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; border: 1px solid var(--mc-line); background: var(--mc-line); list-style: none; }
.mc-release-track::after { position: absolute; z-index: 3; top: 40%; left: 0; width: 10%; height: 2px; background: linear-gradient(90deg,transparent,var(--mc-lime),transparent); box-shadow: 0 0 16px var(--mc-lime); content: ""; animation: mc-release-run 7s linear infinite; }
.mc-release-track li { min-width: 0; padding: 14px 14px 34px; background: #0a1421; }
.mc-release-track li > p { margin: 24px 8px 10px; color: var(--mc-cyan); font-family: var(--bp-mono, monospace); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mc-release-track li > h3 { margin: 0 8px 10px; color: #f4f7f3; font-size: clamp(24px,2vw,32px); letter-spacing: -.045em; }
.mc-release-track li > span { display: block; margin: 0 8px; color: #8e9ba8; font-size: 14px; line-height: 1.5; }
.mc-release-art { position: relative; height: 230px; overflow: hidden; padding: 24px; border: 1px solid rgba(255,255,255,.1); background: #0d1926; }
.mc-release-art::before { position: absolute; inset: 0; opacity: .1; content: ""; background-image: linear-gradient(rgba(255,255,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.23) 1px,transparent 1px); background-size: 25px 25px; }
.mc-release-art-request { transform: rotate(-1.5deg); }
.mc-release-art-request span, .mc-release-art-build span { position: relative; color: #7e8c99; font-family: var(--bp-mono, monospace); font-size: 7px; letter-spacing: .11em; }
.mc-release-art-request strong { position: relative; display: block; margin-top: 50px; color: #f4f7f3; font-size: 21px; line-height: 1.15; }
.mc-release-art-request i { position: absolute; right: 22px; bottom: 20px; width: 43px; height: 43px; border: 1px solid var(--mc-coral); border-radius: 50%; }
.mc-release-art-request i::before, .mc-release-art-request i::after { position: absolute; top: 20px; left: 10px; width: 21px; height: 1px; background: var(--mc-coral); content: ""; }
.mc-release-art-request i::after { transform: rotate(90deg); }
.mc-release-art-build b, .mc-release-art-build strong { position: relative; display: block; margin-top: 35px; font-family: var(--bp-mono, monospace); font-size: 12px; line-height: 1.5; }
.mc-release-art-build b { color: #6c7985; font-weight: 500; text-decoration: line-through; }
.mc-release-art-build strong { margin-top: 12px; padding: 10px; color: #07101a; background: var(--mc-lime); }
.mc-release-art-build i { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent,var(--mc-cyan),transparent); animation: mc-scan-x 4s ease-in-out infinite; }
.mc-release-art-qa { display: flex; align-items: center; justify-content: center; gap: 12px; }
.mc-qa-desktop, .mc-qa-mobile { position: relative; padding: 8px; border: 1px solid #688099; border-radius: 5px; background: #07101a; }
.mc-qa-desktop { width: 145px; height: 102px; }
.mc-qa-desktop::after { position: absolute; right: 48px; bottom: -15px; left: 48px; height: 15px; border-bottom: 2px solid #688099; content: ""; }
.mc-qa-mobile { width: 52px; height: 105px; border-radius: 10px; }
.mc-qa-desktop i, .mc-qa-mobile i { display: block; height: 12px; margin-bottom: 7px; background: rgba(114,231,255,.16); }
.mc-qa-desktop i:last-child, .mc-qa-mobile i:last-child { height: 45px; background: linear-gradient(135deg,var(--mc-lime),rgba(184,255,0,.12)); }
.mc-release-art-qa b { position: absolute; bottom: 18px; color: var(--mc-cyan); font-family: var(--bp-mono, monospace); font-size: 7px; letter-spacing: .1em; }
.mc-release-art-live { display: flex; flex-direction: column; justify-content: center; }
.mc-release-art-live i { position: absolute; top: 30px; right: 30px; width: 12px; height: 12px; border-radius: 50%; background: var(--mc-lime); box-shadow: 0 0 26px var(--mc-lime); }
.mc-release-art-live span { position: relative; margin-bottom: 20px; color: var(--mc-lime); font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .15em; }
.mc-release-art-live strong { position: relative; color: #fff; font-size: 22px; line-height: 1.15; }

/* Scope */
.mc-scope { padding: clamp(90px, 10vw, 150px) 0; color: var(--mc-ink); background: #eef1eb; }
.mc-scope-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mc-scope-card { position: relative; overflow: hidden; padding: clamp(30px,4vw,58px); border: 1px solid #bcc3bd; border-radius: var(--mc-radius); }
.mc-scope-card::after { position: absolute; right: -60px; bottom: -80px; width: 240px; height: 240px; border: 1px solid currentColor; border-radius: 50%; opacity: .12; content: ""; }
.mc-scope-in { color: #f6faf3; background: linear-gradient(145deg,#08141e,#102738); box-shadow: 0 24px 60px rgba(5,13,19,.18); }
.mc-scope-out { color: #172029; background: linear-gradient(145deg,#f8faf5,#dfe4dd); }
.mc-scope-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 58px; padding-bottom: 14px; border-bottom: 1px solid currentColor; font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .1em; opacity: .72; }
.mc-scope-card-head b { font-weight: 500; }
.mc-scope-in .mc-scope-card-head span { color: var(--mc-lime); }
.mc-scope-out .mc-scope-card-head span { color: #e8463e; }
.mc-scope-card h3 { max-width: 500px; margin-bottom: 38px; font-size: clamp(32px,3vw,49px); letter-spacing: -.05em; line-height: .95; }
.mc-scope-card ul { margin: 0; padding: 0; list-style: none; }
.mc-scope-card li { display: grid; grid-template-columns: 16px 1fr; gap: 12px; padding: 17px 0; border-top: 1px solid currentColor; }
.mc-scope-card li > i { position: relative; top: 4px; width: 9px; height: 9px; border: 1px solid currentColor; border-radius: 50%; }
.mc-scope-in li > i { border-color: var(--mc-lime); box-shadow: inset 0 0 0 2px #0d1b28, inset 0 0 0 5px var(--mc-lime); }
.mc-scope-out li > i::before, .mc-scope-out li > i::after { position: absolute; top: 3px; left: 1px; width: 5px; height: 1px; background: var(--mc-coral); content: ""; transform: rotate(45deg); }
.mc-scope-out li > i::after { transform: rotate(-45deg); }
.mc-scope-card li span { font-size: 14px; line-height: 1.5; opacity: .78; }
.mc-scope-card li strong { display: block; margin-bottom: 3px; color: inherit; font-size: 16px; opacity: 1; }
.mc-scope-note { margin: 18px 0 0; padding: 20px 24px; border: 1px solid #c6cbc5; color: #54605a; font-size: 14px; line-height: 1.55; }
.mc-scope-note span { margin-right: 8px; color: #111b17; font-family: var(--bp-mono, monospace); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

/* Investment */
.mc-investment { position: relative; padding: clamp(90px,10vw,150px) 0; overflow: hidden; background: var(--mc-lime); color: #071009; }
.mc-investment::before { position: absolute; inset: 0; opacity: .14; content: ""; background: repeating-linear-gradient(116deg, transparent 0 65px, #071009 66px, transparent 67px); }
.mc-investment-grid { position: relative; display: grid; grid-template-columns: 1fr minmax(420px,.72fr); align-items: end; gap: clamp(50px,8vw,130px); }
.mc-investment .mc-kicker { color: #173000; }
.mc-investment h2 { max-width: 900px; color: #071009; }
.mc-investment h2 span { color: #071009; -webkit-text-stroke: 1px rgba(7,16,9,.28); }
.mc-investment-copy > p:not(.mc-kicker) { max-width: 640px; margin-top: 30px; color: rgba(7,16,9,.67); font-size: 19px; line-height: 1.55; }
.mc-price { margin-top: 48px; }
.mc-price > small { display: block; margin-bottom: -4px; font-family: var(--bp-mono, monospace); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mc-price > div { display: flex; align-items: flex-end; }
.mc-price sup { align-self: flex-start; margin-top: 20px; font-size: 35px; font-weight: 900; }
.mc-price strong { font-size: clamp(100px,12vw,180px); letter-spacing: -.09em; line-height: .75; }
.mc-price span { margin: 0 0 6px 12px; font-family: var(--bp-mono, monospace); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.mc-plan-card { position: relative; padding: clamp(30px,4vw,52px); border: 1px solid rgba(255,255,255,.24); border-radius: var(--mc-radius); color: #f4f7f3; background: linear-gradient(145deg,#07111b,#132538); box-shadow: 0 34px 90px rgba(8,25,8,.28); }
.mc-plan-card::before { position: absolute; inset: 12px; border: 1px solid rgba(114,231,255,.12); border-radius: calc(var(--mc-radius) - 8px); content: ""; pointer-events: none; }
.mc-plan-ticket { display: flex; justify-content: space-between; margin-bottom: 40px; padding-bottom: 16px; border-bottom: 1px dashed #42515d; color: var(--mc-cyan); font-family: var(--bp-mono, monospace); font-size: 8px; letter-spacing: .1em; }
.mc-plan-ticket i { color: var(--mc-lime); font-style: normal; }
.mc-plan-card ul { position: relative; margin: 0 0 34px; padding: 0; list-style: none; }
.mc-plan-card li { padding: 15px 0 15px 25px; border-bottom: 1px solid rgba(255,255,255,.12); color: #ced7dc; font-size: 14px; line-height: 1.45; }
.mc-plan-card li::before { position: absolute; left: 0; color: var(--mc-lime); content: "↗"; }
.mc-plan-card .bp-button { position: relative; width: 100%; justify-content: space-between; }
.mc-plan-card > small { position: relative; display: block; margin-top: 20px; color: #71808d; font-size: 10px; line-height: 1.55; }

/* FAQ */
.mc-faq { padding: clamp(90px,10vw,150px) 0; background: #f3f5ef; color: var(--mc-ink); }
.mc-faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(50px,8vw,130px); align-items: start; }
.mc-faq-heading { position: sticky; top: 130px; }
.mc-faq .mc-kicker { color: #384f4b; }
.mc-faq h2 { font-size: clamp(48px,5.5vw,82px); }
.mc-faq-heading > p:last-child { max-width: 430px; margin-top: 28px; color: #637069; font-size: 17px; line-height: 1.55; }
.mc-faq-list { border-top: 1px solid #bfc5bf; }
.mc-faq-list details { border-bottom: 1px solid #bfc5bf; }
.mc-faq-list summary { position: relative; padding: 28px 58px 28px 0; color: #111916; font-size: clamp(18px,1.5vw,23px); font-weight: 750; line-height: 1.25; cursor: pointer; list-style: none; }
.mc-faq-list summary::-webkit-details-marker { display: none; }
.mc-faq-list summary span { position: absolute; top: 50%; right: 6px; width: 30px; height: 30px; border: 1px solid #aab2ab; border-radius: 50%; transform: translateY(-50%); transition: transform .25s ease, background .25s ease; }
.mc-faq-list summary span::before, .mc-faq-list summary span::after { position: absolute; top: 14px; left: 8px; width: 12px; height: 1px; background: #1c2923; content: ""; }
.mc-faq-list summary span::after { transform: rotate(90deg); }
.mc-faq-list details[open] summary span { background: var(--mc-lime); transform: translateY(-50%) rotate(45deg); }
.mc-faq-list details p { max-width: 720px; margin: -8px 60px 28px 0; color: #66716c; font-size: 16px; line-height: 1.65; }

/* Final */
.mc-final { position: relative; padding: 0 0 clamp(90px,9vw,135px); overflow: hidden; background: #07101a; }
.mc-final-marquee { display: flex; width: max-content; margin-bottom: clamp(80px,8vw,120px); border-top: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); color: transparent; font-size: clamp(70px,10vw,150px); font-weight: 900; letter-spacing: -.06em; line-height: 1.05; -webkit-text-stroke: 1px rgba(184,255,0,.32); animation: mc-marquee 28s linear infinite; }
.mc-final-layout { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 7vw; }
.mc-final h2 { color: var(--mc-white); }
.mc-final h2 span { color: var(--mc-lime); }
.mc-final-layout > div:last-child p { max-width: 500px; margin-bottom: 28px; color: #a0acb7; font-size: 19px; line-height: 1.55; }
.mc-final .bp-button { width: 100%; min-height: 62px; justify-content: space-between; border-color: var(--mc-lime); color: #07101a; background: var(--mc-lime); }

/* Reveal and motion */
.mc-enhanced [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1); }
.mc-enhanced [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
[hidden] { display: none !important; }
@keyframes mc-browser-float { 0%,100% { transform: rotateY(-7deg) rotateX(3deg) translateY(0); } 50% { transform: rotateY(-4deg) rotateX(1deg) translateY(-10px); } }
@keyframes mc-signal-run { from { left: 0; } to { left: 100%; } }
@keyframes mc-layer-in { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes mc-specimen-shift { 0% { transform: scale(1); } 45% { transform: scale(.992); filter: brightness(.92); } 100% { transform: scale(1); } }
@keyframes mc-release-run { from { left: -10%; } to { left: 100%; } }
@keyframes mc-scan-x { 0%,100% { left: 10%; opacity: 0; } 20%,80% { opacity: 1; } 50% { left: 90%; } }
@keyframes mc-marquee { to { transform: translateX(-50%); } }

@media (max-width: 1120px) {
  .mc-hero-layout { grid-template-columns: .85fr 1.15fr; gap: 28px; }
  .mc-engine { min-height: 560px; }
  .mc-live-browser { width: 93%; }
  .mc-request-note { left: -1%; }
  .mc-release-track { grid-template-columns: repeat(2,1fr); }
  .mc-release-track::after { display: none; }
  .mc-investment-grid { grid-template-columns: 1fr .8fr; gap: 50px; }
}

@media (max-width: 860px) {
  .mc-page .bp-shell { width: min(100% - 36px, 720px); }
  .mc-section-head { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .mc-hero { padding-top: 40px; }
  .mc-hero-layout { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
  .mc-hero-copy { max-width: 720px; padding: 30px 0 0; }
  .mc-hero h1 { max-width: 680px; font-size: clamp(58px,12vw,90px); }
  .mc-engine { width: 100%; min-height: 610px; }
  .mc-live-browser { right: 3%; width: 91%; }
  .mc-request-note { left: 0; }
  .mc-change-stage { grid-template-columns: 1fr; }
  .mc-change-brief { min-height: 460px; border-right: 0; border-bottom: 1px solid #b7beb9; }
  .mc-specimen { width: calc(100% - 48px); }
  .mc-scope-panels { grid-template-columns: 1fr; }
  .mc-investment-grid, .mc-faq-layout, .mc-final-layout { grid-template-columns: 1fr; }
  .mc-investment-copy { max-width: 700px; }
  .mc-plan-card { max-width: 620px; }
  .mc-faq-heading { position: static; }
  .mc-final-layout { gap: 34px; }
  .mc-final-layout > div:last-child { max-width: 560px; }
}

@media (max-width: 580px) {
  .mc-page .bp-shell { width: min(100% - 28px, 520px); }
  .mc-page .brand-page-header .bp-shell { width: calc(100% - 24px); }
  .mc-kicker { margin-bottom: 16px; font-size: 9px; }
  .mc-section-head { margin-bottom: 38px; }
  .mc-section-head h2, .mc-investment h2, .mc-final h2, .mc-faq h2 { font-size: clamp(42px,14vw,66px); line-height: .9; }
  .mc-section-head > p { font-size: 16px; }
  .mc-hero { padding-top: 28px; }
  .mc-hero-copy { padding-top: 20px; }
  .mc-hero h1 { margin-bottom: 22px; font-size: clamp(54px,17vw,78px); }
  .mc-lead { margin-bottom: 25px; font-size: 17px; }
  .mc-actions { align-items: stretch; flex-direction: column; }
  .mc-actions .bp-button { width: 100%; justify-content: space-between; }
  .mc-text-link { padding: 12px 2px; }
  .mc-hero-facts { display: grid; gap: 9px; margin-top: 25px; }
  .mc-engine { min-height: 455px; margin-top: 18px; }
  .mc-engine-label { top: 0; left: 0; }
  .mc-engine-label i { display: none; }
  .mc-live-browser { top: 48px; right: 0; width: 96%; transform: rotateY(-4deg) rotateX(2deg); }
  .mc-browser-chrome { height: 31px; padding: 0 9px; }
  .mc-browser-chrome b { padding: 4px 6px; }
  .mc-live-site { min-height: 320px; padding: 15px 17px 0; }
  .mc-site-header { padding-bottom: 12px; font-size: 6px; }
  .mc-site-header div { gap: 8px; }
  .mc-site-header div span { display: none; }
  .mc-site-header div b { padding: 6px 8px; }
  .mc-site-hero { max-width: 75%; padding: 46px 0 32px; }
  .mc-site-hero h2 { margin-bottom: 10px; font-size: clamp(35px,11vw,50px); }
  .mc-site-hero > span { font-size: 9px; }
  .mc-site-hero button { margin-top: 15px; padding: 9px 10px; font-size: 6px; }
  .mc-site-proof { margin: 0 -17px; }
  .mc-site-proof span { padding: 10px 5px; font-size: 5px; }
  .mc-request-note { top: 64px; left: auto; right: -2px; width: 145px; padding: 11px; }
  .mc-request-note strong { margin: 7px 0 5px; font-size: 11px; }
  .mc-request-note span, .mc-request-note small { font-size: 6px; }
  .mc-release-note { right: 3%; bottom: 10px; width: 185px; padding: 11px; }
  .mc-release-note strong { font-size: 9px; }
  .mc-edit-cursor { right: 29%; bottom: 26%; transform: scale(.7); }
  .mc-engine-line { display: none; }
  .mc-hero-strip { justify-content: flex-start; gap: 8px; min-height: 64px; overflow: hidden; white-space: nowrap; }
  .mc-hero-strip > i { flex-basis: 18px; }
  .mc-hero-strip span { font-size: 7px; }
  .mc-hero-strip span b { margin-right: 3px; }
  .mc-change-tabs button { min-height: 62px; gap: 5px; font-size: 9px; }
  .mc-change-tabs button span { display: none; }
  .mc-change-brief { min-height: 440px; padding: 30px 24px 64px; }
  .mc-change-brief > p:first-child { margin-bottom: 38px; }
  .mc-change-brief h3 { font-size: 39px; }
  .mc-change-status { right: 20px; bottom: 20px; left: 20px; }
  .mc-specimen { width: calc(100% - 20px); margin: 25px auto; border-radius: 10px; }
  .mc-specimen-site { min-height: 420px; padding: 17px; }
  .mc-specimen-nav { font-size: 6px; }
  .mc-specimen-nav span { display: none; }
  .mc-specimen-base { padding-top: 52px; }
  .mc-specimen-base h3 { font-size: 47px; }
  .mc-change-layer { right: 12px; bottom: 12px; width: calc(100% - 24px); min-height: 142px; padding: 18px; }
  .mc-insertion-rail { display: none; }
  .mc-release-track { grid-template-columns: 1fr; }
  .mc-release-track li { padding: 10px 10px 28px; }
  .mc-release-art { height: 210px; }
  .mc-scope-card { padding: 28px 22px; }
  .mc-scope-card-head { margin-bottom: 40px; }
  .mc-scope-card h3 { font-size: 36px; }
  .mc-scope-card li { grid-template-columns: 14px 1fr; }
  .mc-scope-card li strong { font-size: 15px; }
  .mc-scope-card li span { font-size: 13px; }
  .mc-scope-note { padding: 17px; }
  .mc-investment-grid { gap: 38px; }
  .mc-investment-copy > p:not(.mc-kicker) { font-size: 16px; }
  .mc-price strong { font-size: clamp(100px,38vw,155px); }
  .mc-price sup { margin-top: 12px; font-size: 26px; }
  .mc-plan-card { padding: 28px 22px; }
  .mc-faq-list summary { padding: 22px 48px 22px 0; font-size: 17px; }
  .mc-faq-list details p { margin-right: 10px; font-size: 14px; }
  .mc-final-marquee { margin-bottom: 70px; font-size: 72px; }
  .mc-final-layout > div:last-child p { font-size: 16px; }
}

@media (max-width: 340px) {
  .mc-page .bp-shell { width: calc(100% - 22px); }
  .mc-page .brand-page-header .bp-shell { width: calc(100% - 16px); }
  .mc-hero h1 { font-size: 50px; }
  .mc-section-head h2, .mc-investment h2, .mc-final h2, .mc-faq h2 { font-size: 40px; }
  .mc-engine { min-height: 425px; }
  .mc-live-browser { width: 100%; }
  .mc-request-note { right: -4px; width: 128px; }
  .mc-site-hero { max-width: 84%; }
  .mc-site-hero h2 { font-size: 35px; }
  .mc-release-note { width: 168px; }
  .mc-hero-strip { gap: 5px; }
  .mc-change-tabs button { font-size: 8px; }
  .mc-change-brief { padding-inline: 20px; }
  .mc-change-brief h3 { font-size: 35px; }
  .mc-specimen-base h3 { font-size: 42px; }
  .mc-change-layer { padding: 16px; }
  .mc-change-layer-offer strong, .mc-change-layer-proof blockquote { font-size: 17px; }
  .mc-release-art { height: 190px; }
  .mc-scope-card { padding-inline: 18px; }
  .mc-price strong { font-size: 103px; }
  .mc-price span { margin-left: 6px; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mc-enhanced [data-reveal] { opacity: 1; transform: none; transition: none; }
  .mc-live-browser, .mc-engine-line i, .mc-release-track::after, .mc-release-art-build i, .mc-final-marquee, .mc-change-layer, .mc-specimen.is-switching { animation: none !important; }
  .mc-live-browser { transform: none; }
}

/* Maintenance is detailed, but each chapter should stay scannable. */
.mc-hero { padding-top: 58px; }
.mc-hero-layout { min-height: 590px; }
.mc-engine { min-height: 480px; }
.mc-live-site { min-height: 360px; }
.mc-studio,
.mc-workflow,
.mc-scope,
.mc-investment,
.mc-faq { padding-block: 64px; }
.mc-change-stage { min-height: 540px; }
.mc-specimen-site { min-height: 420px; }
.mc-scope-card-head { margin-bottom: 36px; }
.mc-scope-card h3 { margin-bottom: 26px; }
.mc-final { padding-bottom: 72px; }
.mc-final-marquee { margin-bottom: 58px; }

@media (max-width: 980px) {
  .mc-hero-layout { min-height: 0; }
  .mc-studio,
  .mc-workflow,
  .mc-scope,
  .mc-investment,
  .mc-faq { padding-block: 58px; }
}

@media (max-width: 640px) {
  .mc-hero { padding-top: 42px; }
  .mc-studio,
  .mc-workflow,
  .mc-scope,
  .mc-investment,
  .mc-faq { padding-block: 46px; }
  .mc-final { padding-bottom: 50px; }
  .mc-final-marquee { margin-bottom: 42px; }
}

/* 2026 editorial care-page refinement.
   The page uses one contained operating-system visual instead of layered
   mockups, so copy and interface art never compete or overlap. */
.mc-page {
  --mc-shell: 1280px;
  --mc-radius: 10px;
}
.mc-page .bp-shell {
  width: min(calc(100% - 48px), var(--mc-shell));
}
.mc-hero {
  padding: 112px 0 0;
  background: #05070b;
}
.mc-hero::before {
  opacity: .08;
  background-size: 96px 96px;
  mask-image: linear-gradient(90deg, transparent 18%, #000 72%);
}
.mc-hero-light { display: none; }
.mc-hero-layout {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  min-height: 660px;
  gap: clamp(44px, 6vw, 86px);
  padding-block: 54px 44px;
}
.mc-hero-copy,
.mc-engine,
.mc-care-console,
.mc-console-request,
.mc-console-flow,
.mc-console-flow li,
.mc-console-foot { min-width: 0; }
.mc-hero h1 {
  max-width: 650px;
  font-size: clamp(4.4rem, 6.2vw, 6.7rem);
  line-height: .88;
  text-wrap: balance;
}
.mc-lead {
  max-width: 590px;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
}
.mc-engine {
  min-height: 0;
  padding: 18px;
  border: 1px solid rgba(114, 231, 255, .22);
  border-radius: 14px;
  background: #07101a;
  box-shadow: 0 36px 100px rgba(0,0,0,.35);
}
.mc-engine::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .22;
  background: linear-gradient(90deg, transparent, rgba(114,231,255,.08), transparent);
}
.mc-engine-label {
  position: relative;
  inset: auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 2px 16px;
  color: var(--mc-cyan);
  font-family: var(--bp-mono, monospace);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.mc-engine-label i { color: var(--mc-lime); font-style: normal; }
.mc-care-console {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: #0a1522;
}
.mc-console-head,
.mc-console-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #7f90a0;
  font-family: var(--bp-mono, monospace);
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mc-console-head > div { display: flex; align-items: center; gap: 9px; }
.mc-console-head strong { color: #eef4f6; font-size: 9px; }
.mc-console-head b { color: var(--mc-lime); font-weight: 800; }
.mc-console-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mc-lime);
  box-shadow: 0 0 16px rgba(184,255,0,.72);
}
.mc-console-request { padding: clamp(28px,4vw,52px); }
.mc-console-request > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--mc-cyan);
  font-family: var(--bp-mono, monospace);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mc-console-request > div b { color: var(--mc-lime); }
.mc-console-request h2 {
  max-width: 620px;
  margin: 58px 0 20px;
  color: var(--mc-white);
  font-size: clamp(2.5rem, 4.4vw, 4.6rem);
  line-height: .92;
  letter-spacing: -.055em;
}
.mc-console-request p {
  max-width: 590px;
  margin-bottom: 25px;
  color: #a8b5c0;
  font-size: 15px;
  line-height: 1.65;
}
.mc-console-request ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mc-console-request li {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  color: #c8d2d8;
  font-family: var(--bp-mono, monospace);
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mc-console-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin: 0;
  padding: 0;
  border-block: 1px solid rgba(255,255,255,.1);
  list-style: none;
}
.mc-console-flow li {
  position: relative;
  display: grid;
  gap: 7px;
  min-height: 112px;
  padding: 18px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.mc-console-flow li:last-child { border-right: 0; }
.mc-console-flow li::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: "";
  background: #283746;
}
.mc-console-flow li.is-done::after { background: var(--mc-cyan); }
.mc-console-flow li.is-active::after {
  background: var(--mc-lime);
  box-shadow: 0 0 18px rgba(184,255,0,.4);
}
.mc-console-flow span,
.mc-console-flow small {
  color: #687988;
  font-family: var(--bp-mono, monospace);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mc-console-flow strong { align-self: end; color: #eaf0f2; font-size: 13px; }
.mc-console-flow .is-active small { color: var(--mc-lime); }
.mc-console-foot {
  flex-wrap: wrap;
  border: 0;
  color: #718291;
}
.mc-console-foot b { margin-left: auto; color: var(--mc-cyan); }
.mc-hero-strip {
  min-height: 68px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.mc-studio,
.mc-workflow,
.mc-scope,
.mc-investment,
.mc-faq { padding-block: clamp(72px, 8vw, 104px); }
.mc-section-head {
  grid-template-columns: minmax(0,1.25fr) minmax(260px,.55fr);
  gap: clamp(34px,7vw,90px);
  margin-bottom: clamp(38px,5vw,62px);
}
.mc-section-head h2,
.mc-investment h2,
.mc-final h2,
.mc-faq h2 {
  font-size: clamp(3rem,5.4vw,5.4rem);
}
.mc-change-stage { min-height: 0; }
.mc-change-brief { min-width: 0; min-height: 500px; }
.mc-specimen {
  min-width: 0;
  max-width: calc(100% - 48px);
}
.mc-specimen-site {
  min-height: 460px;
  display: flex;
  flex-direction: column;
}
.mc-change-layer {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin-top: auto;
}
.mc-insertion-rail { display: none; }
.mc-release-track { gap: 12px; }
.mc-release-track li,
.mc-release-art,
.mc-scope-card,
.mc-plan-card { min-width: 0; }
.mc-release-track li { overflow: hidden; }
.mc-release-art { transform: none; border-radius: 8px; }
.mc-scope-panels { gap: 12px; }
.mc-scope-card { border-radius: 10px; }
.mc-investment::before { display: none; }
.mc-plan-card { border-radius: 10px; }
.mc-final-marquee {
  width: 100%;
  justify-content: center;
  overflow: hidden;
  padding-inline: 20px;
  font-size: clamp(2.2rem, 6vw, 5.8rem);
  text-align: center;
  white-space: normal;
  animation: none;
}
.mc-final-marquee span {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.mc-final-marquee span:last-child { display: none; }

@media (max-width: 980px) {
  .mc-page .bp-shell { width: min(calc(100% - 36px), 760px); }
  .mc-hero { padding-top: 90px; }
  .mc-hero-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    min-height: 0;
    padding-block: 48px 40px;
  }
  .mc-hero-copy { max-width: 720px; padding: 0; }
  .mc-engine { width: 100%; }
  .mc-section-head { grid-template-columns: 1fr; gap: 22px; }
  .mc-investment-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .mc-page .bp-shell { width: calc(100% - 28px); }
  .mc-page .brand-page-header .bp-shell { width: calc(100% - 20px); }
  .mc-hero { padding-top: 76px; }
  .mc-hero-layout { padding-block: 34px 30px; gap: 30px; }
  .mc-hero h1 {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(3.15rem, 16vw, 4.4rem);
    overflow-wrap: anywhere;
  }
  .mc-lead { font-size: 16px; line-height: 1.58; }
  .mc-engine { padding: 10px; border-radius: 10px; }
  .mc-engine-label { padding: 2px 2px 11px; font-size: 7px; }
  .mc-console-head { align-items: flex-start; padding: 12px; }
  .mc-console-request { padding: 22px 16px; }
  .mc-console-request > div { display: grid; gap: 7px; }
  .mc-console-request h2 { margin: 38px 0 16px; font-size: 2.55rem; }
  .mc-console-request p { font-size: 13px; }
  .mc-console-flow { grid-template-columns: 1fr 1fr; }
  .mc-console-flow li { min-height: 92px; padding: 13px; }
  .mc-console-flow li:nth-child(2) { border-right: 0; }
  .mc-console-flow li:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .mc-console-foot { align-items: flex-start; flex-direction: column; padding: 13px; }
  .mc-console-foot b { margin-left: 0; }
  .mc-hero-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding-block: 8px;
    white-space: normal;
  }
  .mc-hero-strip > i { display: none; }
  .mc-hero-strip span { padding: 8px 0; }
  .mc-studio,
  .mc-workflow,
  .mc-scope,
  .mc-investment,
  .mc-faq { padding-block: 58px; }
  .mc-section-head { margin-bottom: 32px; }
  .mc-section-head h2,
  .mc-investment h2,
  .mc-final h2,
  .mc-faq h2 { font-size: clamp(2.65rem, 13vw, 3.8rem); }
  .mc-change-stage { display: grid; grid-template-columns: minmax(0,1fr); }
  .mc-change-brief { min-height: 0; padding: 28px 20px; }
  .mc-change-status { position: static; margin-top: 28px; }
  .mc-specimen { width: calc(100% - 20px); max-width: none; }
  .mc-specimen-site { min-height: 390px; }
  .mc-change-layer {
    width: 100%;
    max-width: none;
  }
  .mc-release-track { grid-template-columns: minmax(0,1fr); }
  .mc-release-track li { padding-inline: 0; }
  .mc-release-art { height: 180px; }
  .mc-scope-card { padding: 26px 20px; }
  .mc-scope-card-head { margin-bottom: 28px; }
  .mc-scope-card h3 { font-size: 2.25rem; }
  .mc-price > div { flex-wrap: wrap; }
  .mc-price strong { font-size: clamp(5.7rem, 35vw, 8.8rem); }
  .mc-price span { margin-bottom: 2px; }
  .mc-plan-card { padding: 26px 20px; }
  .mc-faq-list summary { overflow-wrap: anywhere; }
}

@media (max-width: 340px) {
  .mc-page .bp-shell { width: calc(100% - 20px); }
  .mc-hero h1 { font-size: 3rem; }
  .mc-engine-label i { display: none; }
  .mc-console-head { font-size: 7px; }
  .mc-console-request h2 { font-size: 2.25rem; }
  .mc-console-request li { font-size: 6px; }
  .mc-change-tabs button { padding-inline: 5px; }
  .mc-change-brief { padding-inline: 16px; }
  .mc-specimen-base h3 { font-size: 2.45rem; }
  .mc-change-layer { padding: 14px; }
}

/* Compact vertical rhythm 2026-07-25 */
.mc-hero { padding-top: 34px; }
.mc-hero-layout { min-height: 0; padding-block: 54px 38px; }
.mc-engine { min-height: 0; }
.mc-live-site { min-height: 320px; }
.mc-studio,
.mc-workflow,
.mc-scope,
.mc-investment,
.mc-faq { padding-block: 52px; }
.mc-section-head { margin-bottom: 34px; }
.mc-change-stage { min-height: 0; }
.mc-change-brief { min-height: 420px; }
.mc-specimen { margin-block: 22px; }
.mc-specimen-site { min-height: 370px; }
.mc-release-art { height: 190px; }
.mc-scope-card-head { margin-bottom: 26px; }
.mc-scope-card h3 { margin-bottom: 20px; }
.mc-price { margin-top: 30px; }
.mc-faq-list summary { padding-block: 22px; }
.mc-final { padding-bottom: 54px; }
.mc-final-marquee { margin-bottom: 40px; }

@media (max-width: 980px) {
  .mc-hero { padding-top: 26px; }
  .mc-hero-layout { padding-block: 42px 32px; }
  .mc-studio,
  .mc-workflow,
  .mc-scope,
  .mc-investment,
  .mc-faq { padding-block: 48px; }
  .mc-change-brief { min-height: 0; }
}

@media (max-width: 640px) {
  .mc-hero { padding-top: 20px; }
  .mc-hero-layout { padding-block: 34px 26px; }
  .mc-studio,
  .mc-workflow,
  .mc-scope,
  .mc-investment,
  .mc-faq { padding-block: 40px; }
  .mc-section-head { margin-bottom: 26px; }
  .mc-change-brief { min-height: 0; padding-block: 24px; }
  .mc-specimen { margin-block: 16px; }
  .mc-specimen-site { min-height: 340px; }
  .mc-release-art { height: 170px; }
  .mc-final { padding-bottom: 42px; }
  .mc-final-marquee { margin-bottom: 30px; }
}
/* Viewport-fit desktop rhythm 2026-07-25 */
@media (min-width: 981px) {
  .mc-hero { padding-top: 0; }
  .mc-hero-layout { min-height: 0; padding-block: 30px 24px; }
  .mc-hero h1 { font-size: clamp(3.75rem, 5.15vw, 5.35rem); margin-bottom: 18px; }
  .mc-lead { margin-bottom: 18px; font-size: 1rem; line-height: 1.5; }
  .mc-actions { gap: 10px 18px; }
  .mc-hero-facts { margin-top: 18px; }
  .mc-engine { padding: 12px; }
  .mc-engine-label { padding-bottom: 10px; }
  .mc-console-head { padding: 10px 14px; }
  .mc-console-request { padding: 24px 30px; }
  .mc-console-request h2 { margin: 26px 0 12px; font-size: clamp(2.35rem, 3.55vw, 3.75rem); }
  .mc-console-request p { margin-bottom: 14px; font-size: 13px; line-height: 1.5; }
  .mc-console-request li { padding: 6px 8px; }
  .mc-console-flow li { min-height: 72px; padding: 10px 12px; }
  .mc-console-foot { padding: 9px 13px; }
  .mc-hero-strip { min-height: 48px; }

  .mc-studio,
  .mc-workflow,
  .mc-scope,
  .mc-investment,
  .mc-faq { padding-block: 34px; }
  .mc-section-head { margin-bottom: 22px; }
  .mc-section-head h2,
  .mc-investment h2,
  .mc-faq h2,
  .mc-final h2 { font-size: clamp(2.9rem, 4.45vw, 4.45rem); }
  .mc-section-head > p { font-size: 1rem; line-height: 1.5; }
  .mc-kicker { margin-bottom: 12px; }

  .mc-change-tabs button { min-height: 50px; }
  .mc-change-brief { min-height: 300px; padding: 22px 26px; }
  .mc-change-brief > p:first-child { margin-bottom: 22px; }
  .mc-change-brief h3 { margin-bottom: 12px; font-size: clamp(2rem, 2.8vw, 2.8rem); }
  .mc-change-brief [role="tabpanel"] > p { font-size: 13px; line-height: 1.45; }
  .mc-change-brief ul { margin-top: 14px; }
  .mc-change-brief li { padding-block: 7px; font-size: 12px; }
  .mc-change-status { bottom: 16px; }
  .mc-specimen { margin: 14px 18px; }
  .mc-specimen-site { min-height: 300px; padding: 16px 18px; }
  .mc-specimen-base { padding: 28px 0 18px; }
  .mc-specimen-base h3 { margin-bottom: 10px; font-size: clamp(2.45rem, 3.45vw, 3.45rem); }
  .mc-change-layer { min-height: 0; padding: 13px 15px; }
  .mc-change-layer strong,
  .mc-change-layer blockquote { margin-bottom: 9px; font-size: 1rem; }
  .mc-change-layer button { padding: 8px 10px; }

  .mc-release-art { height: 145px; padding: 16px; }
  .mc-release-track li { min-height: 0; padding-bottom: 18px; }
  .mc-release-track li > p { margin-top: 16px; margin-bottom: 8px; }
  .mc-release-track li > h3 { margin-bottom: 7px; font-size: 1.2rem; }
  .mc-release-art-request strong { margin-top: 32px; font-size: 17px; }
  .mc-release-art-live strong { font-size: 18px; }

  .mc-scope-card { padding: 24px 28px; }
  .mc-scope-card-head { margin-bottom: 18px; }
  .mc-scope-card h3 { margin-bottom: 14px; font-size: clamp(1.85rem, 2.7vw, 2.65rem); }
  .mc-scope-card li { padding-block: 9px; }
  .mc-scope-card li strong { font-size: 14px; }
  .mc-scope-note { margin-top: 10px; padding: 12px 16px; }

  .mc-investment-copy > p:not(.mc-kicker) { margin-top: 18px; font-size: 15px; }
  .mc-price { margin-top: 20px; }
  .mc-price strong { font-size: clamp(6rem, 9vw, 8.2rem); }
  .mc-plan-card { padding: 24px 28px; }
  .mc-plan-ticket { margin-bottom: 18px; }
  .mc-plan-card li { padding-block: 9px; }
  .mc-plan-card ul { margin-bottom: 20px; }

  .mc-faq-heading > p:last-child { margin-top: 16px; font-size: 14px; }
  .mc-faq-list summary { padding-block: 16px; }
  .mc-faq-list details p { margin-bottom: 18px; font-size: 13px; }

  .mc-final { padding-bottom: 38px; }
  .mc-final-marquee { margin-bottom: 28px; font-size: clamp(2.2rem, 4.6vw, 4.2rem); }
  .mc-final-layout > div:last-child p { margin-bottom: 18px; font-size: 15px; }
}

@media (min-width: 981px) and (max-height: 760px) {
  .mc-hero-layout { padding-block: 22px 18px; }
  .mc-hero h1 { font-size: clamp(3.45rem, 4.75vw, 4.9rem); }
  .mc-console-request { padding-block: 18px; }
  .mc-console-request h2 { margin-top: 20px; font-size: clamp(2.2rem, 3.15vw, 3.35rem); }
  .mc-console-flow li { min-height: 62px; }
  .mc-hero-strip { min-height: 42px; }
  .mc-studio,
  .mc-workflow,
  .mc-scope,
  .mc-investment,
  .mc-faq { padding-block: 26px; }
  .mc-section-head { margin-bottom: 16px; }
  .mc-section-head h2,
  .mc-investment h2,
  .mc-faq h2,
  .mc-final h2 { font-size: clamp(2.65rem, 4vw, 4rem); }
  .mc-change-tabs button { min-height: 44px; }
  .mc-change-brief { min-height: 270px; padding-block: 18px; }
  .mc-change-brief > p:first-child { margin-bottom: 16px; }
  .mc-specimen { margin-block: 10px; }
  .mc-specimen-site { min-height: 270px; }
  .mc-release-art { height: 130px; }
  .mc-scope-card { padding-block: 19px; }
  .mc-scope-card li { padding-block: 7px; }
  .mc-plan-card { padding-block: 20px; }
  .mc-faq-list summary { padding-block: 13px; }
  .mc-final-marquee { margin-bottom: 22px; }
}