:root{--ivory:#fbf6f0;--ivory-2:#fffaf5;--blush:#f6e9e2;--blush-2:#efd9cf;--champagne:#efe2cc;--sand:#efe3d2;--sand-2:#e0cdb5;--sage:#8f9d7e;--olive:#5c6a4f;--olive-d:#4f5d43;--burgundy:#8f4e5b;--burgundy-d:#6e3a45;--dusk-1:#634a47;--dusk-2:#3f2e2c;--gold:#b08d57;--gold-d:#8a6a3a;--gold-l:#e0c9a0;--cocoa:#5a3d3a;--brown:#3a2c29;--ink:#4a3b35;--muted:#76645c;--line:rgba(176,141,87,0.45);--serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--sans:var(--font-sans),"Jost",system-ui,sans-serif;--arabic-display:var(--font-arabic-display),"Aref Ruqaa",serif;--arabic:var(--font-arabic),"Amiri",serif;--script:var(--font-script),"Pinyon Script",cursive;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-door:cubic-bezier(0.7,0,0.18,1);--gutter:clamp(16px,4vw,48px);--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--arch-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M0 300 V150 C0 80 34 34 76 14 C88 8 96 4 100 0 C104 4 112 8 124 14 C166 34 200 80 200 150 V300 Z'/%3E%3C/svg%3E")}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(182,154,105,.18)}body{margin:0;background:var(--ivory) var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:1.0625rem;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"lnum";font-variant-numeric:lining-nums}[dir=rtl] body{font-family:var(--arabic),var(--sans)}img,svg{display:block;max-width:100%}a{color:var(--burgundy);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.amp,.gold{color:var(--gold)}.amp{font-family:var(--script);font-weight:400;font-style:normal}.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.32em;font-size:.75rem;color:var(--olive);margin:0}.draw>*{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.intro{position:fixed;inset:0;z-index:1000;background:var(--ivory) var(--paper);overflow:hidden;perspective:1800px;transition:opacity .7s var(--ease)}html[data-intro=seen] .intro{display:none}.intro--leaving{opacity:0;pointer-events:none}.intro__reveal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--gutter);background:radial-gradient(ellipse at 50% 45%,var(--ivory-2) 0,var(--sand) 75%,var(--sand-2) 100%);color:var(--brown)}.intro__tile{position:absolute;inset:0;color:var(--gold)}.intro__reveal>:not(.intro__tile){position:relative;opacity:0}.intro--open .intro__reveal>:not(.intro__tile){animation:fadeUp 1.3s var(--ease) forwards}.intro__kicker{font-size:.75rem;letter-spacing:.5em;text-transform:uppercase;color:var(--olive);margin:0 0 1.2rem}.intro__names{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,10vw,6.5rem);line-height:1.05;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .3em;color:var(--burgundy)}.intro__names .amp{font-size:.85em}.intro__tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,3.4vw,1.7rem);margin:1.4rem 0 .4rem}.intro__dates{font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:0}.intro--open .intro__kicker{animation-delay:.9s!important}.intro--open .intro__names{animation-delay:1.1s!important}.intro--open .intro__tagline{animation-delay:1.9s!important}.intro--open .intro__dates{animation-delay:2.5s!important}.intro__reveal:before{content:"";position:absolute;left:50%;top:50%;width:120vmax;height:120vmax;translate:-50% -50%;background:radial-gradient(circle,rgba(216,195,154,.55) 0,rgba(216,195,154,0) 45%);opacity:0;transform:scale(.4)}.intro--open .intro__reveal:before{animation:glow 2.6s var(--ease) .4s forwards}@keyframes glow{to{opacity:1;transform:scale(1)}}.intro__door{position:absolute;top:0;bottom:0;width:50.2%;background:var(--ivory) var(--paper);color:var(--gold);z-index:2;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer}.intro__door--l{left:0;transform-origin:left center}.intro__door--r{right:0;transform-origin:right center}.intro--open .intro__door{cursor:default}.intro--open .intro__door--l{animation:doorL 1.9s var(--ease-door) .3s forwards}.intro--open .intro__door--r{animation:doorR 1.9s var(--ease-door) .3s forwards}.intro__door--l:before,.intro__door--r:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.7}.intro__door--l:before{right:0}.intro__door--r:before{left:0}.intro__door:after{content:"";position:absolute;inset:0;background:linear-gradient(to var(--shade-to,left),rgba(48,40,33,.35),rgba(48,40,33,.05));opacity:0}.intro__door--l:after{--shade-to:left}.intro__door--r:after{--shade-to:right}.intro--open .intro__door:after{animation:doorShade 1.9s var(--ease-door) .3s forwards}.door-art{position:absolute;top:6vh;left:0;width:100%;height:88vh;opacity:.6}@keyframes doorShade{to{opacity:1}}@keyframes doorL{75%{opacity:1}to{transform:rotateY(-100deg);opacity:0}}@keyframes doorR{75%{opacity:1}to{transform:rotateY(100deg);opacity:0}}.intro__drawing{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3vh,28px);color:var(--gold);pointer-events:none}.intro--open .intro__drawing{animation:fadeOut .6s var(--ease) .25s forwards}.intro__fl{position:absolute;width:min(62vw,380px);color:var(--gold)}.intro__fl--tl{top:3vh;left:50%;translate:-50% 0}.intro__fl--bl{bottom:3vh;left:50%;translate:-50% 0;rotate:180deg}.intro__fl--tr{right:-8vw;rotate:90deg}.intro__fl--br,.intro__fl--tr{top:50%;translate:0 -50%;width:min(50vh,340px)}.intro__fl--br{left:-8vw;rotate:-90deg}@media (max-width:640px){.intro__fl--br,.intro__fl--tr{display:none}}.intro__fl .draw>*{animation-delay:.2s;animation-duration:2s}.intro__medallion{position:relative;width:min(56vmin,300px);aspect-ratio:1;display:grid;place-items:center}.intro__rosette{position:absolute;inset:0;width:100%;height:100%;color:var(--gold)}.intro__rosette .draw>*{animation-delay:.9s;animation-duration:2.3s}.intro__rosette .draw>:nth-child(3),.intro__rosette .draw>:nth-child(4){animation-delay:1.3s}.intro__rosette .draw>:nth-child(n+5){animation-delay:1.7s}.intro__seal{position:relative;z-index:1;width:42%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;pointer-events:auto;opacity:0;transform:scale(.6);filter:drop-shadow(0 8px 14px rgba(74,31,42,.35));animation:sealIn .9s cubic-bezier(.34,1.56,.64,1) 3.2s forwards,sealPulse 2.4s ease-in-out 4.2s infinite;transition:filter .3s}.intro__seal svg{width:100%;height:100%}.intro__seal:focus-visible,.intro__seal:hover{filter:drop-shadow(0 10px 22px rgba(182,154,105,.6))}.intro__seal:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.intro__seal-text{font-family:var(--serif);font-size:30px;font-style:italic;fill:#ecd9ae;letter-spacing:1px}.intro--open .intro__seal{animation:sealBreak .55s var(--ease) forwards}@keyframes sealIn{to{opacity:1;transform:scale(1)}}@keyframes sealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sealBreak{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35) rotate(-8deg)}}.intro__calli{font-family:var(--arabic-display);font-size:clamp(1.35rem,4.6vw,2.3rem);line-height:1.5;color:var(--burgundy);margin:0;padding:0 var(--gutter);text-align:center;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);animation:calli 1.6s var(--ease) 2.5s forwards}@keyframes calli{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.intro__hint{margin:0;letter-spacing:.3em;opacity:0;animation:fadeIn 1s var(--ease) 3.9s forwards}.intro__hint,.intro__skip{font:400 .72rem/1 var(--sans);text-transform:uppercase;color:var(--muted)}.intro__skip{position:absolute;z-index:5;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-end:18px;background:rgba(248,243,233,.7);border:1px solid var(--line);letter-spacing:.24em;padding:.75em 1.2em;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.intro__skip:hover{color:var(--burgundy);border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.intro__door{display:none}.intro .draw>*{animation:none;stroke-dashoffset:0}.intro__calli{animation:none;-webkit-clip-path:none;clip-path:none}.intro__hint,.intro__seal{animation:none;opacity:1;transform:none}.intro--open .intro__seal{animation:fadeOut .3s linear forwards}.intro--open .intro__drawing{animation:fadeOut .4s linear forwards}.intro--open .intro__reveal>:not(.intro__tile){animation:fadeIn .6s linear forwards;animation-delay:.3s!important}.intro--open .intro__reveal:before{animation:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(248,243,233,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 10px 30px -24px rgba(48,40,33,.5);transform:translateY(-105%);transition:transform .5s var(--ease)}.nav:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-l) 30%,var(--gold) 50%,var(--gold-l) 70%,transparent);opacity:.8;pointer-events:none}.nav.is-shown{transform:none}.nav__bar{display:flex;align-items:center;gap:1.5rem;padding:.55rem var(--gutter);padding-top:max(.55rem,env(safe-area-inset-top));min-height:58px}.nav a{text-decoration:none;color:var(--ink)}.nav__mono{display:flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--serif);font-size:1.3rem;color:var(--burgundy)!important;white-space:nowrap}.nav__mono svg{color:var(--gold)}.nav__langs,.nav__links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(.9rem,2.4vw,2rem)}.nav__links{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.nav__langs a,.nav__links a{display:inline-flex;align-items:center;min-height:44px;position:relative}.nav__links a:after{content:"";position:absolute;inset:auto 0 8px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease)}.nav__links a:hover{color:var(--burgundy)}.nav__links a:hover:after{transform:scaleX(1)}.nav__langs{font-size:.75rem;letter-spacing:.12em;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:1rem;padding-inline-start:1rem;gap:.2rem}.nav__langs a{justify-content:center;min-width:36px}.nav__langs a[aria-current]{color:var(--burgundy);font-weight:500}.nav__cta,.nav__sheet,.nav__toggle{display:none}@media (max-width:900px){.nav__bar{gap:.6rem;padding-inline:max(12px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.nav__bar>.nav__langs,.nav__bar>.nav__links{display:none}.nav__cta{display:inline-flex;align-items:center;-webkit-margin-start:auto;margin-inline-start:auto;min-height:44px;padding:0 1.15em;border-radius:999px;background:linear-gradient(160deg,var(--burgundy),var(--burgundy-d));color:var(--ivory)!important;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(216,195,154,.55),0 8px 18px -10px rgba(143,78,91,.7);white-space:nowrap}.nav__toggle{display:inline-grid;place-content:center;gap:5px;width:46px;height:46px;padding:0;border:0;background:none;color:var(--burgundy);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav__toggle span{display:block;width:22px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),opacity .25s}.nav__toggle span:nth-child(2){width:14px;justify-self:center}.nav.is-open .nav__toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav.is-open .nav__toggle span:nth-child(2){opacity:0}.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__sheet:not([hidden]){display:block;max-height:calc(100svh - 60px);overflow-y:auto;overscroll-behavior:contain;padding:.4rem var(--gutter) 1.2rem;border-top:1px solid var(--line);animation:sheetIn .45s var(--ease)}.nav__sheet ul{list-style:none;margin:0;padding:0}.nav__sheet>ul:first-child li{border-bottom:1px solid rgba(176,141,87,.22);animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i, 0) * .04s + .05s)}.nav__sheet>ul:first-child a{display:flex;align-items:center;gap:.9rem;min-height:54px;font-family:var(--serif);font-size:1.4rem;color:var(--burgundy)}.nav__sheet>ul:first-child svg{color:var(--gold);flex:none}.nav__sheet .nav__langs{display:flex;justify-content:center;gap:.6rem;border:0;padding:1rem 0 0;font-size:.85rem}.nav__sheet .nav__langs a{min-width:48px;min-height:44px;border:1px solid var(--line);border-radius:999px}.nav__sheet .nav__langs a[aria-current]{background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory)}}@media (max-width:360px){.nav__cta{letter-spacing:.1em;padding:0 .9em}}@keyframes sheetIn{0%{opacity:0;transform:translateY(-8px)}}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:var(--cocoa);text-align:center;isolation:isolate;background:#e8d5c2}.hero__bg{z-index:-1}.hero__bg,.hero__img{position:absolute;inset:0}.hero__img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 30%;transform-origin:50% 18%;animation:heroZoom 22s var(--ease) forwards}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero__veil{background:linear-gradient(to bottom,rgba(70,45,35,.16) 0,rgba(70,45,35,0) 22%),linear-gradient(to bottom,rgba(251,246,240,0) 64%,rgba(251,246,240,.6) 86%,var(--ivory) 100%)}.hero__mist,.hero__veil{position:absolute;inset:0}.hero__mist{background:radial-gradient(ellipse clamp(260px,62vw,620px) clamp(250px,34svh,360px) at 50% 52%,rgba(255,250,244,.9) 0,rgba(255,248,240,.74) 42%,rgba(255,246,236,.3) 72%,rgba(255,246,236,0) 100%)}.hero__content{position:relative;z-index:1;padding:5.5rem var(--gutter) 7rem;max-width:820px;display:flex;flex-direction:column;align-items:center}[data-hero-in]{opacity:0;animation:fadeUp 1.4s var(--ease) forwards;animation-delay:var(--d,0s)}.hero__seal{display:block;width:clamp(76px,20vw,112px);aspect-ratio:1;border-radius:50%;margin-bottom:1.3rem;box-shadow:0 0 0 1px rgba(176,141,87,.45),0 0 0 6px rgba(255,250,244,.55),0 12px 26px -10px rgba(96,62,40,.45),0 0 40px rgba(255,226,170,.55)}.hero__seal img{width:100%;height:100%;border-radius:50%}.hero__kicker{font-size:.78rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--burgundy);margin:0;text-shadow:0 0 10px rgba(255,250,244,.9)}.hero__names{font-family:var(--script);font-weight:400;font-size:clamp(3.7rem,15vw,7.4rem);line-height:1.02;margin:.9rem 0 0;display:flex;flex-direction:column;align-items:center;color:var(--cocoa);text-shadow:0 0 2px rgba(255,250,244,.8),0 0 22px rgba(255,250,244,.95)}.hero__name{padding-inline:.12em}.hero__names .amp{font-size:.78em;line-height:.8;margin:-.04em 0 0;background:linear-gradient(175deg,#d8b878,#b08d57 45%,#7f5f30);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px rgba(255,248,236,.95));padding-inline:.1em}.hero__names.is-placeholder .hero__name{opacity:.7}.hero__rule{position:relative;display:block;width:min(190px,46vw);height:1px;margin:1.3rem auto .2rem;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent)}.hero__rule:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;translate:-50% -50%;rotate:45deg;background:var(--gold);box-shadow:0 0 0 3px rgba(255,250,244,.9)}.hero__phrase{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.22rem,4.4vw,1.75rem);line-height:1.4;color:var(--ink);max-width:30ch;margin:.9rem 0 .6rem;text-shadow:0 0 14px rgba(255,250,244,.95)}.hero__loc{font-size:.75rem;font-weight:400;letter-spacing:.36em;text-transform:uppercase;margin:0;color:var(--olive-d);text-shadow:0 0 10px rgba(255,250,244,.95)}.hero__for{margin:1.3rem auto 0;display:inline-block;padding:.55em 1.5em;border:1px solid rgba(176,141,87,.6);border-radius:999px;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,3.6vw,1.25rem);color:var(--burgundy-d);background:rgba(255,250,244,.72);box-shadow:0 8px 20px -14px rgba(96,62,40,.5)}.hero__scroll{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:var(--cocoa);text-decoration:none;font-size:.75rem;letter-spacing:.36em;text-transform:uppercase;min-width:44px;min-height:44px;-webkit-padding-start:.36em;padding-inline-start:.36em;z-index:2}.hero__scroll-line{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:scrollLine 2.4s var(--ease) infinite;transform-origin:top}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hero__ambience{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero__spark,.spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff6dc;box-shadow:0 0 6px 2px rgba(255,220,150,.6);opacity:0;animation:twinkle 4.6s ease-in-out var(--d,0s) infinite}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1)}}@media (min-aspect-ratio:1/1){.hero__img{object-position:50% 44%}.hero__content{padding-top:5rem}.hero__names{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;font-size:clamp(4.4rem,8vw,7.4rem)}.hero__names .amp{margin:0 .12em}.hero__mist{background:radial-gradient(ellipse clamp(420px,44vw,720px) clamp(300px,46svh,460px) at 50% 50%,rgba(255,250,244,.9) 0,rgba(255,248,240,.76) 45%,rgba(255,246,236,.32) 74%,rgba(255,246,236,0) 100%)}}.hero--photo .hero__img{object-position:50% 50%}.section{position:relative;padding:clamp(80px,12vw,150px) var(--gutter)}.section-head{position:relative;text-align:center;max-width:820px;margin:0 auto clamp(40px,6vw,72px)}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,5.6vw,3.8rem);line-height:1.1;color:var(--burgundy);margin:0;letter-spacing:.01em}.section-title--light{color:var(--ivory)}.section-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--muted);margin:.8rem 0 0}.divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:1.6rem auto 0}.divider span{width:min(90px,18vw);background:linear-gradient(to right,transparent,var(--gold))}.divider span:last-child{background:linear-gradient(to left,transparent,var(--gold))}.divider--light{color:var(--gold-l)}html.js-reveal [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--ease) var(--d,0s),transform 1.1s var(--ease) var(--d,0s)}html.js-reveal [data-reveal].is-in{opacity:1;transform:none}.welcome__inner{max-width:720px;margin:0 auto;text-align:center}.welcome__fl{width:min(240px,60vw);margin:1.4rem auto 2rem;color:var(--gold)}.welcome__text p{font-family:var(--serif);font-size:clamp(1.3rem,2.8vw,1.75rem);line-height:1.55;color:var(--brown);margin:0 0 1.2em}.welcome__calli{font-family:var(--arabic-display);font-size:clamp(1.6rem,4vw,2.3rem);color:var(--gold);margin:2rem 0 0}.countdown-sec{background:radial-gradient(ellipse at 50% 0,rgba(176,141,87,.22),transparent 60%),linear-gradient(160deg,var(--burgundy) 0,var(--burgundy-d) 100%);color:var(--ivory);overflow:hidden;text-align:center}.countdown-sec__tile{position:absolute;inset:0;color:var(--gold-l)}.countdown-sec__rosette{position:absolute;width:min(760px,140vw);left:50%;top:50%;translate:-50% -50%;color:var(--gold);opacity:.16;animation:spin 240s linear infinite}@keyframes spin{to{rotate:1turn}}.countdown-sec__inner{position:relative}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px;margin:clamp(32px,6vw,56px) auto 0}.countdown__cell{position:relative;display:flex;flex-direction:column;align-items:center}.countdown__sep{position:absolute;inset-inline-start:0;top:38%;translate:-50% -50%;color:var(--gold)}[dir=rtl] .countdown__sep{translate:50% -50%}.countdown__num{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,12vw,7rem);line-height:1;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;animation:tick .6s var(--ease)}@keyframes tick{0%{opacity:.35;transform:translateY(-6px)}}.countdown__unit{margin-top:.9rem;font-size:clamp(.75rem,1.6vw,.8rem);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l)}.countdown-sec__note{margin:2.6rem auto 0;max-width:560px;font-size:.85rem;color:rgba(248,243,233,.72)}.countdown-done{margin-top:2.4rem;display:flex;flex-direction:column;align-items:center}.countdown-done__title{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,6vw,3.6rem);margin:1rem 0 .2rem}.countdown-done__sub{margin:0;color:var(--gold-l)}.program-sec{background:linear-gradient(to bottom,var(--ivory),var(--sand) 160%)}.program{max-width:1080px;margin:0 auto}.program__tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-bottom:1px solid var(--line);margin-bottom:clamp(28px,5vw,56px)}.program__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:1rem .4rem 1.2rem;cursor:pointer;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative;font:inherit;transition:color .3s}.program__tab:after{content:"";position:absolute;inset:auto 20% -1px;height:2px;background:var(--burgundy);transform:scaleX(0);transition:transform .5s var(--ease)}.program__tab.is-active{color:var(--burgundy)}.program__tab.is-active:after{transform:scaleX(1)}.program__tab-num{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.program__tab-name{font-family:var(--serif);font-size:clamp(1rem,2.6vw,1.45rem);line-height:1.2;text-align:center}.day{border-radius:2px;padding:clamp(24px,5vw,56px);animation:fadeUp .8s var(--ease);position:relative}.day[hidden]{display:none}.day--henna{background:linear-gradient(170deg,var(--ivory-2),#f3e3d3);border:1px solid var(--line);--accent:#9a5a3c}.day--wedding{background:radial-gradient(ellipse at 80% 0,rgba(216,195,154,.25),transparent 55%),linear-gradient(165deg,var(--burgundy) 0,var(--burgundy-d) 100%);color:var(--ivory);--accent:var(--gold-l);outline:1px solid var(--gold);outline-offset:-10px}.day--farewell{background:linear-gradient(170deg,#f4f2e8,#e3e5d4);border:1px solid rgba(116,120,92,.35);--accent:var(--olive-d)}.day__head{display:grid;grid-template-columns:minmax(140px,240px) 1fr;grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:center;margin-bottom:clamp(24px,4vw,44px)}.day__art{color:var(--accent);display:grid;place-items:center}.day__illustration{width:100%;max-width:220px}.day__date{margin:0;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.day__title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;margin:.4rem 0 .6rem}.day--farewell .day__title,.day--henna .day__title{color:var(--burgundy)}.day__concept{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.4vw,1.4rem);margin:.6rem 0}.day__venue{font-size:.9rem;margin:.6rem 0 0;opacity:.85}.day--wedding a{color:var(--gold-l)}.label{letter-spacing:.24em;-webkit-margin-end:.4em;margin-inline-end:.4em}.badge,.label{font-size:.75rem;text-transform:uppercase;color:var(--accent)}.badge{display:inline-block;vertical-align:middle;font-family:var(--sans);font-weight:400;letter-spacing:.14em;padding:.3em .8em;border:1px solid;border-radius:999px;-webkit-margin-start:.6em;margin-inline-start:.6em;white-space:nowrap}.day__intro>.badge{-webkit-margin-start:0;margin-inline-start:0}.badge--ok{background:color-mix(in srgb,var(--accent) 12%,transparent)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;inset-inline-start:7px;width:1px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);opacity:.6}.timeline__item{position:relative;display:grid;grid-template-columns:190px 1fr;grid-gap:.2rem 1.6rem;gap:.2rem 1.6rem;padding:0 0 1.8rem;-webkit-padding-start:40px;padding-inline-start:40px}.timeline__dot{position:absolute;inset-inline-start:0;top:6px;color:var(--accent)}.timeline__time{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:.35rem}.timeline__time.is-pending{font-style:italic;opacity:.75;text-transform:none;letter-spacing:.04em;font-family:var(--serif);font-size:1rem;padding-top:.15rem}.timeline__body h4{font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.25;margin:0}.timeline__body p{margin:.2rem 0 0;opacity:.88}.culture-note{margin:clamp(16px,3vw,28px) auto 0;max-width:680px;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.6}.culture-note__fl{width:160px;margin:0 auto .8rem;color:var(--accent)}@media (max-width:720px){.day__head{grid-template-columns:1fr;text-align:center}.day__illustration{max-width:150px}.timeline__item{grid-template-columns:1fr}.day--wedding{outline-offset:-6px}}.cultures{overflow:hidden}.cultures__union{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(8px,3vw,40px);gap:clamp(8px,3vw,40px);max-width:820px;margin:0 auto clamp(48px,7vw,88px)}.arch-frame{position:relative;aspect-ratio:2/3;color:var(--gold)}.arch-frame>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arch-frame__inner{position:absolute;inset:8% 14% 0;-webkit-mask:var(--arch-mask) center /100% 100% no-repeat;mask:var(--arch-mask) center /100% 100% no-repeat;display:grid;place-items:center}.cultures__arch--maroc .arch-frame__inner{background:linear-gradient(170deg,var(--burgundy),var(--burgundy-d));color:var(--gold-l)}.cultures__arch--maroc .arch-frame__inner>svg{position:absolute;inset:0}.cultures__arch--europe .arch-frame__inner{background:linear-gradient(170deg,#eef0e2,#cfd3b8);color:var(--olive-d)}.cultures__olive{width:80%}.cultures__arch-label{position:absolute;bottom:9%;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,3vw,1.6rem)}.cultures__arch-label[lang=ar]{font-family:var(--arabic-display);font-style:normal}.cultures__knot{position:relative;width:clamp(56px,12vw,110px);color:var(--gold)}.cultures__knot-star{position:absolute;left:50%;top:50%;translate:-50% -50%;color:var(--burgundy)}.cultures__items{list-style:none;padding:0;margin:0 auto;max-width:1120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:clamp(16px,2.6vw,28px);gap:clamp(16px,2.6vw,28px)}.culture-card{background:var(--ivory-2);border:1px solid var(--line);padding:2rem 1.6rem 1.8rem;text-align:center;position:relative}.culture-card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(176,141,87,.22);pointer-events:none}.culture-card svg{margin:0 auto .8rem}.culture-card h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--burgundy);margin:0 0 .5rem}.culture-card p{margin:0;font-size:.98rem}.rsvp-sec{background:linear-gradient(to bottom,var(--sand) -40%,var(--ivory) 60%);overflow:hidden}.rsvp-sec__tile{position:absolute;inset:0;color:var(--burgundy)}.rsvp-card{position:relative;max-width:760px;margin:0 auto;background:rgba(251,248,241,.92);border:1px solid var(--line);padding:clamp(24px,5vw,56px);box-shadow:0 40px 80px -50px rgba(48,40,33,.35)}.rsvp-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(176,141,87,.25);pointer-events:none}.rsvp-card--done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.rsvp-thanks{font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.35;margin:0}.rsvp-hello,.rsvp-thanks{font-family:var(--serif);color:var(--burgundy)}.rsvp-hello{font-size:1.8rem;margin:0 0 .4rem}.rsvp-deadline,.rsvp-msg{margin:0 0 1.4rem;color:var(--muted)}.rsvp-deadline{font-size:.85rem;letter-spacing:.06em}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1.6rem;gap:0 1.6rem}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;margin-bottom:1.4rem;position:relative}.field__label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);margin-bottom:.4rem;padding:0}.field__input{font:inherit;font-size:max(16px,1.05rem);min-height:48px;color:var(--brown);background:transparent;border:0;border-bottom:1px solid var(--sand-2);padding:.55rem .1rem;border-radius:0;transition:border-color .3s;width:100%}.field__input:focus{outline:none;border-color:var(--burgundy)}textarea.field__input{border:1px solid var(--sand-2);padding:.7rem;resize:vertical}.field__input--code{font-family:var(--serif);font-size:1.8rem;letter-spacing:.24em;text-align:center}.field__help{font-size:.85rem;color:var(--muted);margin-top:.4rem}.choice{border:0;padding:0;margin:0 0 1.6rem}.choice__opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.choice__opt{position:relative;border:1px solid var(--sand-2);padding:1rem;text-align:center;cursor:pointer;font-family:var(--serif);font-size:1.25rem;transition:background .3s,border-color .3s,color .3s}.choice__opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice__opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.choice__opt.is-on{background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory)}.people{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.6rem}.person{border:1px solid rgba(176,141,87,.35);background:rgba(233,220,200,.18);padding:1.2rem 1.2rem .2rem}.person__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.person__num{font-family:var(--serif);font-size:1.2rem;color:var(--burgundy)}.events{border:0;padding:0;margin:0 0 1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.4rem 1rem;gap:.4rem 1rem}.events legend{margin-bottom:.5rem}.check{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.98rem}.check input{width:1.1rem;height:1.1rem;accent-color:var(--burgundy);flex:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--burgundy);background:var(--burgundy);color:var(--ivory);font:400 .76rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;padding:1.1em 2.2em;cursor:pointer;transition:background .3s,color .3s}.btn:hover:not(:disabled){background:var(--burgundy-d)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--burgundy);align-self:flex-start}.rsvp-card--done .btn--ghost{align-self:center}.btn--ghost:hover:not(:disabled){background:rgba(143,78,91,.06)}.btn--wide{width:100%;padding:1.3em}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.4em .6em;min-height:44px;color:var(--burgundy);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rsvp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.form-error{color:#8f2a2a;background:rgba(143,42,42,.07);-webkit-border-start:2px solid #8f2a2a;border-inline-start:2px solid #8f2a2a;padding:.6rem .9rem;margin:0 0 1.2rem;font-size:.95rem}.footer{background:var(--brown);color:var(--sand);text-align:center;padding:clamp(64px,9vw,110px) var(--gutter) max(48px,env(safe-area-inset-bottom))}.footer__fl{width:220px;margin:0 auto 1.6rem;color:var(--gold)}.footer__names{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);margin:0;color:var(--ivory)}.footer__meta{letter-spacing:.34em;font-size:.78rem;text-transform:uppercase;margin:.6rem 0 1.6rem}.footer .link-btn,.footer a,.footer__meta{color:var(--gold-l)}.footer__contact{margin:0 0 1rem}.footer__love{margin:1.6rem 0 0;font-family:var(--serif);font-style:italic;opacity:.7}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.countdown-sec__rosette,.countdown__num,.day,.hero__img,.hero__scene,.hero__scroll-line,.hero__sun{animation:none!important}[data-hero-in]{animation:fadeIn .4s linear forwards}html.js-reveal [data-reveal]{transform:none;transition:opacity .4s linear}}.intro__for{margin:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;color:var(--muted);opacity:0;animation:fadeIn 1.2s var(--ease) 1.4s forwards}.intro__for span{font:400 .7rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase}.intro__for em{font-family:var(--serif);font-size:clamp(1.4rem,4vw,2rem);color:var(--burgundy)}.intro__personal{margin:1.4rem 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.6vw,1.35rem);color:var(--olive)}.intro--open .intro__personal{animation-delay:3s!important}.intro__personal em{color:var(--burgundy)}.personal-note{margin:2.6rem auto 0;max-width:600px;padding:clamp(24px,4vw,40px);background:var(--ivory-2);border:1px solid var(--line);position:relative;text-align:center}.personal-note:before{content:"";position:absolute;inset:7px;border:1px solid rgba(176,141,87,.25);pointer-events:none}.personal-note blockquote{margin:1rem 0 0}.personal-note blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.55;color:var(--brown);margin:0 0 .6em}.personal-note__sign{margin:1rem 0 0;font-family:var(--serif);font-size:1.3rem;color:var(--burgundy)}.kicker--light{color:var(--gold-l)}.section-sub--light{color:rgba(248,243,233,.78)}.reveal-sec{background:radial-gradient(ellipse at 50% 0,rgba(216,195,154,.18),transparent 60%),linear-gradient(170deg,#4b5340,#343a2c);color:var(--ivory);overflow:hidden;text-align:center}.reveal-sec__tile{position:absolute;inset:0;color:var(--gold-l)}.reveal-locked{position:relative;max-width:980px;margin:0 auto}.reveal-veils{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,3vw,36px);gap:clamp(12px,3vw,36px);max-width:760px;margin:0 auto clamp(28px,5vw,48px)}.reveal-veil{color:var(--gold)}.reveal-veil .arch-frame__inner>svg{position:absolute;inset:0}.reveal-veil .arch-frame__inner{background:radial-gradient(ellipse at 50% 30%,rgba(236,217,174,.35),transparent 70%),linear-gradient(170deg,#6a705a,#3f4535);color:var(--gold-l);filter:saturate(.8)}.reveal-veil--1{transform:translateY(-8%)}.reveal-lock{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(48,40,33,.35);border:1px solid rgba(236,217,174,.5);color:var(--gold-l);animation:lockGlow 3s ease-in-out infinite}@keyframes lockGlow{50%{box-shadow:0 0 26px rgba(236,217,174,.45)}}.reveal-intro{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.8vw,1.6rem);max-width:620px;margin:0 auto;color:rgba(248,243,233,.9)}.reveal-locked .countdown{margin-top:clamp(20px,4vw,36px)}.reveal-hint{margin:2rem auto 0;color:var(--gold-l);font-size:.9rem;letter-spacing:.06em}.reveal-open{position:relative;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(36px,6vw,64px)}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,260px);grid-auto-flow:row dense;grid-gap:clamp(8px,1.2vw,16px);gap:clamp(8px,1.2vw,16px)}.gallery__item{position:relative;overflow:hidden;border-radius:2px}.gallery__item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.gallery__item:nth-child(6n+4){grid-column:span 2}.gallery__item:last-child:nth-child(6n+3),.gallery__item:nth-last-child(2):nth-child(6n+2){grid-row:span 2}.gallery--1 .gallery__item{grid-column:1/-1;grid-row:span 2}.gallery--2 .gallery__item{grid-column:span 2;grid-row:span 2}.gallery__btn{display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:#2b2f24}.gallery__btn img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.gallery__btn:focus-visible img,.gallery__btn:hover img{transform:scale(1.05)}.gallery__caption{position:absolute;inset:auto 0 0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,rgba(30,26,20,.7));font-family:var(--serif);font-style:italic;font-size:1.05rem;text-align:start;pointer-events:none}@media (max-width:720px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw}.gallery .gallery__item,.gallery .gallery__item:nth-child(6n+1),.gallery .gallery__item:nth-child(6n+4),.gallery--2 .gallery__item{grid-column:span 1;grid-row:span 1}.gallery .gallery__item:last-child:nth-child(6n+3),.gallery .gallery__item:nth-last-child(2):nth-child(6n+2){grid-row:span 1}.gallery .gallery__item:nth-child(3n+1),.gallery--1 .gallery__item{grid-column:1/-1;grid-row:span 1}}.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}.lightbox[open]{display:grid;place-items:center}.lightbox::-webkit-backdrop{background:rgba(20,17,13,.92)}.lightbox::backdrop{background:rgba(20,17,13,.92)}.lightbox figure{margin:0;max-width:min(1400px,94vw);text-align:center}.lightbox img{max-width:100%;max-height:82vh;margin:0 auto;object-fit:contain}.lightbox figcaption{color:var(--sand);font-family:var(--serif);font-style:italic;font-size:1.15rem;margin-top:.8rem}.lightbox__close,.lightbox__nav{position:fixed;background:rgba(248,243,233,.12);border:1px solid rgba(248,243,233,.3);color:var(--ivory);cursor:pointer;border-radius:999px}.lightbox__close{top:max(16px,env(safe-area-inset-top));right:16px;font:400 .75rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:.8em 1.3em}.lightbox__nav{top:50%;translate:0 -50%;width:48px;height:48px;font-size:1.8rem;line-height:1}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.place{display:grid;grid-template-columns:minmax(260px,2fr) 3fr;align-items:stretch;background:rgba(248,243,233,.06);border:1px solid rgba(236,217,174,.3);text-align:start}.place__info{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:.4rem}.place__name{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:.2rem 0 0}.place__addr{margin:0 0 1.2rem;color:rgba(248,243,233,.8)}.place__map{width:100%;min-height:340px;height:100%;border:0;filter:sepia(.25) saturate(.85)}.btn--gold{align-self:flex-start;background:var(--gold);border-color:var(--gold);color:var(--brown);text-decoration:none;display:inline-block}.btn--gold:hover{background:var(--gold-l)!important}@media (max-width:760px){.place{grid-template-columns:1fr}.place__map{min-height:260px}.btn--gold{align-self:stretch;text-align:center}}.gift-sec{background:linear-gradient(to bottom,var(--ivory),var(--sand) 220%)}.gift{max-width:680px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.gift .section-title{margin-top:.8rem}.gift__text{font-family:var(--serif);font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.6;margin:1.8rem 0 2rem}.gift__data{width:100%;margin:0 0 1.6rem;background:var(--ivory-2);border:1px solid var(--line);padding:clamp(18px,4vw,32px);display:grid;grid-gap:1rem;gap:1rem;text-align:start}.gift__data>div{display:grid;grid-template-columns:120px 1fr;grid-gap:1rem;gap:1rem;align-items:baseline}.gift__data dt{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}.gift__data dd{margin:0;font-size:1.05rem;color:var(--brown);overflow-wrap:anywhere}.gift__iban{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:clamp(1rem,2.6vw,1.2rem)!important;letter-spacing:.06em}.gift__copy{align-self:center!important}@media (max-width:520px){.gift__data>div{grid-template-columns:1fr;gap:.2rem}.gift__copy{width:100%}}.rsvp-card--center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.rsvp-question{font-family:var(--serif);font-size:clamp(1.7rem,4.4vw,2.5rem);line-height:1.2;color:var(--burgundy);margin:0}.rsvp-includes{margin:1rem 0 0;font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:var(--olive)}.rsvp-events{list-style:none;padding:0;margin:.2rem 0 .4rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.rsvp-events li{display:inline-flex;align-items:center;gap:.5rem;padding:.45em 1em;border:1px solid var(--line);border-radius:999px;background:var(--ivory);font-size:.92rem}.rsvp-events li svg{color:var(--gold)}.rsvp-buttons{margin-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%}.btn--confirm{font-size:.85rem;padding:1.35em 3.4em;border-radius:999px;box-shadow:0 14px 30px -14px rgba(143,78,91,.6);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .3s}.btn--confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(143,78,91,.7)}.rsvp-note{width:100%;max-width:480px;margin-top:.8rem;display:flex;flex-direction:column;align-items:center;text-align:start}.rsvp-note .field{width:100%}@media (max-width:520px){.btn--confirm{width:100%;padding:1.35em 1em}}@media (prefers-reduced-motion:reduce){.intro__for,.reveal-lock{animation:none;opacity:1}}.lantern{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;width:calc(52px * var(--s, 1));transform-origin:50% 0;animation:lanternSway var(--sway,7s) ease-in-out var(--sway-delay,0s) infinite alternate;pointer-events:none}.lantern__cord{width:1px;height:var(--cord,100px);background:linear-gradient(rgba(216,195,154,.15),rgba(216,195,154,.9))}.lantern__body,.lantern__body svg{position:relative;width:100%}.lantern__body svg{height:auto;overflow:visible;filter:drop-shadow(0 6px 8px rgba(48,30,20,.35))}.lantern__glow{position:absolute;left:50%;top:46%;width:360%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,206,128,.5) 0,rgba(255,176,96,.18) 32%,rgba(255,176,96,0) 64%);animation:lanternFlicker 3.4s ease-in-out var(--sway-delay,0s) infinite}@keyframes lanternSway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes lanternFlicker{0%,to{opacity:.85}38%{opacity:1}52%{opacity:.68}70%{opacity:.95}}html.js-reveal [data-reveal]{transform:translateY(34px) scale(.985)}html.js-reveal .section-head[data-reveal]>*{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}html.js-reveal .section-head[data-reveal]>:nth-child(2){transition-delay:.14s}html.js-reveal .section-head[data-reveal]>:nth-child(3){transition-delay:.28s}html.js-reveal .section-head[data-reveal].is-in>*{opacity:1;transform:none}html.js-reveal [data-reveal] .divider span{transform:scaleX(0);transform-origin:100% 50%;transition:transform 1.3s var(--ease) .35s}html.js-reveal [data-reveal] .divider span:last-child,html[dir=rtl].js-reveal [data-reveal] .divider span:first-child{transform-origin:0 50%}html[dir=rtl].js-reveal [data-reveal] .divider span:last-child{transform-origin:100% 50%}html.js-reveal [data-reveal].is-in .divider span{transform:none}html.js-reveal [data-reveal].is-in .divider svg{animation:starIn 1.3s var(--ease) .2s both}@keyframes starIn{0%{opacity:0;transform:rotate(-135deg) scale(.3)}}.divider svg{filter:drop-shadow(0 0 5px rgba(216,195,154,.65))}.divider span{position:relative;overflow:hidden;height:1px}.divider span:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(90deg,transparent,#fff6da,transparent);transform:translateX(-120%);animation:lineSheen 6s ease-in-out 2s infinite}@keyframes lineSheen{0%{transform:translateX(-120%)}30%,to{transform:translateX(320%)}}.countdown-sec:after,.countdown-sec:before,.reveal-sec:before{content:"";position:absolute;inset-inline:0;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18'%3E%3Cg fill='none' stroke='%23d8c39a' stroke-width='.8'%3E%3Cpath d='M0 1.5H36M0 16.5H36'/%3E%3Crect x='14' y='5' width='8' height='8'/%3E%3Crect x='14' y='5' width='8' height='8' transform='rotate(45 18 9)'/%3E%3C/g%3E%3Ccircle cx='0' cy='9' r='1.3' fill='%23d8c39a'/%3E%3Ccircle cx='36' cy='9' r='1.3' fill='%23d8c39a'/%3E%3C/svg%3E") 50% /36px 18px repeat-x;opacity:.55;pointer-events:none}.countdown-sec:before,.reveal-sec:before{top:14px}.countdown-sec:after{bottom:14px}.countdown{gap:clamp(8px,2.6vw,30px);max-width:780px}.countdown__sep{display:none}.countdown__arch{position:relative;display:grid;place-items:center;width:100%;max-width:170px;aspect-ratio:3/4;padding-top:16%;border:1px solid rgba(216,195,154,.75);border-radius:50% 50% 4px 4px/36% 36% 4px 4px;background:radial-gradient(ellipse 80% 60% at 50% 38%,rgba(255,214,150,.2),rgba(255,214,150,0) 72%),rgba(20,10,12,.12);box-shadow:inset 0 0 0 5px rgba(0,0,0,0),inset 0 0 0 6px rgba(216,195,154,.28),0 18px 34px -22px rgba(0,0,0,.6)}.countdown__arch:before{content:"";position:absolute;top:9%;left:50%;width:10px;height:10px;translate:-50% 0;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Cpolygon fill='%23d8c39a' points='0,-11.5 2.37,-5.73 8.13,-8.13 5.73,-2.37 11.5,0 5.73,2.37 8.13,8.13 2.37,5.73 0,11.5 -2.37,5.73 -8.13,8.13 -5.73,2.37 -11.5,0 -5.73,-2.37 -8.13,-8.13 -2.37,-5.73'/%3E%3C/svg%3E") 50% /contain no-repeat}.countdown__num{font-size:clamp(2.1rem,9vw,4.6rem);text-shadow:0 0 22px rgba(255,214,150,.25)}.countdown__cell{min-width:0}html.js-reveal [data-reveal] .countdown__cell{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i, 0) * .12s + .25s)}html.js-reveal [data-reveal].is-in .countdown__cell{opacity:1;transform:none}@media (max-width:520px){.countdown__unit{letter-spacing:.12em}}.welcome{background:radial-gradient(ellipse 70% 45% at 50% 45%,rgba(255,224,176,.32),rgba(255,224,176,0) 70%)}.btn--confirm{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.9em;min-height:58px;background:linear-gradient(160deg,#a5626e 0,var(--burgundy) 45%,var(--burgundy-d) 100%);border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--burgundy-d),inset 0 0 0 4px rgba(216,195,154,.55),0 16px 32px -14px rgba(143,78,91,.65),0 0 26px -6px rgba(216,195,154,.45)}.btn--confirm:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,240,205,.32),transparent);transform:translateX(-140%) skewX(-18deg);animation:btnSheen 5s ease-in-out 1.5s infinite;pointer-events:none}.btn--confirm:disabled:after{animation:none}.btn--confirm:active:not(:disabled){transform:scale(.98)}.btn--confirm__star{color:var(--gold-l);flex:none}@keyframes btnSheen{0%{transform:translateX(-140%) skewX(-18deg)}35%,to{transform:translateX(360%) skewX(-18deg)}}.rsvp-sec .rsvp-card{border-color:rgba(176,141,87,.6)}.rsvp-card:after{content:"";position:absolute;inset:3px;pointer-events:none;--st:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Cpolygon fill='%23b69a69' points='0,-11.5 2.37,-5.73 8.13,-8.13 5.73,-2.37 11.5,0 5.73,2.37 8.13,8.13 2.37,5.73 0,11.5 -2.37,5.73 -8.13,8.13 -5.73,2.37 -11.5,0 -5.73,-2.37 -8.13,-8.13 -2.37,-5.73'/%3E%3C/svg%3E");background:var(--st) left top /11px no-repeat,var(--st) right top /11px no-repeat,var(--st) left bottom /11px no-repeat,var(--st) right bottom /11px no-repeat}.rsvp-buttons .link-btn{margin-top:.2rem}.rsvp-note .btn--ghost{min-height:48px;align-self:stretch}.footer{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(255,196,120,.14),rgba(255,196,120,0) 70%),var(--brown)}.footer__lanterns{display:flex;justify-content:center;align-items:flex-start;gap:clamp(36px,9vw,90px);margin:calc(-1 * clamp(64px, 9vw, 110px)) auto 1.4rem}.footer__lantern{position:relative;top:auto}@media (max-width:520px){.section{padding-block:clamp(72px,18vw,96px)}.hero__kicker{letter-spacing:.3em}.hero__loc{letter-spacing:.28em}.rsvp-card{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.btn--confirm:after,.divider span:after,.hero__lantern,.hero__spark,.hero__warmth,.lantern,.lantern__glow,html.js-reveal [data-reveal].is-in .divider svg{animation:none!important}.hero__lantern{opacity:1}.hero__spark{opacity:.6}.petal{display:none}html.js-reveal .section-head[data-reveal]>*,html.js-reveal [data-reveal],html.js-reveal [data-reveal] .countdown__cell,html.js-reveal [data-reveal] .divider span{transform:none}}.paper-bg{background:linear-gradient(rgba(255,250,245,var(--veil,.88)),rgba(255,250,245,var(--veil,.88))),url(/intro/papel.webp) 50% /cover}.welcome{overflow:hidden}.welcome:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/intro/papel.webp) 50%/cover;opacity:.16;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 20%,transparent 75%);pointer-events:none}.welcome{isolation:isolate}.gold-dust{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.gold-dust .spark{width:2.5px;height:2.5px}.monogram{display:block;border-radius:50%;box-shadow:0 0 0 1px rgba(176,141,87,.45),0 10px 24px -12px rgba(96,62,40,.5)}.nav__mono img{width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 1px rgba(176,141,87,.5);flex:none}.nav__mono span{font-family:var(--serif);letter-spacing:.04em}.footer__mono{width:104px;height:104px;margin:0 auto 1.4rem;box-shadow:0 0 0 1px rgba(224,201,160,.6),0 0 0 7px rgba(224,201,160,.08),0 0 46px rgba(255,210,140,.22)}.culture-card,.personal-note,.rsvp-card{background:linear-gradient(rgba(255,250,245,.9),rgba(255,250,245,.9)),url(/intro/papel.webp) 50% /cover}.rsvp-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 40px 80px -50px rgba(90,61,58,.45)}.rsvp-events li{background:rgba(255,250,245,.85)}.gift-sec{background:linear-gradient(to bottom,var(--ivory) 0,var(--blush) 100%);overflow:hidden}.gift{position:relative;max-width:640px;padding:clamp(36px,7vw,64px) clamp(20px,6vw,56px);background:linear-gradient(rgba(255,250,245,.86),rgba(255,250,245,.9)),url(/intro/papel-medallon.webp) 50% /cover;border:1px solid rgba(176,141,87,.55);box-shadow:0 40px 80px -50px rgba(90,61,58,.45)}.gift:before{content:"";position:absolute;inset:8px;border:1px solid rgba(176,141,87,.3);pointer-events:none}.gift>*{position:relative}.gift__text{color:var(--ink)}.gift__data{background:rgba(255,252,248,.82);border-color:rgba(176,141,87,.45);border-radius:2px}.gift__data>div+div{border-top:1px solid rgba(176,141,87,.22);padding-top:1rem}.gift__data dt{font-size:.75rem;color:var(--olive-d)}.gift__iban{color:var(--cocoa)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:normal!important;word-spacing:-.15em}@media (min-width:521px){.gift{max-width:700px}.gift__data>div{grid-template-columns:96px 1fr}}.gift__copy{min-height:48px;border-radius:999px;padding-inline:2.2em}.countdown-sec{background:radial-gradient(ellipse at 50% 0,rgba(224,201,160,.24),transparent 60%),linear-gradient(160deg,var(--dusk-1) 0,var(--dusk-2) 100%)}.day--wedding{background:radial-gradient(ellipse at 80% 0,rgba(224,201,160,.25),transparent 55%),linear-gradient(165deg,var(--dusk-1) 0,var(--dusk-2) 100%);box-shadow:0 30px 60px -30px rgba(63,46,44,.6)}.cultures__arch--maroc .arch-frame__inner{background:linear-gradient(170deg,var(--dusk-1),var(--dusk-2))}.reveal-sec{background:radial-gradient(ellipse at 50% 0,rgba(224,201,160,.2),transparent 60%),linear-gradient(170deg,#4d5745,#333b2e)}.reveal-veil .arch-frame__inner{background:radial-gradient(ellipse at 50% 30%,rgba(236,217,174,.35),transparent 70%),linear-gradient(170deg,#6c7660,#3f4736)}.program-sec{background:linear-gradient(to bottom,var(--ivory),var(--blush) 140%)}.day--henna{background:linear-gradient(170deg,#fffaf5,var(--blush));--accent:#8e5a3e}.day--farewell{background:linear-gradient(170deg,#f8f6ee,#e6eadb);border-color:rgba(92,106,79,.35)}.rsvp-sec{background:linear-gradient(to bottom,var(--blush) -30%,var(--ivory) 60%)}.footer{background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(255,196,120,.14),rgba(255,196,120,0) 70%),linear-gradient(to bottom,#45332f,var(--brown))}.program__tab-num{color:var(--gold-d)}.welcome__calli{color:#9a7440}.kicker{color:var(--olive-d)}@media (prefers-reduced-motion:reduce){.hero__img,.hero__scroll-line,.hero__spark,.spark{animation:none!important}.hero__spark,.spark{opacity:.55}}.intro.wedding-opening{background:transparent;perspective:none;transition:none;isolation:isolate;touch-action:none;color:#966d42;height:100%;height:100dvh;-webkit-tap-highlight-color:transparent}.opening-backdrop{display:none;position:absolute;inset:0;background:#f1dfcc url(/intro/v3/sobre.webp) 50%/cover}.opening-stage{position:absolute;inset:0;overflow:hidden;container-type:size}.opening-art{position:absolute;left:50%;top:50%;width:max(100cqw,56.28cqh);height:max(100cqh,177.683cqw);transform:translate(-50%,-50%)}.opening-flap{position:absolute;inset:-.25px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;will-change:transform}.opening-flap img{width:100%;height:100%;max-width:none;object-fit:fill;display:block}.opening-flap--top{-webkit-clip-path:polygon(-1% -1%,101% -1%,50% 47.3%);clip-path:polygon(-1% -1%,101% -1%,50% 47.3%);transform-origin:50% 0;z-index:4}.opening-flap--bottom{-webkit-clip-path:polygon(-1% 101%,50% 46.9%,101% 101%);clip-path:polygon(-1% 101%,50% 46.9%,101% 101%);transform-origin:50% 100%;z-index:2}.opening-flap--left{-webkit-clip-path:polygon(-1% -1%,50.2% 47.1%,-1% 101%);clip-path:polygon(-1% -1%,50.2% 47.1%,-1% 101%);z-index:3}.opening-flap--right{-webkit-clip-path:polygon(101% -1%,49.8% 47.1%,101% 101%);clip-path:polygon(101% -1%,49.8% 47.1%,101% 101%);z-index:3}.opening-floral-light{position:absolute;inset:0;background:linear-gradient(126deg,transparent 25%,#efb55318 40%,#fff1b43b 48%,#ffc24b26 56%,transparent 75%);opacity:0;transform:translate3d(0,70%,0)}.opening-seal-flight{position:absolute;left:34.96%;top:37.86%;width:29.86%;aspect-ratio:281/265;z-index:7}.opening-seal{border:0;border-radius:48%;background:transparent;color:inherit;cursor:pointer;padding:0;animation:clientSealBreathe 3s ease-in-out infinite;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.opening-seal,.opening-seal img{position:relative;display:block;width:100%;height:100%}.opening-seal-halo{position:absolute;inset:-15%;background:radial-gradient(ellipse,#ffdf7b80,transparent 70%);opacity:0;pointer-events:none}.opening-seal:focus-visible{outline:2px solid #805325;outline-offset:7px}.opening-seal:disabled{cursor:default}.opening-seal:active .opening-seal-halo{opacity:.8}.opening-invitation-copy{position:absolute;z-index:6;top:53.4%;left:8%;width:84%;text-align:center}.opening-rings{display:block;width:18%;height:auto;margin:0 auto 1.3%}.opening-invitation-copy p{font:400 clamp(11px,2.7cqw,16px) /1.5 var(--sans);letter-spacing:.26em;text-transform:uppercase;margin:0}.opening-heart{display:block;margin-top:.6em;color:#aa8044;font:400 13px/1.3 var(--serif);letter-spacing:.16em}.opening-heart i{font-style:normal;padding:0 .45em}.opening-guest{position:absolute;top:65%;left:13%;width:74%;text-align:center;z-index:6;font:400 clamp(12px,3cqw,18px) /1.5 var(--serif)}.opening-guest em{display:block;font-size:1.3em}.opening-radiance{inset:-20%;background:radial-gradient(ellipse 28% 50% at 50% 47%,#fffce9 0,#fff0bcaa 26%,#f4be4c38 48%,transparent 72%);opacity:0;z-index:5}.opening-motes,.opening-radiance{position:absolute;pointer-events:none}.opening-motes{inset:0;z-index:8}.opening-motes i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;background:#ffedb1;box-shadow:0 0 7px 2px #e6ad4780;border-radius:50%;animation:envelopeGlint 3s var(--delay) ease-in-out infinite}.wedding-opening .ifx-sound{position:absolute;z-index:12;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:46px;height:46px;display:grid;place-items:center;border:1px solid #b58a4b9c;border-radius:50%;background:#faf1e5ee;color:#a57435;padding:12px;cursor:pointer}.wedding-opening .ifx-sound svg{width:100%;height:100%}.wedding-opening.is-opening .opening-backdrop{animation:removeEnvelopeBackdrop 2.2s .1s both}.is-opening .opening-flap--top{animation:liftClientFlap 2.45s cubic-bezier(.22,.12,.2,1) both}.is-opening .opening-flap--bottom{animation:lowerClientFlap 2.5s cubic-bezier(.22,.12,.2,1) .05s both}.is-opening .opening-flap--left{animation:partClientLeft 2.4s cubic-bezier(.22,.12,.2,1) .1s both}.is-opening .opening-flap--right{animation:partClientRight 2.4s cubic-bezier(.22,.12,.2,1) .1s both}.is-opening .opening-seal-flight{animation:liftClientSeal 2.45s cubic-bezier(.22,.12,.2,1) both}.is-opening .opening-seal{animation:none}.is-opening .opening-seal-halo{animation:warmClientSeal .75s ease-out both}.is-opening .opening-guest,.is-opening .opening-invitation-copy{animation:envelopeCopyOut .35s ease-out both}.is-opening .opening-floral-light{animation:flowersAwaken 1.7s ease-in-out both}.is-opening .opening-radiance{animation:palaceLight 2.8s ease-in-out both}.is-opening .opening-motes{animation:removeEnvelopeBackdrop .8s 1.7s both}.is-opening .ifx-sound{animation:envelopeCopyOut .4s 2.2s both}html:not([data-intro=seen]) .music-btn,html:not([data-intro=seen]) .nav{visibility:hidden}html:not([data-intro=seen]) #wedding-content *,html:not([data-intro=seen]) #wedding-content :after,html:not([data-intro=seen]) #wedding-content :before{animation-play-state:paused!important}@keyframes clientSealBreathe{0%,to{transform:scale(1) rotate(-.7deg)}50%{transform:scale(1.025) rotate(.7deg)}}@keyframes envelopeGlint{0%,65%,to{opacity:.08;transform:scale(.35)}78%{opacity:.95;transform:scale(1.3)}}@keyframes liftClientFlap{0%{transform:translateZ(0)}to{transform:translate3d(0,-108%,0)}}@keyframes lowerClientFlap{0%{transform:translateZ(0)}to{transform:translate3d(0,103%,0)}}@keyframes partClientLeft{0%{transform:translateZ(0)}to{transform:translate3d(-105%,0,0)}}@keyframes partClientRight{0%{transform:translateZ(0)}to{transform:translate3d(105%,0,0)}}@keyframes liftClientSeal{0%{transform:translateY(0) scale(1);opacity:1}40%{transform:translateY(-130%) scale(.95);opacity:1}to{transform:translateY(-620%) scale(.8);opacity:0}}@keyframes warmClientSeal{0%{opacity:0;transform:scale(.85)}60%{opacity:1}to{opacity:.2;transform:scale(1.12)}}@keyframes envelopeCopyOut{to{opacity:0;transform:translateY(6px);visibility:hidden}}@keyframes flowersAwaken{0%{opacity:0;transform:translate3d(0,70%,0)}25%,65%{opacity:1}to{opacity:0;transform:translate3d(0,-70%,0)}}@keyframes palaceLight{0%{opacity:0;transform:scale(.6)}30%{opacity:.9}65%{opacity:.35}to{opacity:0;transform:scale(1.2)}}@keyframes removeEnvelopeBackdrop{to{opacity:0}}@media (min-width:900px){.opening-stage{width:min(100%,56.28svh);margin:0 auto}.opening-backdrop{display:block;background-image:radial-gradient(ellipse at center,#f6e7d7,#e7c9b1)}.wedding-opening .ifx-sound{right:max(24px,calc((100vw - 56.28svh) / 2 + 16px))}}.wedding-opening[data-paused] .opening-motes i,.wedding-opening[data-paused] .opening-seal{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.opening-motes i,.opening-seal{animation:none}.is-opening .ifx-sound,.is-opening .opening-backdrop,.is-opening .opening-flap,.is-opening .opening-guest,.is-opening .opening-invitation-copy,.is-opening .opening-motes,.is-opening .opening-seal-flight{animation:removeEnvelopeBackdrop .45s both}.is-opening .opening-floral-light,.is-opening .opening-radiance{animation:none}}@media print{.intro.wedding-opening{display:none}}.music-btn{position:fixed;z-index:60;bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));inset-inline-end:16px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(182,154,105,.55);background:rgba(252,249,243,.82);color:#8a7350;cursor:pointer;box-shadow:0 4px 14px rgba(48,40,33,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;animation:musicBtnIn .6s var(--ease,ease) both;transition:color .2s,border-color .2s,background-color .2s}.music-btn svg{width:22px;height:22px}.music-btn:not(.is-on){color:var(--muted,#7a6d60)}.music-btn__slash{stroke-width:1.7}.music-btn:hover{color:var(--burgundy,#6c303d);border-color:var(--gold,#b69a69)}.music-btn:focus-visible{outline:2px solid var(--gold,#b69a69);outline-offset:3px}.music-btn__eq{position:absolute;bottom:6px;inset-inline-end:6px;display:flex;align-items:flex-end;gap:1.5px;height:7px}.music-btn__eq i{width:2px;height:100%;border-radius:1px;background:var(--gold,#b69a69);transform-origin:bottom;animation:musicEq 1.1s ease-in-out infinite}.music-btn__eq i:nth-child(2){animation-delay:-.35s}.music-btn__eq i:nth-child(3){animation-delay:-.7s}@keyframes musicEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes musicBtnIn{0%{opacity:0;transform:translateY(8px) scale(.92)}}@media (prefers-reduced-motion:reduce){.music-btn{animation:none}.music-btn__eq i{animation:none;transform:scaleY(.6)}}@media print{.music-btn{display:none}}.countdown-sec.countdown-sec--v3,.hero.hero--v3,.welcome.welcome--v3{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:auto;container-type:inline-size}#wedding-content:has(>.hero--v3){background:var(--paper),radial-gradient(ellipse at top,#fbf1e5,#eddbc7 75%,#e7c9b1)}@media (min-width:900px){.countdown-sec.countdown-sec--v3,.hero.hero--v3,.welcome.welcome--v3{width:min(100%,56.28svh);box-shadow:0 0 60px #704c3a14}}.hero.hero--v3{--v3-ink:#805226;--v3-gold:#9b773f;--v3-paper:#fbf1e5;position:relative;display:block;height:auto;min-height:100svh;padding:0;overflow:hidden;isolation:isolate;background:var(--v3-paper);color:var(--v3-ink);text-align:center}.hero--v3 .v3-hero__composition{position:relative;width:100%;min-height:100svh;aspect-ratio:941/1672;padding-block:max(36.4cqw,20.5svh) 58cqw;container-type:inline-size}.hero--v3 .v3-hero__art,.hero--v3 .v3-hero__image,.hero--v3 .v3-hero__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}.hero--v3 .v3-hero__art{overflow:hidden}.hero--v3 .v3-hero__image,.hero--v3 .v3-hero__video{display:block;animation:none;transform:none}.hero--v3 .v3-hero__video{opacity:0;transition:opacity .7s ease}.hero--v3 video.v3-hero__video[data-ready=true]{opacity:1}.hero--v3-photo .v3-hero__video{display:none}.hero.hero--v3:after{content:"";position:absolute;inset:auto 0 0;height:clamp(60px,18cqw,110px);z-index:1;background:linear-gradient(180deg,#fbf1e500,#fbf1e599 58%,#fbf1e5);pointer-events:none}.hero--v3 .v3-hero__copy{position:relative;z-index:1;width:68%;margin-inline:auto;text-shadow:0 1px 12px #fff5e9a6}.hero--v3 .v3-hero__dates{margin:0;font-family:var(--serif);font-size:max(11px,3.3cqw);line-height:1.4;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.hero--v3 .v3-hero__names{display:flex;flex-direction:column;align-items:center;margin:3.8cqw 0 0;font-family:var(--font-script),"Pinyon Script",cursive;font-size:14cqw;font-weight:400;line-height:.95;color:inherit}.hero--v3 .v3-hero__name{display:block;max-width:100%;padding:.04em .18em;overflow-wrap:anywhere;text-wrap:balance}.hero--v3 .v3-hero__names.is-placeholder{font-size:11cqw}.hero--v3 .v3-hero__and{display:flex;align-items:center;justify-content:center;gap:3cqw;width:74%;margin:.3cqw 0 .7cqw;font-size:.55em;line-height:.75}.hero--v3 .v3-hero__and i{width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--v3-gold))}.hero--v3 .v3-hero__and i:last-child{transform:rotate(180deg)}.hero--v3 .v3-hero__message{margin-top:2.6cqw}.hero--v3 .v3-hero__ornament{width:55%;height:4.2cqw;margin:0 auto 1.8cqw}.hero--v3 .v3-hero__phrase{margin:0 auto;font-size:max(13px,3.6cqw);font-style:italic;line-height:1.35;white-space:pre-line}.hero--v3 .v3-hero__location,.hero--v3 .v3-hero__phrase{font-family:var(--serif);font-weight:500;text-wrap:balance;overflow-wrap:anywhere}.hero--v3 .v3-hero__location{margin:2.4cqw auto 0;font-size:max(10px,2.8cqw);line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.hero--v3 .v3-hero__for{margin:2cqw 0 0;font-size:max(12px,3cqw);font-style:italic;text-wrap:balance}.hero--v3 .v3-hero__for,.hero--v3 .v3-hero__scroll{font-family:var(--serif);line-height:1.4;overflow-wrap:anywhere}.hero--v3 .v3-hero__scroll{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;flex-direction:column;gap:1cqw;width:max-content;max-width:90%;min-height:44px;padding:4px 3cqw;font-size:clamp(11px,2.8cqw,15px);letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--v3-ink);text-shadow:0 1px 8px #fff8ec}.hero--v3 .v3-hero__scroll:focus-visible{outline:1px solid currentColor;outline-offset:4px}.hero--v3 .v3-hero__monogram{position:relative;display:grid;place-items:center;width:clamp(44px,16cqw,82px);height:clamp(44px,16cqw,82px);letter-spacing:-.06em;text-transform:none;font-size:clamp(22px,7cqw,36px)}.hero--v3 .v3-hero__monogram svg{position:absolute;inset:0;width:100%;height:100%}.hero--v3 .v3-hero__monogram small{font-family:var(--font-script),cursive;font-size:.6em}.hero--v3 .v3-hero__scroll-rule{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:0}.hero--v3 .v3-hero__scroll-rule:after,.hero--v3 .v3-hero__scroll-rule:before{content:"";width:8cqw;height:1px;background:linear-gradient(90deg,transparent,var(--v3-gold))}.hero--v3 .v3-hero__scroll-rule:after{transform:rotate(180deg)}.welcome.welcome--v3{--v3-paper:#fbf1e5;--v3-gold:#9b773f;--v3-border-height:clamp(44px,14.03cqw,154px);position:relative;display:flex;flex-direction:column;padding:0;margin-block:0;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--v3-paper);color:#4d392a;text-align:center;scroll-margin-top:0}.welcome--v3:before{content:none}.welcome--v3:after{content:"";position:relative;display:block;flex:0 0 var(--v3-border-height);width:100%;background:#704c3a url(/intro/v3/bienvenida.webp) bottom/100% auto no-repeat;pointer-events:none}.welcome--v3 .v3-welcome__art{position:absolute;inset:0 0 var(--v3-border-height);pointer-events:none;background:linear-gradient(to bottom,var(--v3-paper),#fbf1e500 12cqw),url(/intro/v3/bienvenida-papel.webp) top /100% 100% no-repeat}.welcome--v3 .v3-welcome__inner{position:relative;flex:1 0 auto;width:100%;min-width:0;margin:0 auto;padding:clamp(40px,12cqw,70px) 9cqw clamp(64px,17cqw,100px);overflow-wrap:anywhere}.welcome--v3 .v3-welcome__kicker{margin:0;font-family:var(--serif);font-size:clamp(15px,3.8cqw,23px);font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#62624b;text-wrap:balance}.welcome--v3 .v3-welcome__flourish{width:92%;height:auto;margin:4.6cqw auto 6.6cqw;color:var(--v3-gold)}.welcome--v3 .v3-welcome__guest{margin:0 0 1.2em;font-family:var(--serif);font-size:clamp(18px,4.8cqw,28px);font-style:italic}.welcome--v3 .v3-welcome__text{font-family:var(--serif);font-size:clamp(20px,5.1cqw,30px);font-weight:400;line-height:1.45}.welcome--v3 .v3-welcome__text p{margin:0;white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty}.welcome--v3 .v3-welcome__arabic:before,.welcome--v3 .v3-welcome__note:before,.welcome--v3 .v3-welcome__text p+p:before{content:"";display:block;width:min(90px,26cqw);height:14px;margin:clamp(22px,5.5cqw,34px) auto;background-image:linear-gradient(90deg,transparent,#b08d5799),linear-gradient(90deg,#b08d5799,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m7 2 5 5-5 5-5-5Z' fill='none' stroke='%239b773f' stroke-width='1.5'/%3E%3C/svg%3E");background-position:0,100%,50%;background-size:calc(50% - 10px) 1px,calc(50% - 10px) 1px,14px 14px;background-repeat:no-repeat}.welcome--v3 .v3-welcome__arabic{margin:0;font-family:var(--arabic-display);font-size:clamp(25px,6.1cqw,36px);line-height:1.9;font-weight:400;color:#98713a;text-wrap:balance;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.welcome--v3 .v3-welcome__note{margin:0}.welcome--v3 .v3-welcome__note figcaption{font-family:var(--serif);font-size:clamp(16px,4.3cqw,22px);font-style:italic;color:#805226}.welcome--v3 .v3-welcome__note blockquote{margin:4.6cqw 0;font-family:var(--serif);font-size:clamp(19px,4.8cqw,28px);line-height:1.5;overflow-wrap:anywhere}.welcome--v3 .v3-welcome__note blockquote p{margin:0 0 .7em}.welcome--v3 .v3-welcome__signature{margin:4cqw 0 0;font-family:var(--font-script),cursive;font-size:clamp(30px,7cqw,44px);line-height:1.4;color:#805226}.welcome--v3 .v3-welcome__signature span{font-size:.7em}.countdown-sec.countdown-sec--v3>.countdown-sec__artwork{padding-inline:4.5cqw}.countdown-sec.countdown-sec--v3 .countdown-sec__inner{max-width:84%}.countdown-sec.countdown-sec--v3 .countdown-sec__title,.countdown-sec.countdown-sec--v3 .section-title{font-size:clamp(32px,11.5cqw,64px)}.countdown-sec.countdown-sec--v3 .divider span{width:clamp(24px,13cqw,72px)}.countdown-sec.countdown-sec--v3 .countdown{margin-top:clamp(18px,4cqw,30px)}.countdown-sec.countdown-sec--v3 .countdown__cell{padding-inline:.8cqw}.countdown-sec.countdown-sec--v3 .countdown__num{font-size:clamp(20px,10cqw,58px)}.countdown-sec.countdown-sec--v3 .countdown__unit{font-size:clamp(10px,2.4cqw,14px)}.countdown-sec.countdown-sec--v3 .countdown-done__title{font-size:clamp(28px,9cqw,52px)}.countdown-sec.countdown-sec--v3>.countdown-sec__artwork>.countdown-sec__inner{-webkit-padding-after:calc(clamp(12px, 2.8cqw, 15px) * 3.2 + clamp(20px, 4cqw, 32px));padding-block-end:calc(clamp(12px, 2.8cqw, 15px) * 3.2 + clamp(20px, 4cqw, 32px))}@media (prefers-reduced-motion:reduce){.hero--v3 .v3-hero__video{transition:none}}.countdown-sec,.countdown-sec>.countdown-sec__artwork{--countdown-gold:#896020;--countdown-gold-soft:#ab844b;position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0;display:grid;grid-template-columns:minmax(0,1fr);justify-self:stretch;place-items:center;min-height:100vh;min-height:100svh;height:auto;padding:clamp(6rem,22vh,13rem) clamp(.75rem,4.5vw,3rem);padding-block:clamp(6rem,22svh,13rem);-webkit-padding-before:clamp(6rem,28vh,16rem);padding-block-start:clamp(6rem,28vh,16rem);-webkit-padding-before:clamp(6rem,28svh,16rem);padding-block-start:clamp(6rem,28svh,16rem);overflow:visible;color:var(--countdown-gold);text-align:center;background:url(/intro/v3/countdown.webp) 50%/cover no-repeat,radial-gradient(ellipse at center,#fff9ee 0,#f4e6cf 100%)}.countdown-sec:after,.countdown-sec:before{content:none}.countdown-sec>.countdown-sec__rosette,.countdown-sec>.countdown-sec__tile,.countdown-sec>.gold-dust{display:none}.countdown-sec .countdown-sec__inner{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:min(46rem,84%);min-width:0;margin-inline:auto}.countdown-sec .countdown-sec__title,.countdown-sec .section-title{margin:0;padding-inline:.15em;color:var(--countdown-gold);font-family:var(--font-calli,var(--script,cursive));font-size:clamp(2.5rem,11.5vw,6rem);font-weight:400;font-style:normal;line-height:1.3;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 1px 0 #fffaf0}.countdown-sec .divider{gap:.6rem;margin:.45rem auto 0;color:var(--countdown-gold-soft)}.countdown-sec .divider span{width:clamp(2rem,13vw,6rem);background:linear-gradient(to right,transparent,var(--countdown-gold-soft))}.countdown-sec .divider span:last-child{background:linear-gradient(to left,transparent,var(--countdown-gold-soft))}.countdown-sec .divider svg{width:1.35rem;height:1.35rem;filter:none}.countdown-sec .divider span:after{content:none}.countdown-sec .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:0;gap:0;width:100%;max-width:43rem;margin:clamp(1.15rem,4vw,2rem) auto 0;direction:ltr}.countdown-sec .countdown__cell{position:relative;box-sizing:border-box;min-width:0;padding-inline:clamp(.125rem,.8vw,.6rem);justify-content:flex-start;gap:.35rem}.countdown-sec .countdown__cell+.countdown__cell:before{content:"";position:absolute;inset-inline-start:0;inset-block:.2em .1em;width:1px;background:linear-gradient(transparent,#bb965c 18%,#bb965c 82%,transparent);opacity:.65;pointer-events:none}.countdown-sec .countdown__arch:before,.countdown-sec .countdown__sep{display:none}.countdown-sec .countdown__arch{display:grid;place-items:center;width:100%;max-width:none;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.countdown-sec .countdown__num{display:block;color:var(--countdown-gold);font-family:var(--serif,Georgia,serif);font-size:clamp(1.25rem,11vw,5.75rem);font-weight:400;line-height:1;letter-spacing:-.045em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 1px 0 #fffaf0;white-space:nowrap;animation:none}.countdown-sec .countdown__unit{display:block;max-width:100%;margin:0;color:var(--countdown-gold);font-family:var(--serif,Georgia,serif);font-size:clamp(.625rem,2.4vw,1rem);font-weight:500;line-height:1.4;letter-spacing:.055em;text-transform:uppercase;overflow-wrap:anywhere}.countdown-sec .countdown-sec__note{max-width:30rem;margin:clamp(1.25rem,4vw,2rem) auto 0;padding-inline:.5rem;color:#765936;font-family:var(--serif,Georgia,serif);font-size:clamp(.75rem,2.8vw,.95rem);line-height:1.6;text-wrap:balance;overflow-wrap:anywhere}.countdown-sec .countdown-done{margin-top:1.5rem;color:var(--countdown-gold)}.countdown-sec .countdown-done .gold,.countdown-sec .countdown-done__sub{color:var(--countdown-gold)}.countdown-sec .countdown-done__title{font-family:var(--font-calli,var(--script,cursive));font-size:clamp(2rem,9vw,4rem);line-height:1.3;overflow-wrap:anywhere}.countdown-sec .countdown-done__sub{max-width:100%;line-height:1.6;overflow-wrap:anywhere}html.js-reveal .countdown-sec .countdown-sec__inner[data-reveal],html.js-reveal .countdown-sec [data-reveal] .countdown__cell,html.js-reveal .countdown-sec [data-reveal] .divider span,html.js-reveal .countdown-sec [data-reveal].is-in .divider svg{opacity:1;transform:none;transition:none;animation:none}@media (min-aspect-ratio:4/5){.countdown-sec,.countdown-sec>.countdown-sec__artwork{background-size:auto 100%,auto}.countdown-sec .countdown-sec__inner{max-width:min(46rem,44vh);max-width:min(46rem,44svh)}.countdown-sec .countdown-sec__title,.countdown-sec .section-title{font-size:clamp(2.5rem,6vh,5rem);font-size:clamp(2.5rem,6svh,5rem)}.countdown-sec .countdown__num{font-size:clamp(1.25rem,5.8vh,4.5rem);font-size:clamp(1.25rem,5.8svh,4.5rem)}.countdown-sec .countdown__unit{font-size:clamp(.625rem,1.5vh,.95rem);font-size:clamp(.625rem,1.5svh,.95rem)}}@media (max-height:450px),(max-width:240px){.countdown-sec,.countdown-sec>.countdown-sec__artwork{padding-block:5rem;background-size:cover,auto}.countdown-sec .countdown-sec__inner{max-width:46rem}.countdown-sec .countdown-sec__title,.countdown-sec .section-title{font-size:clamp(2rem,10vw,4rem)}.countdown-sec .countdown__num{font-size:clamp(1rem,10vw,3.5rem)}.countdown-sec .countdown__unit{font-size:.625rem;letter-spacing:0}}.countdown-sec.section{display:block;min-height:0;padding:0;background:#faf3e7}.countdown-sec>.countdown-sec__artwork>.countdown-sec__inner{-webkit-padding-after:calc(clamp(.75rem, 2.8vw, .95rem) * 3.2 + clamp(1.25rem, 4vw, 2rem));padding-block-end:calc(clamp(.75rem, 2.8vw, .95rem) * 3.2 + clamp(1.25rem, 4vw, 2rem))}.countdown-sec>.countdown-sec__note{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-block:1.1rem 1.25rem;padding-inline:max(1.25rem,calc((100% - 34rem) / 2));-webkit-border-before:1px solid rgba(171,132,75,.25);border-block-start:1px solid rgba(171,132,75,.25);background:#faf3e7;color:#765936;font-size:.875rem;line-height:1.65}