:root{
--color-primary:#f54e00;--color-primary-active:#d04200;--color-accent:#f54e00;
--color-bg:#f7f7f4;--color-bg-alt:#edece4;--color-surface:#ffffff;--color-surface-soft:#fafaf7;
--color-surface-strong:#e6e5e0;--color-border:#e6e5e0;--color-border-strong:#cfcdc4;
--color-text:#26251e;--color-text-body:#5a5852;--color-text-muted:#807d72;--color-text-faint:#a09c92;
--color-dark:#26251e;--color-on-primary:#ffffff;--color-success:#1f8a65;--color-error:#cf2d56;
--font-heading:'Inter',system-ui,'Helvetica Neue',Helvetica,Arial,sans-serif;
--font-body:'Inter',system-ui,'Helvetica Neue',Helvetica,Arial,sans-serif;
--font-mono:'JetBrains Mono','Fira Code',ui-monospace,monospace;
--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;
--shadow-sm:none;--shadow-md:none;--shadow-lg:none;
--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-base:16px;--space-md:20px;--space-lg:24px;
--space-xl:32px;--space-xxl:48px;--space-section:80px;--container:1200px;--header-h:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-bg);color:var(--color-text-body);
font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--color-text);text-decoration:none}
a:hover{color:var(--color-primary)}
ul,ol{margin:0;padding:0}
p{margin:0 0 var(--space-base)}
[hidden]{display:none !important}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-base);font-weight:400}
h1{font-size:clamp(2rem,5.2vw,4.5rem);line-height:1.1;letter-spacing:-.03em}
h2{font-size:clamp(1.7rem,3.2vw,2.25rem);line-height:1.2;letter-spacing:-.02em}
h3{font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:0}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
.mn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.mn-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--color-primary);
color:var(--color-on-primary);padding:10px 18px;border-radius:0 0 var(--radius-md) 0}
.mn-skip:focus{left:0;color:var(--color-on-primary)}

/* ---------- buttons ---------- */
.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;
gap:8px;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1;height:40px;
padding:0 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;
text-align:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
.btn-primary:hover{background:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-on-primary)}
.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}
.btn-secondary:hover{border-color:var(--color-text);color:var(--color-text)}
.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent;padding:0 12px}
.btn-ghost:hover{color:var(--color-primary)}
.btn-sm{height:36px;padding:0 14px;font-size:13px}
.btn-lg{height:48px;padding:0 26px;font-size:15px}
.mn-newsletter .btn-ghost,.mn-sticky-bar .btn-ghost,.mn-newsletter .btn-secondary{
color:var(--color-bg);border-color:var(--color-border-strong)}

/* ---------- header ---------- */
.mn-header{position:sticky;top:0;z-index:120;background:var(--color-bg);
border-bottom:1px solid var(--color-border)}
.mn-header-inner{display:flex;align-items:center;gap:var(--space-lg);min-height:var(--header-h)}
.mn-header-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);
font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--color-text);margin-right:auto}
.mn-logo-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-primary);flex:0 0 auto}
.mn-header-nav ul{display:flex;gap:var(--space-lg);list-style:none}
.mn-header-nav a{font-size:14px;font-weight:500;color:var(--color-text-body)}
.mn-header-nav a:hover{color:var(--color-text)}
.mn-header-cta{display:flex;align-items:center}
.mn-header-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;
padding:0 9px;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}
.mn-header-burger span{display:block;height:1.5px;background:var(--color-text);border-radius:2px}

/* ---------- hero ---------- */
.hero{background:var(--color-bg);padding:56px 0 40px;min-height:50vh;display:flex;align-items:center}
.mn-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}
.mn-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
color:var(--color-text-muted);background:var(--color-surface-strong);display:inline-block;
padding:4px 10px;border-radius:var(--radius-pill);margin:0 0 var(--space-md)}
.mn-hero-title{margin:0 0 var(--space-base)}
.mn-hero-sub{font-size:1.0625rem;color:var(--color-text-body);max-width:52ch;margin:0 0 var(--space-md)}
.mn-hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 var(--space-lg)}
.mn-hero-facts li{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text);
background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px}
.mn-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}
.mn-hero-media img{border-radius:var(--radius-lg);border:1px solid var(--color-border);
aspect-ratio:16/10;object-fit:cover;width:100%}

