/* Mister Mory – Features & Leistungen v1.0 */
.mm-features-landing-active #main .container,
.mm-features-landing-active #main .content,
.mm-features-landing-active #main .entry-content-wrapper { max-width:none !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.mm-features-landing-active #main .content { padding-top:0 !important; padding-bottom:0 !important; }

#mm-features-page {
  --mm-dark:#1e2832;
  --mm-dark-2:#121a22;
  --mm-ink:#17202a;
  --mm-blush:#e6c8b4;
  --mm-blush-2:#f5e7dc;
  --mm-gold:#d8ab69;
  --mm-gold-light:#f1d59f;
  --mm-muted:#68727d;
  --mm-line:rgba(23,32,42,.10);
  --mm-white:#fff;
  --mm-cool:#f4f7f9;
  --mm-soft:#fbfaf8;
  --mm-shadow:0 28px 80px rgba(20,30,40,.12);
  --mm-radius:28px;
  position:relative;
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  overflow-x:clip;
  overflow-y:hidden;
  color:var(--mm-ink);
  background:#fff;
  font-family:"Instrument Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#mm-features-page.mmf-font-v2 { font-family:"Montserrat",system-ui,sans-serif; }
#mm-features-page.mmf-font-v3 { font-family:"Epilogue",system-ui,sans-serif; }
#mm-features-page * { box-sizing:border-box; }
#mm-features-page img { display:block; width:100%; max-width:100%; height:auto; }
#mm-features-page a { text-decoration:none; }
#mm-features-page button { font:inherit; }
#mm-features-page svg { width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#mm-features-page h1,#mm-features-page h2,#mm-features-page h3,#mm-features-page p { margin:0; }
#mm-features-page h1,#mm-features-page h2,#mm-features-page h3 { color:inherit; font-family:inherit; }
#mm-features-page h1,#mm-features-page h2 { letter-spacing:-.045em; }
#mm-features-page .mmf-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
#mm-features-page .mmf-section { padding:96px 0; }

#mm-features-page .mmf-eyebrow,
#mm-features-page .mmf-kicker,
#mm-features-page .mmf-card-kicker {
  display:inline-flex; align-items:center; gap:10px; color:#a77a3d; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
}
#mm-features-page .mmf-eyebrow span,
#mm-features-page .mmf-kicker::before { content:""; width:34px; height:1px; background:linear-gradient(90deg,var(--mm-gold-light),transparent); }
#mm-features-page .mmf-heading { max-width:770px; }
#mm-features-page .mmf-heading--center { margin:0 auto; text-align:center; }
#mm-features-page .mmf-heading--center .mmf-kicker { justify-content:center; }
#mm-features-page .mmf-heading h2,
#mm-features-page .mmf-faq-intro h2,
#mm-features-page .mmf-service-copy h2,
#mm-features-page .mmf-ai-copy h2,
#mm-features-page .mmf-brand-copy h2,
#mm-features-page .mmf-lead-copy h2 { margin-top:14px; font-size:clamp(39px,5vw,64px); line-height:.98; text-wrap:balance; }
#mm-features-page h2 span { color:#b98548; }
#mm-features-page .mmf-heading > p:last-child,
#mm-features-page .mmf-faq-intro > p:last-child,
#mm-features-page .mmf-ai-copy > p:not(.mmf-kicker),
#mm-features-page .mmf-brand-copy > p:not(.mmf-kicker):not(.mmf-brand-note),
#mm-features-page .mmf-lead-copy > p:not(.mmf-kicker) { margin-top:18px; color:var(--mm-muted); font-size:16px; line-height:1.75; }
#mm-features-page .mmf-section-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:end; }

/* Buttons */
#mm-features-page .mmf-btn {
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 22px; overflow:hidden; border:0; border-radius:999px; font-size:14px; font-weight:800; letter-spacing:.02em; transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease; -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; touch-action:manipulation;
}
#mm-features-page .mmf-btn::after { content:""; position:absolute; top:-30%; left:-70%; width:34%; height:160%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent); transform:skewX(-18deg); transition:left .55s ease; }
#mm-features-page .mmf-btn:hover::after { left:135%; }
#mm-features-page .mmf-btn:hover { transform:translateY(-2px); }
#mm-features-page .mmf-btn svg { width:18px; height:18px; }
#mm-features-page .mmf-btn--primary { color:#17202a; background:linear-gradient(135deg,#f2d8aa,#d7a963); box-shadow:0 16px 42px rgba(216,171,105,.28); }
#mm-features-page .mmf-btn--primary:hover { box-shadow:0 20px 52px rgba(216,171,105,.38); }
#mm-features-page .mmf-btn--ghost { color:#fff; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); }
#mm-features-page .mmf-btn--section { min-width:230px; min-height:62px; padding:0 28px; }
#mm-features-page .mmf-mobile-cta { display:none; margin-top:28px; }

