.mg-landing {
  --l-page: var(--bg); --l-bg: var(--sand-2); --l-ink: var(--ink); --l-muted: var(--ink-2); --l-accent: var(--gold);
  --l-tile: var(--sand-2); --l-line: var(--border-rule); --l-radius: var(--r-lg); --l-btn: var(--gold); --l-btn-ink: var(--surface);
  --l-display: var(--font-display); --l-case: none; --l-track: -.01em; --l-lh: 1.02; --l-weight: 400;
  background: var(--l-page); color: var(--l-ink);
}
.mg-landing[data-skin="dark"] { --l-page: var(--bg); --l-bg: var(--cocoa); --l-ink: var(--ink); --l-muted: var(--ink-2); --l-accent: var(--gold); --l-tile: var(--sand-2); }
.mg-landing[data-skin="fresh"] { --l-bg: var(--sand-3); --l-accent: var(--gold-dark); }
.mg-landing[data-skin="energy"] {
  --l-page: var(--night); --l-bg: var(--night); --l-ink: var(--night-ink); --l-muted: var(--night-muted); --l-accent: var(--energy);
  --l-tile: var(--night-tile); --l-line: var(--night-line); --l-radius: var(--r-sm); --l-btn: var(--energy); --l-btn-ink: var(--night-on-accent);
  --l-display: var(--font-poster); --l-case: uppercase; --l-track: .005em; --l-lh: .94;
}
.mg-landing[data-skin="energy"] .mg-btn--primary { background: var(--l-btn); color: var(--l-btn-ink); border-radius: var(--r-sm); box-shadow: none; }
.mg-landing[data-skin="energy"] .mg-btn--primary:hover { background: var(--energy-hover); color: var(--l-btn-ink); }
.mg-landing[data-skin="energy"] .mg-btn--ghost { color: var(--l-ink); border-radius: var(--r-sm); }
.mg-landing[data-skin="energy"] .mg-btn--ghost:hover { color: var(--l-accent); background: var(--tint-1); }
.mg-landing[data-skin="soft"] {
  --l-page: var(--soft-page); --l-bg: var(--soft-page); --l-ink: var(--soft-ink); --l-muted: var(--soft-muted); --l-accent: var(--soft-accent);
  --l-tile: var(--soft-tile); --l-line: var(--soft-line); --l-radius: var(--r-xl); --l-btn: var(--soft-ink); --l-btn-ink: var(--surface);
  --l-display: var(--font-round); --l-case: none; --l-track: -.035em; --l-lh: .9; --l-weight: 800;
}
.mg-landing[data-skin="soft"] .mg-btn--primary { background: var(--l-btn); color: var(--l-btn-ink); box-shadow: none; }
.mg-landing[data-skin="soft"] .mg-btn--primary:hover { background: var(--l-accent); color: var(--l-btn-ink); }
.mg-landing[data-skin="soft"] .mg-btn--ghost { color: var(--l-ink); background: transparent; box-shadow: var(--sh-ring-ink); }
.mg-landing[data-skin="soft"] .mg-btn--ghost:hover { color: var(--l-accent); background: transparent; box-shadow: var(--sh-ring-accent); }
.mg-landing[data-skin="soft"] .mg-landing__h2 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1; letter-spacing: -.035em; }
.mg-landing[data-skin="soft"] .mg-landing__title span:last-child { color: var(--l-ink); }
.mg-landing[data-skin="soft"] .mg-landing__no { font-style: normal; }
.mg-landing[data-skin="soft"] .mg-landing__navback { color: var(--l-accent); }
.mg-landing[data-skin="energy"] .mg-landing__obj > img, .mg-landing[data-skin="dark"] .mg-landing__obj > img { mix-blend-mode: normal; filter: var(--ds-dark-obj); }
.mg-landing[data-skin="energy"] .mg-landing__obj::after, .mg-landing[data-skin="dark"] .mg-landing__obj::after { opacity: .5; }
body.mg-onskin, .mg-landing[data-custom] {
  --l-muted: color-mix(in oklab, var(--l-ink) 74%, var(--l-page));
  --l-line: color-mix(in oklab, var(--l-ink) 18%, var(--l-page));
  --l-tile: color-mix(in oklab, var(--l-ink) 7%, var(--l-page));
  --l-btn: var(--l-accent);
}
.mg-landing__notewrap { padding-block: var(--rhythm-md); }
.mg-landing__cover { background: var(--l-bg); color: var(--l-ink); padding-block: var(--rhythm-lg) var(--rhythm-md); }
.mg-landing__covergrid { align-items: center; row-gap: var(--rhythm-md); }
.mg-landing__intro { align-self: center; }
.mg-landing__kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 var(--sp-5); font-size: var(--fs-13); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--l-muted); }
.mg-landing__age { display: inline-grid; place-items: center; min-width: 40px; padding: 2px 8px; border: 1px solid currentColor; border-radius: var(--r-pill); color: var(--l-accent); letter-spacing: 0; }
.mg-landing__title { margin: 0; font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-display); line-height: var(--l-lh); letter-spacing: var(--l-track); text-transform: var(--l-case); color: var(--l-ink); }
.mg-landing__title span { display: block; }
.mg-landing__title span:last-child { color: var(--l-accent); }
.mg-landing__lede { margin: var(--sp-5) 0 0; max-width: 46ch; font-size: var(--fs-lede); line-height: 1.5; color: var(--l-muted); text-wrap: pretty; }
.mg-landing__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: var(--rhythm-sm) 0 0; }
.mg-landing__art { display: grid; place-items: center; }
.mg-landing__photo { width: 100%; max-width: 520px; height: auto; border-radius: var(--l-radius); }
.mg-landing__obj { --obj-h: var(--obj-cover); }
.mg-landing[data-skin="energy"] .mg-landing__obj { height: clamp(280px, 34vw, 520px); }
.mg-landing__facts { background: var(--l-bg); border-top: 1px solid var(--l-line); border-bottom: 1px solid var(--l-line); }
.mg-landing__factrow { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); }
.mg-landing__fact { display: grid; gap: 6px; align-content: center; padding: clamp(22px, 2.4vw, 34px) clamp(20px, 2.6vw, 40px); border-left: 1px solid var(--l-line); }
.mg-landing__fact:first-child { padding-left: 0; border-left: 0; }
.mg-landing__fact strong { font-family: var(--l-display); font-weight: var(--l-weight); font-size: clamp(30px, 3.2vw, 46px); line-height: .95; letter-spacing: var(--l-track); color: var(--l-ink); }
.mg-landing__fact span { font-size: var(--fs-13); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--l-muted); }
.mg-landing[data-skin="energy"] { position: relative; }
.mg-landing[data-skin="energy"]::after { content: ''; position: absolute; inset: 0; background: var(--grain-neutral) repeat; opacity: .05; mix-blend-mode: overlay; pointer-events: none; z-index: var(--z-grain); }
.mg-landing > * { position: relative; z-index: var(--z-grain); }
.mg-landing__cover--bleed { position: relative; overflow: hidden; padding-block: var(--rhythm-lg) 0; }
.mg-landing__cover--bleed .mg-landing__covergrid { align-items: end; min-height: min(84vh, 780px); }
.mg-landing__cover--bleed .mg-landing__intro { position: relative; z-index: var(--z-sticky); padding-bottom: var(--rhythm-lg); grid-column: span 6; }
.mg-landing__cover--bleed .mg-landing__art { align-self: end; grid-column: span 6; margin-left: -12%; margin-right: -6%; margin-bottom: calc(var(--rhythm-lg) * -1.4); }
.mg-landing[data-skin] .mg-landing__cover--bleed .mg-landing__obj { height: clamp(460px, 60vw, 980px); }
.mg-landing__cover--bleed .mg-landing__title { font-size: clamp(52px, 7.4vw, 116px); }
.mg-landing__cover--bleed::before, .mg-landing__cover--bleed::after { content: ''; position: absolute; pointer-events: none; }
.mg-landing__cover--bleed::before { right: 2%; bottom: -10%; width: 60%; height: 90%; background: linear-gradient(200deg, transparent 10%, var(--l-accent) 55%, transparent 90%); opacity: .22; filter: blur(70px); }
.mg-landing__cover--bleed::after { right: 12%; bottom: 0; width: 34%; height: 46%; background: linear-gradient(0deg, var(--l-accent), transparent 78%); opacity: .16; filter: blur(46px); }
.mg-landing__wordmark { position: absolute; left: 50%; top: 32%; translate: -50% -50%; rotate: -20deg; z-index: 0; font-family: var(--l-display); font-size: clamp(90px, 15vw, 260px); line-height: 1; letter-spacing: .02em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px color-mix(in oklab, var(--l-ink) 20%, transparent); white-space: nowrap; pointer-events: none; user-select: none; }
.mg-landing__marquee { overflow: hidden; padding-block: 14px; }
.mg-landing__track { display: flex; width: max-content; gap: var(--sp-8); animation: mg-marquee var(--dur-marquee) linear infinite; }
.mg-landing__marquee { padding-block: 10px; }
.mg-landing__track span { font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-22); line-height: 1; letter-spacing: var(--l-track); text-transform: uppercase; color: var(--l-muted); white-space: nowrap; }
.mg-landing__track span::after { content: '•'; margin-left: var(--sp-8); color: var(--l-accent); }
@keyframes mg-marquee { to { transform: translateX(-33.333%); } }
@media (prefers-reduced-motion: reduce) { .mg-landing__track { animation: none; } }
.mg-landing__badge { display: inline-flex; align-items: center; margin: 0 0 var(--sp-4); padding: 6px 14px; border-radius: var(--r-pill); background: var(--l-accent); color: var(--l-btn-ink, var(--surface)); font-size: var(--fs-13); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; rotate: -2deg; }
.mg-landing__art { position: relative; }
.mg-landing[data-skin="energy"] .mg-landing__art::before { content: ''; position: absolute; inset: 12% 8%; background: linear-gradient(115deg, transparent 18%, var(--l-accent) 50%, transparent 82%); opacity: .3; filter: blur(48px); pointer-events: none; }
.mg-landing__art > *:not(.mg-landing__wordmark) { position: relative; z-index: 1; }
.mg-landing__anatomy { padding-block: var(--rhythm-lg); }
.mg-landing__anatomygrid { align-items: center; }
.mg-landing__anatomycol { display: grid; gap: var(--sp-6); align-content: center; }
.mg-landing__anatomycol .mg-landing__h2 { margin: 0; }
.mg-landing__specs { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--l-line); }
.mg-landing__specrow { padding: var(--sp-4) 0; border-bottom: 1px solid var(--l-line); }
.mg-landing__spechead { display: flex; align-items: baseline; gap: 14px; }
.mg-landing__specval { min-width: 4.4ch; font-family: var(--l-display); font-weight: var(--l-weight); font-size: clamp(30px, 2.9vw, 44px); line-height: 1; letter-spacing: var(--l-track); color: var(--l-ink); }
.mg-landing__speclab { font-size: var(--fs-13); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--l-accent); }
.mg-landing__specrow .mg-landing__specnote { margin-top: 6px; max-width: 42ch; }
.mg-landing__ingr { margin: 0; max-width: 54ch; font-size: var(--fs-14); line-height: 1.6; color: var(--l-muted); }
.mg-landing__ingrlabel { display: block; margin-bottom: 4px; font-size: var(--fs-12); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--l-muted); }
.mg-landing__anatomyart { position: relative; display: grid; place-items: center; min-height: clamp(360px, 36vw, 560px); }
.mg-landing[data-skin="energy"] .mg-landing__anatomyart::before { content: ''; position: absolute; inset: 12% 18%; background: linear-gradient(200deg, transparent 12%, var(--l-accent) 55%, transparent 88%); opacity: .2; filter: blur(60px); pointer-events: none; }
.mg-landing__anatomyobj { --obj-h: clamp(340px, 34vw, 540px); position: relative; width: 100%; }
.mg-landing__perks { list-style: none; margin: var(--rhythm-md) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-6) clamp(24px, 3vw, 56px); }
.mg-landing__perks li { display: grid; gap: 8px; align-content: start; }
.mg-landing__perks strong { display: flex; align-items: center; gap: 10px; font-family: var(--l-display); font-weight: var(--l-weight); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.1; letter-spacing: var(--l-track); text-transform: uppercase; color: var(--l-ink); }
.mg-landing__perks strong::before { content: ''; flex: none; width: 7px; height: 7px; background: var(--l-accent); }
.mg-landing__perks span { font-size: var(--fs-14); line-height: 1.55; color: var(--l-muted); }
.mg-landing__band { --fl: var(--l-accent); --band-ink: var(--l-ink); background: var(--fl); color: var(--band-ink); }
.mg-landing__bandin { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); align-items: center; min-height: clamp(440px, 62vh, 640px); padding-block: var(--rhythm-lg); }
.mg-landing__bandobj { grid-column: 2 / span 4; justify-self: center; height: clamp(280px, 30vw, 460px); --obj-shadow: .16; }
.mg-landing__bandobj > img { mix-blend-mode: normal; }
.mg-landing__bandtext { grid-column: 7 / span 6; }
.mg-landing__band--flip .mg-landing__bandobj { grid-column: 8 / span 4; }
.mg-landing__band--flip .mg-landing__bandtext { grid-column: 2 / span 5; grid-row: 1; }
.mg-landing__bandname { margin: 0; font-family: var(--l-display); font-weight: var(--l-weight); font-size: clamp(52px, 7.6vw, 112px); line-height: .95; letter-spacing: -.03em; text-transform: var(--l-case); text-wrap: balance; }
.mg-landing__bandcopy { margin: var(--sp-5) 0 0; max-width: 34ch; font-size: var(--fs-lede); line-height: 1.45; color: color-mix(in oklab, var(--band-ink) 82%, var(--fl)); text-wrap: pretty; }
.mg-landing__storyart--photo { place-items: start stretch; }
.mg-landing__storyphoto { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--l-radius); }
.mg-landing__spec { padding-block: var(--rhythm-md); }
.mg-landing__spectitle { margin-bottom: var(--sp-6); }
.mg-landing__specgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--sp-6); }
.mg-landing__specitem { padding-top: var(--sp-5); border-top: 2px solid var(--l-accent); }
.mg-landing__specline { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.mg-landing__speclabel { font-size: var(--fs-13); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--l-muted); }
.mg-landing__specvalue { font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-h3); line-height: 1; letter-spacing: var(--l-track); color: var(--l-ink); }
.mg-landing__bar { margin-top: 12px; height: 6px; border-radius: var(--r-pill); background: var(--l-tile); overflow: hidden; }
.mg-landing__bar span { display: block; height: 100%; width: 0; border-radius: var(--r-pill); background: var(--l-accent); transition: width var(--dur-brand) var(--ease-out); }
@media (prefers-reduced-motion: reduce) { .mg-landing__bar span { transition: none; } }
.mg-landing__specnote { margin: 8px 0 0; font-size: var(--fs-13); line-height: 1.5; color: var(--l-muted); }
.mg-landing__statement { background: var(--l-accent); color: var(--l-btn-ink, var(--surface)); }
.mg-landing__statementin { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-7); padding-block: var(--rhythm-md); }
.mg-landing__statementtext { margin: 0; font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-h2); line-height: 1.05; letter-spacing: var(--l-track); text-transform: var(--l-case); }
.mg-landing__statementside { display: grid; gap: 12px; justify-items: start; }
.mg-landing__statementnote { margin: 0; max-width: 34ch; font-size: var(--fs-15); line-height: 1.5; opacity: .85; }
.mg-landing[data-skin] .mg-landing__statement .mg-btn--primary { background: var(--l-btn-ink, var(--surface)); color: var(--l-accent); }
.mg-landing[data-skin] .mg-landing__statement .mg-btn--primary:hover { background: var(--l-ink); color: var(--l-accent); }
.mg-landing__partner { background: var(--l-tile); }
.mg-landing__partnerin { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-7); padding-block: var(--rhythm-md); }
.mg-landing__partnertext { margin: 0; max-width: 62ch; font-size: var(--fs-16); line-height: 1.6; color: var(--l-muted); }
.mg-landing__partnerlist { margin: var(--sp-5) 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: var(--fs-14); color: var(--l-muted); }
.mg-landing__partnerlist li::before { content: '· '; color: var(--l-accent); }
.mg-landing__sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-stickybar); display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--l-page); box-shadow: var(--sh-stickybar); }
.mg-landing__stickyname { min-width: 0; font-size: var(--fs-13); font-weight: 600; color: var(--l-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mg-landing__nav { display: none; }
.mg-landing__navback { color: var(--l-accent); }
@media (max-width: 900px) {
  .mg-landing__nav { position: sticky; top: var(--header-h); z-index: var(--z-sticky); display: flex; gap: var(--sp-5); padding-block: 8px; background: var(--l-page); overflow-x: auto; scrollbar-width: none; }
  .mg-landing__nav::-webkit-scrollbar { display: none; }
  .mg-landing__nav a { font-size: var(--fs-13); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--l-muted); white-space: nowrap; padding: 8px 8px; }
  .mg-landing__nav a:first-child { padding-left: 0; }
  .mg-landing__nav a.is-active { color: var(--l-accent); }
}
.mg-nav--landing { display: flex; align-items: center; gap: var(--sp-5); flex: 1 1 0; min-width: 0; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.mg-nav--landing::-webkit-scrollbar { display: none; }
.mg-nav__back { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--l-line, var(--border-outline)); border-radius: var(--r-pill); font-size: var(--fs-13); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--l-ink, var(--ink)); white-space: nowrap; transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
.mg-nav__back:hover { border-color: var(--l-accent, var(--gold)); color: var(--l-accent, var(--gold)); }
.mg-nav__link--anchor { font-size: var(--fs-13); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--l-muted, var(--muted)); padding: 8px 6px; white-space: nowrap; }
.mg-nav__link--anchor::after { display: none; }
.mg-nav__link--anchor:hover, .mg-nav__link--anchor.is-active, .mg-onskin .mg-nav__link:hover, .mg-onskin .mg-nav__link.is-active { box-shadow: none; }
.mg-nav__link--anchor:hover, .mg-nav__link--anchor.is-active { color: var(--l-accent, var(--gold)); }
.mg-landing__back { display: block; color: var(--l-ink); background: var(--l-bg); transition: background-color var(--dur-fast) var(--ease-out); }
.mg-landing__back:hover { background: var(--l-tile); }
.mg-landing__back:hover .mg-landing__backtitle { color: var(--l-accent); }
.mg-landing__backin { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); padding-block: var(--rhythm-md); }
.mg-landing__backtext { min-width: 0; }
.mg-landing__backtitle { display: block; font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-h3); line-height: 1.1; letter-spacing: var(--l-track); text-transform: var(--l-case); color: var(--l-ink); }
.mg-landing__backnote { display: block; margin-top: 4px; font-size: var(--fs-14); color: var(--l-muted); }
.mg-landing__backicon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--l-accent); color: var(--l-btn-ink, var(--surface)); font-size: var(--fs-22); line-height: 1; transition: translate var(--dur-fast) var(--ease-out); }
.mg-landing__back:hover .mg-landing__backicon { translate: -8px 0; }
.mg-landing__legalwrap { background: var(--l-bg); }
.mg-landing__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding-block: var(--sp-4); font-size: var(--fs-13); color: var(--l-muted); }
.mg-landing__legal a { display: inline-block; padding-block: 6px; color: var(--l-muted); text-decoration: underline; text-underline-offset: 3px; }
.mg-landing__legal a:hover { color: var(--l-accent); }
.mg-landing__benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-6); padding-block: var(--rhythm-md); }
.mg-landing__tileno { display: none; }
.mg-landing__benefits--lines { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sp-8); row-gap: 0; }
.mg-landing__benefits--lines .mg-landing__tile { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--sp-5); padding: var(--sp-5) 0; border-radius: 0; background: none; }
.mg-landing__benefits--lines .mg-landing__tileno { display: block; font-family: var(--l-display); font-size: var(--fs-18); color: var(--l-accent); }
.mg-landing__benefits--lines .mg-landing__tiletitle, .mg-landing__benefits--lines .mg-landing__tile p { grid-column: 2; }
.mg-landing__benefits--lines .mg-landing__tiletitle { margin-bottom: 4px; }
.mg-landing__tile { padding: var(--sp-6); border-radius: var(--l-radius); background: var(--l-tile); }
.mg-landing__tiletitle { margin: 0 0 8px; font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-20); line-height: 1.2; letter-spacing: var(--l-track); text-transform: var(--l-case); color: var(--l-ink); }
.mg-landing__tile p, .mg-landing__point p { margin: 0; font-size: var(--fs-15); line-height: 1.55; color: var(--l-muted); text-wrap: pretty; }
.mg-landing__h2 { margin: 0 0 var(--sp-5); font-family: var(--l-display); font-weight: var(--l-weight); line-height: 1.1; letter-spacing: var(--l-track); text-transform: var(--l-case); color: var(--l-ink); }
.mg-landing__data { padding-block: var(--rhythm-md); row-gap: var(--rhythm-md); }
.mg-landing__ingredients { margin: 0 0 var(--sp-4); font-size: var(--fs-15); line-height: 1.6; color: var(--l-muted); }
.mg-landing__data .mg-meta { color: var(--l-muted); }
.mg-landing__nutrow { margin-top: var(--rhythm-lg); }
.mg-landing__nuttitle { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin: 0 0 var(--sp-5); font-family: var(--font-body); font-size: var(--fs-13); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--l-muted); }
.mg-landing__nutper { font-weight: 500; letter-spacing: 0; text-transform: none; }
.mg-landing__nut { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(var(--nrows, 2), auto); grid-auto-flow: column; gap: 0 var(--sp-8); margin: 0; }
.mg-landing__nut > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 6px 0; }
.mg-landing__nut dt { font-size: var(--fs-15); color: var(--l-muted); }
.mg-landing__nut dd { margin: 0; font-size: var(--fs-15); font-weight: 600; color: var(--l-ink); }
.mg-landing__pointsband { padding-block: var(--rhythm-md); }
.mg-landing__points { display: grid; gap: var(--sp-6); }
.mg-landing__point { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--sp-6); align-items: start; }
.mg-landing__no { font-family: var(--l-display); font-style: italic; font-size: var(--fs-h3); color: var(--l-accent); }
.mg-landing[data-skin="energy"] .mg-landing__no { font-style: normal; }
.mg-landing__storyband { background: var(--l-bg); padding-block: var(--rhythm-lg); }
.mg-landing__storyband .mg-grid-12 { align-items: start; }
.mg-landing__story { margin: 0 0 var(--sp-5); max-width: 62ch; font-size: calc(var(--fs-16) + 1px); line-height: 1.65; color: var(--l-muted); text-wrap: pretty; }
.mg-landing__storyart { display: grid; place-items: start center; }
.mg-landing__faq { padding-block: var(--rhythm-md); }
.mg-landing__faq--split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sp-8); align-items: start; }
.mg-landing__faqcol { min-width: 0; }
.mg-landing__partnercard { padding-top: 0; }
.mg-landing__partnertitle { margin: 0 0 var(--sp-4); font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-22); line-height: 1.15; letter-spacing: var(--l-track); text-transform: var(--l-case); color: var(--l-ink); }
.mg-landing__partnercard .mg-landing__partnertext { font-size: var(--fs-15); }
.mg-landing__partnercard .mg-landing__partnerlist { flex-direction: column; margin: var(--sp-5) 0 var(--sp-6); gap: 6px; }
.mg-landing__partnercard .mg-btn { width: 100%; justify-content: center; }
.mg-landing__q { padding: var(--sp-4) 0; }
.mg-landing__q summary { cursor: pointer; list-style: none; font-family: var(--l-display); font-weight: var(--l-weight); font-size: var(--fs-18); line-height: 1.3; letter-spacing: var(--l-track); text-transform: var(--l-case); color: var(--l-ink); }
.mg-landing__q summary::-webkit-details-marker { display: none; }
.mg-landing__q summary::after { content: '+'; float: right; margin-left: 16px; color: var(--l-accent); }
.mg-landing__q[open] summary::after { content: '−'; }
.mg-landing__q p { margin: 8px 0 0; max-width: 70ch; font-size: var(--fs-15); line-height: 1.6; color: var(--l-muted); }
.mg-landing__end { padding-block: 0; }
.mg-landing__note { margin: 0; max-width: 96ch; font-size: var(--fs-13); line-height: 1.6; color: var(--l-muted); }
.mg-landing__endrow { padding-block: var(--rhythm-md); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-5); }
.mg-landing__endrow .mg-landing__h2 { margin: 0; }
.mg-landing__end .mg-meta { margin: var(--sp-6) 0 0; color: var(--l-muted); }
.mg-landing__end .mg-meta a { color: var(--l-accent); }
.mg-landing .mg-buy { padding-block: var(--rhythm-md); }
.mg-landing[data-skin="energy"] .mg-buy__name { font-family: var(--font-body); font-weight: 600; color: var(--l-ink); }
.mg-landing[data-skin="energy"] .mg-buy__city { color: var(--l-muted); }
.mg-landing[data-skin="energy"] .mg-buy__addr, .mg-landing[data-skin="energy"] .mg-buy .mg-meta { color: var(--l-muted); }
.mg-landing[data-skin="energy"] .mg-buy__item.is-active::before, .mg-landing[data-skin="energy"] .mg-buy__item[data-buy-item]:hover::before { background: var(--l-tile); }
.mg-landing[data-skin="energy"] .mg-buy__num { background: var(--l-accent); color: var(--l-btn-ink); }
.mg-landing[data-skin="energy"] .mg-buy__link { color: var(--l-accent); }
.mg-landing[data-skin="energy"] .mg-buy__map { background: var(--l-tile); box-shadow: var(--sh-ring-line); }
.mg-landing[data-skin="energy"] .mg-buy__pin { background: var(--l-accent); border-color: var(--night-2); color: var(--l-btn-ink); }
.mg-landing[data-skin="energy"] .mg-buy .mg-chip--static { background: var(--l-tile); color: var(--l-ink); }
.mg-landing[data-skin="energy"] .mg-sechead__title { font-family: var(--l-display); font-weight: var(--l-weight); letter-spacing: var(--l-track); text-transform: var(--l-case); color: var(--l-ink); }
@media (max-width: 900px) {
  .mg-landing__cover--bleed .mg-landing__intro, .mg-landing__cover--bleed .mg-landing__art { grid-column: span 12; }
  .mg-landing__cover--bleed .mg-landing__art { margin-inline: 0; margin-bottom: calc(var(--sp-6) * -1); }
  .mg-landing__statementin, .mg-landing__partnerin { grid-template-columns: 1fr; gap: var(--sp-5); }
  .mg-landing__faq--split { grid-template-columns: 1fr; gap: var(--sp-6); }
  .mg-landing__nut { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .mg-landing__partnercard { padding-top: var(--sp-5); }
  .mg-landing__statement .mg-btn, .mg-landing__partnerin .mg-btn { width: 100%; justify-content: center; }
  .mg-landing__sticky[data-landing-sticky]:not([hidden]) { display: flex; }
  .mg-landing__cover { padding-block: var(--rhythm-md) var(--sp-6); }
  .mg-landing__covergrid { row-gap: var(--sp-6); }
  .mg-landing__art { order: -1; }
  .mg-landing[data-skin] .mg-landing__cover--bleed .mg-landing__obj, .mg-landing__obj { height: clamp(220px, 58vw, 340px); }
  .mg-landing__actions .mg-btn { flex: 1 1 100%; justify-content: center; }
  .mg-landing__fact { padding: var(--sp-4) var(--sp-4); }
  .mg-landing__fact strong { font-size: var(--fs-26); }
  .mg-landing__anatomy { padding-block: var(--rhythm-md) var(--rhythm-lg); }
  .mg-landing__anatomyart { order: -1; min-height: 0; }
  .mg-landing__anatomyobj { --obj-h: clamp(240px, 60vw, 360px); }
  .mg-landing__point { grid-template-columns: 48px minmax(0, 1fr); gap: var(--sp-5); }
  .mg-landing__nav { gap: var(--sp-5); }
  .mg-landing__bandin { grid-template-columns: 1fr; row-gap: var(--sp-6); min-height: 0; padding-block: var(--rhythm-lg); }
  .mg-landing__bandobj, .mg-landing__band--flip .mg-landing__bandobj { grid-column: 1; height: clamp(240px, 60vw, 340px); }
  .mg-landing__bandtext, .mg-landing__band--flip .mg-landing__bandtext { grid-column: 1; grid-row: auto; }
}
.mg-landing__scene { --hh: 60px; --box-x: 70%; --box-y: 56%; position: relative; }
.mg-landing__stage { position: sticky; top: var(--hh); height: calc(100svh - var(--hh)); overflow: hidden; isolation: isolate; }
.mg-landing__washes, .mg-landing__washes i { position: absolute; inset: 0; }
.mg-landing__washes i { background: var(--c); opacity: 0; transition: opacity var(--dur-loop) var(--ease-out) calc(var(--dur-scene) * .25); }
.mg-landing__washes i:first-child,
[data-wash="1"] .mg-landing__washes i:nth-child(-n+2), [data-wash="2"] .mg-landing__washes i:nth-child(-n+3),
[data-wash="3"] .mg-landing__washes i:nth-child(-n+4), [data-wash="4"] .mg-landing__washes i:nth-child(-n+5),
[data-wash="5"] .mg-landing__washes i:nth-child(-n+6) { opacity: 1; }
.mg-landing__words { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; }
.mg-landing__words span { grid-area: 1 / 1; font: var(--l-weight) min(19vw, calc(150vw / var(--len, 8)))/.8 var(--l-display); letter-spacing: -.05em; white-space: nowrap;
  color: color-mix(in oklab, var(--c) 78%, var(--energy)); opacity: 0; translate: 0 10%; transition: opacity var(--dur-slow) var(--ease-out), translate var(--dur-loop) var(--ease-out); }
[data-prop="flavour"][data-flavour="0"] .mg-landing__words span:nth-child(1), [data-prop="flavour"][data-flavour="1"] .mg-landing__words span:nth-child(2),
[data-prop="flavour"][data-flavour="2"] .mg-landing__words span:nth-child(3), [data-prop="flavour"][data-flavour="3"] .mg-landing__words span:nth-child(4) { opacity: 1; translate: 0 0; transition-delay: calc(var(--dur-scene) * .45); }
.mg-landing__polaroid { position: absolute; left: calc(var(--box-x) - 21vw); top: 16%; z-index: 1; width: clamp(240px, 22vw, 360px); margin: 0; padding: 12px 12px 0; background: var(--soft-tile); rotate: -9deg; box-shadow: var(--sh-photo);
  opacity: 0; translate: 0 18%; transition: opacity var(--dur-slow) var(--ease-out), translate var(--dur-loop) var(--ease-out), rotate var(--dur-loop) var(--ease-out); }
.mg-landing__polaroid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.mg-landing__polaroid figcaption { padding: 8px 2px 12px; font: 500 clamp(24px, 2vw, 30px)/1 var(--font-hand); color: var(--l-ink); }
[data-prop="photo"] .mg-landing__polaroid { opacity: 1; translate: 0 0; rotate: -5deg; }
.mg-landing__box { --bh: min(58svh, 580px); --bw: calc(var(--bh) * var(--ar, .39)); --bd: calc(var(--bw) * .62);
  position: absolute; left: var(--box-x); top: var(--box-y); z-index: 2; width: var(--bw); height: var(--bh); translate: -50% -50%; perspective: 2400px; transition: translate var(--dur-scene) var(--ease-in-out); }
.mg-landing__boxtilt, .mg-landing__boxspin { position: absolute; inset: 0; transform-style: preserve-3d; }
.mg-landing__boxtilt { transition: transform var(--dur-loop) var(--ease-out); }
.mg-landing__boxspin { transform: rotateX(-8deg) rotateY(-30deg); transition: transform var(--dur-scene) var(--ease-in-out); }
.mg-landing__face { position: absolute; overflow: hidden; backface-visibility: hidden; }
.mg-landing__face--front, .mg-landing__face--back { inset: 0; border-radius: 1.2% / .5%; }
.mg-landing__face--front { transform: translateZ(calc(var(--bd) / 2)); }
.mg-landing__face--back { transform: rotateY(180deg) translateZ(calc(var(--bd) / 2)); }
.mg-landing__face--right, .mg-landing__face--left { top: 0; left: calc((var(--bw) - var(--bd)) / 2); width: var(--bd); height: 100%;
  background: linear-gradient(180deg, var(--band-top) 0 11%, var(--band-mid) 11% 75%, var(--band-bottom) 75%); }
.mg-landing__face--right { transform: rotateY(90deg) translateZ(calc(var(--bw) / 2)); }
.mg-landing__face--left { transform: rotateY(-90deg) translateZ(calc(var(--bw) / 2)); }
.mg-landing__face--right i, .mg-landing__face--left i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--soft-shade), var(--soft-shade-2)); }
.mg-landing__face--left i { background: var(--soft-shade-2); }
.mg-landing__face--top { left: 0; top: calc((var(--bh) - var(--bd)) / 2); width: 100%; height: var(--bd); transform: rotateX(90deg) translateZ(calc(var(--bh) / 2));
  background: linear-gradient(180deg, color-mix(in oklab, var(--band-top) 85%, var(--soft-tile)), var(--band-top)); }