/* ---------- stats band ---------- */
.mn-stats-band{background:var(--color-bg);border-top:1px solid var(--color-border);
border-bottom:1px solid var(--color-border)}
.mn-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);padding:var(--space-lg) 20px}
.mn-stat{display:flex;flex-direction:column;gap:4px}
.mn-stat-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;
letter-spacing:-.02em;color:var(--color-text)}
.mn-stat-label{font-size:13px;color:var(--color-text-muted)}

/* ---------- section frame ---------- */
main>section{background:var(--color-bg);padding:60px 0}
.section-alt{background:var(--color-bg-alt)}
.section-title{max-width:22ch;margin-bottom:var(--space-sm)}
.section-subtitle{font-size:1.0625rem;color:var(--color-text-muted);max-width:66ch;margin:0 0 var(--space-xxl)}
.mn-section-cta{margin-top:var(--space-xl);font-size:15px;color:var(--color-text)}

/* ---------- products ---------- */
.mn-products{background:var(--color-bg-alt)}
.products-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}
.product-card{display:flex;flex-direction:column;background:var(--color-surface);
border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}
.product-card--unavailable img{filter:grayscale(.55)}
.product-card--unavailable .product-card__title{color:var(--color-text-muted)}
.product-card__media{display:block;background:#fff;border-radius:var(--radius-md);
overflow:hidden;margin-bottom:var(--space-base)}
.product-card__media img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.product-card__title{font-size:1.0625rem;font-weight:600;margin:0 0 8px;color:var(--color-text)}
.product-card__rating{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text);margin-bottom:var(--space-sm)}
.product-card__reviews{color:var(--color-text-muted)}
.product-card__description{font-size:14.5px;color:var(--color-text-body);margin:0 0 6px;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card__description.is-expanded{-webkit-line-clamp:unset;overflow:visible}
.product-card__more{align-self:flex-start;background:none;border:0;padding:0;margin:0 0 var(--space-base);
font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-primary);cursor:pointer}
.product-card__more:hover{color:var(--color-primary-active)}
.product-card__highlights,.product-card-bullets{list-style:none;margin:0 0 var(--space-lg);
display:flex;flex-direction:column;gap:8px}
.product-card__highlights li,.product-card-bullets li{position:relative;padding-left:18px;
font-size:13.5px;color:var(--color-text-body)}
.product-card__highlights li::before,.product-card-bullets li::before{content:"";position:absolute;
left:0;top:.55em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-primary)}
.product-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;
height:40px;padding:0 18px;border-radius:var(--radius-md);background:var(--color-primary);
color:var(--color-on-primary);font-size:14px;font-weight:500}
.product-card__cta:hover{background:var(--color-primary-active);color:var(--color-on-primary)}
.product-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);
font-size:.8125rem;font-weight:600;background:var(--color-surface-strong);color:var(--color-text);margin-bottom:8px}
.product-badge--restock{background:#fbe6d8;color:#8a3b06}

/* ---------- how it works ---------- */
.mn-step-list{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-lg)}
.mn-step{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-lg)}
.mn-step-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-primary);
display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;
border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);margin-bottom:var(--space-sm)}
.mn-step-title{margin:0 0 6px}
.mn-step-text{margin:0;font-size:14.5px;color:var(--color-text-body)}

/* ---------- features zigzag ---------- */
.mn-feature{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;
padding:var(--space-xl) 0;border-top:1px solid var(--color-border-strong)}
.mn-feature:first-of-type{border-top:0;padding-top:0}
.mn-feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);
border:1px solid var(--color-border)}
.mn-feature-title{font-size:1.375rem;font-weight:400;letter-spacing:-.015em;margin:0 0 var(--space-sm)}
.mn-feature-text{color:var(--color-text-body);margin:0 0 var(--space-base)}
.mn-feature-points{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 var(--space-lg)}
.mn-feature-points li{position:relative;padding-left:20px;font-size:14.5px;color:var(--color-text-body)}
.mn-feature-points li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1.5px;background:var(--color-primary)}