/* Hero */
#mm-features-page .mmf-hero {
  position:relative; padding:80px 0 72px; color:#fff; background:radial-gradient(circle at 16% 18%,rgba(230,200,180,.17),transparent 32%),radial-gradient(circle at 84% 12%,rgba(216,171,105,.14),transparent 26%),linear-gradient(135deg,#17212b 0%,#1e2832 55%,#111820 100%);
}
#mm-features-page .mmf-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 82%); }
#mm-features-page .mmf-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:54px; align-items:center; }
#mm-features-page .mmf-hero__copy { max-width:650px; }
#mm-features-page .mmf-hero h1 { margin-top:17px; color:#fff; font-size:clamp(42px,4.7vw,66px); line-height:.96; text-wrap:balance; }
#mm-features-page .mmf-hero__subline { display:block; margin-top:10px; color:var(--mm-blush); font-size:clamp(24px,2.55vw,36px); line-height:1.05; }
#mm-features-page .mmf-hero__lead { margin-top:22px; color:rgba(255,255,255,.78); font-size:18px; line-height:1.73; }
#mm-features-page .mmf-hero__lead strong { color:#fff; font-weight:750; }
#mm-features-page .mmf-hero__actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:31px; }
#mm-features-page .mmf-hero__proof { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
#mm-features-page .mmf-hero__proof span { display:flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid rgba(255,255,255,.10); border-radius:999px; background:rgba(255,255,255,.055); color:rgba(255,255,255,.66); font-size:11px; }
#mm-features-page .mmf-hero__proof svg { color:var(--mm-gold-light); width:15px; height:15px; }
#mm-features-page .mmf-hero__proof strong { color:#fff; }
#mm-features-page .mmf-hero__visual { position:relative; min-height:570px; margin:0; perspective:1200px; }
#mm-features-page .mmf-hero__visual > img { height:570px; object-fit:cover; object-position:center; border-radius:32px; box-shadow:0 35px 100px rgba(0,0,0,.34); transform:translate3d(70px,20px,0) rotateY(-5deg) scale(.96); opacity:0; transition:opacity .85s .25s ease,transform 1.05s .25s cubic-bezier(.16,.8,.2,1); }
#mm-features-page .mmf-hero.is-entered .mmf-hero__visual > img { transform:none; opacity:1; }
#mm-features-page .mmf-float-card { position:absolute; z-index:2; display:flex; align-items:flex-start; gap:11px; max-width:225px; padding:14px 15px; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(21,29,37,.86); backdrop-filter:blur(12px); box-shadow:0 18px 48px rgba(0,0,0,.24); opacity:0; transform:translateY(20px) scale(.94); transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1); }
#mm-features-page .mmf-hero.is-entered .mmf-float-card { opacity:1; transform:none; }
#mm-features-page .mmf-float-card--ai { left:-18px; bottom:26px; transition-delay:.75s; }
#mm-features-page .mmf-float-card--lead { right:14px; top:22px; transition-delay:.9s; }
#mm-features-page .mmf-float-card svg { flex:0 0 auto; width:22px; height:22px; color:var(--mm-gold-light); }
#mm-features-page .mmf-float-card span { color:rgba(255,255,255,.7); font-size:12px; line-height:1.45; }
#mm-features-page .mmf-float-card strong { display:block; color:#fff; font-size:13px; }
#mm-features-page .mmf-hero-in { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1); }
#mm-features-page .mmf-hero.is-entered .mmf-hero-in { opacity:1; transform:none; }
#mm-features-page .mmf-hero-in--1{transition-delay:.05s}#mm-features-page .mmf-hero-in--2{transition-delay:.13s}#mm-features-page .mmf-hero-in--3{transition-delay:.22s}#mm-features-page .mmf-hero-in--4{transition-delay:.31s}#mm-features-page .mmf-hero-in--5{transition-delay:.39s}

/* Trust */
#mm-features-page .mmf-trust { padding:19px 0 21px; border-bottom:1px solid rgba(23,32,42,.06); background:#fff; }
#mm-features-page .mmf-trust__label { margin-bottom:10px; color:#8c6b43; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
#mm-features-page .mmf-trust__track { overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
#mm-features-page .mmf-trust__items { display:flex; align-items:center; gap:14px; width:max-content; animation:mmf-marquee 34s linear infinite; }
#mm-features-page .mmf-trust__items span { display:grid; place-items:center; min-width:148px; height:52px; padding:0 18px; border:1px solid rgba(23,32,42,.08); border-radius:16px; background:#fff; color:#202832; font-size:15px; font-weight:800; box-shadow:0 6px 22px rgba(20,30,40,.045); }
@keyframes mmf-marquee { to { transform:translateX(-50%); } }

/* Top Features */
#mm-features-page .mmf-top-features { background:linear-gradient(180deg,#f6f8fa 0%,#fff 100%); }
#mm-features-page .mmf-top-grid { display:grid; grid-template-columns:1.45fr .77fr .77fr; gap:18px; margin-top:38px; }
#mm-features-page .mmf-top-card { position:relative; overflow:hidden; min-height:350px; padding:29px; border:1px solid rgba(23,32,42,.08); border-radius:28px; box-shadow:0 22px 68px rgba(20,30,40,.10); transition:transform .28s ease,box-shadow .28s ease; transform-style:preserve-3d; }
#mm-features-page .mmf-top-card:hover { box-shadow:0 30px 82px rgba(20,30,40,.14); }
#mm-features-page .mmf-top-card--ai { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:22px; align-items:end; color:#fff; background:radial-gradient(circle at 85% 10%,rgba(125,98,255,.32),transparent 30%),radial-gradient(circle at 72% 92%,rgba(237,94,179,.26),transparent 32%),linear-gradient(145deg,#121b25,#1e2832 58%,#111821); }
#mm-features-page .mmf-top-card--print { background:linear-gradient(145deg,#fff4c8,#ffe09b); }
#mm-features-page .mmf-top-card--lead { background:linear-gradient(145deg,#d7f2e6,#bfe7d6); }
#mm-features-page .mmf-top-card .mmf-card-kicker { font-size:10px; }
#mm-features-page .mmf-top-card--ai .mmf-card-kicker { color:#f0cfae; }
#mm-features-page .mmf-top-card h3 { margin-top:11px; font-size:clamp(23px,2vw,32px); line-height:1.08; letter-spacing:-.03em; }
#mm-features-page .mmf-top-card p:not(.mmf-card-kicker) { margin-top:14px; color:rgba(23,32,42,.72); font-size:14px; line-height:1.7; }
#mm-features-page .mmf-top-card--ai p:not(.mmf-card-kicker) { color:rgba(255,255,255,.68); }
#mm-features-page .mmf-top-card--ai a { display:inline-flex; align-items:center; gap:8px; margin-top:20px; color:var(--mm-gold-light); font-size:13px; font-weight:800; }
#mm-features-page .mmf-top-icon { display:grid; place-items:center; width:56px; height:56px; margin-bottom:35px; border-radius:18px; background:rgba(255,255,255,.58); box-shadow:inset 0 0 0 1px rgba(23,32,42,.07); }
#mm-features-page .mmf-top-icon svg { width:28px; height:28px; }
#mm-features-page .mmf-ai-mini-fan { position:relative; height:285px; align-self:center; }
#mm-features-page .mmf-ai-mini-fan img { position:absolute; top:50%; left:50%; width:150px; height:190px; object-fit:cover; border:3px solid rgba(255,255,255,.82); border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.35); transition:transform .6s cubic-bezier(.2,.8,.2,1); }
#mm-features-page .mmf-ai-mini-fan img:nth-child(1){transform:translate(-86%,-50%) rotate(-10deg)}
#mm-features-page .mmf-ai-mini-fan img:nth-child(2){z-index:2;transform:translate(-50%,-54%) rotate(-1deg) scale(1.06)}
#mm-features-page .mmf-ai-mini-fan img:nth-child(3){transform:translate(-14%,-48%) rotate(10deg)}
#mm-features-page .mmf-top-card--ai:hover .mmf-ai-mini-fan img:nth-child(1){transform:translate(-103%,-48%) rotate(-14deg)}
#mm-features-page .mmf-top-card--ai:hover .mmf-ai-mini-fan img:nth-child(2){transform:translate(-50%,-56%) rotate(0) scale(1.08)}
#mm-features-page .mmf-top-card--ai:hover .mmf-ai-mini-fan img:nth-child(3){transform:translate(3%,-47%) rotate(14deg)}

