/* Music Colony / The Memory Orbit. Loaded only on public pages. */
html:has(.colony-public) { color-scheme: light; background: #f5f1e8; background-image: none; }
body.colony-public { --mc-paper: #f5f1e8; --mc-ink: #252823; --mc-wine: #7b2337; --mc-muted: #68685d; --mc-line: #d9d7cb; background: var(--mc-paper); color: var(--mc-ink); }
body.colony-public > header { border-color: var(--mc-line); background: var(--mc-paper); }
body.colony-public > header > div { max-width: 1280px; margin-inline: auto; padding: 24px 32px; }
body.colony-public > header .brand-lockup strong { color: var(--mc-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 26px; letter-spacing: -1.2px; font-weight: 500; }
body.colony-public > header .brand-lockup span { font-size: 9px; letter-spacing: 3px; color: var(--mc-muted); }
body.colony-public > header nav { gap: 4px; }
body.colony-public > header nav a { color: var(--mc-ink); font-size: 12px; border-radius: 999px; padding: 9px 13px; }
body.colony-public > header nav a:hover { color: var(--mc-wine); background: #e9e5da; }
body.colony-public > header nav a[href$='/personal-song'] { color: var(--mc-paper); background: var(--mc-wine); padding-inline: 20px; }
body.colony-public > header nav button { color: var(--mc-wine); }
body.colony-public > main { max-width: 1280px; margin-inline: auto; padding: 32px; }
body.colony-public > main:has(.mc-home) { padding-block: 0; }
body.colony-public > footer { border-color: var(--mc-line); margin-top: 0; background: var(--mc-paper); color: var(--mc-muted); }
body.colony-public > footer > div { max-width: 1280px; padding: 24px 32px; }
body.colony-public .admin-section-nav { margin-block: 10px; }
/* Public catalogue, player and order form share the same quiet visual shell. */
body.colony-public :is(.neli-listing-intro, .neli-track-heading) { margin-block: 12px 30px; padding-bottom: 24px; border-bottom: 1px solid var(--mc-line); }
body.colony-public :is(.neli-listing-intro, .neli-track-heading) h1 { color: var(--mc-ink); font-size: clamp(30px, 4vw, 47px); font-weight: 800; line-height: 1.7; letter-spacing: -1px; }
body.colony-public :is(.neli-listing-intro, .neli-track-heading) p { color: var(--mc-muted); font-size: 13px; }
body.colony-public :is(.catalog-filter-panel, .recording-player, .personal-song-card) { background: #fcfaf3; border: 1px solid var(--mc-line); border-radius: 12px; box-shadow: none; }
body.colony-public .catalog-filter-panel > summary { color: var(--mc-ink); }
body.colony-public :is(input.field, textarea.field, select.field) { border: 1px solid #c9c9bb; border-radius: 7px; background: #fffdf6; color: var(--mc-ink); }
body.colony-public :is(input.field, textarea.field, select.field):focus { border-color: var(--mc-wine); outline-color: var(--mc-wine); }
body.colony-public .field::placeholder { color: #727367; opacity: 1; }
body.colony-public .btn-primary { background: var(--mc-wine); color: #fff8e9; border-radius: 6px; }
body.colony-public .btn-primary:hover { background: #5d1a2a; color: #fff8e9; }
body.colony-public .btn-ghost { background: transparent; border: 1px solid #c7c8ba; border-radius: 6px; color: var(--mc-ink); }
body.colony-public .btn-ghost:hover { background: #e7e9d0; color: #353a2b; border-color: #c0c69e; }
body.colony-public .personal-song-title { color: var(--mc-ink); font-size: clamp(28px, 4vw, 44px); font-weight: 800; }
body.colony-public .personal-song-muted { color: var(--mc-muted); }
body.colony-public .personal-song-package { border-radius: 9px; border-color: var(--mc-line); background: #f4f0e5; }
body.colony-public .personal-song-package--recommended { border-color: #b6bc8b; background: #edf0d8; }
body.colony-public .personal-song-package__price { color: var(--mc-wine); }
body.colony-public input:is([type='radio'], [type='checkbox']) { accent-color: var(--mc-wine); }
body.colony-public .personal-song-option:has(input:checked) { background: #eee4df; border-color: var(--mc-wine); }
body.colony-public .personal-song-progress__step[aria-current='step'] { color: #fff8e9; border-color: var(--mc-wine); background: var(--mc-wine); }
body.colony-public audio { accent-color: var(--mc-wine); color-scheme: light; }
.mc-home { color: var(--mc-ink, #252823); font-family: 'Vazirmatn', Tahoma, sans-serif; font-weight: 400; line-height: 1.85; }
.mc-home *, .mc-home *::before, .mc-home *::after { box-sizing: border-box; }
.mc-home a { text-decoration: none; }
.mc-home a:focus-visible, .mc-home button:focus-visible, .mc-home input:focus-visible, .mc-home summary:focus-visible { outline: 3px solid #7b2337; outline-offset: 5px; }
.mc-home :is(h1, h2, p, figure) { margin: 0; }
.mc-hero { display: grid; grid-template-columns: 0.96fr 1.04fr; align-items: center; gap: 12px; min-height: 580px; padding: 36px 0 40px; }
.mc-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--mc-wine); font-size: 11px; font-weight: 500; }
.mc-status-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 100%; background: var(--mc-wine); box-shadow: 0 0 0 4px #7b233710; }
.mc-eyebrow__latin { margin-inline-start: 15px; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: 0.9px; color: var(--mc-muted); }
.mc-hero h1 { margin-block: 28px 20px; font-size: clamp(46px, 5.6vw, 76px); font-weight: 900; line-height: 1.48; letter-spacing: -2.8px; }
.mc-hero h1 em { color: var(--mc-wine); font-style: normal; position: relative; display: inline-block; }
.mc-hero h1 em::after { content: ''; position: absolute; height: 8px; bottom: 9px; inset-inline: -4px; background: #dce49c; z-index: 0; opacity: 0.7; transform: rotate(-3deg); border-radius: 60%; }
.mc-title-dot { color: var(--mc-wine); }
.mc-hero__description { max-width: 420px; color: var(--mc-muted); font-size: 14px; line-height: 2; }
.mc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 25px; }
.mc-button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 52px; padding: 13px 22px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 600; line-height: 1.8; transition: transform 180ms, background-color 180ms; }
.mc-button span { font-size: 23px; font-family: Arial, sans-serif; font-weight: 400; }
.mc-button--wine { background: var(--mc-wine); color: #fff9ec; }
.mc-home .mc-button--wine:hover { background: #5f192a; color: #fff9ec; transform: translateY(-2px); }
.mc-text-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 12px; font-weight: 500; color: var(--mc-ink); }
.mc-home .mc-text-link:hover { color: var(--mc-wine); }
.mc-text-link span { font-size: 21px; font-family: Arial, sans-serif; }
.mc-hero__footnote { margin-top: 24px; font-size: 10px; color: var(--mc-muted); }
.mc-hero__footnote > span { font-size: 18px; display: inline-block; vertical-align: middle; margin-inline-end: 8px; color: var(--mc-wine); }
.mc-hero__visual { position: relative; min-width: 0; padding-block: 30px 45px; isolation: isolate; }
.mc-orbit-image { display: block; width: 114%; max-width: none; height: auto; aspect-ratio: 1.5; margin-inline: -7%; object-fit: contain; mix-blend-mode: multiply; transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .mc-hero__visual:hover .mc-orbit-image { transform: rotate(-3deg) translateY(-6px); } }
.mc-hero__coordinate { position: absolute; top: 8px; inset-inline-end: 8px; font: 9px/1.8 ui-monospace, monospace; letter-spacing: 1.3px; color: var(--mc-muted); text-align: left; }
.mc-art-caption { position: absolute; bottom: 0; inset-inline-start: 8%; display: flex; gap: 12px; align-items: center; padding: 15px 20px; background: #e4e8b4; color: var(--mc-ink); border: 1px solid #d0d595; font-size: 11px; line-height: 1.75; transform: rotate(5deg); box-shadow: 5px 7px 0 #2528230a; }
.mc-art-caption strong { font-size: 16px; font-weight: 800; }
.mc-art-caption__star { font-family: Georgia, serif; font-size: 40px; line-height: 1; }
.mc-art-caption__arrow { font-size: 24px; margin-inline-start: 20px; font-family: Arial, sans-serif; }
.mc-art-index { position: absolute; inset-inline-end: 8px; bottom: 15px; font: 8px/1.5 ui-monospace, monospace; letter-spacing: 1.1px; color: var(--mc-muted); }
.mc-signal-strip { display: flex; gap: 18px; justify-content: space-between; align-items: center; border-block: 1px solid var(--mc-line); padding-block: 16px; font-size: 12px; }
.mc-signal-strip > span:first-child, .mc-signal-strip__end { font: 9px/1.6 ui-monospace, monospace; letter-spacing: 1px; }
.mc-signal-strip i { font-style: normal; color: var(--mc-wine); margin-inline: 22px; }
.mc-discovery { padding-top: 42px; scroll-margin-top: 24px; }
.mc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.mc-kicker { font-size: 10px; color: var(--mc-muted); font-weight: 400; letter-spacing: 1px; }
.mc-kicker[dir='ltr'] { text-align: right; font-family: ui-monospace, monospace; letter-spacing: 1.2px; }
.mc-section-heading h2 { margin-top: 8px; font-size: clamp(22px, 2.6vw, 31px); font-weight: 800; letter-spacing: -0.6px; }
.mc-discovery__tools { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 22px; border-bottom: 1px solid var(--mc-line); padding-bottom: 25px; }
.mc-moods { display: flex; flex-wrap: wrap; gap: 9px; }
.mc-mood { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid #cfcec1; color: var(--mc-ink); background: transparent; padding: 9px 17px; min-height: 44px; border-radius: 999px; font-size: 11px; transition: background-color 160ms; }
.mc-mood > span { font-size: 18px; font-family: Arial, sans-serif; line-height: 1; }
.mc-mood--all { background: var(--mc-ink); border-color: var(--mc-ink); color: var(--mc-paper); }
.mc-home .mc-mood:hover { background: #e4e8b4; color: #252823; border-color: #c2c68f; }
.mc-search { width: 260px; min-width: 200px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid #85877a; }
.mc-search input { width: 100%; min-width: 0; padding: 10px 3px; background: transparent; border: 0; border-radius: 0; color: var(--mc-ink); font-family: inherit; font-size: 11px; min-height: 44px; }
.mc-search input::placeholder { color: var(--mc-muted); opacity: 1; }
.mc-search button { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border: 0; background: none; color: var(--mc-ink); cursor: pointer; }
.mc-home .home-track-section { margin-top: 32px; margin-bottom: 35px; }
.mc-home .home-track-section__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.mc-home .home-track-section__heading h2 { color: var(--mc-ink); font-size: 19px; font-weight: 700; letter-spacing: -0.3px; }
.mc-home .home-track-section__heading > a { color: var(--mc-wine); font-size: 11px; min-height: 44px; display: inline-flex; align-items: center; }
.mc-home .home-track-section > .grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 19px; }
.mc-home .track-tile { display: block; min-width: 0; color: var(--mc-ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.mc-home .music-cover { aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: #dedace; border: 1px solid #2528230b; }
.mc-home .music-cover > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.mc-home .music-cover-placeholder { height: 100%; display: grid; place-items: center; background: #e3e0d5; }
.mc-home .music-cover-placeholder svg { color: #7b2337; }
.mc-home .track-tile:hover .music-cover > img { transform: scale(1.035); }
.mc-home .track-tile h2 { font-size: 14px; font-weight: 600; color: var(--mc-ink); line-height: 1.8; }
.mc-home .track-tile > div.mt-3 { margin-top: 11px; display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
.mc-home .track-tile p { color: var(--mc-muted); font-size: 10px; line-height: 1.9; }
.mc-home .track-tile .badge { font-size: 8px; border-radius: 3px; padding: 2px 7px; border: 1px solid #d2d0c3; background: transparent; color: #5a5e4d; white-space: nowrap; }
.mc-home .track-ai-badge { display: inline-block; margin-block: 4px; padding: 1px 6px; background: #e3e5ce; color: #494f2f; border: 0; font-size: 8px; border-radius: 3px; }
.mc-gift { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.13fr 0.87fr; align-items: center; gap: 28px; min-height: 380px; padding: 42px 48px; margin-block: 50px; border-radius: 12px; background: #742638; color: #fff5e7; overflow: hidden; }
.mc-gift__copy { position: relative; z-index: 2; }
.mc-gift .mc-kicker { color: #e5c0bd; letter-spacing: 0; font-size: 11px; }
.mc-gift h2 { margin-block: 14px 16px; font-size: clamp(25px, 3vw, 39px); line-height: 1.6; letter-spacing: -0.8px; font-weight: 800; }
.mc-gift h2 em { font-style: normal; color: #e6e9ba; }
.mc-gift__copy > p:not(.mc-kicker) { color: #f1dcd3; font-size: 12px; line-height: 2.1; }
.mc-gift__features { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 17px 0 23px; padding: 0; font-size: 10px; color: #f0dfd1; }
.mc-gift__features li::before { content: '✦'; margin-inline-end: 7px; color: #dce3aa; font-size: 10px; }
.mc-gift__action { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; }
.mc-button--cream { background: #f2ecd9; color: #592031; border-color: #f2ecd9; }
.mc-home .mc-button--cream:hover { background: #e4e8b4; color: #461725; transform: translateY(-2px); }
.mc-gift__price { font-size: 9px; color: #e9d2c6; }
.mc-gift__price strong { display: block; font-size: 18px; font-weight: 600; color: #fff5e7; }
.mc-gift__price small { font-size: 10px; font-weight: 400; }
.mc-gift__art { position: relative; min-width: 0; height: 290px; perspective: 700px; }
.mc-record { position: absolute; width: 260px; height: 260px; inset-inline-start: 50%; top: 0; transform: translateX(50%) rotate(-15deg); border-radius: 100%; background: repeating-radial-gradient(circle at 50% 50%, #1c1b1c 0 2px, #302d2d 2.3px 3px, #19181a 3.3px 4px); border: 6px solid #1c1b1c; box-shadow: 18px 22px 28px #290e254d, inset 0 0 0 2px #97908733; }
.mc-record::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: conic-gradient(from 30deg, transparent, #fff4c426, transparent 30%, #ffffff20, transparent 70%); }
.mc-record__label { position: absolute; inset: 32%; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 100%; background: #e9e2bd; color: #72263a; z-index: 1; }
.mc-record__label span { font-size: 14px; font-weight: 700; }
.mc-record__label i { font-size: 24px; font-style: normal; line-height: 1.1; }
.mc-record__label small { font-family: ui-monospace, monospace; font-size: 4px; margin-top: 3px; }
.mc-note { position: absolute; z-index: 2; bottom: 0; inset-inline-end: -5px; width: 165px; display: flex; justify-content: space-between; align-items: center; padding: 20px; border-radius: 2px; background: #e4e7b5; color: #393b2e; transform: rotate(-8deg); box-shadow: 4px 8px 15px #39142430; font-size: 11px; }
.mc-note i { font-style: normal; font-size: 30px; }
.mc-gift__orbit { position: absolute; width: 340px; height: 180px; border: 1px solid #f5ead84d; border-radius: 50%; left: calc(50% - 170px); top: 48px; transform: rotate(-35deg); }
.mc-gift__edition { position: absolute; top: 0; inset-inline-end: 0; font: 8px/1.8 ui-monospace, monospace; letter-spacing: 1.5px; color: #efd7d1; }
.mc-existing-demo { margin-block: 36px; }
.mc-outro { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 70px; border-top: 1px solid var(--mc-line); padding-block: 50px 40px; margin-top: 55px; }
.mc-outro h2 { margin-block: 15px; font-size: 28px; font-weight: 750; line-height: 1.7; letter-spacing: -0.5px; }
.mc-outro__intro > p:not(.mc-kicker) { max-width: 440px; color: var(--mc-muted); font-size: 12px; line-height: 2.2; }
.mc-outro__intro > a { margin-top: 16px; }
.mc-faq details { border-bottom: 1px solid var(--mc-line); padding: 17px 0; }
.mc-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 30px; font-size: 12px; font-weight: 500; }
.mc-faq summary::-webkit-details-marker { display: none; }
.mc-faq summary span { font-size: 23px; font-family: Arial, sans-serif; font-weight: 300; color: var(--mc-wine); transition: transform 150ms; }
.mc-faq details[open] summary span { transform: rotate(45deg); }
.mc-faq details > p { margin-top: 13px; font-size: 11px; line-height: 2.2; color: var(--mc-muted); }
.mc-faq details > p a { color: var(--mc-wine); text-decoration: underline; text-underline-offset: 3px; }
.mc-signature { border-top: 1px solid var(--mc-line); padding-block: 30px 45px; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 10.5vw, 137px); line-height: 1; letter-spacing: -6px; color: #7b2337; }
.mc-signature > span:last-child { color: transparent; -webkit-text-stroke: 1px #7b2337; }
.mc-signature__dot { font-size: 60%; -webkit-text-stroke: 0; color: #7b2337; display: inline-block; vertical-align: 7%; margin-left: 10px; }
.mc-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 761px) and (max-width: 1050px) {
    .mc-hero { min-height: 530px; gap: 5px; }
    .mc-hero h1 { font-size: 57px; }
    .mc-eyebrow__latin { display: none; }
    .mc-hero__description { font-size: 12px; }
    .mc-actions { gap: 12px; }
    .mc-button { font-size: 11px; gap: 12px; padding-inline: 16px; }
    .mc-signal-strip__end { display: none; }
    .mc-discovery__tools { align-items: stretch; flex-direction: column; }
    .mc-search { width: 100%; }
    .mc-gift { padding: 32px; }
    .mc-record { width: 220px; height: 220px; top: 20px; }
    .mc-note { width: 145px; padding: 16px; }
}
@media (max-width: 760px) {
    body.colony-public > header > div { padding: 17px 20px 12px; gap: 14px; }
    body.colony-public > header .brand-lockup strong { font-size: 25px; }
    body.colony-public > header nav { width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 3px; }
    body.colony-public > header nav a { font-size: 10px; padding: 9px 10px; }
    body.colony-public > header nav a[href$='/personal-song'] { padding-inline: 14px; }
    body.colony-public > main { padding-inline: 20px; }
    body.colony-public > footer > div { padding-inline: 20px; }
    .mc-hero { grid-template-columns: minmax(0, 1fr); gap: 10px; min-height: 0; padding: 30px 0; }
    .mc-eyebrow { gap: 8px; font-size: 10px; }
    .mc-eyebrow__latin { margin-inline-start: auto; font-size: 7px; letter-spacing: 0.4px; }
    .mc-hero h1 { font-size: clamp(45px, 10.8vw, 66px); line-height: 1.5; letter-spacing: -1.8px; margin-block: 18px 14px; }
    .mc-hero__description { font-size: 12px; }
    .mc-actions { margin-top: 20px; gap: 17px; }
    .mc-button { padding: 12px 17px; font-size: 11px; gap: 13px; min-height: 50px; }
    .mc-text-link { font-size: 11px; gap: 9px; }
    .mc-hero__footnote { font-size: 9px; margin-top: 14px; }
    .mc-hero__visual { width: min(100%, 500px); margin-inline: auto; padding-block: 18px 32px; }
    .mc-orbit-image { width: 100%; margin: 0; }
    .mc-hero__coordinate { font-size: 7px; inset-inline-end: 0; top: 0; }
    .mc-art-caption { inset-inline-start: 7%; padding: 10px 15px; font-size: 9px; gap: 10px; bottom: 2px; }
    .mc-art-caption strong { font-size: 13px; }
    .mc-art-caption__star { font-size: 30px; }
    .mc-art-caption__arrow { font-size: 20px; margin-inline-start: 5px; }
    .mc-art-index { font-size: 6px; letter-spacing: 0.5px; bottom: 8px; inset-inline-end: 0; }
    .mc-signal-strip { flex-direction: column; gap: 8px; padding-block: 13px; font-size: 10px; }
    .mc-signal-strip > span:first-child { font-size: 8px; }
    .mc-signal-strip i { margin-inline: 12px; }
    .mc-signal-strip__end { display: none; }
    .mc-discovery { padding-top: 29px; }
    .mc-section-heading { gap: 9px; }
    .mc-section-heading h2 { font-size: clamp(19px, 4.5vw, 26px); }
    .mc-section-heading .mc-text-link { font-size: 9px; gap: 4px; white-space: nowrap; }
    .mc-kicker, .mc-kicker[dir='ltr'] { font-size: 8px; letter-spacing: 0.7px; }
    .mc-discovery__tools { flex-direction: column; align-items: stretch; gap: 15px; margin-top: 17px; padding-bottom: 21px; }
    .mc-moods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .mc-mood { font-size: 10px; padding-inline: 10px; }
    .mc-search { width: 100%; min-width: 0; }
    .mc-home .home-track-section { margin-block: 22px 30px; }
    .mc-home .home-track-section__heading { margin-bottom: 13px; }
    .mc-home .home-track-section__heading h2 { font-size: 15px; }
    .mc-home .home-track-section__heading > a { font-size: 9px; }
    .mc-home .home-track-section > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
    .mc-home .track-tile h2 { font-size: 12px; }
    .mc-home .track-tile .badge { font-size: 7px; padding: 2px 4px; }
    .mc-home .music-cover { border-radius: 7px; }
    .mc-gift { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 28px 23px; margin-block: 32px; border-radius: 10px; }
    .mc-gift h2 { font-size: 29px; }
    .mc-gift .mc-kicker { font-size: 10px; }
    .mc-gift__copy > p:not(.mc-kicker) { font-size: 11px; }
    .mc-gift__features { gap: 8px 13px; font-size: 9px; }
    .mc-gift__action { align-items: stretch; flex-direction: column; gap: 16px; }
    .mc-gift__price { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .mc-gift__art { height: 245px; max-width: 340px; width: 100%; margin-inline: auto; }
    .mc-record { width: 220px; height: 220px; }
    .mc-note { width: 148px; padding: 16px; font-size: 10px; }
    .mc-gift__orbit { width: 280px; height: 145px; left: calc(50% - 140px); top: 40px; }
    .mc-outro { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 32px; margin-top: 35px; }
    .mc-outro h2 { font-size: 24px; }
    .mc-outro__intro > p:not(.mc-kicker) { font-size: 11px; }
    .mc-faq summary { font-size: 11px; }
    .mc-signature { gap: 10px; letter-spacing: -2px; padding-block: 25px 30px; font-size: clamp(27px, 9.2vw, 65px); }
    .mc-signature__dot { margin-left: 4px; }
}
@media (prefers-reduced-motion: reduce) { .mc-home *, .mc-home *::before, .mc-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