/* ---------- benefits (numbered) ---------- */
.mn-benefit-list{list-style:none;display:grid;grid-template-columns:1fr;gap:0}
.mn-benefit-row{display:grid;grid-template-columns:64px 1fr;gap:var(--space-base);
padding:var(--space-lg) 0;border-top:1px solid var(--color-border)}
.mn-benefit-row:first-child{border-top:0;padding-top:0}
.mn-benefit-num{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;line-height:1;
letter-spacing:-.04em;color:var(--color-border-strong)}
.mn-benefit-body{min-width:0}
.mn-benefit-title{margin:0 0 6px;font-size:1.0625rem}
.mn-benefit-text{margin:0;color:var(--color-text-body)}

/* ---------- reviews (drop cap column) ---------- */
.mn-voice-column{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:78ch}
.mn-voice{margin:0;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-strong)}
.mn-voice:last-child{border-bottom:0;padding-bottom:0}
.mn-voice-quote{margin:0 0 var(--space-sm)}
.mn-voice-quote p{margin:0;font-size:1.0625rem;color:var(--color-text);line-height:1.65}
.mn-voice-quote p::first-letter{float:left;font-family:var(--font-heading);font-size:3.1rem;
line-height:.86;font-weight:400;padding:2px 10px 0 0;color:var(--color-primary)}
.mn-voice-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}
.mn-stars{color:var(--color-primary);letter-spacing:1px}
.mn-voice-name{font-weight:600;color:var(--color-text)}
.mn-voice-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;
background:var(--color-surface-strong);color:var(--color-text);padding:3px 8px;border-radius:var(--radius-pill)}
.mn-voice-prod{font-style:italic}

/* ---------- information gain (definition list) ---------- */
.mn-datagain-list{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.mn-datagain-row{display:grid;grid-template-columns:1fr;gap:6px;padding:var(--space-lg) 0;
border-top:1px solid var(--color-border-strong)}
.mn-datagain-row:first-child{border-top:0;padding-top:0}
.mn-datagain-term{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--color-primary);margin:0}
.mn-datagain-def{margin:0}
.mn-datagain-claim{margin:0 0 6px;color:var(--color-text)}
.mn-datagain-gap{margin:0 0 6px;font-size:14px;color:var(--color-text-muted)}
.mn-datagain-proof{margin:0;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;
letter-spacing:.06em;color:var(--color-text-muted)}

/* ---------- story / about ---------- */
.mn-story-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start}
.mn-story-body p{color:var(--color-text-body);max-width:68ch}
.mn-story-links{display:flex;flex-wrap:wrap;gap:var(--space-base)}
.mn-story-links a{font-weight:500;color:var(--color-primary);border-bottom:1px solid var(--color-border-strong);padding-bottom:2px}
.mn-story-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);
border:1px solid var(--color-border)}

/* ---------- timeline ---------- */
.mn-timeline-list{list-style:none;display:grid;grid-template-columns:1fr;gap:0}
.mn-timeline-item{position:relative;padding:0 0 var(--space-lg) var(--space-lg);
border-left:1px solid var(--color-border-strong)}
.mn-timeline-item:last-child{padding-bottom:0}
.mn-timeline-item::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;
border-radius:var(--radius-pill);background:var(--color-primary)}
.mn-timeline-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;
letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 6px;font-weight:500}
.mn-timeline-text{margin:0;color:var(--color-text-body);max-width:70ch}

/* ---------- fears (two columns) ---------- */
.mn-risk-table{display:grid;grid-template-columns:1fr;gap:0}
.mn-risk-row{display:grid;grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-lg) 0;
border-top:1px solid var(--color-border-strong)}
.mn-risk-row:first-child{border-top:0;padding-top:0}
.mn-risk-title{margin:0 0 8px}
.mn-risk-stat{margin:0;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;
letter-spacing:.05em;color:var(--color-primary)}
.mn-risk-answer p{margin:0;color:var(--color-text-body)}