/* Touchpoints */
#mm-features-page .mmf-touchpoints { color:#fff; background:linear-gradient(135deg,#18222c,#1e2832 55%,#121920); }
#mm-features-page .mmf-touchpoints .mmf-heading h2 { color:#fff; }
#mm-features-page .mmf-touchpoints .mmf-heading p:last-child { color:rgba(255,255,255,.62); }
#mm-features-page .mmf-touch-stage { position:relative; margin-top:42px; }
#mm-features-page .mmf-touch-image { position:relative; overflow:hidden; margin:0; border-radius:32px; background:#111; box-shadow:0 36px 100px rgba(0,0,0,.32); }
#mm-features-page .mmf-touch-image::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(9,13,17,.42),transparent 42%,rgba(9,13,17,.08)); }
#mm-features-page .mmf-touch-image img { height:min(720px,72vw); min-height:570px; object-fit:cover; }
#mm-features-page .mmf-hotspot { position:absolute; z-index:3; left:var(--x); top:var(--y); display:flex; align-items:center; gap:8px; padding:7px 10px 7px 7px; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#fff; background:rgba(20,28,36,.76); backdrop-filter:blur(10px); cursor:pointer; transform:translate(-50%,-50%); transition:transform .2s ease,background .2s ease,border-color .2s ease; }
#mm-features-page .mmf-hotspot span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:#17202a; background:var(--mm-gold-light); font-size:11px; font-weight:900; box-shadow:0 0 0 0 rgba(241,213,159,.44); }
#mm-features-page .mmf-hotspot b { font-size:11px; white-space:nowrap; }
#mm-features-page .mmf-hotspot:hover,#mm-features-page .mmf-hotspot.is-active { transform:translate(-50%,-50%) scale(1.05); border-color:rgba(241,213,159,.72); background:rgba(30,40,50,.92); }
#mm-features-page .mmf-hotspot.is-active span { animation:mmf-pulse 1.8s ease-out infinite; }
@keyframes mmf-pulse { 0%{box-shadow:0 0 0 0 rgba(241,213,159,.45)} 70%{box-shadow:0 0 0 12px rgba(241,213,159,0)} 100%{box-shadow:0 0 0 0 rgba(241,213,159,0)} }
#mm-features-page .mmf-touch-detail { position:absolute; z-index:4; left:26px; bottom:26px; width:min(390px,42%); padding:25px; border:1px solid rgba(255,255,255,.10); border-radius:23px; background:rgba(17,24,31,.86); backdrop-filter:blur(14px); box-shadow:0 24px 70px rgba(0,0,0,.28); }
#mm-features-page .mmf-touch-detail.is-changing { animation:mmf-detail-change .32s ease; }
@keyframes mmf-detail-change { 50%{opacity:.25;transform:translateY(5px)} }
#mm-features-page .mmf-touch-detail__num { color:var(--mm-gold-light); font-size:12px; font-weight:900; letter-spacing:.14em; }
#mm-features-page .mmf-touch-detail h3 { margin-top:8px; color:#fff; font-size:26px; line-height:1.08; }
#mm-features-page .mmf-touch-detail > p:last-child { margin-top:10px; color:rgba(255,255,255,.66); font-size:14px; line-height:1.65; }
#mm-features-page .mmf-touch-tabs { display:flex; gap:10px; margin-top:16px; overflow-x:auto; padding:2px 2px 8px; scrollbar-width:none; width:100%; }
#mm-features-page .mmf-touch-tabs::-webkit-scrollbar { display:none; }
#mm-features-page .mmf-touch-tabs button { flex:0 0 auto; padding:11px 15px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:rgba(255,255,255,.68); background:rgba(255,255,255,.055); cursor:pointer; font-size:12px; font-weight:800; transition:.2s ease; }
#mm-features-page .mmf-touch-tabs button:hover,#mm-features-page .mmf-touch-tabs button.is-active { color:#17202a; border-color:var(--mm-gold-light); background:var(--mm-gold-light); }

/* Feature mosaic */
#mm-features-page .mmf-more-features { background:#fff; }
#mm-features-page .mmf-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }
#mm-features-page .mmf-feature { min-height:250px; padding:27px; border:1px solid rgba(23,32,42,.07); border-radius:25px; box-shadow:0 18px 54px rgba(20,30,40,.08); transition:transform .28s ease,box-shadow .28s ease; }
#mm-features-page .mmf-feature:hover { transform:translateY(-5px) rotate(-.3deg); box-shadow:0 26px 70px rgba(20,30,40,.12); }
#mm-features-page .mmf-feature--design{background:linear-gradient(145deg,#fde0eb,#f8cbd9)}
#mm-features-page .mmf-feature--share{background:linear-gradient(145deg,#dff2ff,#c8e6fa)}
#mm-features-page .mmf-feature--props{background:linear-gradient(145deg,#ece1ff,#d9c8f4)}
#mm-features-page .mmf-feature--time{background:linear-gradient(145deg,#e0f5ea,#c7ead9)}
#mm-features-page .mmf-feature--green{background:linear-gradient(145deg,#fff0c7,#f4d990)}
#mm-features-page .mmf-feature--service{background:linear-gradient(145deg,#ffe2d5,#f5c7b2)}
#mm-features-page .mmf-feature__icon { display:grid; place-items:center; width:52px; height:52px; margin-bottom:21px; border-radius:17px; background:rgba(255,255,255,.55); box-shadow:inset 0 0 0 1px rgba(23,32,42,.06); }
#mm-features-page .mmf-feature__icon svg { width:25px; height:25px; }
#mm-features-page .mmf-feature > span { color:rgba(23,32,42,.55); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
#mm-features-page .mmf-feature h3 { margin-top:8px; font-size:25px; line-height:1.06; letter-spacing:-.03em; }
#mm-features-page .mmf-feature p { margin-top:12px; color:rgba(23,32,42,.68); font-size:14px; line-height:1.65; }