.mg-landing__face--top i { position: absolute; left: 62%; top: 38%; width: 18%; aspect-ratio: 1; border-radius: 50%; background: var(--soft-hole); box-shadow: var(--sh-hole); }
.mg-landing__face img { position: absolute; max-width: none; opacity: 0;
  width: calc(100% / (1 - var(--l) - var(--r))); height: calc(100% / (1 - var(--t) - var(--b)));
  left: calc(-100% * var(--l) / (1 - var(--l) - var(--r))); top: calc(-100% * var(--t) / (1 - var(--t) - var(--b))); }
[data-front="0"] > .mg-landing__face--front img[data-k="0"], [data-front="1"] > .mg-landing__face--front img[data-k="1"],
[data-front="2"] > .mg-landing__face--front img[data-k="2"], [data-front="3"] > .mg-landing__face--front img[data-k="3"],
[data-back="0"] > .mg-landing__face--back img[data-k="0"], [data-back="1"] > .mg-landing__face--back img[data-k="1"],
[data-back="2"] > .mg-landing__face--back img[data-k="2"], [data-back="3"] > .mg-landing__face--back img[data-k="3"] { opacity: 1; }
.mg-landing__straw { --sw: calc(var(--bw) * .075); position: absolute; left: 70%; bottom: 100%; width: 0; height: calc(var(--bh) * .24); transform-style: preserve-3d; transform: translateZ(calc(var(--bd) * -.12)); }
.mg-landing__strawin { position: absolute; inset: 0; transform-style: preserve-3d; opacity: 0; translate: 0 -70%; transition: translate var(--dur-loop) var(--ease-out), opacity var(--dur-normal) var(--ease-out); }
[data-straw="1"] .mg-landing__strawin { opacity: 1; translate: 0 0; transition-delay: var(--dur-normal), var(--dur-normal); }
.mg-landing__strawin i { position: absolute; bottom: -2%; left: calc(var(--sw) / -2); width: var(--sw); height: 102%; border-radius: var(--sw) var(--sw) 0 0; background: linear-gradient(90deg, var(--soft-straw-2), var(--soft-straw) 42%, var(--soft-straw-2)); }
.mg-landing__strawin i:nth-child(2) { transform: rotateY(90deg); }
.mg-landing__boxshadow { position: absolute; left: 50%; top: 100%; z-index: -1; width: 230%; height: calc(var(--bw) * .55); translate: -50% -44%; transition: opacity var(--dur-slow) var(--ease-out);
  background: radial-gradient(closest-side, var(--soft-shadow), var(--soft-shadow-0));  }
