:root {
  --mp-paper: #fbf8f1;
  --mp-surface: #fffdf8;
  --mp-ink: #303a30;
  --mp-muted: #756f65;
  --mp-line: #dfd2bf;
  --mp-accent: #7a8b5e;
  --mp-accent-deep: #53653f;
  --mp-accent-soft: #dfe7d5;
  --mp-dark: #2f4034;
  --mp-dark-alt: #394234;
  --mp-warm: #b06a4c;
  --mp-glow: rgba(122, 139, 94, .18);
}

body[data-palette="sage"] { --mp-accent:#81976a; --mp-accent-deep:#53683f; --mp-accent-soft:#e0ead8; --mp-dark:#2f4134; --mp-dark-alt:#454b37; --mp-warm:#a86648; --mp-glow:rgba(129,151,106,.24); }
body[data-palette="terracotta"] { --mp-accent:#be6b55; --mp-accent-deep:#8c4436; --mp-accent-soft:#f3d5c8; --mp-dark:#3b4136; --mp-dark-alt:#4d332e; --mp-warm:#a9513f; --mp-glow:rgba(190,107,85,.23); }
body[data-palette="olive"] { --mp-accent:#788b54; --mp-accent-deep:#536338; --mp-accent-soft:#e0e6cf; --mp-dark:#2f4133; --mp-dark-alt:#41452d; --mp-warm:#ad7c3d; --mp-glow:rgba(120,139,84,.23); }
body[data-palette="aubergine"] { --mp-accent:#a44773; --mp-accent-deep:#71314f; --mp-accent-soft:#f0cfdf; --mp-dark:#342f3e; --mp-dark-alt:#4d3341; --mp-warm:#d0a04f; --mp-glow:rgba(164,71,115,.23); }
body[data-palette="butter"] { --mp-accent:#c7933e; --mp-accent-deep:#8c6427; --mp-accent-soft:#f5e6bd; --mp-dark:#3f4235; --mp-dark-alt:#514631; --mp-warm:#a96243; --mp-glow:rgba(199,147,62,.22); }
body[data-palette="mint"] { --mp-accent:#68a38a; --mp-accent-deep:#3d755e; --mp-accent-soft:#d5ece2; --mp-dark:#263f34; --mp-dark-alt:#34473f; --mp-warm:#c2805d; --mp-glow:rgba(104,163,138,.23); }
body[data-palette="sky"] { --mp-accent:#6196b1; --mp-accent-deep:#3d6f89; --mp-accent-soft:#d8e8f0; --mp-dark:#283f4c; --mp-dark-alt:#3d3a4c; --mp-warm:#b77956; --mp-glow:rgba(97,150,177,.23); }
body[data-palette="rose"] { --mp-accent:#b34872; --mp-accent-deep:#7f3150; --mp-accent-soft:#f1cedd; --mp-dark:#303e36; --mp-dark-alt:#49343e; --mp-warm:#c48d44; --mp-glow:rgba(179,72,114,.22); }
body[data-palette="sky-sage"] { --mp-accent:#72a4ac; --mp-accent-deep:#47777c; --mp-accent-soft:#d9ebea; --mp-dark:#2b4136; --mp-dark-alt:#344846; --mp-warm:#b98b49; --mp-glow:rgba(114,164,172,.22); }
body[data-palette="peach"] { --mp-accent:#c9785d; --mp-accent-deep:#934d3a; --mp-accent-soft:#f4d8ce; --mp-dark:#334139; --mp-dark-alt:#4c3932; --mp-warm:#b34f49; --mp-glow:rgba(201,120,93,.22); }
body[data-palette="sand-rose"] { --mp-accent:#b55476; --mp-accent-deep:#803a54; --mp-accent-soft:#f1d5df; --mp-dark:#2d4136; --mp-dark-alt:#493c38; --mp-warm:#c69651; --mp-glow:rgba(181,84,118,.21); }
body[data-palette="gold-rose"] { --mp-accent:#c49745; --mp-accent-deep:#8a672d; --mp-accent-soft:#f4e3b9; --mp-dark:#3b4034; --mp-dark-alt:#4c373b; --mp-warm:#ad4a70; --mp-glow:rgba(196,151,69,.22); }
body[data-palette="forest-sand"] { --mp-accent:#718560; --mp-accent-deep:#4b5d3e; --mp-accent-soft:#dce4d2; --mp-dark:#273a30; --mp-dark-alt:#454139; --mp-warm:#bd934f; --mp-glow:rgba(113,133,96,.23); }
body[data-palette="blue-green"] { --mp-accent:#668f91; --mp-accent-deep:#41696a; --mp-accent-soft:#d6e5e3; --mp-dark:#293d3a; --mp-dark-alt:#34434b; --mp-warm:#bd8a4a; --mp-glow:rgba(102,143,145,.22); }
body[data-palette="wine"] { --mp-accent:#9b4d63; --mp-accent-deep:#713347; --mp-accent-soft:#eed2da; --mp-dark:#3d3234; --mp-dark-alt:#4a303c; --mp-warm:#c8955a; --mp-glow:rgba(155,77,99,.22); }
body[data-palette="mint-blue"] { --mp-accent:#67a6a1; --mp-accent-deep:#3d7471; --mp-accent-soft:#d2ece8; --mp-dark:#263d46; --mp-dark-alt:#314942; --mp-warm:#6898b2; --mp-glow:rgba(103,166,161,.22); }
body[data-palette="violet-sky"] { --mp-accent:#8a74ae; --mp-accent-deep:#60507f; --mp-accent-soft:#e3dced; --mp-dark:#313946; --mp-dark-alt:#42384a; --mp-warm:#6fa0ba; --mp-glow:rgba(138,116,174,.22); }
body[data-palette="rose-cream"] { --mp-accent:#b64e7b; --mp-accent-deep:#7d3455; --mp-accent-soft:#f2d2df; --mp-dark:#353f38; --mp-dark-alt:#4d3943; --mp-warm:#bd8f55; --mp-glow:rgba(182,78,123,.21); }
body[data-palette="lilac"] { --mp-accent:#9a7cb1; --mp-accent-deep:#6b507d; --mp-accent-soft:#e9dcef; --mp-dark:#353b43; --mp-dark-alt:#443844; --mp-warm:#bb8851; --mp-glow:rgba(154,124,177,.22); }
body[data-palette="teal"] { --mp-accent:#4f918d; --mp-accent-deep:#326b68; --mp-accent-soft:#d2e8e5; --mp-dark:#273d3a; --mp-dark-alt:#314347; --mp-warm:#b78050; --mp-glow:rgba(79,145,141,.22); }
body[data-palette="yellow-rose"] { --mp-accent:#c4943f; --mp-accent-deep:#8b6829; --mp-accent-soft:#f5e6bd; --mp-dark:#3b4038; --mp-dark-alt:#503b42; --mp-warm:#b55377; --mp-glow:rgba(196,148,63,.22); }
body[data-palette="green-mint"] { --mp-accent:#579879; --mp-accent-deep:#386d55; --mp-accent-soft:#d5ecdf; --mp-dark:#263d34; --mp-dark-alt:#344840; --mp-warm:#6da99b; --mp-glow:rgba(87,152,121,.22); }
body[data-palette="olive-yellow"] { --mp-accent:#879052; --mp-accent-deep:#5e6635; --mp-accent-soft:#e6e8cf; --mp-dark:#303e32; --mp-dark-alt:#48432f; --mp-warm:#c79a43; --mp-glow:rgba(135,144,82,.22); }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.module-presentation-page { margin: 0; overflow-x: hidden; background: var(--mp-paper); color: var(--mp-ink); font-family: Inter, Arial, sans-serif; }
body.module-presentation-page::before { position: fixed; z-index: -1; top: -28vw; right: -24vw; width: 68vw; height: 68vw; border: 1px solid color-mix(in srgb, var(--mp-accent) 28%, transparent); border-radius: 50%; box-shadow: 0 0 0 8vw color-mix(in srgb, var(--mp-accent) 4%, transparent), 0 0 0 18vw color-mix(in srgb, var(--mp-accent) 2%, transparent); content: ""; pointer-events: none; }
a { color: inherit; }
.skip-link { position: fixed; z-index: 99; top: 8px; left: 8px; padding: 12px 16px; border-radius: 10px; background: #fff; color: #27372d; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.mp-header { width: min(1560px, calc(100% - 48px)); margin-inline: auto; }
.mp-header-status { display: inline-flex; align-items: center; gap: 10px; color: #655e55; font-size: 13px; font-weight: 800; }
.mp-header-status i { width: 10px; height: 10px; border-radius: 50%; background: var(--mp-accent); box-shadow: 0 0 0 7px var(--mp-accent-soft); }
.mp-header .dashboard-return:focus-visible,
.mp-button:focus-visible,
.mp-related a:focus-visible,
.mp-text-link:focus-visible { outline: 3px solid var(--mp-accent); outline-offset: 4px; }

.mp-hero { display: grid; width: min(1560px, calc(100% - 48px)); min-height: 820px; grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr); align-items: center; gap: clamp(56px, 7vw, 120px); margin: 0 auto; padding: clamp(80px, 8vw, 138px) 0 clamp(90px, 9vw, 150px); }
.mp-hero-copy { position: relative; z-index: 1; }
.mp-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: #898176; font-size: 12px; }
.mp-breadcrumb a { text-decoration: none; }
.mp-breadcrumb a:hover { color: var(--mp-accent-deep); }
.mp-breadcrumb strong { color: var(--mp-accent-deep); }
.mp-kicker,
.mp-eyebrow { display: inline-flex; align-items: center; gap: 13px; color: var(--mp-accent-deep); font-size: 11px; font-weight: 900; letter-spacing: 2.5px; text-transform: uppercase; }
.mp-kicker { margin-top: 44px; }
.mp-kicker i { width: 34px; height: 1px; background: currentColor; }
.mp-hero h1 { max-width: 820px; margin: 24px 0 0; font: 500 clamp(58px, 6.4vw, 108px)/.92 Georgia, serif; letter-spacing: -4px; text-wrap: balance; }
.mp-hero-copy > p { max-width: 780px; margin: 34px 0 0; color: var(--mp-muted); font-size: clamp(18px, 1.75vw, 26px); line-height: 1.62; }
.mp-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 42px; }
.mp-button { display: inline-flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 28px; padding: 0 28px; border: 1px solid var(--mp-accent-deep); border-radius: 18px; font-size: 14px; font-weight: 850; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mp-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px var(--mp-glow); }
.mp-button-primary { background: var(--mp-accent-deep); color: #fff; }
.mp-button-secondary { background: rgba(255,255,255,.62); color: var(--mp-ink); }
.mp-hero-points { display: flex; flex-wrap: wrap; gap: 9px; margin: 32px 0 0; padding: 0; list-style: none; }
.mp-hero-points li { padding: 11px 15px; border: 1px solid var(--mp-line); border-radius: 999px; background: rgba(255,255,255,.55); color: #665f56; font-size: 10px; font-weight: 750; }
.mp-hero-visual { min-width: 0; }

.mp-visual { position: relative; min-height: 590px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--mp-accent) 48%, #726958); border-radius: 40px; background: radial-gradient(circle at 90% 0, color-mix(in srgb, var(--mp-accent) 34%, transparent), transparent 34%), linear-gradient(145deg, var(--mp-dark), var(--mp-dark-alt)); color: #fff; box-shadow: 0 42px 92px rgba(41, 45, 36, .24); }
.mp-visual::after { position: absolute; right: -150px; bottom: -190px; width: 410px; height: 410px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.025); content: ""; pointer-events: none; }
.mp-visual > header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 28px 34px; border-bottom: 1px solid rgba(255,255,255,.14); }
.mp-visual > header span,
.mp-visual > header b { font-size: 10px; letter-spacing: 1.7px; text-transform: uppercase; }
.mp-visual > header span { color: var(--mp-accent-soft); }
.mp-visual > header b { color: #dfe4dc; }
.mp-visual footer { position: relative; z-index: 1; }

.mp-dayboard { padding-bottom: 28px; }
.mp-dayboard-progress { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; margin: 34px; padding: 23px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.055); }
.mp-dayboard-progress strong { font-size: 13px; }
.mp-dayboard-progress i { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); }
.mp-dayboard-progress i span { display: block; height: 100%; border-radius: inherit; background: var(--mp-accent); }
.mp-dayboard-progress em { color: var(--mp-accent-soft); font: 500 25px/1 Georgia, serif; }
.mp-lanes { display: grid; gap: 12px; padding: 0 34px; }
.mp-lanes article { display: grid; min-height: 82px; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 16px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.045); }
.mp-lanes article > b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--mp-accent); color: var(--mp-dark); }
.mp-lanes article span strong,
.mp-lanes article span small { display: block; }
.mp-lanes article span strong { font-size: 14px; }
.mp-lanes article span small { margin-top: 7px; color: #c7cec5; font-size: 11px; }
.mp-lanes article.is-attention { border-color: color-mix(in srgb, var(--mp-warm) 55%, transparent); }
.mp-lanes article.is-attention > b { background: var(--mp-warm); color: #fff; }

.mp-recipe { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 22px; padding: 34px; }
.mp-recipe-ticket { display: flex; min-height: 515px; flex-direction: column; padding: 34px; background: #fff9ee; color: #353932; clip-path: polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%); }
.mp-recipe-ticket header small { color: var(--mp-accent-deep); font-size: 9px; font-weight: 900; letter-spacing: 1.7px; }
.mp-recipe-ticket header strong { display: block; margin-top: 18px; font: 500 31px/1.08 Georgia,serif; }
.mp-recipe-ticket ul { margin: 28px 0; padding: 0; list-style: none; }
.mp-recipe-ticket li { display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; padding: 16px 0; border-top: 1px dashed #cdbfa9; }
.mp-recipe-ticket li span { color: var(--mp-accent-deep); font-size: 9px; }
.mp-recipe-ticket li strong { font-size: 12px; }
.mp-recipe-ticket li em { font-size: 12px; font-style: normal; font-weight: 800; }
.mp-recipe-ticket footer { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 2px solid #384238; font-size: 10px; font-weight: 800; }
.mp-recipe > aside { align-self: center; padding: 28px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 24px; background: rgba(255,255,255,.06); text-align: center; }
.mp-recipe > aside span,
.mp-recipe > aside small { display: block; color: #ccd2ca; font-size: 9px; text-transform: uppercase; }
.mp-recipe > aside strong { display: block; margin: 18px 0; color: var(--mp-accent-soft); font: 500 46px/1 Georgia,serif; }

.mp-count { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 26px; padding: 35px; }
.mp-tablet { min-height: 510px; overflow: hidden; border: 9px solid #1f2923; border-radius: 34px; background: #f4f1e9; color: #343b33; }
.mp-tablet header { display: flex; justify-content: space-between; padding: 24px; border-bottom: 1px solid #d6cebd; color: var(--mp-accent-deep); font-size: 10px; font-weight: 900; }
.mp-tablet-main { display: grid; grid-template-columns: repeat(3, auto); align-items: end; justify-content: center; gap: 9px 14px; padding: 38px 20px 22px; text-align: center; }
.mp-tablet-main small { grid-column: 1 / -1; margin-bottom: 18px; color: #6b675f; }
.mp-tablet-main strong { font: 500 62px/1 Georgia,serif; }
.mp-tablet-main span { color: #81786b; font-size: 10px; }
.mp-tablet-main b { align-self: center; color: var(--mp-accent); font-size: 24px; }
.mp-keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 28px; }
.mp-keypad i { display: grid; height: 45px; place-items: center; border: 1px solid #d4cbb9; border-radius: 12px; background: #fff; font-style: normal; }
.mp-tablet footer { padding: 22px; color: #6f6b62; font-size: 9px; text-align: center; }
.mp-count > aside { text-align: center; }
.mp-count > aside span,
.mp-count > aside small { display: block; color: #c8d0c7; font-size: 9px; }
.mp-count > aside strong { display: block; margin: 15px 0; color: var(--mp-accent-soft); font: 500 32px/1 Georgia,serif; }

.mp-batch { padding-bottom: 34px; }
.mp-batch ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 34px; padding: 0; list-style: none; }
.mp-batch li { display: flex; min-height: 150px; flex-direction: column; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.05); }
.mp-batch li b { color: var(--mp-accent); font-size: 10px; }
.mp-batch li span { margin-top: auto; font-size: 13px; font-weight: 800; }
.mp-batch li em { margin-top: 8px; color: #c9d0c7; font-size: 9px; font-style: normal; }
.mp-label-preview { margin: 0 34px; padding: 28px; border: 6px solid #eee9dc; border-radius: 3px; background: #fffdf5; color: #313a31; transform: rotate(-1deg); }
.mp-label-preview span,
.mp-label-preview small { display: block; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; }
.mp-label-preview strong { display: block; margin: 20px 0; font: 500 38px/1 Georgia,serif; }

.mp-purchase { padding-bottom: 34px; }
.mp-purchase-grid { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; padding: 34px; }
.mp-purchase-grid .mp-purchase-source,
.mp-purchase-grid aside { padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.05); }
.mp-purchase-grid .mp-purchase-source > small,
.mp-purchase-grid aside > span { color: var(--mp-accent-soft); font-size: 9px; font-weight: 900; letter-spacing: 1.4px; }
.mp-purchase-grid ul { margin: 20px 0 0; padding: 0; list-style: none; }
.mp-purchase-grid li { display: grid; grid-template-columns: 27px minmax(0,1fr) auto; gap: 8px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); }
.mp-purchase-grid li span { color: var(--mp-accent); font-size: 9px; }
.mp-purchase-grid li strong,
.mp-purchase-grid li em { font-size: 10px; font-style: normal; }
.mp-purchase-grid aside { align-self: stretch; }
.mp-purchase-grid aside strong,
.mp-purchase-grid aside small { display: block; }
.mp-purchase-grid aside strong { margin-top: 35px; color: var(--mp-accent-soft); font: 500 32px/1.1 Georgia,serif; }
.mp-purchase-grid aside small { margin-top: 14px; color: #ced3cc; font-size: 10px; }
.mp-purchase-grid aside button { width: 100%; min-height: 48px; margin-top: 90px; border: 0; border-radius: 13px; background: var(--mp-accent); color: var(--mp-dark); font-weight: 800; }

.mp-finance { padding-bottom: 34px; }
.mp-finance-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; padding: 52px 32px; }
.mp-finance-flow article { display: flex; min-height: 190px; flex-direction: column; padding: 23px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.05); }
.mp-finance-flow article.is-review { border-color: color-mix(in srgb,var(--mp-warm) 55%,transparent); }
.mp-finance-flow i { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: var(--mp-accent); color: var(--mp-dark); font-size: 10px; font-style: normal; font-weight: 900; }
.mp-finance-flow article span { margin-top: auto; color: #cbd1c9; font-size: 10px; }
.mp-finance-flow article strong { margin-top: 9px; font: 500 24px/1.1 Georgia,serif; }
.mp-finance-flow > b { color: var(--mp-accent); font-size: 24px; }
.mp-finance > footer { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; margin: 0 34px; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); }
.mp-finance > footer span,
.mp-finance > footer small { color: #c9d0c7; font-size: 10px; }
.mp-finance > footer strong { color: var(--mp-accent-soft); }
.mp-finance > footer small { grid-column: 1 / -1; }

.mp-assistant { padding-bottom: 30px; }
.mp-chat { display: flex; min-height: 420px; flex-direction: column; gap: 14px; padding: 34px; }
.mp-chat p { max-width: 80%; margin: 0; padding: 18px 20px; border-radius: 19px; font-size: 13px; line-height: 1.55; }
.mp-chat .is-user { align-self: end; background: var(--mp-accent); color: #fff; border-bottom-right-radius: 4px; }
.mp-chat .is-more { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.065); border-bottom-left-radius: 4px; }
.mp-chat .is-more b { display: block; margin-bottom: 8px; color: var(--mp-accent-soft); font-size: 9px; letter-spacing: 1.3px; }
.mp-assistant footer { margin: 0 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); color: var(--mp-accent-soft); font-size: 10px; }

.mp-trace { padding-bottom: 36px; }
.mp-trace-line { display: grid; grid-template-columns: repeat(7, auto); align-items: center; gap: 10px; padding: 74px 30px; }
.mp-trace-line article { display: flex; width: 125px; min-height: 190px; flex-direction: column; align-items: center; padding: 18px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.05); text-align: center; }
.mp-trace-line article i { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: var(--mp-accent); color: var(--mp-dark); font-style: normal; font-weight: 900; }
.mp-trace-line article span { margin-top: auto; color: #cbd1c8; font-size: 9px; }
.mp-trace-line article strong { margin-top: 8px; font-size: 10px; line-height: 1.4; }
.mp-trace-line > b { color: var(--mp-accent); }
.mp-trace footer { margin: 0 34px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; color: var(--mp-accent-soft); font-size: 10px; text-align: center; }

.mp-waste { padding-bottom: 32px; }
.mp-bars { display: grid; gap: 26px; padding: 58px 38px; }
.mp-bars article { display: grid; grid-template-columns: 140px minmax(0,1fr) 70px; align-items: center; gap: 16px; }
.mp-bars article span { font-size: 11px; }
.mp-bars article i { position: relative; height: 30px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.mp-bars article i::before { display: block; width: var(--bar); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--mp-accent),var(--mp-warm)); content:""; }
.mp-bars article strong { color: var(--mp-accent-soft); text-align: right; }
.mp-waste footer { display: flex; justify-content: space-between; margin: 20px 38px 0; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.14); color: #cbd1c8; font-size: 10px; }

.mp-website { padding-bottom: 30px; }
.mp-devices { display: grid; grid-template-columns: minmax(0,1fr) 160px; align-items: end; gap: 24px; padding: 36px; }
.mp-devices article,
.mp-devices aside { min-height: 380px; overflow: hidden; padding: 26px; border: 8px solid #171f1b; border-radius: 20px; background: #fffaf1; color: #2f3a31; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.mp-devices aside { min-height: 310px; padding: 18px; border-width: 6px; border-radius: 28px; }
.mp-devices nav { height: 10px; border-radius: 999px; background: var(--mp-accent-soft); }
.mp-devices h3 { margin: 80px 0 0; font: 500 39px/1 Georgia,serif; }
.mp-devices aside h3 { margin-top: 60px; font-size: 28px; }
.mp-devices p { color: #766f64; font-size: 11px; }
.mp-devices button { margin-top: 36px; padding: 13px 17px; border: 0; border-radius: 11px; background: var(--mp-accent-deep); color: #fff; }
.mp-website footer { display: flex; justify-content: space-between; margin: 0 36px; color: #c9d0c6; font-size: 10px; }

.mp-gift { display: grid; grid-template-columns: 1fr .8fr; gap: 25px; padding: 34px; }
.mp-gift > header { position: absolute; top: 0; right: 0; left: 0; }
.mp-gift-card { align-self: center; min-height: 270px; padding: 30px; border-radius: 28px; background: linear-gradient(135deg,var(--mp-accent),var(--mp-warm)); box-shadow: 0 25px 50px rgba(0,0,0,.2); transform: rotate(-3deg); }
.mp-gift-card small,
.mp-gift-card span { display: block; font-size: 9px; letter-spacing: 1.6px; }
.mp-gift-card strong { display: block; margin: 75px 0 36px; font: 500 62px/1 Georgia,serif; }
.mp-gift > aside { align-self: center; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.05); }
.mp-gift ul { margin: 0; padding: 0; list-style: none; }
.mp-gift li { display: grid; grid-template-columns: 26px 1fr; gap: 7px 10px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); }
.mp-gift li span { grid-row: 1 / 3; color: var(--mp-accent); font-size: 9px; }
.mp-gift li strong { font-size: 10px; }
.mp-gift li em { color: #cbd1c8; font-size: 10px; font-style: normal; }

.mp-locations { padding-bottom: 36px; }
.mp-locations > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; padding: 65px 34px; }
.mp-locations article { display: flex; min-height: 250px; flex-direction: column; align-items: center; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: rgba(255,255,255,.05); text-align: center; }
.mp-locations article.is-attention { border-color: var(--mp-warm); }
.mp-locations article i { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 18px; background: var(--mp-accent); color: var(--mp-dark); font-style: normal; font-weight: 900; }
.mp-locations article strong { margin-top: auto; font: 500 25px/1 Georgia,serif; }
.mp-locations article span { margin-top: 12px; color: #cbd1c8; font-size: 10px; }
.mp-locations footer { margin: 0 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); font-size: 10px; }

.mp-pos { padding-bottom: 34px; }
.mp-provider-row,
.mp-channel-row { display: flex; justify-content: center; gap: 12px; padding: 35px 30px; }
.mp-provider-row i,
.mp-channel-row i { display: grid; min-width: 110px; min-height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.055); color: var(--mp-accent-soft); font-size: 10px; font-style: normal; font-weight: 900; }
.mp-event-stream { margin: 0 34px; border-top: 1px solid rgba(255,255,255,.14); }
.mp-event-stream article { display: grid; grid-template-columns: 60px 1fr auto; gap: 15px; padding: 24px 0; border-bottom: 1px dashed rgba(255,255,255,.12); font-size: 10px; }
.mp-event-stream time { color: var(--mp-accent); }
.mp-event-stream b { color: var(--mp-accent-soft); }

.mp-reservations { padding-bottom: 30px; }
.mp-table-map { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding: 42px 40px 30px; }
.mp-table-map i { display: grid; aspect-ratio: 1; max-width: 86px; place-items: center; justify-self: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(255,255,255,.05); font-style: normal; }
.mp-table-map i.is-active { border-color: var(--mp-accent); background: color-mix(in srgb,var(--mp-accent) 28%,transparent); box-shadow: 0 0 0 8px color-mix(in srgb,var(--mp-accent) 10%,transparent); }
.mp-reservations ol { margin: 0 34px; padding: 0; list-style: none; }
.mp-reservations li { display: grid; grid-template-columns: 27px 1fr auto; gap: 9px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 10px; }
.mp-reservations li span { color: var(--mp-accent); }
.mp-reservations li em { color: #cbd1c8; font-style: normal; }

.mp-banking { padding-bottom: 30px; }
.mp-bank-card { margin: 42px 34px 26px; padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: linear-gradient(135deg,color-mix(in srgb,var(--mp-accent) 25%,transparent),rgba(255,255,255,.04)); }
.mp-bank-card i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: var(--mp-accent); color: var(--mp-dark); font-style: normal; }
.mp-bank-card span,
.mp-bank-card strong,
.mp-bank-card small { display: block; }
.mp-bank-card span { margin-top: 40px; color: #cbd1c8; font-size: 10px; }
.mp-bank-card strong { margin-top: 10px; font: 500 34px/1 Georgia,serif; }
.mp-bank-card small { margin-top: 17px; color: var(--mp-accent-soft); font-size: 10px; }
.mp-bank-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0 34px; }
.mp-bank-stats article { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; }
.mp-bank-stats span,
.mp-bank-stats strong { display: block; }
.mp-bank-stats span { color: #cbd1c8; font-size: 9px; }
.mp-bank-stats strong { margin-top: 12px; font: 500 26px/1 Georgia,serif; }
.mp-banking footer { margin: 25px 34px 0; color: #cbd1c8; font-size: 10px; }

.mp-forecast { padding-bottom: 30px; }
.mp-chart { padding: 42px 35px 18px; }
.mp-chart svg { width: 100%; }
.mp-chart .band { fill: color-mix(in srgb,var(--mp-accent) 25%,transparent); }
.mp-chart .line { fill: none; stroke: var(--mp-accent-soft); stroke-width: 5; stroke-linecap: round; }
.mp-forecast-kpis { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 0 35px; }
.mp-forecast-kpis article { padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.04); }
.mp-forecast-kpis span,
.mp-forecast-kpis strong { display: block; }
.mp-forecast-kpis span { color: #cbd1c8; font-size: 9px; }
.mp-forecast-kpis strong { margin-top: 12px; font: 500 26px/1 Georgia,serif; }
.mp-forecast footer { margin: 25px 35px 0; color: var(--mp-accent-soft); font-size: 10px; }

.mp-public-chat { padding-bottom: 30px; }
.mp-phone-chat { display: flex; width: min(370px,calc(100% - 64px)); min-height: 420px; flex-direction: column; gap: 16px; margin: 38px auto 0; padding: 28px; border: 8px solid #1b2520; border-radius: 38px; background: #f8f2e9; color: #354038; }
.mp-phone-chat p { margin: 0; padding: 15px; border-radius: 16px; font-size: 11px; line-height: 1.5; }
.mp-phone-chat .is-guest { align-self: end; background: var(--mp-accent-soft); }
.mp-phone-chat .is-more { background: #fff; box-shadow: 0 8px 22px rgba(38,44,38,.08); }
.mp-phone-chat .is-more b { display: block; margin-bottom: 6px; color: var(--mp-accent-deep); font-size: 9px; }
.mp-phone-chat span { margin-top: auto; color: #7b746a; font-size: 9px; line-height: 1.5; }
.mp-public-chat footer { text-align: center; color: var(--mp-accent-soft); font-size: 10px; }

.mp-commerce { padding-bottom: 30px; }
.mp-bridge { display: grid; grid-template-columns: 1fr auto 1.2fr auto 1fr; align-items: center; gap: 13px; padding: 90px 32px; }
.mp-bridge article,
.mp-bridge .mp-bridge-center { display: flex; min-height: 170px; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.05); text-align: center; }
.mp-bridge article i { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: var(--mp-accent); color: var(--mp-dark); font-style: normal; font-weight: 900; }
.mp-bridge article strong { margin-top: 18px; font-size: 10px; }
.mp-bridge > b { color: var(--mp-accent); }
.mp-bridge .mp-bridge-center span { color: var(--mp-accent-soft); font-size: 8px; letter-spacing: 1.3px; }
.mp-bridge .mp-bridge-center strong { margin-top: 15px; font: 500 25px/1 Georgia,serif; }
.mp-bridge .mp-bridge-center small { margin-top: 13px; color: #cbd1c8; font-size: 9px; }
.mp-commerce footer { margin: 0 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); font-size: 10px; }

.mp-accounting { padding-bottom: 32px; }
.mp-journal { margin: 54px 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.04); }
.mp-journal > div { display: grid; grid-template-columns: 1fr .8fr .7fr; gap: 15px; padding: 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mp-journal > div:first-child { color: var(--mp-accent-soft); font-size: 9px; letter-spacing: 1.2px; }
.mp-journal > div strong { font-size: 11px; }
.mp-journal .is-review { color: var(--mp-warm); }
.mp-accounting footer { display: flex; justify-content: space-between; margin: 0 34px; color: #cbd1c8; font-size: 10px; }

.mp-hr { padding-bottom: 30px; }
.mp-roster { display: grid; gap: 12px; padding: 48px 35px; }
.mp-roster article { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 17px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 19px; background: rgba(255,255,255,.045); }
.mp-roster article > i { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: var(--mp-accent); color: var(--mp-dark); font-style: normal; font-weight: 900; }
.mp-roster span strong,
.mp-roster span small { display: block; }
.mp-roster span strong { font-size: 13px; }
.mp-roster span small { margin-top: 7px; color: #cbd1c8; font-size: 9px; }
.mp-roster article > b { color: var(--mp-accent-soft); font-size: 9px; }
.mp-hr footer { margin: 0 35px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: #cbd1c8; font-size: 10px; }

.mp-messages { padding-bottom: 32px; }
.mp-message-thread { display: flex; min-height: 480px; flex-direction: column; gap: 16px; padding: 45px 34px; }
.mp-message-thread > p { max-width: 78%; margin: 0; padding: 17px 20px; border-radius: 18px; font-size: 11px; line-height: 1.5; }
.mp-message-thread .is-in { background: rgba(255,255,255,.08); border-bottom-left-radius: 4px; }
.mp-message-thread .is-out { align-self: end; background: var(--mp-accent); color: #fff; border-bottom-right-radius: 4px; }
.mp-message-thread article { margin-top: auto; padding: 23px; border: 1px solid color-mix(in srgb,var(--mp-warm) 50%,transparent); border-radius: 20px; background: rgba(255,255,255,.05); }
.mp-message-thread article span { color: var(--mp-accent-soft); font-size: 9px; letter-spacing: 1.3px; }
.mp-message-thread article strong { display: block; margin-top: 14px; font: 500 24px/1.2 Georgia,serif; }
.mp-message-thread article button { margin-top: 18px; padding: 12px 15px; border: 0; border-radius: 10px; background: var(--mp-warm); color: #fff; font-size: 9px; }

.mp-supplier-bridge { padding-bottom: 34px; }
.mp-channel-row { padding-top: 52px; }
.mp-bridge-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; padding: 35px; }
.mp-bridge-flow article { display: flex; min-height: 150px; flex-direction: column; justify-content: flex-end; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.05); }
.mp-bridge-flow article span { color: #cbd1c8; font-size: 9px; }
.mp-bridge-flow article strong { margin-top: 12px; font: 500 24px/1 Georgia,serif; }
.mp-bridge-flow > b { color: var(--mp-accent); }
.mp-supplier-bridge footer { margin: 0 35px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; color: var(--mp-accent-soft); font-size: 10px; text-align: center; }

.mp-chapters { border-top: 1px solid var(--mp-line); }
.mp-section { width: 100%; padding: clamp(88px, 8vw, 145px) max(24px, calc((100vw - 1560px) / 2)); }
.mp-section-heading { max-width: 850px; margin-bottom: 54px; }
.mp-section-heading h2,
.mp-section-copy h2,
.mp-story h2,
.mp-case h2,
.mp-guardrails h2,
.mp-result h2,
.mp-price h2 { margin: 20px 0 0; font: 500 clamp(45px, 5.4vw, 84px)/.98 Georgia,serif; letter-spacing: -3px; text-wrap: balance; }
.mp-section-heading p,
.mp-section-copy p,
.mp-story p,
.mp-case p,
.mp-result p,
.mp-price p { max-width: 800px; margin: 26px 0 0; color: var(--mp-muted); font-size: 17px; line-height: 1.75; }

.mp-story { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); align-items: end; gap: clamp(60px,8vw,140px); background: radial-gradient(circle at 88% 20%,var(--mp-glow),transparent 28%),#fffdfa; }
.mp-story blockquote { margin: 0; padding: 42px; border: 1px solid color-mix(in srgb,var(--mp-accent) 35%,var(--mp-line)); border-left: 7px solid var(--mp-accent); border-radius: 0 30px 30px 0; background: rgba(255,255,255,.7); color: var(--mp-accent-deep); font: 500 31px/1.35 Georgia,serif; }

.mp-demo-section { background: linear-gradient(180deg,#f6f1e8,#ebe9df); }
.mp-demo-section > .mp-visual { width: min(1120px,100%); min-height: 640px; margin-inline: auto; }
.mp-demo-section > .mp-section-heading { margin-inline: auto; text-align: center; }

.mp-features { background: #fffdfa; }
.mp-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.mp-feature-grid article { position: relative; min-height: 315px; overflow: hidden; padding: 32px; border: 1px solid var(--mp-line); border-radius: 28px; background: linear-gradient(145deg,#fff,#f7f2e8); }
.mp-feature-grid article::after { position: absolute; right: -65px; bottom: -95px; width: 190px; height: 190px; border: 1px solid var(--mp-glow); border-radius: 50%; content:""; }
.mp-feature-grid article span { color: #aaa092; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
.mp-feature-grid article strong { display: block; max-width: 310px; margin-top: 68px; color: var(--mp-ink); font: 500 29px/1.08 Georgia,serif; }
.mp-feature-grid article p { margin: 25px 0 0; color: var(--mp-muted); font-size: 12px; line-height: 1.65; }

.mp-workflow { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(55px,8vw,135px); background: radial-gradient(circle at 8% 0,color-mix(in srgb,var(--mp-accent) 18%,transparent),transparent 30%),linear-gradient(145deg,var(--mp-dark),var(--mp-dark-alt)); color:#fff; }
.mp-workflow .mp-eyebrow { color: var(--mp-accent-soft); }
.mp-workflow h2 { color: #fff; }
.mp-workflow p { color: #cbd2c9; }
.mp-workflow ol { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.mp-workflow li { display: grid; min-height: 108px; grid-template-columns: 60px minmax(0,1fr); align-items: center; gap: 22px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.045); }
.mp-workflow li span { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 17px; background: var(--mp-accent); color: var(--mp-dark); font-size: 10px; font-weight: 900; }
.mp-workflow li strong { font-size: 14px; line-height: 1.55; }

.mp-case { display: grid; grid-template-columns: 1.15fr .85fr; align-items: stretch; gap: 24px; background: var(--mp-paper); }
.mp-case > div,
.mp-case > aside { min-width:0; }
.mp-case h2,
.mp-case blockquote { overflow-wrap:anywhere; }
.mp-case > div,
.mp-case > aside { padding: clamp(38px,5vw,72px); border: 1px solid var(--mp-line); border-radius: 34px; background: rgba(255,255,255,.72); }
.mp-case > aside { display: flex; flex-direction: column; justify-content: space-between; background: color-mix(in srgb,var(--mp-accent) 10%,#fff); }
.mp-case aside > span { color: var(--mp-accent-deep); font-size: 10px; font-weight: 900; letter-spacing: 1.8px; }
.mp-case blockquote { margin: 55px 0; color: var(--mp-accent-deep); font: italic 500 clamp(32px,3.5vw,55px)/1.13 Georgia,serif; }
.mp-case aside small { color: var(--mp-muted); font-size: 10px; }

.mp-guardrails { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; background: #fffdfa; }
.mp-guardrails article { min-width: 0; padding: clamp(34px,4vw,60px); border: 1px solid var(--mp-line); border-radius: 32px; background: linear-gradient(145deg,#f8f4ec,#efeee5); }
.mp-guardrails article:last-child { border-color: color-mix(in srgb,var(--mp-accent) 42%,var(--mp-line)); background: color-mix(in srgb,var(--mp-accent) 8%,#fff); }
.mp-guardrails h2 { font-size: clamp(36px,3.6vw,58px); }
.mp-source-flow { display: grid; grid-template-columns: repeat(5,auto); align-items: center; gap: 10px; margin-top: 54px; }
.mp-source-flow span { display: grid; min-height: 115px; place-items: center; padding: 15px; border: 1px solid var(--mp-line); border-radius: 17px; background: rgba(255,255,255,.7); color: #4d5149; font-size: 11px; font-weight: 800; text-align: center; }
.mp-source-flow b { color: var(--mp-accent); }
.mp-guardrails ul { margin: 48px 0 0; padding: 0; list-style: none; }
.mp-guardrails li { position: relative; min-height: 65px; padding: 20px 5px 18px 38px; border-top: 1px solid var(--mp-line); color: #5f5a52; font-size: 13px; line-height: 1.55; }
.mp-guardrails li::before { position: absolute; top: 21px; left: 4px; display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--mp-accent-soft); color: var(--mp-accent-deep); content:"✓"; font-size: 9px; font-weight: 900; }

.mp-result { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: center; gap: clamp(60px,9vw,160px); background: radial-gradient(circle at 88% 0,color-mix(in srgb,var(--mp-accent) 26%,transparent),transparent 32%),var(--mp-dark); color:#fff; }
.mp-result .mp-eyebrow { color: var(--mp-accent-soft); }
.mp-result h2 { color:#fff; }
.mp-result p { color:#cbd1c8; }
.mp-result aside { padding: 48px 30px; border: 1px solid rgba(255,255,255,.16); border-radius: 32px; background: rgba(255,255,255,.055); text-align:center; }
.mp-result aside strong,
.mp-result aside span { display:block; }
.mp-result aside strong { color:var(--mp-accent-soft); font:500 clamp(62px,7vw,112px)/.9 Georgia,serif; }
.mp-result aside span { margin-top:22px; color:#cbd1c8; font-size:11px; line-height:1.5; }

.mp-related { background:var(--mp-paper); }
.mp-related > div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mp-related a { display:grid; min-width:0; min-height:230px; grid-template-columns:minmax(0,1fr) auto; align-content:start; gap:12px; padding:30px; border:1px solid var(--mp-line); border-radius:27px; background:rgba(255,255,255,.75); text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.mp-related a:hover { transform:translateY(-4px); box-shadow:0 22px 44px var(--mp-glow); }
.mp-related a span { grid-column:1/-1; color:var(--mp-accent-deep); font-size:9px; font-weight:900; letter-spacing:1.5px; text-transform:uppercase; }
.mp-related a strong { min-width:0; margin-top:50px; overflow-wrap:anywhere; font:500 28px/1.1 Georgia,serif; }
.mp-related a small { grid-column:1; color:var(--mp-muted); font-size:10px; }
.mp-related a b { grid-column:2; grid-row:2/4; align-self:end; color:var(--mp-accent); font-size:28px; }

.mp-price { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.7fr); align-items:center; gap:clamp(65px,9vw,160px); padding:clamp(90px,9vw,150px) max(24px,calc((100vw - 1560px)/2)); background:linear-gradient(145deg,#f7f1e7,#eae9df); }
.mp-price-card { padding:42px; border:1px solid color-mix(in srgb,var(--mp-accent) 42%,var(--mp-line)); border-radius:32px; background:rgba(255,255,255,.78); box-shadow:0 25px 60px rgba(49,48,39,.1); }
.mp-price-card > span,
.mp-price-card > strong,
.mp-price-card > small { display:block; }
.mp-price-card > span { color:var(--mp-accent-deep); font-size:10px; font-weight:900; letter-spacing:1.5px; text-transform:uppercase; }
.mp-price-card > strong { margin-top:25px; font:400 clamp(58px,6vw,92px)/.92 Georgia,serif; }
.mp-price-card > small { margin-top:18px; color:var(--mp-muted); font-size:11px; line-height:1.6; }
.mp-price-card > small b { color:var(--mp-ink); }
.mp-price-card .mp-button { width:100%; margin-top:34px; }
.mp-text-link { display:inline-block; margin-top:24px; color:var(--mp-accent-deep); font-size:11px; font-weight:800; }
.mp-footer { display:flex; width:min(1560px,calc(100% - 48px)); min-height:150px; align-items:center; justify-content:space-between; gap:20px; margin-inline:auto; color:var(--mp-muted); font-size:11px; }
.mp-footer a { font-weight:800; text-decoration:none; }

body[data-layout="workflow"] .mp-hero { grid-template-columns:minmax(0,.8fr) minmax(600px,1.2fr); }
body[data-layout="workflow"] .mp-hero::after { position:absolute; right:0; z-index:-1; width:56vw; height:760px; border-radius:60px 0 0 60px; background:color-mix(in srgb,var(--mp-accent) 7%,transparent); content:""; }
body[data-layout="workflow"] .mp-workflow { padding-block:clamp(110px,10vw,180px); }
body[data-layout="demo"] .mp-hero { grid-template-columns:minmax(0,.74fr) minmax(650px,1.26fr); }
body[data-layout="demo"] .mp-hero-visual .mp-visual { min-height:660px; }
body[data-layout="demo"] .mp-demo-section { background:var(--mp-dark); color:#fff; }
body[data-layout="demo"] .mp-demo-section .mp-section-heading h2 { color:#fff; }
body[data-layout="demo"] .mp-demo-section .mp-section-heading p { color:#cbd1c8; }
body[data-layout="metric"] .mp-hero-copy > p { max-width:680px; }
body[data-layout="metric"] .mp-result { min-height:620px; }
body[data-layout="metric"] .mp-demo-section { background:color-mix(in srgb,var(--mp-accent) 8%,#f7f3ec); }
body[data-layout="story"] .mp-story { min-height:720px; }
body[data-layout="story"] .mp-case { background:linear-gradient(180deg,#fffdfa,var(--mp-paper)); }
body[data-layout="editorial"] .mp-story h2 { font-size:clamp(52px,6.2vw,98px); }
body[data-layout="editorial"] .mp-demo-section > .mp-visual { transform:rotate(-.35deg); }

@media (max-width: 1180px) {
  .mp-hero,
  body[data-layout="workflow"] .mp-hero,
  body[data-layout="demo"] .mp-hero { grid-template-columns:1fr; }
  .mp-hero { padding-top:70px; }
  .mp-hero-copy { max-width:920px; }
  .mp-hero-visual { width:min(900px,100%); }
  .mp-workflow { grid-template-columns:1fr; }
  .mp-story { grid-template-columns:1fr; }
  .mp-story blockquote { max-width:760px; }
  .mp-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mp-case { grid-template-columns:1fr; }
  .mp-guardrails { grid-template-columns:1fr; }
  .mp-result { grid-template-columns:1fr 280px; }
  .mp-price { grid-template-columns:1fr; }
  .mp-price-card { max-width:680px; }
}

@media (max-width: 760px) {
  .mp-header { width:calc(100% - 30px); min-height:92px; }
  .mp-header .brand-logo { width:178px; }
  .mp-header-status { display:none; }
  .mp-header .dashboard-return { min-height:46px; padding:0 14px; font-size:0; }
  .mp-header .dashboard-return::after { content:"Modules"; font-size:11px; }
  .mp-header .dashboard-return svg { display:none; margin:0; }
  .mp-hero { width:calc(100% - 36px); min-height:0; gap:52px; padding:58px 0 80px; }
  .mp-kicker { margin-top:34px; }
  .mp-hero h1 { margin-top:20px; font-size:clamp(49px,14.5vw,68px); line-height:.95; letter-spacing:-2.8px; }
  .mp-hero-copy > p { margin-top:25px; font-size:17px; }
  .mp-hero-actions { flex-direction:column; margin-top:31px; }
  .mp-button { width:100%; min-height:58px; padding-inline:21px; }
  .mp-hero-points { display:grid; }
  .mp-hero-points li { border-radius:16px; line-height:1.45; }
  .mp-visual,
  body[data-layout="demo"] .mp-hero-visual .mp-visual { min-height:520px; border-radius:27px; }
  .mp-visual > header { padding:22px 20px; }
  .mp-visual > header b { display:none; }
  .mp-section { padding:72px 22px; }
  .mp-section-heading { margin-bottom:38px; }
  .mp-section-heading h2,
  .mp-section-copy h2,
  .mp-story h2,
  .mp-case h2,
  .mp-guardrails h2,
  .mp-result h2,
  .mp-price h2 { font-size:44px; line-height:1; letter-spacing:-1.8px; }
  .mp-section-heading p,
  .mp-section-copy p,
  .mp-story p,
  .mp-case p,
  .mp-result p,
  .mp-price p { font-size:15px; }
  .mp-story { gap:38px; }
  .mp-story blockquote { padding:28px; font-size:25px; }
  .mp-demo-section > .mp-visual { min-height:520px; }
  .mp-feature-grid { grid-template-columns:1fr; }
  .mp-feature-grid article { min-height:250px; }
  .mp-feature-grid article strong { margin-top:43px; }
  .mp-workflow { gap:42px; }
  .mp-workflow li { grid-template-columns:48px minmax(0,1fr); gap:14px; padding:16px; }
  .mp-workflow li span { width:46px; height:46px; }
  .mp-case > div,
  .mp-case > aside { padding:30px 24px; border-radius:24px; }
  .mp-case blockquote { margin:40px 0; font-size:33px; }
  .mp-guardrails article { padding:29px 23px; border-radius:24px; }
  .mp-source-flow { grid-template-columns:1fr; }
  .mp-source-flow b { justify-self:center; transform:rotate(90deg); }
  .mp-source-flow span { min-height:86px; }
  .mp-result { grid-template-columns:1fr; gap:44px; }
  .mp-result aside { padding:36px 24px; }
  .mp-related > div:last-child { grid-template-columns:1fr; }
  .mp-related a { min-height:190px; }
  .mp-price { grid-template-columns:1fr; padding:78px 22px; }
  .mp-price-card { padding:30px 24px; border-radius:24px; }
  .mp-footer { width:calc(100% - 44px); min-height:130px; }
  .mp-footer span { display:none; }

  .mp-dayboard-progress { grid-template-columns:1fr auto; margin:24px 20px; }
  .mp-dayboard-progress i { grid-column:1/-1; grid-row:2; }
  .mp-lanes { padding:0 20px; }
  .mp-recipe { grid-template-columns:1fr; padding:20px; }
  .mp-recipe-ticket { min-height:440px; padding:24px; }
  .mp-recipe > aside { display:none; }
  .mp-count { grid-template-columns:1fr; padding:20px; }
  .mp-count > aside { display:none; }
  .mp-tablet { min-height:470px; }
  .mp-batch ol { grid-template-columns:repeat(2,1fr); margin:24px 20px; }
  .mp-batch li { min-height:125px; }
  .mp-label-preview { margin:0 20px; padding:22px; }
  .mp-purchase-grid { grid-template-columns:1fr; padding:24px 20px; }
  .mp-purchase-grid aside button { margin-top:28px; }
  .mp-finance-flow { grid-template-columns:1fr; padding:30px 20px; }
  .mp-finance-flow > b { justify-self:center; transform:rotate(90deg); }
  .mp-finance-flow article { min-height:130px; }
  .mp-finance > footer { margin-inline:20px; }
  .mp-chat { min-height:420px; padding:24px 20px; }
  .mp-chat p { max-width:92%; }
  .mp-trace-line { grid-template-columns:1fr; padding:30px 20px; }
  .mp-trace-line article { width:100%; min-height:115px; align-items:start; text-align:left; }
  .mp-trace-line article i { width:38px; height:38px; }
  .mp-trace-line > b { justify-self:center; transform:rotate(90deg); }
  .mp-trace footer { margin-inline:20px; }
  .mp-bars { padding:48px 20px; }
  .mp-bars article { grid-template-columns:1fr auto; }
  .mp-bars article i { grid-column:1/-1; grid-row:2; }
  .mp-waste footer { margin-inline:20px; }
  .mp-devices { grid-template-columns:1fr 110px; gap:12px; padding:30px 20px; }
  .mp-devices article { min-height:330px; padding:18px; }
  .mp-devices aside { min-height:260px; padding:12px; }
  .mp-devices h3 { margin-top:65px; font-size:28px; }
  .mp-devices aside h3 { font-size:21px; }
  .mp-gift { grid-template-columns:1fr; padding:90px 20px 24px; }
  .mp-gift > aside { display:none; }
  .mp-gift-card { min-height:260px; }
  .mp-locations > div { grid-template-columns:1fr; padding:30px 20px; }
  .mp-locations article { min-height:145px; }
  .mp-provider-row,
  .mp-channel-row { flex-wrap:wrap; padding-inline:20px; }
  .mp-provider-row i,
  .mp-channel-row i { min-width:85px; }
  .mp-event-stream { margin-inline:20px; }
  .mp-table-map { padding-inline:20px; }
  .mp-reservations ol { margin-inline:20px; }
  .mp-bank-card,
  .mp-bank-stats,
  .mp-banking footer { margin-inline:20px; }
  .mp-forecast-kpis { grid-template-columns:1fr; padding-inline:20px; }
  .mp-phone-chat { width:calc(100% - 40px); }
  .mp-bridge { grid-template-columns:1fr; padding:42px 20px; }
  .mp-bridge > b { justify-self:center; transform:rotate(90deg); }
  .mp-journal { margin:45px 20px; overflow:hidden; }
  .mp-journal > div { min-width:0; grid-template-columns:minmax(0,1fr) auto; }
  .mp-journal > div > :nth-child(2) { grid-column:1/-1; grid-row:2; }
  .mp-journal > div > :nth-child(3) { grid-column:2; grid-row:1; text-align:right; }
  .mp-accounting footer { margin-inline:20px; }
  .mp-roster { padding:35px 20px; }
  .mp-message-thread { padding:35px 20px; }
  .mp-message-thread > p { max-width:92%; }
  .mp-bridge-flow { grid-template-columns:1fr; padding:30px 20px; }
  .mp-bridge-flow > b { justify-self:center; transform:rotate(90deg); }
  .mp-supplier-bridge footer { margin-inline:20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; }
}
