/* Kinetic collector experience: clear buttons, motion with readable content. */
.mhf :is(a,button).mhf-light-cta,.mhf .mhf-feature a,.mhf :is(a,button)[class~="bg-silver"],.mhf :is(a,button)[class~="bg-bone"],.mhf :is(a,button)[class~="bg-ember"]{background:#a5f3ed!important;color:#071d2b!important;-webkit-text-fill-color:#071d2b!important;border-color:#a5f3ed!important;font-weight:800!important;text-shadow:none!important}
.mhf :is(a,button).mhf-light-cta *,.mhf .mhf-feature a *,.mhf :is(a,button)[class~="bg-silver"] *,.mhf :is(a,button)[class~="bg-bone"] *,.mhf :is(a,button)[class~="bg-ember"] *{color:#071d2b!important;-webkit-text-fill-color:#071d2b!important;text-shadow:none!important}
.mhf :is(a,button).mhf-light-cta:hover,.mhf .mhf-feature a:hover{background:#d0fff7!important;border-color:#d0fff7!important;color:#071d2b!important}
.mhf .mhf-feature a:last-child{background:#1b2547!important;border:1px solid #8ee7e7!important;color:#ecffff!important;-webkit-text-fill-color:#ecffff!important}.mhf .mhf-feature a:last-child *{color:#ecffff!important;-webkit-text-fill-color:#ecffff!important}.mhf .mhf-feature a:last-child:hover{background:#293960!important}
.mhf input,.mhf select,.mhf textarea{background:#14203a;color:#f5f8ff;border:1px solid #8391b1}.mhf input::placeholder,.mhf textarea::placeholder{color:#b7c6dd}
.mhf-home .mhf-hero{min-height:850px!important;background-position:center;overflow:hidden}.mhf-home .mhf-hero::before{background:linear-gradient(90deg,#090c29f5 0%,#0e1029d9 35%,#10113638 72%),linear-gradient(0deg,#11142d,transparent 27%)}
.mhf-kinetic-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.mhf-home .mhf-hero>div.relative{z-index:3}.mhf-grails{z-index:4;pointer-events:auto;top:12%;height:66%;width:45%;right:2%}.mhf-grails .mhf-card-trigger{position:absolute;display:block;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:64%;height:85%;cursor:zoom-in;perspective:1000px;transform-style:preserve-3d;transition:scale .45s ease,filter .45s ease;animation:mhf-fan-in 1.15s cubic-bezier(.2,.8,.2,1) both;touch-action:manipulation}.mhf-grails .mhf-card-trigger:first-child{left:-1%;top:0;z-index:2;rotate:-12deg}.mhf-grails .mhf-card-trigger:nth-child(2){right:0;bottom:0;rotate:11deg;animation-delay:.18s}.mhf-grails .mhf-card-trigger:hover,.mhf-grails .mhf-card-trigger:focus-visible{scale:1.1;z-index:5;filter:drop-shadow(0 0 25px #a4e8fa88)}.mhf-grails .mhf-card-trigger img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important;rotate:0!important;object-fit:contain;animation:mhf-levitate 6s ease-in-out infinite;pointer-events:none}.mhf-grails .mhf-card-trigger:nth-child(2) img{animation-delay:-3s}.mhf-grails .mhf-card-trigger:after{content:'TAKE A CLOSER LOOK';position:absolute;left:10%;right:10%;bottom:0;padding:10px 8px;background:#131e36ed;color:#ecffff;border:1px solid #8bcfe2;border-radius:30px;font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;opacity:0;translate:0 7px;transition:.25s}.mhf-grails .mhf-card-trigger:hover:after,.mhf-grails .mhf-card-trigger:focus-visible:after{opacity:1;translate:0 0}.mhf-grails::after{pointer-events:none}
.mhf-world-controls{max-width:880px;bottom:28px;border-color:#7884b4;background:#101730f5}.mhf-world-controls span{letter-spacing:.02em}.mhf-world-controls .mhf-launch{background:#efb2ff;color:#211037;border-color:#efb2ff}.mhf-world-controls .mhf-launch:hover{background:#ffd7ff}.mhf-home .mhf-hero .mhf-orbit{opacity:.65;pointer-events:none}.mhf-home .mhf-hero h1{font-size:clamp(48px,5.5vw,80px);max-width:55%;line-height:1.13;letter-spacing:-.045em}.mhf-home .mhf-hero h1+p{max-width:43%;font-size:19px}.mhf-home .mhf-hero a{min-height:55px}
.mhf-collection{padding-block:88px!important}.mhf-collection .grid>a{transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .25s ease,border-color .25s,box-shadow .25s;isolation:isolate;will-change:auto}.mhf-collection .grid>a:hover{transform:perspective(1100px) translateY(-10px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));box-shadow:0 20px 70px #6851a744;border-color:#a7edf3}.mhf-collection .grid>a:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,30%),#e1f7ff28,transparent 48%);opacity:0;transition:opacity .25s;pointer-events:none;z-index:2}.mhf-collection .grid>a:hover:after{opacity:1}.mhf-collection .glass{min-height:270px}.mhf-collection-image{height:295px;object-fit:contain;padding:18px;background:radial-gradient(ellipse,#323366,#111e38);border-bottom:1px solid #68729e}.mhf-collection .grid>a:nth-child(2) .mhf-collection-image{background:radial-gradient(ellipse,#23586b,#102338)}.mhf-collection .grid>a:nth-child(3) .mhf-collection-image{background:radial-gradient(ellipse,#6b3851,#1c1739)}.mhf-collection .glass p{color:#e4edfc}.mhf-collection .glass>div:last-child{color:#a5f3ed;font-size:16px;font-weight:700}.mhf-collection .glass>div:first-child>span:last-child{color:#b0ffff}.mhf-feature>div{border:1px solid #a494ca;box-shadow:0 0 65px #8463bf25;position:relative}.mhf-feature>div:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#a5f3ed,#d2a0ff,#ffc78c,#a5f3ed);background-size:200%;animation:mhf-energy-flow 8s linear infinite}.mhf-feature :is(h2,p){position:relative;z-index:1}.mhf-feature img{filter:drop-shadow(0 12px 32px #8b78ba60)}.mhf-art-enter{animation:mhf-art-arrive .8s cubic-bezier(.2,.8,.2,1) both}.mhf-kinetic-button{position:relative;overflow:hidden}.mhf-kinetic-button:after{content:'';position:absolute;inset:-70% -40%;background:linear-gradient(115deg,transparent 40%,#fff6 48%,transparent 56%);translate:-100% 0;pointer-events:none}.mhf-kinetic-button:hover:after{animation:mhf-button-shine .7s ease-out}
.mhf-art-dialog{width:min(980px,94vw);max-height:92dvh;padding:0;border:1px solid #8697cf;border-radius:24px;background:radial-gradient(ellipse at 25% 40%,#4b367e,#121b34 65%);color:#fff;box-shadow:0 30px 100px #000a;overflow:auto}.mhf-art-dialog::backdrop{background:#04091bdf;backdrop-filter:blur(12px)}.mhf-art-dialog .mhf-art-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:42px;gap:32px}.mhf-art-dialog img{width:100%;height:min(65vh,620px);object-fit:contain;filter:drop-shadow(0 15px 45px #0009);animation:mhf-art-arrive .5s ease-out}.mhf-art-dialog h2{font-size:clamp(30px,4vw,50px);margin:20px 0}.mhf-art-dialog p{color:#dfe8f9;font-size:17px}.mhf-art-dialog .mhf-art-caption{font-size:13px;letter-spacing:.15em;color:#c3f7ff}.mhf-art-close{position:absolute;right:16px;top:12px;background:#10172e;color:white;border:1px solid #a1b2d1;border-radius:50%;width:44px;height:44px;z-index:3;font-size:25px;cursor:pointer}.mhf-art-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.mhf-art-actions button,.mhf-art-actions a{padding:13px 18px;border:1px solid #859dc3;border-radius:8px;color:white;background:#22365a;font:700 14px Manrope,Arial,sans-serif;cursor:pointer}.mhf-art-actions a{background:#a5f3ed;color:#071d2b}.mhf-art-actions button:hover{background:#334c76}
@keyframes mhf-fan-in{from{opacity:0;translate:0 130px;scale:.6;rotate:0}to{opacity:1;translate:0 0;scale:1}}@keyframes mhf-art-arrive{from{opacity:.35;translate:0 45px;scale:.86}to{opacity:1;translate:0 0;scale:1}}@keyframes mhf-energy-flow{to{background-position:200% 0}}@keyframes mhf-button-shine{to{translate:100% 0}}
@media(max-width:800px){.mhf-home .mhf-hero{min-height:1170px!important;padding-bottom:600px}.mhf-home .mhf-hero h1{max-width:100%;font-size:clamp(39px,7.5vw,60px)}.mhf-home .mhf-hero h1+p{max-width:100%;font-size:18px}.mhf-grails{top:auto;bottom:210px;width:84%;height:350px;right:8%}.mhf-world-controls{bottom:22px;left:6%;right:6%;padding:15px}.mhf-world-controls span{width:100%}.mhf-world-controls button{min-height:44px}.mhf-grails .mhf-card-trigger:after{opacity:1;font-size:10px;padding:7px;bottom:-8px}.mhf-art-dialog .mhf-art-layout{grid-template-columns:1fr;padding:48px 24px 28px;gap:8px}.mhf-art-dialog img{height:45dvh}.mhf-art-dialog h2{font-size:31px;margin:14px 0}.mhf-art-dialog p{font-size:16px}.mhf-collection-image{height:260px}.mhf-collection .glass{min-height:235px}.mhf-collection .grid>a:hover{transform:none}.mhf-collection .glass{padding:27px}}
@media(max-width:430px){.mhf-home .mhf-hero{min-height:1260px!important;padding-bottom:650px}.mhf-grails{height:335px;bottom:245px;width:92%;right:4%}.mhf-world-controls button{padding:9px 12px}.mhf-world-controls{gap:9px}.mhf-home .mhf-hero h1{font-size:39px}.mhf-home .mhf-hero a{font-size:14px}.mhf-collection .grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.mhf .mhf-kinetic-canvas{display:none}.mhf .mhf-art-enter,.mhf .mhf-card-trigger,.mhf .mhf-card-trigger img,.mhf .mhf-art-dialog img{animation:none!important}.mhf .mhf-collection .grid>a{transform:none!important}.mhf .mhf-kinetic-button:after{display:none}}
.mhf .mhf-policy-page{max-width:920px;margin:auto;padding:70px 6% 100px}.mhf .mhf-policy-page h1{font-size:clamp(33px,4.2vw,58px);line-height:1.18;margin:24px 0 30px}.mhf .mhf-policy-page h2{font-size:28px;margin:40px 0 16px;line-height:1.3}.mhf .mhf-policy-page p{font-size:17px;color:#e1e9f8;margin:0 0 20px}.mhf .mhf-policy-page a{color:#a5f3ed;text-decoration:underline}.mhf .mhf-policy-eyebrow{font-size:13px!important;letter-spacing:.12em;color:#a5f3ed!important}.mhf .mhf-policy-page strong{color:#fff}.mhf .mhf-order-promise{padding:32px 6%!important;background:#192a42!important;border-block:1px solid #596e8c;margin:0}.mhf .mhf-order-promise>div{max-width:1000px;margin:auto}.mhf .mhf-order-promise h2{font-size:25px;margin:0 0 12px}.mhf .mhf-order-promise p{font-size:16px;color:#e1eaf7;max-width:950px;margin-bottom:12px}.mhf .mhf-order-promise a{font-size:15px;color:#a5f3ed;font-weight:700;text-decoration:underline}.mhf .mhf-review-dialog :is(label,p,legend){color:#edf3ff}.mhf .mhf-review-dialog .review-confirm{background:#a5f3ed!important;color:#071d2b!important}.mhf .mhf-review-dialog .review-close{background:#182b46;color:white}.mhf .mhf-review-dialog .review-note{color:#c9d8ed}.mhf .mhf-review-dialog input{background:#152a43;color:white;border-color:#93a8c9}
