/* Footer: a shared baseline, clear service index and a quiet legal line. */
body .mg-footer-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}
body .mg-footer-grid>div:first-child{grid-column:auto}
body .mg-footer-brand .mg-logo{display:block;width:fit-content;margin:0 0 24px;line-height:1}
body .mg-footer-brand p{margin:0 0 16px;max-width:270px}
body .mg-footer .mg-footer-lead{font-size:20px;font-weight:400;line-height:1.4}
body .mg-footer nav{gap:10px}
body .mg-footer nav a{line-height:1.5;font-size:13px}
body .mg-footer-contact{gap:14px}
body .mg-footer-contact h3{margin-bottom:0}
body .mg-footer-contact p{margin:0}
body .mg-footer-bottom{justify-content:flex-start}
@media(min-width:600px){body .mg-footer-grid{grid-template-columns:1fr 1fr;gap:40px 30px}}
@media(min-width:1000px){body .mg-footer-grid{grid-template-columns:1.1fr 1.15fr .7fr 1.15fr;gap:32px}body .mg-footer{padding-top:64px}body .mg-footer-grid>div{min-width:0}}
/* Miniature product experiences, sharing Maze's existing violet/lime palette. */
#w69-custom .w69-scene,#w69-shop .w69-scene{display:flex;align-items:center;justify-content:center;min-height:355px;padding:24px;background:radial-gradient(ellipse at 90% 20%,#7853e52b,transparent 60%),#101420;overflow:hidden}
.m102-responsive,.m102-store{position:relative;width:100%;color:#f5f4fb;font-family:Inter,system-ui,sans-serif;box-sizing:border-box}
.m102-responsive *,.m102-store *{box-sizing:border-box}
.m102-desktop{width:89%;border:1px solid #605a79;border-radius:12px;background:#12131c;overflow:hidden;box-shadow:0 16px 40px #0004}
.m102-chrome{height:27px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#1e2030;border-bottom:1px solid #ffffff12}
.m102-chrome i{height:5px;width:5px;border-radius:50%;background:#a78af6}
.m102-chrome span{margin:auto;font-size:8px;letter-spacing:.05em;color:#aab0c5;padding-right:25px}
.m102-site{padding:15px}
.m102-nav{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.06em;color:#d4cdea}
.m102-nav b{font-size:8px;font-weight:600}
.m102-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;padding:26px 0 20px}
.m102-hero small{font-size:6px!important;letter-spacing:.08em;color:#a995dc!important}
.m102-responsive h4{font-size:clamp(19px,2vw,27px);line-height:1.08;font-weight:500;letter-spacing:-.05em;margin:10px 0}
.m102-responsive h4 em{font-family:Georgia,serif;font-weight:400;color:#baff4a}
.m102-responsive p{font-size:7px;line-height:1.6;color:#b3adc2;margin:10px 0 15px}
.m102-link{display:inline-block;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:500;color:#171d0e;background:#baff4a}
.m102-sculpture{height:130px;display:flex;justify-content:center;align-items:flex-end;gap:5px;perspective:300px;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#7959d555,transparent 70%);border-radius:5px}
.m102-sculpture i{width:20%;height:85%;background:linear-gradient(90deg,#8463ed,#c2acf9 60%,#6241b0);transform:skewY(-13deg);box-shadow:5px 4px 15px #0003;animation:m102-bars 12s ease-in-out infinite;transform-origin:bottom}
.m102-sculpture i:nth-child(2){height:65%;animation-delay:-1s}.m102-sculpture i:nth-child(3){height:45%;animation-delay:-2s}.m102-sculpture i:nth-child(4){height:25%;background:linear-gradient(90deg,#7cad36,#caff70);animation-delay:-3s}
.m102-sitebottom{display:flex;gap:14px;border-top:1px solid #ffffff14;padding-top:12px;color:#b7accb;font-size:6px}
.m102-phone{position:absolute;width:27%;right:0;bottom:15px;min-height:230px;border:3px solid #71677e;border-radius:18px;background:#11131b;padding:22px 10px 15px;box-shadow:0 12px 28px #0007;animation:m102-phone 12s ease-in-out infinite}
.m102-notch{position:absolute;top:6px;left:35%;width:30%;height:4px;border-radius:10px;background:#71677e}
.m102-phone .m102-nav{font-size:6px}.m102-phone .m102-nav b{font-size:6px}.m102-phone .m102-sculpture{height:75px;margin-top:14px;gap:3px}.m102-phone h4{font-size:17px}.m102-phone p{font-size:6px}.m102-phone .m102-link{font-size:6px}
.m102-hero h4,.m102-phone h4{animation:m102-type 12s ease-in-out infinite}
.m102-label{display:block;color:#a79bbd;font-size:9px;margin:20px 0 0;letter-spacing:.03em}
.m102-store{border:1px solid #605a79;border-radius:14px;overflow:hidden;background:#171326;box-shadow:0 16px 40px #0004}
.m102-shopbody{position:relative;padding:24px 20px 18px;min-height:280px;text-align:center;background:radial-gradient(ellipse at 50% 45%,#6341b84a,transparent 70%)}
.m102-kicker{font-size:7px;letter-spacing:.15em;color:#c1afd9}
.m102-shopbody h4{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:10px 0 15px}.m102-shopbody h4 em{font-family:Georgia,serif;color:#baff4a;font-weight:400}
.m102-products{display:flex;justify-content:center;gap:20px;height:77px}
.m102-item{position:relative;width:48px;height:62px;display:flex;align-items:center;justify-content:center;animation:m102-drop 12s ease-in-out infinite;z-index:2}
.m102-item span{position:absolute;right:-5px;top:0;font-size:7px;color:#c5b4e9}
.m102-item2{animation-delay:1.5s}.m102-item3{animation-delay:3s}
.m102-bottle{width:24px;height:40px;border-radius:5px;background:linear-gradient(90deg,#d1ff91,#91c84b);position:relative;box-shadow:5px 8px 14px #0004}.m102-bottle:before{content:'';position:absolute;top:-7px;left:7px;width:10px;height:8px;background:#d8ccef;border-radius:2px}.m102-bottle:after{content:'M';position:absolute;top:13px;left:8px;color:#385819;font-size:11px}
.m102-box{width:38px;height:38px;border:1px solid #ceadff;background:linear-gradient(135deg,#a67bfc,#6940b7);transform:rotate(-12deg);box-shadow:5px 8px 14px #0004}
.m102-bag{width:34px;height:38px;border-radius:3px;background:#f1e9ff;position:relative;box-shadow:5px 8px 14px #0004}.m102-bag:before{content:'';position:absolute;width:14px;height:15px;left:10px;top:-9px;border:2px solid #f1e9ff;border-radius:10px}.m102-bag:after{content:'↗';position:absolute;color:#7950bc;left:10px;top:8px;font-size:20px}
.m102-cart{display:flex;align-items:center;justify-content:center;gap:15px;background:#baff4a;border-radius:60px;color:#17220c;width:200px;margin:7px auto 0;height:66px;animation:m102-cartpulse 12s ease-in-out infinite}
.m102-cart svg{width:37px;height:37px}.m102-carttext{font-size:10px}.m102-count{position:relative;width:25px;height:34px;font-size:30px;font-weight:500;overflow:hidden}.m102-count span{position:absolute;left:0;top:0;opacity:0;animation:m102-count0 12s steps(1) infinite}.m102-count span:nth-child(2){animation-name:m102-count1}.m102-count span:nth-child(3){animation-name:m102-count2}.m102-count span:nth-child(4){animation-name:m102-count3}
.m102-confirm{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);border-radius:30px;background:#baff4a;color:#17220c;font-size:12px;padding:23px;width:210px;opacity:0;animation:m102-confirm 12s ease-in-out infinite}
.m102-shopline{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px;color:#bdb0d1;font-size:8px}.m102-shopline i{width:25px;height:1px;background:#66547d}
@keyframes m102-drop{0%,10%{transform:translateY(0) rotate(-6deg);opacity:1}20%,65%{transform:translateY(65px) scale(.3) rotate(12deg);opacity:0}80%,100%{transform:translateY(0) rotate(-6deg);opacity:1}}
@keyframes m102-count0{0%,90%{opacity:1}20%{opacity:0}}@keyframes m102-count1{0%,32%,100%{opacity:0}20%{opacity:1}}@keyframes m102-count2{0%,45%,100%{opacity:0}32%{opacity:1}}@keyframes m102-count3{0%,90%,100%{opacity:0}45%{opacity:1}}
@keyframes m102-confirm{0%,57%,88%,100%{opacity:0;transform:translateX(-50%) translateY(8px)}64%,80%{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes m102-cartpulse{0%,18%,30%,43%,55%,100%{transform:scale(1)}21%,34%,47%{transform:scale(1.045)}}
@keyframes m102-bars{0%,100%{transform:skewY(-13deg) scaleY(.85)}50%{transform:skewY(-13deg) scaleY(1)}}
@keyframes m102-phone{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes m102-type{0%,100%{opacity:1;transform:translateY(0)}48%{opacity:1;transform:translateY(0)}55%{opacity:.25;transform:translateY(4px)}65%{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#w69-custom .w69-scene,#w69-shop .w69-scene{padding:16px;min-height:320px}.m102-site{padding:10px}.m102-hero{padding-top:20px}.m102-hero h4{font-size:20px}.m102-hero p{font-size:6px}.m102-sculpture{height:110px}.m102-phone{width:29%;padding:22px 8px 12px;bottom:12px;min-height:210px}.m102-phone h4{font-size:15px}.m102-phone .m102-sculpture{height:60px}.m102-sitebottom{gap:7px;font-size:5px}.m102-shopbody{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.m102-responsive *,.m102-store *{animation:none!important}.m102-count span:first-child{opacity:1}}
#mp-page #w69-custom .w69-scene,#mp-page #w69-shop .w69-scene{height:auto;min-height:365px}
#mp-page .m102-responsive p{font-size:8px;line-height:1.6;margin:10px 0 15px;color:#b3adc2}
#mp-page .m102-phone p{font-size:7px;line-height:1.5}
#mp-page .m102-label{font-size:9px}
@media(max-width:600px){#mp-page .m102-responsive p{font-size:7px}#mp-page .m102-phone p{font-size:6px}}