/* AI section */
#mm-features-page .mmf-ai-section { color:#fff; background:radial-gradient(circle at 82% 40%,rgba(111,74,255,.24),transparent 25%),radial-gradient(circle at 78% 72%,rgba(238,85,181,.22),transparent 28%),linear-gradient(135deg,#101821,#1e2832 55%,#0e151c); }
#mm-features-page .mmf-ai-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(440px,.92fr); gap:64px; align-items:center; }
#mm-features-page .mmf-ai-copy h2 { color:#fff; }
#mm-features-page .mmf-ai-copy h2 span { color:var(--mm-blush); }
#mm-features-page .mmf-ai-copy > p:not(.mmf-kicker) { color:rgba(255,255,255,.67); }
#mm-features-page .mmf-ai-points { display:grid; gap:13px; margin-top:24px; }
#mm-features-page .mmf-ai-points > div { display:grid; grid-template-columns:22px 1fr; gap:10px; align-items:start; color:rgba(255,255,255,.69); font-size:14px; line-height:1.6; }
#mm-features-page .mmf-ai-points svg { width:20px; height:20px; color:var(--mm-gold-light); }
#mm-features-page .mmf-ai-points strong { color:#fff; }
#mm-features-page .mmf-ai-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:27px; }
#mm-features-page .mmf-ai-worlds { position:relative; min-height:560px; perspective:1600px; isolation:isolate; outline:none; }
#mm-features-page .mmf-ai-world { position:absolute; top:50%; left:50%; width:255px; height:320px; object-fit:cover; border:3px solid rgba(255,255,255,.8); border-radius:23px; box-shadow:0 34px 90px rgba(0,0,0,.42); opacity:0; transform:translate3d(-50%,180px,-100px) scale(.72); transition:transform .62s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease; }
#mm-features-page .mmf-ai-worlds.is-ready .mmf-ai-world { opacity:1; }
#mm-features-page .mmf-ai-worlds.is-ready .mmf-ai-world--1 { transform:translate3d(-100%,-45%,0) rotate(-11deg) scale(.90); transition-delay:.03s; }
#mm-features-page .mmf-ai-worlds.is-ready .mmf-ai-world--2 { z-index:3; transform:translate3d(-50%,-54%,0) rotate(-1deg) scale(1.02); transition-delay:.12s; }
#mm-features-page .mmf-ai-worlds.is-ready .mmf-ai-world--3 { transform:translate3d(0,-45%,0) rotate(11deg) scale(.90); transition-delay:.21s; }
#mm-features-page .mmf-ai-worlds:hover .mmf-ai-world--1,#mm-features-page .mmf-ai-worlds:focus .mmf-ai-world--1{transform:translate3d(-118%,-43%,0) rotate(-15deg) scale(.91)}
#mm-features-page .mmf-ai-worlds:hover .mmf-ai-world--2,#mm-features-page .mmf-ai-worlds:focus .mmf-ai-world--2{transform:translate3d(-50%,-57%,0) rotate(0) scale(1.05)}
#mm-features-page .mmf-ai-worlds:hover .mmf-ai-world--3,#mm-features-page .mmf-ai-worlds:focus .mmf-ai-world--3{transform:translate3d(18%,-43%,0) rotate(15deg) scale(.91)}
#mm-features-page .mmf-ai-worlds__badge { position:absolute; z-index:6; right:2%; bottom:7%; display:inline-flex; align-items:center; gap:8px; padding:11px 14px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(17,24,31,.78); color:#fff; backdrop-filter:blur(10px); font-size:11px; font-weight:800; }
#mm-features-page .mmf-ai-worlds__badge svg { width:17px; height:17px; color:var(--mm-gold-light); }

