.mn-logo{display:inline-flex;align-items:center;padding-left:0}
.mn-mark{width:20px;height:20px;color:var(--gold);margin-right:12px;display:inline-block;flex:0 0 20px}
.mn-pin{position:relative;height:340vh}
.mn-pin-in{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff;background:#201a14}
.mn-pin-in .mn-hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.mn-pin-in .mn-kicker{color:#e8d3a8}
.mn-pin-a,.mn-pin-b{position:absolute;left:0;right:0;bottom:0;max-width:1200px;margin:0 auto;padding:0 20px 84px;will-change:opacity,transform}
.mn-pin-b{opacity:0;pointer-events:none}
.mnp .mn-pin-b h2{font-family:var(--serif);font-weight:500;font-size:clamp(54px,15vw,140px);line-height:.95;font-style:italic;color:#e8d3a8;margin:0 0 12px}
.mn-pin-b p{font-size:18px;color:#efe8da;max-width:26em}
.mn-timer{position:absolute;right:20px;top:110px;text-align:right;opacity:0;pointer-events:none}
.mn-timer b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(70px,19vw,170px);line-height:.9;letter-spacing:-.02em}
.mn-timer span{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#e8d3a8;margin-top:8px}
.mn-timer i{display:block;height:1px;background:rgba(255,255,255,.3);margin-top:12px;position:relative}
.mn-timer u{position:absolute;left:0;top:-1px;height:3px;width:100%;background:#e8d3a8;transform:scaleX(0);transform-origin:left}
.mn-trust svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px}
.mnp.js .rv.clip{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
.mnp.js .rv.clip.in{clip-path:inset(0)}
.mn-det{background:var(--sand)}
.mn-det-w{position:relative;max-width:560px;margin:44px auto 0}
.mn-det-w img{width:100%;aspect-ratio:4/5;object-fit:cover}
.mn-hs{position:absolute;width:36px;height:36px;border-radius:50%;border:0;background:#fff;transform:translate(-50%,-50%);cursor:pointer;padding:0;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.mn-hs:before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid #fff;animation:mnpulse 2s ease-out infinite}
.mn-hs:after{content:'+';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;color:var(--ink);transition:transform .3s}
.mn-hs.open:after{transform:rotate(45deg)}
@keyframes mnpulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.mn-hs-tip{position:absolute;left:50%;bottom:calc(100% + 14px);width:200px;background:var(--ink);color:#fff;padding:12px 14px;font-size:13px;line-height:1.45;text-align:left;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(6px);transition:opacity .25s,transform .25s}
.mn-hs.dn .mn-hs-tip{bottom:auto;top:calc(100% + 14px)}
.mn-hs.open .mn-hs-tip{opacity:1;transform:translateX(-50%)}
.mn-seal{display:block;width:120px;height:120px;margin:34px auto 0;color:var(--gold)}
.mn-seal .spin{transform-origin:60px 60px;animation:mnrot 20s linear infinite}
.mn-seal text{fill:currentColor;font-family:var(--sans);font-size:9px;letter-spacing:.2em}
.mn-seal .big{font-family:var(--serif);font-size:34px;letter-spacing:0}
@keyframes mnrot{to{transform:rotate(360deg)}}
.mn-cur{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:99;transition:width .25s,height .25s,opacity .25s}
.mn-cur.big{width:58px;height:58px;opacity:.32}
@media(hover:none),(pointer:coarse){.mn-cur{display:none}}
.mn-btn{will-change:transform}
