:root { --mc-black:#101113; --mc-paper:#f5f4f0; --mc-pink:#ff347d; --mc-wine:#431525; --mc-line:rgba(245,244,240,.22); --mobile-menu-bg:#f5f4f0; --mobile-menu-ink:#101113; --mobile-menu-accent:#ff347d; }
body { color:var(--mc-paper); background:var(--mc-black); font-family:"Avenir Next","Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif; }
.mc-page h1,.mc-page h2,.mc-page h3 { overflow:visible; text-wrap:balance; }
.mc-nav { position:fixed; z-index:20; inset:0 0 auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; min-height:58px; padding:0 28px; color:var(--mc-paper); border-bottom:1px solid transparent; background:rgba(16,17,19,.82); backdrop-filter:blur(18px) saturate(1.25); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; transition:background 300ms, color 300ms; }
.mc-nav.is-scrolled { color:var(--mc-black); background:linear-gradient(90deg,rgba(16,17,19,.97) 0 28%,rgba(245,244,240,.96) 28%); }
.mc-nav .brand { color:var(--mc-paper); font-size:11px; text-decoration:none; }
.mc-nav .navlinks { display:flex; align-items:center; gap:25px; }
.mc-nav .navlinks a { color:var(--mc-pink); text-decoration:none; }
.mc-nav .navlinks .mc-nav-cta { padding:11px 15px; color:var(--mc-black); border-radius:999px; background:var(--mc-pink); }
.mc-nav .navlinks .mc-nav-cta::after { display:none; }
.mc-nav .nav-right { justify-self:end; color:inherit; }
.mc-page section[id] { scroll-margin-top:76px; }
.mc-hero { min-height:100svh; display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; padding-top:58px; background:var(--mc-black); }
.mc-hero-copy { position:relative; z-index:3; display:flex; flex-direction:column; justify-content:flex-start; min-width:0; padding:clamp(110px,15vh,172px) clamp(28px,5vw,76px) clamp(44px,6vh,72px); }
.mc-kicker { display:flex; align-items:center; gap:14px; margin-bottom:32px; color:var(--mc-pink); font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.mc-kicker::before { content:""; width:56px; height:2px; background:currentColor; }
.mc-hero h1 { margin:0; font-size:clamp(72px,9.2vw,150px); font-weight:650; letter-spacing:-.06em; line-height:.82; }
.mc-hero h1 span { display:block; }
.mc-hero h1 span:last-child { color:var(--mc-pink); -webkit-text-stroke:1px var(--mc-pink); }
.mc-hero h1 i { display:inline-block; color:var(--mc-paper); font:italic 400 .62em/1 "Iowan Old Style",Georgia,serif; letter-spacing:-.08em; transform:rotate(-6deg); }
.mc-hero-question { max-width:690px; margin:42px 0 12px; font-size:clamp(24px,2.6vw,39px); font-weight:550; letter-spacing:-.02em; line-height:1.15; }
.mc-hero-lead { max-width:670px; margin:0; color:#b9b9b5; font-size:16px; line-height:1.65; }
.mc-hero-actions { display:flex; align-items:center; gap:24px; margin-top:30px; }
.mc-primary { display:flex; align-items:center; justify-content:space-between; gap:30px; min-width:330px; padding:19px 22px; color:var(--mc-black); background:var(--mc-pink); font-size:11px; font-weight:850; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:transform 300ms var(--ease-out),box-shadow 300ms; }
.mc-primary:hover { transform:translateY(-3px); box-shadow:0 18px 45px rgba(255,52,125,.2); }
.mc-primary:active,.mc-offer-form button:active { transform:scale(.98); }
.mc-primary span { font-size:20px; }
.mc-secondary { padding:12px 0; border-bottom:1px solid currentColor; color:var(--mc-paper); font-size:11px; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.mc-hero-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.mc-hero-facts span { padding:8px 11px; border:1px solid #37393d; border-radius:999px; color:#aaa; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.mc-hero-facts b { color:var(--mc-paper); }
.mc-visual { position:relative; min-width:0; overflow:hidden; background:var(--mc-paper); }
.mc-visual picture,.mc-host figure picture { display:block; width:100%; height:100%; }
.mc-visual::after { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,var(--mc-black) 0,transparent 22%),linear-gradient(0deg,var(--mc-black) 0,transparent 20%); pointer-events:none; }
.mc-visual img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.86) contrast(1.03); transform:scale(1.04); transition:transform 1200ms var(--ease-out),filter 500ms; }
.mc-visual-caption { position:absolute; z-index:4; right:26px; bottom:24px; left:26px; display:flex; align-items:center; justify-content:space-between; color:var(--mc-paper); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.mc-visual-caption i { color:var(--mc-pink); font:italic 400 56px/1 "Iowan Old Style",Georgia,serif; text-transform:none; }
.mc-wall { position:absolute; z-index:7; inset:0; display:grid; grid-template:repeat(4,1fr)/repeat(4,1fr); pointer-events:none; }
.mc-wall span { background:var(--mc-black); border:1px solid #383a3d; box-shadow:inset 0 0 0 1px rgba(255,52,125,.08); transition:transform 1000ms var(--ease-out),opacity 550ms ease; will-change:transform,opacity; }
.mc-wall::before,.mc-wall::after { content:""; position:absolute; z-index:2; top:0; bottom:0; left:50%; width:2px; background:var(--mc-pink); transform-origin:center; }
.mc-wall::before { transform:rotate(24deg); }
.mc-wall::after { transform:rotate(-19deg); }
.mc-page.mc-wall-open .mc-wall::before,.mc-page.mc-wall-open .mc-wall::after { opacity:0; transition:opacity 200ms; }
.mc-page.mc-wall-open .mc-wall span { opacity:0; }
.mc-page.mc-wall-open .mc-wall span:nth-child(4n+1) { transform:translate3d(-120%,-45%,0) rotate(-13deg); }
.mc-page.mc-wall-open .mc-wall span:nth-child(4n+2) { transform:translate3d(-45%,110%,0) rotate(9deg); }
.mc-page.mc-wall-open .mc-wall span:nth-child(4n+3) { transform:translate3d(50%,-115%,0) rotate(15deg); }
.mc-page.mc-wall-open .mc-wall span:nth-child(4n) { transform:translate3d(125%,55%,0) rotate(-11deg); }
.mc-page.mc-wall-open .mc-wall span:nth-child(2n) { transition-delay:80ms; }
.mc-page.mc-wall-open .mc-wall span:nth-child(3n) { transition-delay:150ms; }
.mc-page.mc-wall-open .mc-visual img { transform:scale(1); filter:saturate(1) contrast(1.02); }
.mc-marquee { overflow:hidden; padding:17px 0; color:var(--mc-black); background:var(--mc-pink); }
.mc-marquee div { display:flex; width:max-content; align-items:center; gap:28px; animation:mc-marquee 22s linear infinite; font-size:12px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.mc-marquee i { font:italic 400 32px/1 "Iowan Old Style",Georgia,serif; text-transform:none; }
@keyframes mc-marquee { to { transform:translateX(-50%); } }
.mc-section-label { display:flex; align-items:center; gap:12px; color:var(--mc-pink); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.mc-section-label span { display:grid; place-items:center; width:32px; aspect-ratio:1; border:1px solid currentColor; border-radius:50%; }
.mc-section-label small { font:inherit; }
.mc-idea { display:grid; grid-template-columns:.48fr 1.52fr; gap:clamp(48px,8vw,150px); padding:15vh clamp(28px,5vw,76px); color:var(--mc-black); background:var(--mc-paper); }
.mc-idea-copy h2 { max-width:1050px; margin:0; font-size:clamp(60px,8.2vw,132px); font-weight:620; letter-spacing:-.055em; line-height:.88; }
.mc-idea-copy>p { max-width:790px; margin:48px 0 0; color:#56534f; font-size:clamp(19px,1.6vw,25px); line-height:1.6; }
.mc-idea blockquote { max-width:1100px; margin:10vh 0 0; padding:34px 0 0; border-top:2px solid var(--mc-pink); font-size:clamp(31px,4vw,60px); font-weight:520; letter-spacing:-.025em; line-height:1.16; }
.mc-balance { padding:14vh clamp(28px,5vw,76px); background:#0b0c0e; }
.mc-balance>header { display:grid; grid-template-columns:.55fr 1.15fr .8fr; gap:40px; align-items:start; }
.mc-balance>header small { color:var(--mc-pink); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.mc-balance>header h2 { margin:0; font-size:clamp(48px,6vw,92px); font-weight:590; letter-spacing:-.035em; line-height:1.02; text-wrap:balance; }
.mc-balance>header p { margin:6px 0 0; color:#aaa; font-size:16px; line-height:1.65; }
.mc-balance-lab { --lab-pad:clamp(24px,3vw,46px); position:relative; overflow:hidden; margin:9vh 0 8vh; padding:0 var(--lab-pad) var(--lab-pad); border:1px solid #45484d; background:linear-gradient(110deg,rgba(255,52,125,.075),transparent 38%),#151619; box-shadow:inset 4px 0 0 var(--mc-pink); }
.mc-balance-instruction { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 calc(var(--lab-pad) * -1) 46px; padding:18px var(--lab-pad); color:var(--mc-black); background:var(--mc-pink); }
.mc-balance-instruction strong { font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.mc-balance-instruction span { font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; transition:opacity 220ms ease; }
.mc-balance-lab.has-interacted .mc-balance-instruction span { opacity:.62; }
.mc-balance-poles { display:flex; justify-content:space-between; color:#aaa; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.mc-balance-lab label { position:absolute; overflow:hidden; width:1px; height:1px; clip:rect(0 0 0 0); }
.mc-balance-lab input { position:absolute; z-index:5; inset:0; width:100%; height:100%; margin:0; opacity:.001; cursor:grab; }
.mc-balance-lab input:active { cursor:grabbing; }
.mc-balance-axis { position:relative; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; min-height:94px; margin:20px 0 0; padding:0 20px; border:1px solid #484b50; background:linear-gradient(90deg,#25151c 0 33.333%,#191a1d 33.333% 66.666%,#15191d 66.666%); }
.mc-balance-axis::before,.mc-balance-axis::after { content:""; position:absolute; top:0; bottom:0; width:1px; background:#484b50; }
.mc-balance-axis::before { left:33.333%; }
.mc-balance-axis::after { left:66.666%; }
.mc-balance-axis span { height:2px; background:linear-gradient(90deg,#62646a,var(--mc-pink)); }
.mc-balance-axis span:last-child { background:linear-gradient(90deg,var(--mc-pink),#62646a); }
.mc-balance-axis i { position:absolute; z-index:3; left:var(--balance); display:grid; grid-template-rows:1fr auto; place-items:center; width:78px; aspect-ratio:1; padding:8px 0 7px; color:var(--mc-paper); border:2px solid var(--mc-paper); border-radius:50%; background:var(--mc-pink); box-shadow:0 12px 44px rgba(255,52,125,.28); transform:translateX(-50%); transition:left 120ms linear,transform 220ms var(--ease-out),box-shadow 220ms ease; }
.mc-balance-axis i b { font:italic 400 42px/.8 "Iowan Old Style",Georgia,serif; }
.mc-balance-axis i small { font:850 15px/1 "Avenir Next","Helvetica Neue",sans-serif; letter-spacing:.04em; }
.mc-balance-lab:focus-within .mc-balance-axis i,.mc-balance-lab.is-dragging .mc-balance-axis i { transform:translateX(-50%) scale(1.08); box-shadow:0 16px 58px rgba(255,52,125,.42); }
.mc-balance-result { display:grid; grid-template-columns:.55fr 1fr 1.6fr; gap:30px; align-items:baseline; margin:42px calc(var(--lab-pad) * -1) calc(var(--lab-pad) * -1); padding:25px var(--lab-pad) 27px; color:var(--mc-black); background:var(--mc-paper); }
.mc-balance-result>span { color:#686865; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.mc-balance-result>strong { color:var(--mc-pink); font-size:clamp(20px,1.8vw,28px); font-weight:700; }
.mc-balance-result>p { margin:0; color:var(--mc-black); font-size:clamp(18px,1.6vw,25px); line-height:1.35; }
.mc-poles { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#383a3d; border:1px solid #383a3d; }
.mc-poles article { padding:clamp(28px,4vw,60px); background:var(--mc-black); }
.mc-poles article>span { color:var(--mc-pink); font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.mc-poles ul { display:grid; gap:14px; margin:30px 0 0; padding:0; list-style:none; }
.mc-poles li { padding-bottom:12px; border-bottom:1px solid #35373a; color:#cececa; font-size:17px; line-height:1.4; }
.mc-program { padding:14vh clamp(28px,5vw,76px); color:var(--mc-black); background:var(--mc-pink); }
.mc-program-head { display:grid; grid-template-columns:.34fr 1.38fr .62fr; gap:clamp(32px,4vw,64px); align-items:start; margin-bottom:9vh; }
.mc-program .mc-section-label { color:var(--mc-black); }
.mc-program-head h2 { margin:0; font-size:clamp(50px,5.9vw,94px); font-weight:630; letter-spacing:-.045em; line-height:.99; text-wrap:balance; }
.mc-program-head>p { margin:6px 0 0; font-size:17px; line-height:1.6; }
.mc-outcomes { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(16,17,19,.4); border-left:1px solid rgba(16,17,19,.4); }
.mc-outcomes article { min-height:330px; padding:30px; border-right:1px solid rgba(16,17,19,.4); border-bottom:1px solid rgba(16,17,19,.4); transition:color 450ms var(--ease-out),background 450ms var(--ease-out),transform 450ms var(--ease-out); }
.mc-outcomes b { font-size:11px; letter-spacing:.1em; }
.mc-outcomes h3 { margin:50px 0 16px; font-size:clamp(23px,2vw,32px); font-weight:650; letter-spacing:-.02em; line-height:1.08; }
.mc-outcomes p { margin:0; font-size:14px; line-height:1.65; }
.mc-outcomes article:hover { color:var(--mc-paper); background:var(--mc-black); transform:translateY(-5px); }
.mc-tools { display:grid; grid-template-columns:.84fr 1.16fr; gap:clamp(50px,8vw,140px); padding:14vh clamp(28px,5vw,76px); background:var(--mc-black); }
.mc-tools-sticky { position:sticky; top:110px; align-self:start; }
.mc-tools-sticky h2 { max-width:650px; margin:34px 0 26px; font-size:clamp(50px,6vw,90px); font-weight:600; letter-spacing:-.045em; line-height:.95; }
.mc-tools-sticky>p { max-width:550px; margin:0; color:#aaa; font-size:17px; line-height:1.65; }
.mc-tools-list { border-top:1px solid #3a3c40; }
.mc-tools-list article { display:grid; grid-template-columns:72px 1fr; gap:24px; padding:34px 0; border-bottom:1px solid #3a3c40; transition:padding 400ms var(--ease-out),background 400ms; }
.mc-tools-list article>span { color:var(--mc-pink); font-size:11px; font-weight:850; }
.mc-tools-list h3 { margin:0 0 10px; font-size:clamp(27px,2.7vw,41px); font-weight:600; letter-spacing:-.025em; line-height:1.08; }
.mc-tools-list p { max-width:680px; margin:0; color:#aaa; font-size:15px; line-height:1.65; }
.mc-tools-list article:hover { padding-right:18px; padding-left:18px; background:#17181b; }
.mc-audience { padding:14vh clamp(28px,5vw,76px); color:var(--mc-black); background:var(--mc-paper); }
.mc-audience>header { display:grid; grid-template-columns:.45fr 1.55fr; gap:50px; margin-bottom:9vh; }
.mc-audience h2 { max-width:1050px; margin:0; font-size:clamp(52px,7vw,108px); font-weight:620; letter-spacing:-.052em; line-height:.92; }
.mc-audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#aaa7a1; border:1px solid #aaa7a1; }
.mc-audience-grid p { min-height:220px; margin:0; padding:28px; background:var(--mc-paper); font-size:clamp(18px,1.65vw,25px); font-weight:550; line-height:1.3; transition:color 400ms,background 400ms; }
.mc-audience-grid p::before { content:"↗"; display:block; margin-bottom:46px; color:var(--mc-pink); font-size:20px; }
.mc-audience-grid p:hover { color:var(--mc-paper); background:var(--mc-wine); }
.mc-host { display:grid; grid-template-columns:.92fr 1.08fr; min-height:100vh; background:#d9d5cf; color:var(--mc-black); }
.mc-host figure { position:relative; min-height:780px; margin:0; overflow:hidden; background:#2c2c2c; }
.mc-host figure img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.8); transition:transform 900ms var(--ease-out),filter 500ms; }
.mc-host figure:hover img { transform:scale(1.025); filter:saturate(1); }
.mc-host figcaption { position:absolute; right:24px; bottom:24px; left:24px; display:flex; align-items:flex-end; justify-content:space-between; color:white; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.mc-host figcaption span { color:var(--mc-pink); font-size:clamp(70px,8vw,124px); letter-spacing:-.06em; line-height:.8; }
.mc-host-copy { display:flex; flex-direction:column; justify-content:center; padding:10vh clamp(32px,6vw,100px); }
.mc-host h2 { margin:34px 0 24px; font-size:clamp(55px,6.4vw,100px); font-weight:620; letter-spacing:-.05em; line-height:.9; }
.mc-host-lead { max-width:720px; margin:0 0 28px; font-size:clamp(23px,2vw,31px); font-weight:550; line-height:1.35; }
.mc-host-copy>p:not(.mc-host-lead) { max-width:720px; margin:0 0 18px; color:#57544f; font-size:16px; line-height:1.7; }
.mc-host-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.mc-host-tags span { padding:9px 11px; border:1px solid #96928c; border-radius:999px; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.mc-offer { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(50px,8vw,130px); padding:14vh clamp(28px,5vw,76px); color:var(--mc-black); background:var(--mc-pink); }
.mc-offer-copy>small { font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.mc-offer h2 { max-width:900px; margin:24px 0 26px; font-size:clamp(52px,7vw,104px); font-weight:650; letter-spacing:-.055em; line-height:.9; }
.mc-offer-copy>p { max-width:700px; margin:0; font-size:18px; line-height:1.6; }
.mc-price { display:flex; gap:1px; margin-top:52px; background:rgba(16,17,19,.35); border:1px solid rgba(16,17,19,.35); }
.mc-price div { flex:1; display:flex; flex-direction:column; padding:22px; background:var(--mc-pink); }
.mc-price span { font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.mc-price strong { margin:12px 0 4px; font-size:clamp(38px,4vw,62px); letter-spacing:-.04em; line-height:1; }
.mc-price small { font-size:10px; }
.mc-offer-form { align-self:center; }
.mc-offer-form form { border-top:1px solid rgba(16,17,19,.45); }
.mc-offer-form label { display:flex; flex-direction:column; gap:9px; padding:17px 0; border-bottom:1px solid rgba(16,17,19,.45); }
.mc-offer-form label span { font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.mc-offer-form input { width:100%; padding:0; color:var(--mc-black); border:0; outline:0; background:transparent; font:inherit; }
.mc-offer-form input::placeholder { color:#6c213c; }
.mc-offer-form button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:66px; padding:0 20px; color:var(--mc-paper); border:0; background:var(--mc-black); font:850 11px/1 inherit; letter-spacing:.09em; text-transform:uppercase; }
.mc-offer-form button span:last-child { font-size:22px; }
.mc-offer-form>small { display:block; margin-top:13px; font-size:10px; line-height:1.5; }
.mc-offer-form>a { display:flex; justify-content:space-between; gap:20px; margin-top:36px; padding-bottom:10px; border-bottom:2px solid currentColor; font-size:12px; font-weight:800; text-decoration:none; }
.mc-faq { display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(50px,9vw,160px); padding:14vh clamp(28px,5vw,76px); background:var(--mc-black); }
.mc-faq header small { color:var(--mc-pink); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.mc-faq h2 { margin:24px 0 0; font-size:clamp(48px,5.6vw,85px); font-weight:600; letter-spacing:-.045em; line-height:.95; }
.mc-faq-list { border-top:1px solid #3b3d40; }
.mc-faq details { border-bottom:1px solid #3b3d40; }
.mc-faq summary { position:relative; padding:27px 52px 27px 0; font-size:clamp(19px,1.7vw,26px); font-weight:600; list-style:none; cursor:pointer; }
.mc-faq summary::-webkit-details-marker { display:none; }
.mc-faq summary::after { content:"+"; position:absolute; right:4px; top:22px; color:var(--mc-pink); font-size:32px; font-weight:300; transition:transform 400ms var(--ease-out); }
.mc-faq details[open] summary::after { transform:rotate(45deg); }
.mc-faq details p { max-width:780px; margin:0; padding:0 60px 28px 0; color:#aaa; font-size:15px; line-height:1.7; }
.mc-footer { display:grid; grid-template-columns:1fr 1.2fr .8fr 1fr; gap:30px; padding:48px 28px 70px; color:#999; border-top:1px solid #34363a; background:#0b0c0e; font-size:11px; line-height:1.6; }
.mc-footer a { color:var(--mc-paper); font-size:12px; font-weight:850; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.mc-footer p { margin:0; }
@media (max-width:1100px) { .mc-outcomes,.mc-audience-grid { grid-template-columns:repeat(2,1fr); } .mc-program-head { grid-template-columns:.4fr 1.6fr; } .mc-program-head>p { grid-column:2; } }
@media (max-width:900px) {
  .mc-nav { grid-template-columns:1fr auto; min-height:62px; padding:0 18px; color:var(--mc-paper); background:rgba(16,17,19,.86); }
  .mc-nav.is-scrolled { color:var(--mc-paper); background:rgba(16,17,19,.94); }
  .mc-nav .navlinks,.mc-nav .nav-right { display:none; }
  .mc-nav .menu-toggle { color:inherit; }
  body.menu-open .mc-nav { background:var(--mc-paper); color:var(--mc-black); }
  .mc-hero { width:100%; max-width:100vw; grid-template-columns:minmax(0,1fr); padding-top:62px; }
  .mc-hero-copy { grid-row:1; width:100%; max-width:100vw; padding:44px 18px 58px; }
  .mc-hero-copy>* { max-width:calc(100vw - 36px); }
  .mc-visual { grid-row:2; min-height:66svh; }
  .mc-visual::after { background:linear-gradient(0deg,var(--mc-black) 0,transparent 28%); }
  .mc-kicker { gap:10px; font-size:9px; line-height:1.45; }
  .mc-kicker::before { flex:0 0 36px; width:36px; }
  .mc-hero h1 { font-size:clamp(64px,18.5vw,80px); line-height:.86; }
  .mc-hero-question { margin-top:34px; }
  .mc-hero-actions { align-items:stretch; flex-direction:column; }
  .mc-primary { min-width:0; }
  .mc-hero-facts { margin-top:22px; }
  .mc-idea,.mc-tools,.mc-host,.mc-offer,.mc-faq { grid-template-columns:1fr; }
  .mc-idea { gap:46px; padding:100px 18px; }
  .mc-idea-copy h2 { font-size:clamp(59px,17vw,78px); }
  .mc-idea blockquote { margin-top:70px; }
  .mc-balance,.mc-program,.mc-tools,.mc-audience,.mc-offer,.mc-faq { padding:100px 18px; }
  .mc-balance>header,.mc-program-head,.mc-audience>header { grid-template-columns:1fr; gap:25px; }
  .mc-balance-lab { margin-top:70px; }
  .mc-balance-instruction { align-items:flex-start; flex-direction:column; gap:6px; margin-bottom:38px; }
  .mc-balance-axis { min-height:82px; padding:0 12px; }
  .mc-balance-axis i { width:68px; }
  .mc-balance-result { grid-template-columns:1fr; gap:8px; margin-top:34px; }
  .mc-balance-result>strong { margin-top:3px; }
  .mc-balance-poles span:nth-child(2) { display:none; }
  .mc-poles { grid-template-columns:1fr; }
  .mc-program-head>p { grid-column:auto; }
  .mc-outcomes,.mc-audience-grid { grid-template-columns:1fr; }
  .mc-outcomes article { min-height:0; }
  .mc-tools-sticky { position:static; }
  .mc-tools-list { margin-top:45px; }
  .mc-tools-list article { grid-template-columns:48px 1fr; }
  .mc-audience-grid p { min-height:180px; }
  .mc-host figure { min-height:70svh; }
  .mc-host-copy { padding:90px 18px; }
  .mc-price { flex-direction:column; }
  .mc-faq-list { margin-top:20px; }
  .mc-footer { grid-template-columns:1fr; gap:18px; }
}
@media (prefers-reduced-motion:reduce) { .mc-wall { display:none; } .mc-marquee div { animation:none; } }