/* ---------- use cases ---------- */
.mn-use-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}
.mn-use-card{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-lg)}
.mn-use-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
border-radius:var(--radius-md);background:var(--color-surface-strong);margin-bottom:var(--space-sm)}
.mn-icon{fill:var(--color-text);display:block}
.mn-use-title{margin:0 0 6px}
.mn-use-text{margin:0;font-size:14.5px;color:var(--color-text-body)}

/* ---------- faq ---------- */
.mn-faq-list,.mn-faq-more{display:grid;grid-template-columns:1fr;gap:0;max-width:88ch}
.mn-faq-item{border-top:1px solid var(--color-border-strong)}
.mn-faq-list .mn-faq-item:first-child{border-top:0}
.mn-faq-item>summary{cursor:pointer;list-style:none;padding:var(--space-base) 36px var(--space-base) 0;
position:relative;font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-text)}
.mn-faq-item>summary::-webkit-details-marker{display:none}
.mn-faq-item>summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
font-family:var(--font-mono);font-size:18px;font-weight:400;color:var(--color-primary)}
.mn-faq-item[open]>summary::after{content:"\2212"}
.mn-faq-answer{padding:0 36px var(--space-lg) 0}
.mn-faq-answer p{margin:0;color:var(--color-text-body)}
.mn-faq-toggle{margin:var(--space-lg) 0 0;background:var(--color-surface);border:1px solid var(--color-border-strong);
border-radius:var(--radius-md);height:40px;padding:0 18px;font-family:var(--font-body);font-size:14px;
font-weight:500;color:var(--color-text);cursor:pointer}
.mn-faq-toggle:hover{border-color:var(--color-text)}
.mn-faq-more{margin-top:var(--space-lg);border-top:1px solid var(--color-border-strong)}

/* ---------- gallery ---------- */
.mn-gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-base)}
.mn-gallery-item{margin:0}
.mn-gallery-open{display:block;width:100%;padding:0;border:1px solid var(--color-border);
background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}
.mn-gallery-open img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}
.mn-gallery-open:hover img{transform:scale(1.03)}
.mn-gallery-item figcaption{margin-top:8px;font-size:13px;color:var(--color-text-muted)}
.mn-lightbox{position:fixed;inset:0;z-index:200;background:rgba(38,37,30,.92);
display:flex;align-items:center;justify-content:center;padding:24px}
.mn-lightbox-img{max-width:min(92vw,900px);max-height:86vh;border-radius:var(--radius-lg);object-fit:contain}
.mn-lightbox-close{position:absolute;top:16px;right:20px;width:44px;height:44px;background:transparent;
border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-bg);
font-size:24px;line-height:1;cursor:pointer}

/* ---------- newsletter ---------- */
.mn-newsletter{background:var(--color-dark)}
.mn-newsletter-inner{text-align:center;max-width:640px}
.mn-newsletter-title{color:var(--color-bg);margin:0 0 var(--space-sm)}
.mn-newsletter-sub{color:var(--color-border-strong);margin:0 0 var(--space-lg)}
.mn-newsletter-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}
.mn-newsletter-fine{margin:var(--space-base) 0 0;font-size:12.5px;color:var(--color-text-faint)}
.mn-input{width:100%;height:44px;padding:12px 16px;background:var(--color-surface);
border:1px solid var(--color-border-strong);border-radius:var(--radius-md);
font-family:var(--font-body);font-size:16px;color:var(--color-text)}
.mn-input::placeholder{color:var(--color-text-faint)}
.mn-newsletter-form .mn-input{max-width:320px}
.mn-textarea{height:auto;resize:vertical;line-height:1.5}
.mn-form-note{margin:var(--space-base) auto 0;max-width:520px;padding:10px 14px;
border-radius:var(--radius-md);font-size:.875rem;text-align:left}
.mn-form-note--error{color:var(--color-error);background:#fdedee;border:1px solid var(--color-error)}

/* ---------- footer ---------- */
.mn-footer{background:var(--color-bg);color:var(--color-text-body);
border-top:1px solid var(--color-border-strong);padding:56px 0 32px}
.mn-footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}
.mn-footer-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);
font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-sm)}
.mn-footer-tagline{font-size:14px;color:var(--color-text-muted);max-width:34ch}
.mn-footer-address{font-style:normal;font-size:14px;line-height:1.7;color:var(--color-text-body);margin-bottom:var(--space-sm)}
.mn-footer-address a{color:var(--color-text-body);border-bottom:1px solid var(--color-border-strong)}
.mn-footer-hours{font-size:13px;color:var(--color-text-muted);line-height:1.7;margin:0}
.mn-footer-head{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;
letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-sm)}
.mn-footer-links,.mn-footer-social{list-style:none;display:flex;flex-direction:column;gap:10px}
.mn-footer-links a,.mn-footer-social a{font-size:14px;color:var(--color-text-body)}
.mn-footer-links a:hover,.mn-footer-social a:hover{color:var(--color-primary)}
.mn-footer-col--brand{max-width:34ch}
.mn-footer-languages{margin:var(--space-lg) auto 0;max-width:var(--container);padding:0 20px;
display:flex;flex-wrap:wrap;gap:12px}
.mn-footer-languages:empty{display:none}
.mn-footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-lg);
border-top:1px solid var(--color-border)}
.mn-footer-copyright{font-size:13px;color:var(--color-text-muted);margin:0 0 8px}
.mn-footer-bottom p{font-size:12px;color:var(--color-text-faint);margin:0 0 6px}

