@charset "UTF-8";
:root{--mvg-limestone:#ded5c9;--mvg-travertine:#ece6dd;--mvg-charcoal:#242321;--mvg-bronze:#a78558;--mvg-white:#f5f1ea;--mvg-taupe:#8e8276;--mvg-ink:#282624;--mvg-muted:#736d67;--mvg-shell:min(1180px,calc(100vw - 48px));--mvg-ease:cubic-bezier(.2,.72,.16,1);--mvg-mx:0px;--mvg-my:0px}
.mvg-html{scroll-behavior:smooth;background:var(--mvg-travertine)}
.mvg-body{margin:0;min-width:320px;overflow-x:clip;background:linear-gradient(180deg,#f3eee7 0%,#e9e1d7 45%,#ded5c9 100%);color:var(--mvg-ink);font-family:"Manrope",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.mvg-body *,.mvg-body *::before,.mvg-body *::after{box-sizing:border-box}.mvg-body img{display:block;max-width:100%}.mvg-body button,.mvg-body input,.mvg-body textarea,.mvg-body select{font:inherit}.mvg-body a{color:inherit}.mvg-body button,.mvg-body a{-webkit-tap-highlight-color:transparent}.mvg-shell{width:var(--mvg-shell);margin-inline:auto}.mvg-section{position:relative;isolation:isolate}.mvg-eyebrow,.mvg-label{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mvg-bronze)}.mvg-eyebrow::before{content:"";width:26px;height:1px;background:currentColor}.mvg-index{font-family:"Prata",Georgia,serif;font-size:clamp(54px,7vw,94px);line-height:.8;color:rgba(167,133,88,.62)}.mvg-section-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4vw,58px);align-items:end;margin-bottom:clamp(42px,7vw,84px)}.mvg-section-head h2,.mvg-chamber__copy h2,.mvg-map__wayfinding h2,.mvg-gift__intro h2,.mvg-salon h2,.mvg-messagewall h2{margin:8px 0 0;font-family:"Prata",Georgia,serif;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.035em}.mvg-progress{position:fixed;inset:0 0 auto;z-index:200;height:2px;background:rgba(36,35,33,.08);pointer-events:none}.mvg-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mvg-charcoal),var(--mvg-bronze))}
.mvg-depth{--mx:0px;--my:0px;--dz:0px;transform:translate3d(var(--mx),calc(var(--my) + var(--dz)),0);will-change:transform;transform-style:preserve-3d}
.mvg-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity 850ms var(--mvg-ease),transform 950ms var(--mvg-ease)}.mvg-reveal--delay{transition-delay:120ms}.mvg-reveal.mvg-visible{opacity:1;transform:translate3d(0,0,0)}
/* Opening */
.mvg-opening{position:fixed;inset:0;z-index:180;display:grid;place-items:center;overflow:hidden;background:#dad1c7;perspective:1300px;transition:opacity 850ms var(--mvg-ease),visibility 850ms}.mvg-opening__depth{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}.mvg-opening__backwall{position:absolute;inset:10% 20%;background:#eee8df url('assets/travertine-grain.svg');box-shadow:0 40px 90px rgba(36,35,33,.16)}.mvg-opening__slab{position:absolute;top:-8%;bottom:-8%;width:48%;background:linear-gradient(90deg,#bdb3a8,#e7dfd6 52%,#a99d91);box-shadow:0 0 70px rgba(36,35,33,.22);transition:transform 1200ms var(--mvg-ease)}.mvg-opening__slab--left{left:-8%;clip-path:polygon(0 0,94% 0,76% 100%,0 100%)}.mvg-opening__slab--right{right:-8%;clip-path:polygon(24% 0,100% 0,100% 100%,6% 100%)}.mvg-opening__beam{position:absolute;left:50%;top:8%;width:4px;height:84%;background:linear-gradient(var(--mvg-bronze),rgba(167,133,88,.2));transform:translateX(-50%)}.mvg-opening__farname{position:absolute;z-index:1;display:flex;gap:20px;align-items:center;font-family:"Prata",Georgia,serif;font-size:clamp(42px,7vw,108px);color:#302e2c;opacity:.62;pointer-events:none}.mvg-opening__farname i{font-style:normal;color:var(--mvg-bronze)}.mvg-opening__plaque{position:relative;z-index:4;width:min(440px,calc(100vw - 42px));padding:28px 30px 30px;background:#f4efe8;border:1px solid rgba(167,133,88,.62);box-shadow:0 28px 70px rgba(36,35,33,.18);text-align:left}.mvg-opening__plaque small{display:block;margin-top:24px;color:var(--mvg-muted);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.mvg-opening__plaque strong{display:block;margin-top:4px;font-family:"Prata",Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:400}.mvg-opening__plaque time{display:block;margin-top:12px;color:var(--mvg-muted);font-size:12px}.mvg-open{position:relative;z-index:6;display:inline-flex;align-items:center;gap:18px;min-height:50px;margin-top:24px;padding:0 18px;border:1px solid var(--mvg-bronze);border-radius:3px;background:#242321;color:#fff!important;cursor:pointer}.mvg-open i{font-style:normal}.mvg-body.mvg-opening-exit .mvg-opening__slab--left{transform:translate3d(-54px,0,100px) rotateY(-3deg)}.mvg-body.mvg-opening-exit .mvg-opening__slab--right{transform:translate3d(54px,0,100px) rotateY(3deg)}.mvg-body.mvg-opening-exit .mvg-opening{opacity:0;visibility:hidden}.mvg-body:not(.mvg-opening-active) .mvg-opening{pointer-events:none}
/* Hero */
.mvg-hero{min-height:100svh;padding:clamp(100px,12vw,170px) 0;display:grid;align-items:center;background:linear-gradient(180deg,#e8e0d6 0%,#f3eee7 100%);overflow:clip}.mvg-hero__architecture{position:absolute;inset:0;pointer-events:none}.mvg-hero__pillar{position:absolute;width:12vw;min-width:100px;max-width:180px;height:78%;top:10%;background:linear-gradient(90deg,#d2c8bd,#eee7de 50%,#b7aa9d);box-shadow:20px 25px 60px rgba(36,35,33,.08)}.mvg-hero__pillar--a{left:-3%}.mvg-hero__pillar--b{right:3%;top:18%;height:64%;width:9vw}.mvg-hero__bronze{position:absolute;left:13%;right:10%;top:23%;height:2px;background:linear-gradient(90deg,transparent,var(--mvg-bronze),transparent);opacity:.7}.mvg-hero__grid{display:grid;grid-template-columns:.8fr 1.4fr .8fr;grid-template-rows:auto 1fr auto;gap:22px;align-items:center;min-height:72vh}.mvg-hero__mural{grid-column:2;grid-row:1/4;position:relative;height:min(72vh,760px);overflow:hidden;background:#8e8276;box-shadow:0 40px 90px rgba(36,35,33,.22);border:1px solid rgba(167,133,88,.52)}.mvg-hero__mural::before{content:"";position:absolute;inset:18px;border:1px solid rgba(245,241,234,.28);z-index:2;pointer-events:none}.mvg-hero__mural img{width:100%;height:100%;object-fit:cover}.mvg-hero__mural-edge{position:absolute;inset:auto 0 0;height:14px;background:linear-gradient(90deg,#7c6548,var(--mvg-bronze),#745d40)}.mvg-photo-fallback{height:100%;display:grid;place-items:center;font-family:"Prata",Georgia,serif;font-size:90px;color:#f5f1ea}.mvg-photo-fallback span{font-size:34px;color:var(--mvg-bronze)}.mvg-hero__name h1{margin:8px 0 0;font-family:"Prata",Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,108px);line-height:.9}.mvg-hero__name--bride{grid-column:1/3;grid-row:1;z-index:3;align-self:end}.mvg-hero__name--groom{grid-column:2/4;grid-row:3;z-index:3;text-align:right;align-self:start}.mvg-hero__meta{grid-column:3;grid-row:1;align-self:start;padding-left:22px;border-left:1px solid var(--mvg-bronze)}.mvg-hero__meta span,.mvg-hero__meta small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.mvg-hero__meta strong{display:block;margin:9px 0;font-family:"Prata",Georgia,serif;font-weight:400;font-size:22px}
/* Time hall */
.mvg-timehall{padding:clamp(110px,14vw,180px) 0;background:#d7cec3 url('assets/architectural-grid.svg');background-size:720px}.mvg-timehall__planes{display:grid;grid-template-columns:1.05fr .9fr 1.1fr .8fr;align-items:end;gap:clamp(10px,2vw,30px);min-height:420px}.mvg-timeplane{position:relative;padding:22px 18px 26px;border-top:1px solid rgba(167,133,88,.7);background:rgba(245,241,234,.45);box-shadow:0 26px 55px rgba(36,35,33,.07)}.mvg-timeplane--days{min-height:270px}.mvg-timeplane--hours{min-height:205px}.mvg-timeplane--minutes{min-height:235px}.mvg-timeplane--seconds{min-height:175px}.mvg-timeplane strong{display:block;font-family:"Prata",Georgia,serif;font-size:clamp(60px,9vw,130px);font-weight:400;line-height:.8}.mvg-timeplane span{display:block;margin-top:22px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mvg-muted)}.mvg-timehall__status{text-align:right;color:var(--mvg-muted);font-size:11px}
/* Couple */
.mvg-couple{padding:clamp(120px,15vw,200px) 0;background:#f4efe8;overflow:clip}.mvg-couple__gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);align-items:center}.mvg-portrait{display:grid;gap:24px}.mvg-portrait--bride{grid-template-columns:minmax(0,1fr) minmax(180px,.52fr);align-items:end}.mvg-portrait--groom{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:center;margin-top:90px}.mvg-portrait__wall{position:relative;overflow:hidden;background:#b9afa4;box-shadow:0 38px 76px rgba(36,35,33,.16);border:10px solid #ded5c9;outline:1px solid rgba(167,133,88,.58)}.mvg-portrait--bride .mvg-portrait__wall{height:min(72vw,720px)}.mvg-portrait--groom .mvg-portrait__wall{height:min(52vw,560px)}.mvg-portrait__wall img{width:100%;height:100%;object-fit:cover}.mvg-portrait__trim{position:absolute;inset:0;border-left:5px solid rgba(167,133,88,.78);pointer-events:none}.mvg-portrait__initial{height:100%;display:grid;place-items:center;font-family:"Prata",Georgia,serif;font-size:120px;color:#f4efe8}.mvg-portrait__caption span{font-size:9px;letter-spacing:.16em;color:var(--mvg-bronze)}.mvg-portrait__caption h3{margin:8px 0;font-family:"Prata",Georgia,serif;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1}.mvg-portrait__caption p{color:var(--mvg-muted);font-size:12px}
/* Events */
.mvg-chamber{position:relative;padding:clamp(110px,13vw,170px) 0;overflow:clip}.mvg-chamber--akad{background:#d8cfc4}.mvg-chamber__slab{position:absolute;left:-2%;top:8%;bottom:8%;width:28%;background:linear-gradient(90deg,#a99d91,#ded5c9);box-shadow:24px 20px 70px rgba(36,35,33,.16)}.mvg-chamber__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,130px);align-items:center}.mvg-chamber__engraving{position:relative;z-index:2;padding-left:16vw}.mvg-chamber__engraving span{display:block;font-family:"Prata",Georgia,serif;font-size:clamp(84px,12vw,180px);line-height:.8;color:rgba(36,35,33,.18)}.mvg-chamber__engraving strong{display:block;margin-top:10px;font-family:"Prata",Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,42px)}.mvg-chamber__copy p{max-width:520px;color:var(--mvg-muted)}.mvg-chamber__copy h3{margin:28px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.mvg-event-time{font-size:13px!important;color:var(--mvg-bronze)!important;font-weight:700}.mvg-chamber--reception{background:#f0e9e1}.mvg-chamber--reception .mvg-chamber__inner{grid-template-columns:1.1fr .9fr}.mvg-chamber__date{display:block;margin:28px 0 10px;font-family:"Prata",Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,50px)}.mvg-chamber__terrace{height:340px;display:grid;grid-template-columns:1fr .6fr 1.2fr;gap:16px;align-items:end}.mvg-chamber__terrace span{display:block;background:linear-gradient(180deg,#b3a79a,#e0d7cd);box-shadow:16px 20px 50px rgba(36,35,33,.12)}.mvg-chamber__terrace span:nth-child(1){height:62%}.mvg-chamber__terrace span:nth-child(2){height:92%}.mvg-chamber__terrace span:nth-child(3){height:74%;background:#2e2d2b}
/* Maps */
.mvg-map{padding:clamp(120px,15vw,190px) 0;background:#e8e0d6;overflow:clip}.mvg-map__corridor{position:absolute;inset:0;pointer-events:none}.mvg-map__line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--mvg-bronze),transparent)}.mvg-map__pier{position:absolute;top:8%;bottom:8%;width:10%;background:linear-gradient(90deg,#c0b5a9,#e4ddd4)}.mvg-map__pier--a{left:-4%}.mvg-map__pier--b{right:-4%}.mvg-map__layout{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.mvg-map__wayfinding{position:relative;z-index:4;max-width:700px}.mvg-map__wayfinding p{max-width:520px;color:var(--mvg-muted)}.mvg-map__cta,.mvg-map__cta:link,.mvg-map__cta:visited,.mvg-map__cta:hover,.mvg-map__cta:active,.mvg-map__cta:focus-visible{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;margin-top:28px;padding:0 20px;border:1px solid var(--mvg-bronze);border-radius:2px;background:#242321;color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;opacity:1!important;visibility:visible!important;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.04em;pointer-events:auto;mix-blend-mode:normal}.mvg-map__cta span,.mvg-map__cta i{position:relative;z-index:2;color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important}.mvg-map__cta i{font-style:normal}.mvg-map__marker{justify-self:center;text-align:center}.mvg-map__marker img{width:140px;margin:auto}.mvg-map__marker small{display:block;margin-top:12px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mvg-muted)}
/* Story dark room */
.mvg-story{padding:clamp(120px,15vw,200px) 0;background:#242321;color:#f0e9df;overflow:clip}.mvg-story__wall{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(167,133,88,.07) 48% 49%,transparent 49%),url('assets/travertine-grain.svg');opacity:.35;pointer-events:none}.mvg-section-head--dark h2{color:#f5f1ea}.mvg-story .mvg-index{color:rgba(167,133,88,.5)}.mvg-story__exhibition{display:grid;gap:0}.mvg-memory{display:grid;grid-template-columns:.35fr 1fr;gap:40px;padding:46px 0;border-top:1px solid rgba(167,133,88,.28)}.mvg-memory:nth-child(even){grid-template-columns:1fr .6fr;text-align:right}.mvg-memory:nth-child(even) .mvg-memory__number{order:2}.mvg-memory__number{font-family:"Prata",Georgia,serif;font-size:clamp(70px,9vw,130px);line-height:.75;color:rgba(245,241,234,.08)}.mvg-memory small{color:var(--mvg-bronze);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.mvg-memory h3{margin:8px 0 10px;font-family:"Prata",Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,56px)}.mvg-memory p{margin:0;color:rgba(245,241,234,.66);max-width:680px}.mvg-memory:nth-child(even) p{margin-left:auto}
/* Gallery */
.mvg-gallery{padding:clamp(120px,14vw,180px) 0;background:#eee7df;overflow:hidden}.mvg-gallery__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.mvg-gallery__head .mvg-section-head{margin-bottom:50px}.mvg-gallery__controls{display:flex;gap:12px;margin-bottom:50px}.mvg-gallery__controls button{width:50px;height:50px;border:1px solid var(--mvg-bronze);border-radius:2px;background:#f5f1ea;color:#242321;font-size:24px;cursor:pointer}.mvg-gallery__controls button:disabled{opacity:.4;cursor:default}.mvg-gallery__walk{display:flex;align-items:center;gap:clamp(20px,3vw,44px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px max(24px,calc((100vw - min(1180px,calc(100vw - 48px)))/2)) 42px}.mvg-gallery__walk::-webkit-scrollbar{display:none}.mvg-frame{position:relative;flex:0 0 clamp(270px,30vw,430px);height:clamp(420px,54vw,650px);padding:22px 18px 18px;border:1px solid rgba(167,133,88,.58);border-radius:0;background:#d8cfc5;box-shadow:0 26px 55px rgba(36,35,33,.12);cursor:zoom-in;scroll-snap-align:center;transition:transform 450ms var(--mvg-ease)}.mvg-frame--2{flex-basis:clamp(380px,45vw,620px);height:clamp(310px,38vw,480px)}.mvg-frame--3{flex-basis:clamp(230px,25vw,330px);height:clamp(470px,60vw,720px)}.mvg-frame--4{flex-basis:clamp(430px,50vw,700px);height:clamp(330px,40vw,520px)}.mvg-frame:hover{transform:translateY(-6px)}.mvg-frame img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--mvg-ease)}.mvg-frame:hover img{transform:scale(1.02)}.mvg-frame__label{position:absolute;z-index:2;left:18px;top:-18px;padding:5px 9px;background:#242321;color:#f5f1ea;font-size:8px;letter-spacing:.14em}
/* Lightbox */
.mvg-lightbox{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:32px;background:rgba(24,23,22,.9)}.mvg-lightbox[hidden]{display:none}.mvg-lightbox img{max-width:min(90vw,1100px);max-height:86vh;object-fit:contain}.mvg-lightbox>button{position:absolute;top:20px;right:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.4);background:#242321;color:#fff;font-size:26px;cursor:pointer}
/* Gift */
.mvg-gift{padding:clamp(120px,15vw,190px) 0;background:#302f2d;color:#f1eae1}.mvg-gift__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px);align-items:center}.mvg-gift__intro p{color:rgba(245,241,234,.65)}.mvg-gift__intro small{display:block;margin-top:18px;color:var(--mvg-bronze)}.mvg-vault{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(167,133,88,.5);background:#ded5c9;color:#242321}.mvg-vault__door,.mvg-vault__inside{position:absolute;inset:0;padding:38px;transition:transform 850ms var(--mvg-ease),opacity 650ms var(--mvg-ease)}.mvg-vault__door{z-index:2;display:grid;place-items:center;align-content:center;gap:20px;background:linear-gradient(120deg,#b9afa3,#e4ddd4 48%,#9d9185)}.mvg-vault__door strong{font-family:"Prata",Georgia,serif;font-size:36px;font-weight:400}.mvg-vault__door button,.mvg-bank button{min-height:46px;padding:0 17px;border:1px solid var(--mvg-bronze);border-radius:2px;background:#242321;color:#fff;cursor:pointer}.mvg-vault__latch{width:52px;height:74px;border:4px solid var(--mvg-bronze);border-radius:28px 28px 5px 5px}.mvg-vault__inside{display:grid;align-content:center;gap:14px;opacity:0;transform:translateX(34px)}.mvg-vault.mvg-opened .mvg-vault__door{opacity:0;transform:translateX(-102%);pointer-events:none}.mvg-vault.mvg-opened .mvg-vault__inside{opacity:1;transform:none}.mvg-bank{padding:18px 0;border-bottom:1px solid rgba(36,35,33,.15)}.mvg-bank span,.mvg-bank small{display:block;font-size:10px;color:var(--mvg-muted)}.mvg-bank strong{display:block;margin:6px 0;font-size:22px}.mvg-bank button{margin-top:8px;min-height:38px;background:transparent;color:#242321}
/* Response */
.mvg-response{padding:clamp(120px,15vw,190px) 0;background:#f3eee7}.mvg-response__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}.mvg-salon,.mvg-messagewall{padding:clamp(28px,4vw,52px);background:#f8f4ee;border-top:4px solid var(--mvg-charcoal);box-shadow:0 30px 60px rgba(36,35,33,.08)}.mvg-salon form,.mvg-messagewall form{display:grid;gap:14px;margin-top:28px}.mvg-salon label,.mvg-messagewall label{display:grid;gap:7px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mvg-salon input,.mvg-salon textarea,.mvg-messagewall input,.mvg-messagewall textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(36,35,33,.2);border-radius:0;background:#fff;color:#242321;outline:none}.mvg-salon textarea,.mvg-messagewall textarea{min-height:110px;resize:vertical}.mvg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mvg-salon fieldset{margin:0;padding:0;border:0}.mvg-salon legend{margin-bottom:9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mvg-salon fieldset label{display:inline-flex;margin-right:8px}.mvg-salon fieldset input{position:absolute;opacity:0}.mvg-salon fieldset span{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(36,35,33,.2);cursor:pointer}.mvg-salon fieldset input:checked+span{background:#242321;color:#fff}.mvg-submit{min-height:48px;border:0;border-radius:0;background:#242321;color:#fff;cursor:pointer}.mvg-form-status{min-height:20px;margin:0;font-size:11px}.mvg-success{color:#486b4b}.mvg-error{color:#9a3636}.mvg-wishes{margin-top:26px;border-top:1px solid rgba(36,35,33,.15)}.mvg-wishes article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(36,35,33,.12)}.mvg-wishes article>span{width:38px;height:38px;display:grid;place-items:center;background:#242321;color:#fff;font-family:"Prata",Georgia,serif}.mvg-wishes strong{display:block}.mvg-wishes p{margin:5px 0 0;color:var(--mvg-muted);font-size:12px}
/* Closing */
.mvg-closing{min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#d6ccc1}.mvg-closing__slab{position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,#ada195,#e2d9d0);box-shadow:0 0 80px rgba(36,35,33,.15);transition:transform 1.2s var(--mvg-ease)}.mvg-closing__slab--left{left:0}.mvg-closing__slab--right{right:0;transform:scaleX(-1)}.mvg-closing.mvg-active .mvg-closing__slab--left{transform:translateX(-12%)}.mvg-closing.mvg-active .mvg-closing__slab--right{transform:translateX(12%) scaleX(-1)}.mvg-closing__wall{position:relative;z-index:3;text-align:center;max-width:800px;padding:40px}.mvg-closing__wall h2{margin:18px 0;font-family:"Prata",Georgia,serif;font-weight:400;font-size:clamp(52px,9vw,130px);line-height:.86}.mvg-closing__wall h2 span{display:block}.mvg-closing__wall h2 i{display:block;font-style:normal;color:var(--mvg-bronze);font-size:.4em}.mvg-closing__wall p{color:var(--mvg-muted)}.mvg-closing__wall time{display:block;margin-top:16px;color:var(--mvg-bronze);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.mvg-music{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:120;width:48px;height:48px;border:1px solid var(--mvg-bronze);border-radius:50%;background:#242321;color:#fff;cursor:pointer}.mvg-music.mvg-playing span{display:inline-block;animation:mvg-spin 5s linear infinite}.mvg-paused *{animation-play-state:paused!important}
@keyframes mvg-spin{to{transform:rotate(360deg)}}
@media(max-width:960px){:root{--mvg-shell:min(100% - 36px,760px)}.mvg-hero__grid{grid-template-columns:1fr;grid-template-rows:auto}.mvg-hero__mural{grid-column:1;grid-row:2;height:min(112vw,720px)}.mvg-hero__name--bride{grid-column:1;grid-row:1}.mvg-hero__name--groom{grid-column:1;grid-row:3;text-align:left}.mvg-hero__meta{grid-column:1;grid-row:4;border-left:0;border-top:1px solid var(--mvg-bronze);padding:18px 0 0}.mvg-hero__pillar--b{display:none}.mvg-timehall__planes{grid-template-columns:1fr 1fr;min-height:0}.mvg-timeplane,.mvg-timeplane--days,.mvg-timeplane--hours,.mvg-timeplane--minutes,.mvg-timeplane--seconds{min-height:200px}.mvg-couple__gallery{grid-template-columns:1fr}.mvg-portrait--groom{margin-top:0}.mvg-chamber__inner,.mvg-chamber--reception .mvg-chamber__inner,.mvg-map__layout,.mvg-gift__layout,.mvg-response__grid{grid-template-columns:1fr}.mvg-chamber__engraving{padding-left:24vw}.mvg-map__marker{justify-self:start}.mvg-gallery__head{align-items:flex-start}.mvg-portrait--bride,.mvg-portrait--groom{grid-template-columns:1fr}.mvg-portrait--groom .mvg-portrait__caption{order:2}.mvg-portrait--bride .mvg-portrait__wall,.mvg-portrait--groom .mvg-portrait__wall{height:min(120vw,740px)}}
@media(max-width:760px){:root{--mvg-shell:calc(100vw - 28px)}.mvg-opening__farname{font-size:38px;gap:10px}.mvg-opening__slab{width:54%}.mvg-opening__plaque{padding:24px 22px}.mvg-hero{padding:90px 0 110px}.mvg-hero__pillar--a{width:72px;left:-8%}.mvg-timehall__planes{gap:8px}.mvg-timeplane{padding:18px 12px}.mvg-timeplane strong{font-size:52px}.mvg-chamber__slab{width:34%}.mvg-memory,.mvg-memory:nth-child(even){grid-template-columns:1fr;text-align:left}.mvg-memory:nth-child(even) .mvg-memory__number{order:0}.mvg-memory:nth-child(even) p{margin-left:0}.mvg-gallery__head{display:block}.mvg-gallery__controls{margin-top:-28px;margin-bottom:38px}.mvg-frame,.mvg-frame--2,.mvg-frame--3,.mvg-frame--4{flex-basis:min(84vw,380px);height:min(116vw,570px)}.mvg-field-row{grid-template-columns:1fr}.mvg-salon fieldset label{display:flex;margin:0 0 8px}.mvg-salon fieldset span{width:100%;justify-content:center}.mvg-closing__slab{width:40%}}
@media(max-width:480px){.mvg-opening__farname{font-size:30px}.mvg-hero__mural{height:122vw}.mvg-hero__name h1{font-size:50px}.mvg-timeplane strong{font-size:44px}.mvg-section-head{grid-template-columns:1fr}.mvg-index{font-size:54px}.mvg-map__pier--b{display:none}.mvg-chamber__engraving{padding-left:30vw}}
@media(prefers-reduced-motion:reduce){.mvg-html{scroll-behavior:auto}.mvg-body *,.mvg-body *::before,.mvg-body *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.mvg-reveal{opacity:1;transform:none}.mvg-depth{transform:none!important}.mvg-opening__slab{transform:none!important}}


/* =========================================================
   MVG V2 — GLAMOUR / LUXURY ARCHITECTURAL ENRICHMENT
   Decorative indices are intentionally removed from the UI.
   ========================================================= */
.mvg-section-head{grid-template-columns:1fr;max-width:920px;position:relative;z-index:5}
.mvg-index,.mvg-memory__number{display:none!important}
.mvg-chamber__engraving>span{display:none!important}
.mvg-frame__label{letter-spacing:.18em}

.mvg-luxe-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.mvg-luxe-ambient__line{position:absolute;width:1px;height:55vh;background:linear-gradient(transparent,rgba(167,133,88,.34),transparent);opacity:.48;transform-origin:center;animation:mvg-luxe-drift 12s ease-in-out infinite}
.mvg-luxe-ambient__line--a{left:8%;top:12%;rotate:13deg}.mvg-luxe-ambient__line--b{right:10%;bottom:2%;rotate:-18deg;animation-delay:-5s}
.mvg-luxe-ambient__grain{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.8%,rgba(167,133,88,.035) 50%,transparent 50.2%);background-size:180px 100%;opacity:.38}

.mvg-opening__installation{position:absolute;width:min(26vw,330px);opacity:.68;filter:drop-shadow(0 28px 28px rgba(36,35,33,.15));pointer-events:none;transform:translate3d(var(--mx,0),var(--my,0),0);animation:mvg-suspend 8s ease-in-out infinite}
.mvg-opening__installation--a{left:3%;top:2%}.mvg-opening__installation--b{right:2%;bottom:-10%;transform:translate3d(var(--mx,0),var(--my,0),0) scaleY(-1);animation-delay:-4s}
.mvg-opening__lightblade{position:absolute;width:2px;height:56%;background:linear-gradient(transparent,rgba(255,248,235,.92),rgba(167,133,88,.35),transparent);opacity:.56;animation:mvg-lightblade 7s ease-in-out infinite}
.mvg-opening__lightblade--a{left:29%;top:10%;rotate:12deg}.mvg-opening__lightblade--b{right:30%;bottom:5%;rotate:-14deg;animation-delay:-3.5s}
.mvg-opening__plaque{background:linear-gradient(145deg,rgba(249,245,239,.96),rgba(234,226,216,.96));box-shadow:0 35px 90px rgba(36,35,33,.22),inset 0 0 0 1px rgba(255,255,255,.62)}
.mvg-opening__plaque::after{content:"";position:absolute;inset:8px;border:1px solid rgba(167,133,88,.22);pointer-events:none}

.mvg-hero{overflow:clip}
.mvg-hero__architecture{overflow:hidden}
.mvg-hero__mobile-sculpture{position:absolute;right:-2%;top:-2%;width:min(48vw,680px);opacity:.52;filter:drop-shadow(0 30px 30px rgba(36,35,33,.1));animation:mvg-canopy-breathe 10s ease-in-out infinite}
.mvg-hero__floatstone{position:absolute;background:linear-gradient(135deg,#c5baae,#f0e9e0 55%,#9f9285);box-shadow:0 28px 60px rgba(36,35,33,.18),inset -1px 0 rgba(167,133,88,.38);transform:translate3d(var(--mx,0),calc(var(--my,0) + var(--dz,0)),0);animation:mvg-stone-float 9s ease-in-out infinite}
.mvg-hero__floatstone--a{width:78px;height:220px;left:5%;top:42%;rotate:-4deg}.mvg-hero__floatstone--b{width:52px;height:150px;right:6%;bottom:10%;rotate:5deg;animation-delay:-4s}
.mvg-hero__lightwash{position:absolute;inset:8% 18% 12%;background:linear-gradient(115deg,transparent 36%,rgba(255,249,238,.55) 49%,transparent 61%);transform:translateX(-80%);opacity:.42;animation:mvg-lightwash 8s ease-in-out infinite}
.mvg-hero__mural{box-shadow:0 50px 110px rgba(36,35,33,.26),0 0 0 1px rgba(167,133,88,.56)}
.mvg-hero__mural-glint,.mvg-portrait__glint{position:absolute;inset:-30% auto -30% -15%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,247,230,.34),transparent);transform:skewX(-14deg) translateX(-180%);pointer-events:none}
.mvg-hero.mvg-active .mvg-hero__mural-glint{animation:mvg-glint 4.8s ease-in-out infinite}

.mvg-timehall{position:relative;overflow:clip;background:linear-gradient(140deg,#d2c7ba,#e9e1d8 54%,#c7baac),url('assets/architectural-grid.svg')}
.mvg-timehall__luxe{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.mvg-timehall__luxe>img{position:absolute;width:min(75vw,980px);right:-12%;top:-12%;opacity:.28;transform:rotate(5deg)}
.mvg-timehall__blade{position:absolute;width:82px;height:64%;background:linear-gradient(90deg,#9e9184,#e7dfd6 48%,#a78558 49% 51%,#d6cbc0 52%,#9b8e81);box-shadow:0 30px 70px rgba(36,35,33,.1);transform:translate3d(var(--mx,0),var(--my,0),0);animation:mvg-stone-float 10s ease-in-out infinite}
.mvg-timehall__blade--a{left:3%;top:20%;rotate:-6deg}.mvg-timehall__blade--b{right:4%;top:10%;height:48%;rotate:7deg;animation-delay:-5s}
.mvg-timeplane{position:relative;z-index:3;overflow:hidden;box-shadow:0 24px 55px rgba(36,35,33,.12)}
.mvg-timeplane::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 49%,transparent 68%);transform:translateX(-120%);pointer-events:none}
.mvg-timehall.mvg-active .mvg-timeplane::after{animation:mvg-glint 5.4s ease-in-out infinite}

.mvg-couple{position:relative;overflow:clip}
.mvg-couple__luxe{position:absolute;inset:0;pointer-events:none}
.mvg-couple__mobile{position:absolute;left:50%;top:7%;width:min(20vw,260px);opacity:.42;transform:translate3d(calc(-50% + var(--mx,0)),var(--my,0),0);animation:mvg-suspend 9s ease-in-out infinite}
.mvg-couple__beam{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--mvg-bronze),transparent);opacity:.62;animation:mvg-beam-slide 8s ease-in-out infinite}
.mvg-couple__beam--a{left:0;right:52%;top:34%}.mvg-couple__beam--b{left:52%;right:0;bottom:24%;animation-delay:-4s}
.mvg-portrait__wall{transition:transform .9s var(--mvg-ease),box-shadow .9s var(--mvg-ease);overflow:hidden}
.mvg-couple.mvg-active .mvg-portrait--bride .mvg-portrait__wall{transform:translate3d(0,-8px,0)}
.mvg-couple.mvg-active .mvg-portrait--groom .mvg-portrait__wall{transform:translate3d(0,8px,0)}
.mvg-couple.mvg-active .mvg-portrait__glint{animation:mvg-glint 6.2s ease-in-out infinite}

.mvg-events{position:relative;overflow:clip}
.mvg-events__luxe{position:absolute;inset:0;pointer-events:none;z-index:1}
.mvg-events__canopy{position:absolute;right:-8%;top:3%;width:min(52vw,720px);opacity:.34;animation:mvg-canopy-breathe 12s ease-in-out infinite}
.mvg-events__beam{position:absolute;background:linear-gradient(transparent,var(--mvg-bronze),transparent);width:2px;height:40%;opacity:.56;animation:mvg-luxe-drift 9s ease-in-out infinite}
.mvg-events__beam--a{left:10%;top:10%;rotate:6deg}.mvg-events__beam--b{right:13%;bottom:6%;rotate:-8deg;animation-delay:-4s}
.mvg-chamber{position:relative;z-index:2}
.mvg-chamber__slab,.mvg-chamber__terrace span{box-shadow:0 30px 70px rgba(36,35,33,.14)}
.mvg-chamber__engraving{padding-left:0;max-width:520px}

.mvg-map{overflow:clip}
.mvg-map__luxury-grid{position:absolute;right:-8%;top:-5%;width:min(60vw,800px);opacity:.24;transform:rotate(-4deg);animation:mvg-canopy-breathe 11s ease-in-out infinite}
.mvg-map__glow{position:absolute;width:44vw;height:44vw;right:5%;top:22%;background:radial-gradient(circle,rgba(226,201,155,.18),transparent 68%);opacity:.7;animation:mvg-glow-breathe 7s ease-in-out infinite}
.mvg-map__wayfinding{padding:42px;background:rgba(245,241,234,.78);border:1px solid rgba(167,133,88,.24);box-shadow:0 30px 80px rgba(36,35,33,.09);backdrop-filter:blur(2px)}

.mvg-story__luxe{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.mvg-story__canopy{position:absolute;left:-10%;top:-4%;width:min(70vw,900px);opacity:.24;filter:sepia(.2);animation:mvg-canopy-breathe 13s ease-in-out infinite}
.mvg-story__light{position:absolute;width:2px;height:70%;background:linear-gradient(transparent,rgba(213,182,128,.72),transparent);animation:mvg-luxe-drift 11s ease-in-out infinite}
.mvg-story__light--a{left:18%;top:12%;rotate:8deg}.mvg-story__light--b{right:16%;bottom:5%;rotate:-10deg;animation-delay:-5s}
.mvg-memory{position:relative;z-index:2;transition:transform .8s var(--mvg-ease),background .8s var(--mvg-ease)}
.mvg-story.mvg-active .mvg-memory:nth-child(odd){transform:translateX(8px)}
.mvg-story.mvg-active .mvg-memory:nth-child(even){transform:translateX(-8px)}

.mvg-gallery{position:relative}
.mvg-gallery__luxe{position:absolute;inset:0 0 auto;height:150px;pointer-events:none;overflow:hidden}
.mvg-gallery__luxe img{width:100%;height:150px;object-fit:cover;opacity:.48;animation:mvg-rail-drift 12s ease-in-out infinite}
.mvg-gallery__luxe span{position:absolute;left:50%;top:70px;width:26vw;height:1px;background:linear-gradient(90deg,transparent,var(--mvg-bronze),transparent);animation:mvg-beam-slide 7s ease-in-out infinite}
.mvg-frame{box-shadow:0 28px 68px rgba(36,35,33,.18)!important;transition:transform .65s var(--mvg-ease),box-shadow .65s var(--mvg-ease)}
.mvg-frame:hover{transform:translateY(-8px) scale(1.018)!important;box-shadow:0 40px 90px rgba(36,35,33,.24)!important}

.mvg-gift{position:relative;overflow:clip;background:linear-gradient(140deg,#262523,#34312e 54%,#242321)}
.mvg-gift__luxe{position:absolute;inset:0;pointer-events:none}
.mvg-gift__mobile{position:absolute;right:-4%;top:-8%;width:min(34vw,460px);opacity:.34;filter:brightness(1.15) sepia(.3);animation:mvg-suspend 10s ease-in-out infinite}
.mvg-gift__beam{position:absolute;left:8%;right:8%;top:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(213,182,128,.74),transparent);animation:mvg-beam-slide 9s ease-in-out infinite}
.mvg-vault{box-shadow:0 44px 100px rgba(0,0,0,.26),inset 0 0 0 1px rgba(213,182,128,.18)}

.mvg-response{position:relative;overflow:clip;background:linear-gradient(160deg,#f5f1ea,#e9dfd4)}
.mvg-response__luxe{position:absolute;inset:0;pointer-events:none}
.mvg-response__line{position:absolute;width:2px;height:55%;background:linear-gradient(transparent,rgba(167,133,88,.52),transparent);animation:mvg-luxe-drift 12s ease-in-out infinite}
.mvg-response__line--a{left:6%;top:8%;rotate:6deg}.mvg-response__line--b{right:7%;bottom:4%;rotate:-8deg;animation-delay:-5s}
.mvg-salon,.mvg-messagewall{box-shadow:0 26px 70px rgba(36,35,33,.08),inset 0 0 0 1px rgba(167,133,88,.12)}

.mvg-closing__canopy{position:absolute;z-index:1;top:0;left:50%;width:min(72vw,940px);opacity:.36;transform:translateX(-50%);animation:mvg-canopy-breathe 12s ease-in-out infinite}
.mvg-closing__beam{position:absolute;z-index:1;width:2px;height:48%;background:linear-gradient(transparent,var(--mvg-bronze),transparent);opacity:.56;animation:mvg-luxe-drift 10s ease-in-out infinite}
.mvg-closing__beam--a{left:18%;top:8%;rotate:6deg}.mvg-closing__beam--b{right:18%;bottom:8%;rotate:-6deg;animation-delay:-4s}
.mvg-closing__wall{padding:64px 46px;background:rgba(245,241,234,.52);border:1px solid rgba(167,133,88,.25);box-shadow:0 35px 90px rgba(36,35,33,.12);backdrop-filter:blur(2px)}

.mvg-paused *{animation-play-state:paused!important}

@keyframes mvg-suspend{0%,100%{transform:translate3d(var(--mx,0),var(--my,0),0) rotate(-.7deg)}50%{transform:translate3d(calc(var(--mx,0) + 4px),calc(var(--my,0) - 14px),0) rotate(.9deg)}}
@keyframes mvg-canopy-breathe{0%,100%{transform:translate3d(var(--mx,0),calc(var(--my,0) + var(--dz,0)),0);opacity:.28}50%{transform:translate3d(calc(var(--mx,0) + 8px),calc(var(--my,0) + var(--dz,0) - 8px),0);opacity:.52}}
@keyframes mvg-stone-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes mvg-luxe-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--mvg-r,0deg));opacity:.38}50%{transform:translate3d(8px,-12px,0) rotate(var(--mvg-r,0deg));opacity:.72}}
@keyframes mvg-lightblade{0%,100%{opacity:.18;transform:translateY(-5%)}50%{opacity:.72;transform:translateY(8%)}}
@keyframes mvg-lightwash{0%,100%{transform:translateX(-90%);opacity:0}35%,65%{opacity:.48}50%{transform:translateX(90%)}}
@keyframes mvg-glint{0%,22%{transform:skewX(-14deg) translateX(-180%);opacity:0}45%{opacity:.64}70%,100%{transform:skewX(-14deg) translateX(650%);opacity:0}}
@keyframes mvg-beam-slide{0%,100%{transform:scaleX(.72);opacity:.22}50%{transform:scaleX(1.08);opacity:.72}}
@keyframes mvg-glow-breathe{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.06);opacity:.76}}
@keyframes mvg-rail-drift{0%,100%{transform:translateX(-1.5%)}50%{transform:translateX(1.5%)}}

@media(max-width:960px){
 .mvg-opening__installation{width:220px;opacity:.42}.mvg-hero__mobile-sculpture{width:70vw;opacity:.34}.mvg-hero__floatstone--b,.mvg-timehall__blade--b,.mvg-events__beam--b,.mvg-story__light--b,.mvg-response__line--b{display:none}.mvg-couple__mobile{width:180px;opacity:.28}.mvg-events__canopy{width:75vw}.mvg-map__luxury-grid{width:90vw}.mvg-gift__mobile{width:50vw}
}
@media(max-width:760px){
 .mvg-opening__installation--b,.mvg-opening__lightblade--b,.mvg-hero__floatstone,.mvg-timehall__luxe>img,.mvg-couple__mobile,.mvg-events__canopy,.mvg-story__canopy,.mvg-gallery__luxe,.mvg-gift__mobile,.mvg-closing__canopy{display:none}.mvg-opening__installation--a{width:150px;left:-30px;top:-10px}.mvg-map__wayfinding{padding:28px 22px}.mvg-timehall__blade--a{width:50px;left:-20px;opacity:.55}.mvg-closing__wall{padding:44px 24px}
}
@media(prefers-reduced-motion:reduce){
 .mvg-opening__installation,.mvg-opening__lightblade,.mvg-hero__mobile-sculpture,.mvg-hero__floatstone,.mvg-hero__lightwash,.mvg-timehall__blade,.mvg-couple__mobile,.mvg-couple__beam,.mvg-events__canopy,.mvg-events__beam,.mvg-map__luxury-grid,.mvg-map__glow,.mvg-story__canopy,.mvg-story__light,.mvg-gallery__luxe img,.mvg-gallery__luxe span,.mvg-gift__mobile,.mvg-gift__beam,.mvg-response__line,.mvg-closing__canopy,.mvg-closing__beam{animation:none!important;transform:none!important}
 .mvg-hero__mural-glint,.mvg-portrait__glint{display:none}
}

/* Structural correction after decorative number removal */
.mvg-memory{grid-template-columns:1fr}
.mvg-memory:nth-child(even){grid-template-columns:1fr}