/* Branded Reality */
#mm-features-page .mmf-brand-reality { background:linear-gradient(180deg,#f5ede7 0%,#fff 100%); }
#mm-features-page .mmf-brand-grid { display:grid; grid-template-columns:minmax(470px,.95fr) minmax(0,1.05fr); gap:70px; align-items:center; }
#mm-features-page .mmf-brand-visual { position:relative; min-height:600px; border-radius:34px; background:radial-gradient(circle at 50% 48%,rgba(216,171,105,.24),transparent 28%),linear-gradient(145deg,#1e2832,#111820); overflow:hidden; box-shadow:0 30px 86px rgba(20,30,40,.16); }
#mm-features-page .mmf-brand-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(230,200,180,.22); border-radius:50%; transform:translate(-50%,-50%); }
#mm-features-page .mmf-brand-orbit--1 { width:430px; height:430px; animation:mmf-spin 24s linear infinite; }
#mm-features-page .mmf-brand-orbit--2 { width:310px; height:310px; animation:mmf-spin 18s linear reverse infinite; }
@keyframes mmf-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
#mm-features-page .mmf-brand-card { position:absolute; width:225px; margin:0; overflow:hidden; border:2px solid rgba(255,255,255,.77); border-radius:20px; background:#111; box-shadow:0 26px 70px rgba(0,0,0,.38); transition:transform .55s cubic-bezier(.2,.8,.2,1); }
#mm-features-page .mmf-brand-card img { height:285px; object-fit:cover; }
#mm-features-page .mmf-brand-card figcaption { padding:13px 14px 15px; color:#fff; background:#141c24; }
#mm-features-page .mmf-brand-card figcaption small { display:block; color:var(--mm-gold-light); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
#mm-features-page .mmf-brand-card figcaption strong { display:block; margin-top:4px; font-size:15px; }
#mm-features-page .mmf-brand-card--1 { left:7%; top:22%; transform:rotate(-9deg); }
#mm-features-page .mmf-brand-card--2 { z-index:3; left:50%; top:13%; transform:translateX(-50%) rotate(1deg) scale(1.04); }
#mm-features-page .mmf-brand-card--3 { right:7%; top:24%; transform:rotate(9deg); }
#mm-features-page .mmf-brand-visual:hover .mmf-brand-card--1{transform:translateX(-18px) rotate(-13deg)}
#mm-features-page .mmf-brand-visual:hover .mmf-brand-card--2{transform:translateX(-50%) translateY(-12px) rotate(0) scale(1.06)}
#mm-features-page .mmf-brand-visual:hover .mmf-brand-card--3{transform:translateX(18px) rotate(13deg)}
#mm-features-page .mmf-brand-copy h2 { color:var(--mm-dark); }
#mm-features-page .mmf-brand-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:23px; }
#mm-features-page .mmf-brand-chips span { padding:9px 12px; border:1px solid rgba(30,40,50,.10); border-radius:999px; background:#fff; color:#38434e; font-size:11px; font-weight:800; box-shadow:0 6px 20px rgba(20,30,40,.05); }
#mm-features-page .mmf-brand-note { margin-top:19px; color:#45515d; font-size:14px; line-height:1.7; }
#mm-features-page .mmf-btn--brand { margin-top:25px; color:#fff; background:linear-gradient(135deg,#283746,#1e2832); box-shadow:0 18px 46px rgba(30,40,50,.23); }
#mm-features-page .mmf-btn-spark { color:var(--mm-gold-light); animation:mmf-spark 1.8s ease-in-out infinite; }
@keyframes mmf-spark { 50%{transform:scale(1.28) rotate(18deg);filter:drop-shadow(0 0 8px #f1d59f)} }

/* Leadgen */
#mm-features-page .mmf-leadgen { background:#f4f7f9; }
#mm-features-page .mmf-lead-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); gap:64px; align-items:center; }
#mm-features-page .mmf-lead-copy h2 { color:var(--mm-dark); }
#mm-features-page .mmf-lead-benefits { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
#mm-features-page .mmf-lead-benefits span { display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border-radius:999px; background:#fff; color:#3a4651; font-size:11px; box-shadow:0 8px 24px rgba(20,30,40,.06); }
#mm-features-page .mmf-lead-benefits svg { color:#9d7443; width:16px; height:16px; }
#mm-features-page .mmf-lead-copy .mmf-btn { margin-top:25px; }
#mm-features-page .mmf-lead-visual { position:relative; }
#mm-features-page .mmf-lead-visual > img { aspect-ratio:5/4; object-fit:cover; border-radius:30px; box-shadow:0 28px 82px rgba(20,30,40,.16); }
#mm-features-page .mmf-form-card { position:absolute; left:-28px; bottom:24px; width:220px; padding:17px; border:1px solid rgba(255,255,255,.42); border-radius:18px; background:rgba(255,255,255,.91); box-shadow:0 18px 50px rgba(20,30,40,.18); backdrop-filter:blur(12px); }
#mm-features-page .mmf-form-card span { color:#9d7443; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
#mm-features-page .mmf-form-card strong { display:block; margin-top:7px; font-size:13px; }
#mm-features-page .mmf-form-card i { display:block; height:34px; margin-top:8px; border:1px solid #d7dde2; border-radius:9px; background:#fff; }
#mm-features-page .mmf-form-card b { display:block; margin-top:9px; color:#49745d; font-size:10px; }

/* Service */
#mm-features-page .mmf-service { color:#fff; background:linear-gradient(135deg,#151f29,#1e2832); }
#mm-features-page .mmf-service-grid { display:grid; grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr); gap:58px; align-items:center; }
#mm-features-page .mmf-service-visual img { aspect-ratio:5/4; object-fit:cover; border-radius:31px; box-shadow:0 30px 90px rgba(0,0,0,.32); }
#mm-features-page .mmf-service-copy h2 { color:#fff; }
#mm-features-page .mmf-service-copy h2 span { color:var(--mm-blush); }
#mm-features-page .mmf-steps { display:grid; gap:13px; margin-top:24px; }
#mm-features-page .mmf-step { display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:start; padding:17px 18px; border:1px solid rgba(255,255,255,.08); border-radius:19px; background:rgba(255,255,255,.045); }
#mm-features-page .mmf-step > span { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; color:var(--mm-gold-light); background:rgba(241,213,159,.11); font-size:12px; font-weight:900; }
#mm-features-page .mmf-step h3 { color:#fff; font-size:20px; }
#mm-features-page .mmf-step p { margin-top:6px; color:rgba(255,255,255,.62); font-size:13px; line-height:1.6; }
#mm-features-page .mmf-service-copy > .mmf-btn { margin-top:24px; }

/* References */
#mm-features-page .mmf-references { background:#fff; }
#mm-features-page .mmf-reference-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }
#mm-features-page .mmf-reference { display:flex; flex-direction:column; min-height:310px; padding:27px; border:1px solid rgba(23,32,42,.09); border-radius:25px; background:linear-gradient(180deg,#fff,#fafbfc); box-shadow:0 18px 58px rgba(20,30,40,.08); }
#mm-features-page .mmf-stars { display:flex; gap:5px; color:#d19b51; }
#mm-features-page .mmf-stars svg { width:16px; height:16px; fill:currentColor; stroke:none; }
#mm-features-page .mmf-reference p { margin-top:18px; color:#4e5964; font-size:15px; line-height:1.75; }
#mm-features-page .mmf-reference strong { margin-top:auto; padding-top:20px; color:#1e2832; font-size:16px; }
#mm-features-page .mmf-reference span { margin-top:4px; color:#8a949e; font-size:11px; }

/* FAQ */
#mm-features-page .mmf-faq { background:#f4f7f9; }
#mm-features-page .mmf-faq-grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:56px; align-items:start; }
#mm-features-page .mmf-faq-intro { position:sticky; top:110px; }
#mm-features-page .mmf-faq-item { border-top:1px solid rgba(23,32,42,.10); }
#mm-features-page .mmf-faq-item:last-child { border-bottom:1px solid rgba(23,32,42,.10); }
#mm-features-page .mmf-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:21px 0; list-style:none; cursor:pointer; color:#1e2832; font-size:17px; font-weight:800; }
#mm-features-page .mmf-faq-item summary::-webkit-details-marker { display:none; }
#mm-features-page .mmf-faq-item summary i { position:relative; width:25px; height:25px; flex:0 0 auto; border:1px solid #c8d0d7; border-radius:50%; }
#mm-features-page .mmf-faq-item summary i::before,#mm-features-page .mmf-faq-item summary i::after { content:""; position:absolute; left:6px; right:6px; top:11px; height:1.5px; background:#54616d; transition:transform .22s ease; }
#mm-features-page .mmf-faq-item summary i::after { transform:rotate(90deg); }
#mm-features-page .mmf-faq-item[open] summary i::after { transform:none; }
#mm-features-page .mmf-faq-item > div { padding:0 40px 21px 0; }
#mm-features-page .mmf-faq-item p { color:#65717c; font-size:14px; line-height:1.72; }

/* Final */
#mm-features-page .mmf-final { position:relative; overflow:hidden; padding:100px 0 124px; color:#fff; background:linear-gradient(135deg,#101820,#1e2832); }
#mm-features-page .mmf-final::before { content:""; position:absolute; left:50%; top:-320px; width:800px; height:800px; transform:translateX(-50%); border-radius:50%; background:rgba(230,200,180,.14); filter:blur(110px); }
#mm-features-page .mmf-final__inner { position:relative; z-index:1; max-width:850px; text-align:center; }
#mm-features-page .mmf-final__logo { width:74px; height:74px; margin:0 auto 18px; object-fit:contain; opacity:.95; }
#mm-features-page .mmf-final .mmf-kicker { justify-content:center; color:var(--mm-gold-light); }
#mm-features-page .mmf-final h2 { margin-top:17px; color:#fff; font-size:clamp(42px,6vw,72px); line-height:.98; }
#mm-features-page .mmf-final h2 span { color:var(--mm-blush); }
#mm-features-page .mmf-final p:not(.mmf-kicker) { max-width:720px; margin:18px auto 0; color:rgba(255,255,255,.68); font-size:16px; line-height:1.72; }
#mm-features-page .mmf-final .mmf-btn { margin-top:27px; }
#mm-features-page .mmf-final small { display:block; margin-top:17px; color:rgba(255,255,255,.42); font-size:11px; letter-spacing:.04em; }

/* Sticky CTA */
#mm-features-page .mmf-sticky { display:none; position:fixed; z-index:9999; left:10px; right:10px; bottom:10px; transform:translateY(130%); transition:transform .28s ease; filter:drop-shadow(0 18px 42px rgba(0,0,0,.22)); }
#mm-features-page .mmf-sticky.is-visible { transform:translateY(0); }
#mm-features-page .mmf-sticky a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 15px 12px 17px; border-radius:18px; color:#17202a; background:linear-gradient(135deg,#f2d8aa,#d7a963); }
#mm-features-page .mmf-sticky span { display:flex; flex-direction:column; gap:1px; }
#mm-features-page .mmf-sticky strong { font-size:13px; }
#mm-features-page .mmf-sticky small { font-size:10px; opacity:.72; }
#mm-features-page .mmf-sticky svg { width:21px; height:21px; }

/* Reveal */
#mm-features-page.js-ready .mmf-reveal { opacity:0; transform:translateY(24px); transition:opacity .72s ease,transform .78s cubic-bezier(.2,.8,.2,1); }
#mm-features-page.js-ready .mmf-reveal.is-visible { opacity:1; transform:none; }
#mm-features-page.js-ready .mmf-feature-grid .mmf-reveal:nth-child(2),#mm-features-page.js-ready .mmf-reference-grid .mmf-reveal:nth-child(2){transition-delay:.08s}
#mm-features-page.js-ready .mmf-feature-grid .mmf-reveal:nth-child(3),#mm-features-page.js-ready .mmf-reference-grid .mmf-reveal:nth-child(3){transition-delay:.16s}
#mm-features-page.js-ready .mmf-feature-grid .mmf-reveal:nth-child(4){transition-delay:.06s}
#mm-features-page.js-ready .mmf-feature-grid .mmf-reveal:nth-child(5){transition-delay:.12s}
#mm-features-page.js-ready .mmf-feature-grid .mmf-reveal:nth-child(6){transition-delay:.18s}

@media (max-width:1080px) {
  #mm-features-page .mmf-hero__grid,#mm-features-page .mmf-ai-grid,#mm-features-page .mmf-brand-grid,#mm-features-page .mmf-lead-grid,#mm-features-page .mmf-service-grid { grid-template-columns:1fr; }
  #mm-features-page .mmf-hero__visual { max-width:760px; min-height:520px; }
  #mm-features-page .mmf-hero__visual > img { height:520px; }
  #mm-features-page .mmf-top-grid { grid-template-columns:1fr 1fr; }
  #mm-features-page .mmf-top-card--ai { grid-column:1 / -1; }
  #mm-features-page .mmf-feature-grid { grid-template-columns:repeat(2,1fr); }
  #mm-features-page .mmf-reference-grid { grid-template-columns:1fr; }
  #mm-features-page .mmf-brand-visual { min-height:560px; }
  #mm-features-page .mmf-lead-visual,#mm-features-page .mmf-service-visual { max-width:760px; }
}

@media (max-width:767px) {
  #mm-features-page .mmf-shell { width:min(100% - 28px,1180px); }
  #mm-features-page .mmf-section { padding:70px 0; }
  #mm-features-page .mmf-section-head { grid-template-columns:1fr; gap:20px; }
  #mm-features-page .mmf-btn--section { display:none; }
  #mm-features-page .mmf-mobile-cta { display:block; }
  #mm-features-page .mmf-mobile-cta .mmf-btn { width:100%; }
  #mm-features-page .mmf-hero { padding:62px 0 60px; }
  #mm-features-page .mmf-hero__grid { gap:34px; }
  #mm-features-page .mmf-hero h1 { font-size:clamp(46px,14vw,64px); }
  #mm-features-page .mmf-hero__lead { font-size:16px; }
  #mm-features-page .mmf-hero__actions { display:grid; grid-template-columns:1fr; }
  #mm-features-page .mmf-hero__actions .mmf-btn { width:100%; }
  #mm-features-page .mmf-hero__proof { display:grid; grid-template-columns:1fr; }
  #mm-features-page .mmf-hero__visual { min-height:410px; }
  #mm-features-page .mmf-hero__visual > img { height:410px; border-radius:24px; }
  #mm-features-page .mmf-float-card { max-width:185px; padding:11px 12px; }
  #mm-features-page .mmf-float-card--ai { left:8px; bottom:8px; }
  #mm-features-page .mmf-float-card--lead { right:8px; top:8px; }
  #mm-features-page .mmf-trust__items span { min-width:126px; height:48px; font-size:13px; }
  #mm-features-page .mmf-top-grid { grid-template-columns:1fr; }
  #mm-features-page .mmf-top-card { min-height:auto; }
  #mm-features-page .mmf-top-card--ai { grid-template-columns:1fr; min-height:530px; }
  #mm-features-page .mmf-ai-mini-fan { height:250px; }
  #mm-features-page .mmf-touch-image img { height:450px; min-height:0; }
  #mm-features-page .mmf-hotspot { display:none; }
  #mm-features-page .mmf-touch-detail { position:relative; left:auto; bottom:auto; width:100%; margin-top:12px; background:#202b36; }
  #mm-features-page .mmf-touch-tabs { margin-top:12px; margin-right:-14px; padding-right:14px; }
  #mm-features-page .mmf-feature-grid { grid-template-columns:1fr; }
  #mm-features-page .mmf-ai-grid { gap:20px; }
  #mm-features-page .mmf-ai-actions { display:grid; grid-template-columns:1fr; }
  #mm-features-page .mmf-ai-actions .mmf-btn { width:100%; }
  #mm-features-page .mmf-ai-worlds { min-height:440px; }
  #mm-features-page .mmf-ai-world { width:185px; height:235px; }
  #mm-features-page .mmf-ai-worlds.is-ready .mmf-ai-world--1 { transform:translate3d(-94%,-46%,0) rotate(-10deg) scale(.88); }
  #mm-features-page .mmf-ai-worlds.is-ready .mmf-ai-world--2 { transform:translate3d(-50%,-55%,0) rotate(-1deg) scale(1); }
  #mm-features-page .mmf-ai-worlds.is-ready .mmf-ai-world--3 { transform:translate3d(-6%,-46%,0) rotate(10deg) scale(.88); }
  #mm-features-page .mmf-brand-grid { gap:34px; }
  #mm-features-page .mmf-brand-visual { min-height:450px; }
  #mm-features-page .mmf-brand-card { width:160px; }
  #mm-features-page .mmf-brand-card img { height:205px; }
  #mm-features-page .mmf-brand-card--1 { left:2%; top:25%; }
  #mm-features-page .mmf-brand-card--2 { top:15%; }
  #mm-features-page .mmf-brand-card--3 { right:2%; top:27%; }
  #mm-features-page .mmf-brand-orbit--1 { width:330px; height:330px; }
  #mm-features-page .mmf-brand-orbit--2 { width:240px; height:240px; }
  #mm-features-page .mmf-lead-benefits { display:grid; grid-template-columns:1fr; }
  #mm-features-page .mmf-lead-visual > img,#mm-features-page .mmf-service-visual img { border-radius:24px; }
  #mm-features-page .mmf-form-card { left:10px; bottom:10px; width:190px; }
  #mm-features-page .mmf-step { grid-template-columns:42px 1fr; padding:15px; }
  #mm-features-page .mmf-step > span { width:42px; height:42px; }
  #mm-features-page .mmf-faq-grid { grid-template-columns:1fr; gap:28px; }
  #mm-features-page .mmf-faq-intro { position:static; }
  #mm-features-page .mmf-sticky { display:block; }
  #mm-features-page .mmf-final { padding-bottom:130px; }
}

@media (prefers-reduced-motion:reduce) {
  #mm-features-page *,#mm-features-page *::before,#mm-features-page *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
  #mm-features-page.js-ready .mmf-reveal { opacity:1; transform:none; }
}


/* Page overflow + mobile tap polish */
.mm-features-landing-active,
.mm-features-landing-active #wrap_all,
.mm-features-landing-active #main { overflow-x:clip !important; }
#mm-features-page a, #mm-features-page button, #mm-features-page [role="button"], #mm-features-page [data-mmf-tab] { -webkit-tap-highlight-color:transparent; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; }
#mm-features-page .mmf-btn:focus-visible, #mm-features-page .mmf-touch-tabs button:focus-visible, #mm-features-page .mmf-hotspot:focus-visible { outline:2px solid rgba(241,213,159,.95); outline-offset:3px; }

/* Touchpoint overlays */
#mm-features-page .mmf-touch-image { isolation:isolate; }
#mm-features-page .mmf-touch-effects { position:absolute; inset:0; pointer-events:none; z-index:2; }
#mm-features-page .mmf-camera-pulse { position:absolute; left:76.2%; top:8.5%; width:7%; aspect-ratio:1; border-radius:50%; opacity:0; transform:translate(-50%,-50%) scale(.75); border:1.5px solid rgba(255,235,196,.95); box-shadow:0 0 0 0 rgba(241,213,159,.7), 0 0 22px rgba(241,213,159,.42); }
#mm-features-page .mmf-touch-image.is-camera .mmf-camera-pulse { opacity:1; animation:mmf-camera-pulse 2.4s ease-out infinite; }
@keyframes mmf-camera-pulse { 0%{transform:translate(-50%,-50%) scale(.7); box-shadow:0 0 0 0 rgba(241,213,159,.55),0 0 18px rgba(241,213,159,.35);} 70%{transform:translate(-50%,-50%) scale(1.12); box-shadow:0 0 0 22px rgba(241,213,159,0),0 0 28px rgba(241,213,159,.55);} 100%{transform:translate(-50%,-50%) scale(.7); box-shadow:0 0 0 0 rgba(241,213,159,0),0 0 18px rgba(241,213,159,.35);} }

#mm-features-page .mmf-screen-loop { position:absolute; left:68.2%; top:17.9%; width:15.9%; height:28.2%; border-radius:4px; overflow:hidden; opacity:0; transform:translateY(6px) scale(.98); transition:opacity .24s ease, transform .24s ease; box-shadow:0 8px 18px rgba(0,0,0,.18); }
#mm-features-page .mmf-screen-loop img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .3s ease; }
#mm-features-page .mmf-screen-loop img.is-visible { opacity:1; }
#mm-features-page .mmf-touch-image.is-screen .mmf-screen-loop { opacity:1; transform:none; }

#mm-features-page .mmf-exterior-brand { position:absolute; inset:0; opacity:0; transition:opacity .28s ease; }
#mm-features-page .mmf-exterior-brand__tower, #mm-features-page .mmf-exterior-brand__printer { position:absolute; display:block; background:url('../images/outer-brand-pattern.svg') center/cover no-repeat; box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 12px 26px rgba(0,0,0,.12); }
#mm-features-page .mmf-exterior-brand__tower { left:64.8%; top:2.5%; width:24.6%; height:82.2%; border-radius:10px 10px 8px 8px; clip-path:polygon(0 0,100% 0,100% 100%,0 100%); }
#mm-features-page .mmf-exterior-brand__printer { left:51.2%; top:43.6%; width:13.5%; height:39.2%; border-radius:8px; }
#mm-features-page .mmf-exterior-brand__tag { position:absolute; left:67.8%; top:62%; padding:7px 12px; border-radius:999px; color:#fff; background:rgba(21,29,37,.84); border:1px solid rgba(255,255,255,.18); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 10px 22px rgba(0,0,0,.18); }
#mm-features-page .mmf-touch-image.is-branding .mmf-exterior-brand { opacity:.94; }

#mm-features-page .mmf-print-demo { position:absolute; inset:0; opacity:0; }
#mm-features-page .mmf-print-card { position:absolute; display:block; width:8.8%; aspect-ratio:0.72; border-radius:4px; background:linear-gradient(180deg,#ffffff,#f6f6f6); box-shadow:0 14px 28px rgba(0,0,0,.18); }
#mm-features-page .mmf-print-card::before { content:""; position:absolute; left:9%; right:9%; top:10%; height:62%; border-radius:3px; background:linear-gradient(135deg,#f1c37a,#d3647f 45%,#274f7d); }
#mm-features-page .mmf-print-card::after { content:""; position:absolute; left:12%; right:12%; bottom:9%; height:10%; background:repeating-linear-gradient(90deg,#d7dfe7 0 11%,transparent 11% 16%); }
#mm-features-page .mmf-print-card--slot { left:58.8%; top:54.6%; transform:translate(-50%,0) scale(.55); opacity:0; }
#mm-features-page .mmf-print-card--hero { left:50%; top:50%; transform:translate(-50%,-50%) scale(.72); opacity:0; width:17%; box-shadow:0 22px 48px rgba(0,0,0,.22); }
#mm-features-page .mmf-touch-image.is-printing .mmf-print-demo { opacity:1; }
#mm-features-page .mmf-touch-image.is-printing .mmf-print-card--slot { animation:mmf-print-slot 1.55s cubic-bezier(.2,.8,.2,1) forwards; }
#mm-features-page .mmf-touch-image.is-printing .mmf-print-card--hero { animation:mmf-print-hero 1.85s cubic-bezier(.18,.8,.2,1) .22s forwards; }
@keyframes mmf-print-slot { 0%{opacity:0; transform:translate(-50%,-6px) scale(.42);} 15%{opacity:1;} 55%{opacity:1; transform:translate(-50%,18px) scale(.85);} 100%{opacity:0; transform:translate(-50%,24px) scale(.8);} }
@keyframes mmf-print-hero { 0%{opacity:0; transform:translate(-50%,-45%) scale(.58);} 35%{opacity:1;} 60%{opacity:1; transform:translate(-50%,-50%) scale(1.12);} 100%{opacity:0; transform:translate(-50%,-52%) scale(.98);} }

#mm-features-page .mmf-sharing-demo { position:absolute; inset:0; opacity:0; }
#mm-features-page .mmf-share-badge { position:absolute; display:flex; align-items:center; justify-content:center; gap:9px; padding:9px 12px; border-radius:16px; background:rgba(255,255,255,.96); box-shadow:0 16px 38px rgba(0,0,0,.2); color:#17202a; }
#mm-features-page .mmf-share-badge--qr { left:56%; top:44%; width:14%; min-width:68px; aspect-ratio:1; padding:9px; border-radius:20px; }
#mm-features-page .mmf-share-badge--qr img { width:100%; height:100%; object-fit:contain; }
#mm-features-page .mmf-share-badge--mail { left:60%; top:60%; font-size:12px; font-weight:800; }
#mm-features-page .mmf-share-badge--mail svg { width:17px; height:17px; color:#274f7d; }
#mm-features-page .mmf-share-badge--mail b { font-weight:800; }
#mm-features-page .mmf-touch-image.is-sharing .mmf-sharing-demo { opacity:1; }
#mm-features-page .mmf-touch-image.is-sharing .mmf-share-badge--qr { animation:mmf-pop-pulse 1.6s ease forwards; }
#mm-features-page .mmf-touch-image.is-sharing .mmf-share-badge--mail { animation:mmf-pop-pulse 1.6s ease .12s forwards; }
@keyframes mmf-pop-pulse { 0%{opacity:0; transform:translateY(12px) scale(.68);} 20%{opacity:1; transform:translateY(0) scale(1);} 45%{transform:translateY(-2px) scale(1.04); box-shadow:0 0 0 0 rgba(216,171,105,.42),0 16px 38px rgba(0,0,0,.2);} 72%{transform:translateY(0) scale(1); box-shadow:0 0 0 18px rgba(216,171,105,0),0 16px 38px rgba(0,0,0,.2);} 100%{opacity:0; transform:translateY(4px) scale(.96);} }

/* Mobile tweaks */
@media (max-width: 989px){
  #mm-features-page .mmf-hero h1 { font-size:clamp(38px,6.2vw,56px); }
  #mm-features-page .mmf-hero__subline { font-size:clamp(22px,3.5vw,30px); }
}
@media (max-width: 767px){
  #mm-features-page .mmf-shell { width:min(100% - 24px,1180px); }
  #mm-features-page .mmf-hero { padding:68px 0 58px; }
  #mm-features-page .mmf-hero h1 { font-size:clamp(34px,10vw,46px); }
  #mm-features-page .mmf-hero__subline { margin-top:8px; font-size:clamp(20px,6vw,28px); }
  #mm-features-page .mmf-top-card { min-height:auto; }
  #mm-features-page .mmf-top-card h3 { font-size:28px; }
  #mm-features-page .mmf-touch-image img { height:440px; }
  #mm-features-page .mmf-touch-detail { margin-top:12px; }
  #mm-features-page .mmf-touch-tabs { margin-top:12px; margin-right:0; padding-right:0; }
  #mm-features-page .mmf-screen-loop { left:68.2%; top:17.9%; width:15.9%; height:28.2%; }
  #mm-features-page .mmf-form-card { left:14px; max-width:calc(100% - 28px); }
  #mm-features-page .mmf-share-badge--mail { left:49%; top:67%; transform:translateX(-50%); }
}

/* v1.1 final touchpoint alignment: keep one coordinate system on every viewport */
#mm-features-page .mmf-touch-stage {
  width:min(1080px,100%);
  margin-left:auto;
  margin-right:auto;
}
#mm-features-page .mmf-touch-image > img {
  width:100%;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center;
}
.mm-features-landing-active,
.mm-features-landing-active #wrap_all,
.mm-features-landing-active #main,
.mm-features-landing-active #main .container,
.mm-features-landing-active #main .content,
.mm-features-landing-active #main .entry-content-wrapper {
  max-width:100% !important;
  overflow-x:hidden !important;
}
#mm-features-page {
  contain:layout paint;
}
@media (max-width:767px){
  #mm-features-page .mmf-touch-stage{width:100%;}
  #mm-features-page .mmf-touch-image > img{height:auto !important;}
  #mm-features-page .mmf-hotspot b{display:none;}
  #mm-features-page .mmf-hotspot span{width:28px;height:28px;font-size:11px;}
  #mm-features-page .mmf-camera-pulse{width:7.5%;}
  #mm-features-page .mmf-share-badge--qr{min-width:48px;}
  #mm-features-page .mmf-share-badge--mail{font-size:10px;padding:7px 9px;}
}


/* v1.2 cleanups */
#mm-features-page .mmf-screen-loop,
#mm-features-page .mmf-exterior-brand,
#mm-features-page .mmf-print-demo,
#mm-features-page .mmf-sharing-demo { display:none !important; }
#mm-features-page .mmf-touch-effects { position:absolute; inset:0; pointer-events:none; z-index:2; }
#mm-features-page .mmf-camera-pulse { position:absolute; left:76.2%; top:8.5%; width:7%; aspect-ratio:1; border-radius:50%; opacity:0; transform:translate(-50%,-50%) scale(.75); border:1.5px solid rgba(255,235,196,.95); box-shadow:0 0 0 0 rgba(241,213,159,.7), 0 0 22px rgba(241,213,159,.42); }
#mm-features-page .mmf-touch-image.is-camera .mmf-camera-pulse { opacity:1; animation:mmf-camera-pulse 2.4s ease-out infinite; }
#mm-features-page .mmf-brand-card img { object-position:center center; }