/* ---------- cookie + sticky ---------- */
.mn-cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;display:flex;
flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-base);background:var(--color-surface);
border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:14px 18px}
.mn-cookie-text{margin:0;flex:1 1 260px;font-size:13.5px;color:var(--color-text-body)}
.mn-cookie-text a{color:var(--color-primary);border-bottom:1px solid var(--color-border-strong)}
.mn-cookie-actions{display:flex;gap:8px}
.mn-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:140;display:flex;align-items:center;
gap:var(--space-base);padding:12px 20px;background:rgba(38,37,30,.94);backdrop-filter:blur(6px);
border-top:1px solid var(--color-border-strong)}
.mn-sticky-text{margin:0;flex:1;font-size:14px;color:var(--color-bg)}
.mn-sticky-close{width:36px;height:36px;background:transparent;border:1px solid var(--color-border-strong);
border-radius:var(--radius-md);color:var(--color-bg);font-size:19px;line-height:1;cursor:pointer}

/* ---------- inner pages ---------- */
.mn-contact-page,.mn-about-page,.mn-legal-page{padding-top:var(--space-xxl)}
.mn-back{font-size:14px;margin-bottom:var(--space-base)}
.mn-back a{color:var(--color-text-muted)}
.mn-page-title{margin-bottom:var(--space-base)}
.mn-page-lead{font-size:1.0625rem;color:var(--color-text-muted);max-width:62ch;margin-bottom:var(--space-xxl)}
.mn-block-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:400;letter-spacing:-.015em;
margin:0 0 var(--space-lg)}
.mn-contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xxl);align-items:start}
.mn-contact-form-wrap,.mn-contact-details{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-xl)}
.mn-contact-form{display:flex;flex-direction:column;gap:var(--space-base)}
.mn-field{display:flex;flex-direction:column;gap:6px}
.mn-field label{font-size:13px;font-weight:600;color:var(--color-text)}
.mn-req{color:var(--color-primary)}
.mn-contact-list{margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-base)}
.mn-contact-list dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
color:var(--color-text-muted);margin-bottom:4px}
.mn-contact-list dd{margin:0;font-size:14.5px;line-height:1.7;color:var(--color-text-body)}
.mn-contact-list dd a{color:var(--color-text-body);border-bottom:1px solid var(--color-border-strong)}
.mn-contact-note{margin:var(--space-lg) 0 0;font-size:13.5px;color:var(--color-text-muted)}
.mn-auto-email{word-break:break-all}
.mn-value-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}
.mn-value-card{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-lg);padding:var(--space-lg)}
.mn-value-num{font-family:var(--font-mono);font-size:12px;color:var(--color-primary);
display:block;margin-bottom:var(--space-sm)}
.mn-value-title{margin:0 0 6px}
.mn-value-text{margin:0;font-size:14.5px;color:var(--color-text-body)}
.mn-legal-date{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-xxl)}
.mn-legal-body{max-width:76ch}
.mn-legal-body h3{margin:var(--space-xl) 0 var(--space-sm);font-size:1.125rem}
.mn-legal-body h3:first-of-type{margin-top:0}
.mn-legal-body p{color:var(--color-text-body)}
.mn-legal-body a{color:var(--color-primary);border-bottom:1px solid var(--color-border-strong)}