[data-prop="puddle"] .mg-landing__boxshadow { opacity: 0; }
.mg-landing__puddle { position: absolute; left: 50%; top: 100%; z-index: -2; width: 290%; height: auto; translate: -50% -52%; overflow: visible; opacity: 0; scale: .5 .3; transition: opacity var(--dur-slow) var(--ease-out), scale var(--dur-brand) var(--ease-out); }
.mg-landing__mud { fill: var(--soft-mud); }
.mg-landing__mudlight { fill: var(--soft-mud-2); }
.mg-landing__mudsky { fill: var(--soft-mud-3); opacity: .55; }
.mg-landing__drops circle { fill: var(--soft-mud); opacity: 0; translate: 0 40px; transition: opacity var(--dur-normal) var(--ease-out) var(--dur-normal), translate var(--dur-brand) var(--ease-out) var(--dur-normal); }
[data-prop="puddle"] .mg-landing__puddle { opacity: 1; scale: 1; }
[data-prop="puddle"] .mg-landing__drops circle { opacity: 1; translate: 0 0; }
.mg-landing__sticker { position: absolute; left: calc(100% - var(--bw) * .1); bottom: 14%; z-index: 1; width: clamp(104px, 9vw, 148px); rotate: 12deg; transition: opacity var(--dur-slow) var(--ease-out), scale var(--dur-slow) var(--ease-out); }
.mg-landing__sticker svg { display: block; width: 100%; height: auto; overflow: visible; }
.mg-landing__sticker circle { fill: var(--l-ink); }
.mg-landing__sticker text { fill: var(--surface); font: var(--l-weight) 15px var(--l-display); letter-spacing: .12em; }
.mg-landing__sticker .mg-landing__stickerval { font: var(--l-weight) 58px/1 var(--l-display); letter-spacing: -.02em; }
.mg-landing__scene:not([data-prop="hero"]) .mg-landing__sticker { opacity: 0; scale: .8; }
.mg-landing__steps { position: relative; z-index: 1; margin-top: calc(-100svh + var(--hh)); }
.mg-landing__step { min-height: calc(100svh - var(--hh)); display: grid; align-items: center; }
.mg-landing__stepin { width: 100%; }
.mg-landing__step--hero .mg-landing__stepin { padding-block: var(--sp-9); }
.mg-landing__scene .mg-landing__title { max-width: 9.4ch; font-size: clamp(64px, 8.6vw, 144px); line-height: .88; letter-spacing: -.045em; }
.mg-landing__scene .mg-landing__lede { margin-top: var(--sp-7); max-width: 30ch; font-size: clamp(18px, 1.5vw, 22px); font-weight: 600; line-height: 1.4; color: var(--l-ink); }
.mg-landing__scene .mg-landing__actions { margin-top: var(--sp-7); gap: 10px; }
.mg-landing__step--chapter .mg-landing__stepin { padding-block: 10svh; }
.mg-landing__chapter { max-width: min(46%, 560px); }
.mg-landing__chapterfig { display: grid; gap: var(--sp-3); margin: 0 0 var(--sp-6); }
.mg-landing__chapterfig strong { font: var(--l-weight) clamp(72px, 8.4vw, 140px)/.82 var(--l-display); letter-spacing: -.05em; color: var(--l-accent); }
.mg-landing__chapterfig span { font-size: var(--fs-16); font-weight: 700; color: var(--l-muted); }
.mg-landing__chaptertitle { margin: 0; font: var(--l-weight) clamp(34px, 3.8vw, 60px)/1 var(--l-display); letter-spacing: -.035em; text-wrap: balance; color: var(--l-ink); }
.mg-landing__chaptertext { margin: var(--sp-5) 0 0; max-width: 44ch; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.62; color: var(--l-muted); text-wrap: pretty; }
.mg-landing__inart { display: none; }
.mg-landing__step--flavour { align-items: end; }
.mg-landing__step--flavour .mg-landing__stepin { padding-bottom: 9svh; }
.mg-landing__stepname { margin: 0; font: var(--l-weight) clamp(26px, 2.2vw, 34px)/1 var(--l-display); letter-spacing: -.02em; color: var(--l-ink); }
.mg-landing__steptext { margin: 10px 0 0; max-width: 24ch; font-size: clamp(19px, 1.6vw, 24px); font-weight: 600; line-height: 1.35; color: var(--l-ink); }
.mg-landing__closer { padding-block: var(--rhythm-xl) var(--rhythm-lg); text-align: center; border-bottom: 1px solid var(--l-line); }
.mg-landing__closertext { margin: 0 auto; max-width: 16ch; font: var(--l-weight) clamp(40px, 5.6vw, 88px)/1 var(--l-display); letter-spacing: -.04em; text-wrap: balance; color: var(--l-ink); }
.mg-landing__closernote { margin: var(--sp-5) 0 0; font: 500 clamp(28px, 2.6vw, 40px)/1 var(--font-hand); color: var(--l-muted); rotate: -3deg; }
.mg-landing__closerart { position: relative; margin: clamp(24px, 3vw, 48px) auto 0; max-width: 720px; }
.mg-landing__closerart img { position: relative; z-index: 1; display: block; width: 100%; height: auto; margin-block: calc(-100% * var(--t, 0)) calc(-100% * var(--b, 0)); }
.mg-landing__closershadow { position: absolute; left: 6%; right: 6%; bottom: -5%; height: 12%; background: radial-gradient(closest-side, var(--soft-shadow), var(--soft-shadow-0));  }
.mg-landing[data-skin="soft"] .mg-buy { padding-block: var(--rhythm-lg); }
.mg-landing[data-skin="soft"] .mg-buy .mg-sechead { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-bottom: var(--sp-4); }
.mg-landing[data-skin="soft"] .mg-buy .mg-sechead__title { font-family: var(--font-body); font-size: var(--fs-18); font-weight: 700; letter-spacing: 0; color: var(--l-muted); }
.mg-landing[data-skin="soft"] .mg-buy__chains { display: flex; flex-wrap: wrap; column-gap: .5em; margin: 0; font: var(--l-weight) clamp(28px, 3.6vw, 54px)/1.12 var(--l-display); letter-spacing: -.03em; }
.mg-landing[data-skin="soft"] .mg-buy__chains > .mg-meta { display: none; }
.mg-landing[data-skin="soft"] .mg-buy__chains .mg-chip--static { all: unset; color: var(--l-ink); }
.mg-landing[data-skin="soft"] .mg-buy__chains .mg-chip--static::after { content: none; }
.mg-landing[data-skin="soft"] .mg-buy__chains .mg-chip--static:not(:last-child)::after { content: ','; position: static; inset: auto; width: auto; height: auto; margin: 0; background: none; color: inherit; }
.mg-landing[data-skin="soft"] .mg-buy__num { background: var(--l-accent); color: var(--l-btn-ink); }
.mg-landing[data-skin="soft"] .mg-buy__link { color: var(--l-accent); }
.mg-landing[data-skin="soft"] .mg-landing__faq { padding-block: var(--rhythm-lg); border-top: 1px solid var(--l-line); }
.mg-landing[data-skin="soft"] .mg-landing__q { padding: 0; border-top: 1px solid var(--l-line); }
.mg-landing[data-skin="soft"] .mg-landing__q:last-of-type { border-bottom: 1px solid var(--l-line); }
.mg-landing[data-skin="soft"] .mg-landing__q summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); padding: var(--sp-6) 0; font-size: clamp(20px, 1.8vw, 26px); letter-spacing: -.02em; }
.mg-landing[data-skin="soft"] .mg-landing__q summary::after { float: none; flex: none; margin: 0; font-size: 1.3em; line-height: 1; color: var(--l-ink); transition: rotate var(--dur-normal) var(--ease-out); }
.mg-landing[data-skin="soft"] .mg-landing__q[open] summary::after { content: '+'; rotate: 45deg; }
.mg-landing[data-skin="soft"] .mg-landing__q p { margin: calc(-1 * var(--sp-2)) 0 var(--sp-6); font-size: var(--fs-18); }
.mg-landing[data-skin="soft"] .mg-landing__partner { margin-top: var(--rhythm-md); background: var(--soft-band); color: var(--surface); }
.mg-landing[data-skin="soft"] .mg-landing__partnerin { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); padding-block: var(--rhythm-xl); }
.mg-landing[data-skin="soft"] .mg-landing__partnercopy { grid-column: 1 / span 7; }
.mg-landing[data-skin="soft"] .mg-landing__partnerside { grid-column: 9 / -1; }
.mg-landing[data-skin="soft"] .mg-landing__partnertitle { margin: 0; font-size: clamp(40px, 5.2vw, 84px); line-height: .98; letter-spacing: -.04em; color: var(--surface); }
.mg-landing[data-skin="soft"] .mg-landing__partnertext { margin-top: var(--sp-6); font-size: var(--fs-18); color: color-mix(in oklab, var(--surface) 78%, var(--soft-band)); }
.mg-landing[data-skin="soft"] .mg-landing__partnerlist { display: grid; gap: 0; margin: 0 0 var(--sp-7); font-size: var(--fs-18); font-weight: 600; color: var(--surface); }
.mg-landing[data-skin="soft"] .mg-landing__partnerlist li { padding: var(--sp-4) 0; border-top: 1px solid color-mix(in oklab, var(--surface) 16%, transparent); }
.mg-landing[data-skin="soft"] .mg-landing__partnerlist li::before { content: none; }
.mg-landing[data-skin="soft"] .mg-landing__partner .mg-btn--primary { background: var(--surface); color: var(--soft-band); }
.mg-landing[data-skin="soft"] .mg-landing__partner .mg-btn--primary:hover { background: var(--soft-accent); color: var(--surface); }
@media (min-width: 901px) {
  .mg-landing[data-skin="soft"] .mg-landing__faqcol { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); align-items: start; }
  .mg-landing[data-skin="soft"] .mg-landing__faqcol > .mg-landing__h2 { grid-column: 1 / span 4; grid-row: 1 / span 20; }
  .mg-landing[data-skin="soft"] .mg-landing__faqcol > .mg-landing__q { grid-column: 6 / -1; }
}
@media (max-width: 900px) {
  .mg-landing__scene { --hh: 56px; --stage-h: min(50svh, 460px); --box-x: 50%; --box-y: 53%; }
  .mg-landing__stage { position: relative; top: auto; height: var(--stage-h); }
  .mg-landing__steps { margin-top: 0; }
  .mg-landing__step, .mg-landing__step--flavour { display: block; min-height: 0; padding-block: var(--rhythm-lg); background: var(--step-bg, var(--l-page)); }
  .mg-landing__stepin, .mg-landing__step--flavour .mg-landing__stepin, .mg-landing__step--hero .mg-landing__stepin, .mg-landing__step--chapter .mg-landing__stepin { padding-block: 0; }
  .mg-landing__box { --bh: calc(var(--stage-h) * .6); }
  .mg-landing__step--hero { padding-top: var(--sp-5); }
  .mg-landing__scene .mg-landing__title { font-size: clamp(40px, 11.6vw, 60px); }
  .mg-landing__scene .mg-landing__lede { margin-top: var(--sp-3); font-size: var(--fs-16); line-height: 1.45; }
  .mg-landing__scene .mg-landing__actions { margin-top: var(--sp-4); }
  .mg-landing__scene .mg-landing__actions .mg-btn { flex: 1 1 0; }
  .mg-landing__sticker { width: 84px; }
  .mg-landing__step--hero .mg-landing__stepin, .mg-landing__step--chapter .mg-landing__stepin { max-width: calc(36rem + 2 * var(--gutter)); }
  .mg-landing__chapter { max-width: none; }
  .mg-landing__chaptertitle { font-size: var(--fs-32, 32px); }
  .mg-landing__chapterfig { margin-bottom: var(--sp-3); }
  .mg-landing__chapterfig strong { font-size: clamp(88px, 30vw, 160px); }
  .mg-landing__chaptertext { margin-top: var(--sp-3); font-size: calc(var(--fs-16) + 1px); }
  .mg-landing__step--flavour .mg-landing__stepin { display: grid; justify-items: center; text-align: center; }
  .mg-landing__stepname { font: var(--l-weight) min(21vw, calc(150vw / var(--len, 8)))/.84 var(--l-display); letter-spacing: -.05em; }
  .mg-landing__steptext { max-width: 28ch; margin-top: var(--sp-4); font-size: var(--fs-20); }
  .mg-landing__inart { --ph: min(56vw, 320px); display: grid; justify-items: center; margin: 0 0 var(--sp-6); }
  .mg-landing__inart--flavour { margin: 0; }
  .mg-landing__inpack { position: relative; isolation: isolate; width: var(--ph); aspect-ratio: 1; }
  .mg-landing__inpack img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .mg-landing__inpack::after { content: ""; position: absolute; z-index: -1; left: 50%; bottom: calc(var(--b) * 100%); width: calc((1 - var(--l) - var(--r)) * 260%); height: 14%; translate: -50% 50%;
    background: radial-gradient(closest-side, var(--soft-shadow), var(--soft-shadow-0));  }
  .mg-landing__inart--puddle .mg-landing__inpack::after { content: none; }
  .mg-landing__inpuddle { position: absolute; z-index: -1; left: 50%; bottom: calc(var(--b) * 100%); width: calc((1 - var(--l) - var(--r)) * 290%); height: auto; translate: -50% 52%; overflow: visible; }
  .mg-landing__inpuddle .mg-landing__drops circle { opacity: 1; translate: 0 0; }
  .mg-landing__inart--puddle { margin-bottom: var(--sp-8); }
  .mg-landing__instraw { position: absolute; z-index: -1; left: calc((var(--l) + (1 - var(--l) - var(--r)) * .7) * 100%); top: calc(var(--t) * 100%);
    width: calc((1 - var(--l) - var(--r)) * 7.5%); height: calc((1 - var(--t) - var(--b)) * 26%); translate: -50% -84%; rotate: 8deg; border-radius: 99px 99px 0 0;
    background: linear-gradient(90deg, var(--soft-straw-2), var(--soft-straw) 42%, var(--soft-straw-2)); }
  .mg-landing__inpolaroid { display: block; width: min(64vw, 340px); padding: 10px 10px 0; background: var(--soft-tile); rotate: -4deg; box-shadow: var(--sh-photo); }
  .mg-landing__inpolaroid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
  .mg-landing__inpolaroid span { display: block; padding: 6px 2px 10px; font: 500 26px/1 var(--font-hand); color: var(--l-ink); }
  .mg-landing [id] { scroll-margin-top: calc(var(--header-h) + 52px); }
  .mg-landing__sticky[data-landing-sticky][data-in-scene] { display: none; }
  .mg-landing[data-skin="soft"] .mg-landing__partnercopy, .mg-landing[data-skin="soft"] .mg-landing__partnerside { grid-column: 1 / -1; }
  .mg-landing[data-skin="soft"] .mg-landing__partnerin { row-gap: var(--sp-7); }
}
@media (prefers-reduced-motion: reduce) {
  .mg-landing__boxspin, .mg-landing__boxtilt, .mg-landing__box, .mg-landing__words span, .mg-landing__strawin, .mg-landing__polaroid, .mg-landing__puddle, .mg-landing__drops circle { transition-property: opacity; }
}
@media (pointer: coarse) {
  .mg-landing__nav a, .mg-landing__legal a { display: inline-block; padding-block: 12px; }
  .mg-buy__link { display: inline-block; padding-block: 12px; margin-block: -6px; }
  .mg-landing__q > summary { padding-block: 10px; }
}
@media (max-width: 900px) { .mg-landing__ingrlabel { font-size: var(--fs-13); } }
body.mg-onskin--energy {
  --l-page: var(--night); --l-bg: var(--night); --l-ink: var(--night-ink); --l-muted: var(--night-muted); --l-accent: var(--energy);
  --l-tile: var(--night-tile); --l-line: var(--night-line); --l-btn-ink: var(--night-on-accent);
}
.mg-onskin--energy .mg-logo img, .mg-onskin--energy .mg-footer__logo { filter: brightness(0) invert(1); opacity: .92; }
.mg-onskin--energy .mg-cookie { background: var(--l-bg); color: var(--l-ink); border-color: var(--l-line); }
.mg-onskin--energy .mg-cookie__text, .mg-onskin--energy .mg-cookie__text strong { color: var(--l-ink); }
.mg-onskin--energy .mg-cookie a, .mg-onskin--energy .mg-cookie__prefsbtn { color: color-mix(in oklab, var(--l-accent) 60%, var(--night-ink)); }
.mg-onskin--energy .mg-cookie .mg-btn--primary { background: var(--l-accent); color: var(--l-btn-ink); }
.mg-onskin--energy .mg-cookie .mg-btn--ghost, .mg-onskin--energy .mg-cookie .mg-btn--outline { color: var(--l-ink); border-color: var(--l-line); }
.mg-onskin--energy .mg-logo { color: var(--l-ink); }
.mg-onskin--energy .mg-drawer .mg-btn--outline, .mg-onskin--energy .mg-drawer .mg-btn--ghost { color: var(--ink); }
.mg-onskin--energy .mg-drawer .mg-kicker { color: var(--energy); }
.mg-onskin--energy .mg-iconbtn[aria-expanded="true"], .mg-onskin--energy .mg-iconbtn:hover { background: var(--night-tile); color: var(--l-ink, var(--night-ink)); }
.mg-onskin--energy .mg-skip { background: var(--l-accent); color: var(--l-btn-ink); }
body.mg-onskin--soft { --l-page: var(--soft-page); --l-bg: var(--soft-page); --l-ink: var(--soft-ink); --l-muted: var(--soft-muted); --l-accent: var(--soft-accent); --l-tile: var(--soft-tile); --l-line: var(--soft-line); --l-btn-ink: var(--surface); }
.mg-onskin--soft .mg-header { background: var(--soft-page); border-bottom-color: var(--soft-line); }
.mg-onskin--soft .mg-landing__nav { top: var(--header-h); }
body.mg-onskin { background: var(--l-page, var(--bg)); }
body.mg-onskin--energy { background: var(--l-page, var(--night)); }
.mg-onskin--energy .mg-header { background: var(--l-bg, var(--night-2)); border-bottom-color: var(--night-line); }
.mg-onskin--energy .mg-nav__link, .mg-onskin--energy .mg-header__tools button, .mg-onskin--energy .mg-header__tools a { color: var(--l-ink, var(--night-ink)); }
.mg-onskin--energy .mg-nav__link:hover { color: var(--l-accent, var(--energy)); }
.mg-onskin .mg-nav__link[aria-current] { color: inherit; }
.mg-onskin .mg-nav__link[aria-current]::after { display: none; }
.mg-onskin--energy .mg-inqbtn__badge { background: var(--night-tile); color: var(--night-ink); }
.mg-onskin--energy .mg-header__tools svg { color: var(--night-ink); }
.mg-onskin--energy .mg-footer { background: var(--l-bg, var(--night-2)); color: var(--l-muted, var(--night-muted)); border-top: 1px solid var(--night-line); }
.mg-onskin--energy .mg-footer a { color: var(--night-muted); }
.mg-onskin--energy .mg-footer a:hover { color: var(--l-accent, var(--energy)); }
.mg-onskin--energy .mg-footer__head, .mg-onskin--energy .mg-footer__contacts a, .mg-onskin--energy .mg-footer__addr { color: var(--l-ink, var(--night-ink)); }
.mg-onskin--energy .mg-footer__bottom { border-top-color: var(--night-line); }
.mg-onskin--energy .mg-langsel select, .mg-onskin--energy .mg-langs a[aria-current] { color: var(--l-ink, var(--night-ink)); }
.mg-onskin--energy .mg-langs a { color: var(--night-muted); }
.mg-onskin--energy .mg-langsel select option { color: var(--ink); }
.mg-onskin--energy .mg-langsel__arrow { color: var(--night-muted); }
.mg-onskin--energy .mg-landing__nav { top: var(--header-h); }
@media (max-width: 1180px) {
  .mg-landing__perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .mg-landing__factrow { grid-template-columns: 1fr; }
  .mg-landing__fact { padding: var(--sp-4) 0; border-left: 0; border-top: 1px solid var(--l-line); }
  .mg-landing__fact:first-child { border-top: 0; }
  .mg-landing__perks { grid-template-columns: 1fr; }
}