/* ---------- responsive ---------- */
@media (max-width:767px){
.mn-header-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-bg);
border-bottom:1px solid var(--color-border);padding:var(--space-base) 20px}
.mn-header-nav.is-open{display:block}
.mn-header-nav ul{flex-direction:column;gap:var(--space-base)}
.mn-header-burger{display:flex}
.mn-header-cta{display:none}
.mn-header-inner{position:relative}
}
@media (min-width:640px){
.mn-stats-inner{grid-template-columns:repeat(4,1fr)}
.mn-gallery-grid{grid-template-columns:repeat(2,1fr)}
.mn-use-grid,.mn-value-grid{grid-template-columns:repeat(2,1fr)}
.products-grid{grid-template-columns:repeat(2,1fr)}
.mn-step-list{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
main>section{padding:var(--space-section) 0}
.hero{padding:var(--space-section) 0 56px}
.mn-risk-row{grid-template-columns:minmax(220px,1fr) 1.35fr;gap:var(--space-xl)}
.mn-datagain-row{grid-template-columns:minmax(200px,.8fr) 1.6fr;gap:var(--space-xl)}
.mn-contact-grid{grid-template-columns:1.2fr .8fr}
.mn-benefit-row{grid-template-columns:88px 1fr;gap:var(--space-lg)}
.mn-benefit-num{font-size:3rem}
}
@media (min-width:1024px){
.mn-hero-inner{grid-template-columns:1.05fr .95fr;gap:var(--space-xxl)}
.products-grid{grid-template-columns:repeat(3,1fr)}
.mn-step-list,.mn-use-grid{grid-template-columns:repeat(4,1fr)}
.mn-use-grid{grid-template-columns:repeat(3,1fr)}
.mn-value-grid{grid-template-columns:repeat(4,1fr)}
.mn-gallery-grid{grid-template-columns:repeat(3,1fr)}
.mn-feature{grid-template-columns:1fr 1fr;gap:var(--space-xxl)}
.mn-feature--flip .mn-feature-media{order:2}
.mn-story-grid{grid-template-columns:1.25fr .75fr;gap:var(--space-xxl)}
.mn-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
}
@media (min-width:1200px){
.mn-timeline-list{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}
.mn-timeline-item{border-left:0;border-top:1px solid var(--color-border-strong);
padding:var(--space-base) 0 0}
.mn-timeline-item::before{left:0;top:-5px}
}
@media (prefers-reduced-motion:reduce){
*{animation-duration:.01ms !important;transition-duration:.01ms !important}
html{scroll-behavior:auto}
}

/* ---------- section shells ---------- */
.mn-steps,.mn-features,.mn-benefits,.mn-reviews,.mn-datagain,.mn-story,.mn-timeline,
.mn-risk,.mn-uses,.mn-faq,.mn-gallery,.mn-values,.mn-about-stats,.mn-contact,.mn-legal{
position:relative}
.mn-steps .section-title,.mn-features .section-title,.mn-benefits .section-title,
.mn-reviews .section-title,.mn-datagain .section-title,.mn-timeline .section-title,
.mn-risk .section-title,.mn-uses .section-title,.mn-faq .section-title,
.mn-gallery .section-title,.mn-values .section-title,.mn-about-stats .section-title{max-width:24ch}
.mn-story .section-title{max-width:20ch}
.mn-hero-copy{min-width:0}
.mn-feature-body{min-width:0}
.mn-risk-ask{min-width:0}
.mn-faq-question{display:block}
.mn-footer-col{min-width:0}
.mn-contact,.mn-values,.mn-about-stats,.mn-legal{padding-top:var(--space-xxl)}
.mn-newsletter{color:var(--color-bg)}
.mn-newsletter label,.mn-newsletter .mn-sr-only{color:var(--color-bg)}
