@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2)format("woff2"),url(/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2)format("woff2"),url(/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0b1630;--navy-deep:#08112a;--gold:#f2c14e;--gold-soft:#e8c97a;--gold-deep:#8a5f10;--cream:#fbf3e4;--ink:#1a2340;--rose:#d9758f;--fw:clamp(5px, .9vw, 11px);--gut:clamp(1.25rem, 5vw, 4rem);--script:"Pinyon Script", "Snell Roundhand", cursive;--serif:"Cormorant Garamond", "Cormorant", Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--navy);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.is-loading,html.is-loading body{overflow:hidden}body{font-family:var(--serif);color:var(--cream);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:clamp(1.1rem,.4vw + 1rem,1.3rem);line-height:1.55;overflow-x:clip}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.script{font-family:var(--script);font-weight:400;line-height:1.05}.caps{font-family:var(--serif);letter-spacing:.34em;text-transform:uppercase;font-size:.78rem;font-weight:500}.theme-dark{color:var(--cream);--accent:var(--gold)}.theme-light{color:var(--ink);--accent:var(--gold-deep)}.wipe{--wp:0%;-webkit-mask-image:linear-gradient(100deg,#000 42%,#0000 58%);mask-image:linear-gradient(100deg,#000 42%,#0000 58%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--wp) 0;-webkit-mask-position:var(--wp) 0;mask-position:var(--wp) 0;margin:-.3em -.22em;padding:.3em .22em;display:inline-block}.bg{z-index:-1;background:var(--navy);position:fixed;inset:0}.fx-canvas{z-index:5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:55;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.frame{z-index:60;pointer-events:none;border:var(--fw) solid var(--gold);position:fixed;inset:0;box-shadow:inset 0 0 0 1px #ffffff47}.frame__inner{inset:calc(var(--fw) * 1.6);border:1px solid #f2c14e80;position:absolute}.frame__corner{width:clamp(26px,4vw,52px);color:var(--gold);opacity:.9;position:absolute}.frame__corner--tl{top:calc(var(--fw) * 1.6 - 3px);left:calc(var(--fw) * 1.6 - 3px)}.frame__corner--tr{top:calc(var(--fw) * 1.6 - 3px);right:calc(var(--fw) * 1.6 - 3px);transform:scaleX(-1)}.frame__corner--bl{bottom:calc(var(--fw) * 1.6 - 3px);left:calc(var(--fw) * 1.6 - 3px);transform:scaleY(-1)}.frame__corner--br{bottom:calc(var(--fw) * 1.6 - 3px);right:calc(var(--fw) * 1.6 - 3px);transform:scale(-1)}.progress{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress__bar{background:linear-gradient(90deg, #fff3c4, var(--gold), #fff3c4);transform-origin:0;height:100%;transform:scaleX(0)}.rail{right:calc(var(--fw) * 2.4 + 10px);z-index:65;flex-direction:column;gap:1.1rem;display:none;position:fixed;top:50%;transform:translateY(-50%)}@media (width>=900px){.rail{display:flex}}.rail__dot{color:var(--gold);justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.rail__label{letter-spacing:.3em;text-transform:uppercase;opacity:0;text-shadow:0 0 10px #00000073;color:#fff;font-size:.7rem;transition:opacity .4s,transform .4s;transform:translate(8px)}.rail__dot:hover .rail__label,.rail__dot.is-active .rail__label{opacity:1;transform:none}.rail__pip{border:1px solid var(--gold);background:#0b163059;border-radius:50%;width:9px;height:9px;transition:transform .5s cubic-bezier(.2,.9,.2,1),background .4s}.rail__dot.is-active .rail__pip{background:var(--gold);transform:scale(1.5)}html[data-tone=light] .rail__label{color:var(--ink);text-shadow:none}html[data-tone=light] .rail__pip{border-color:var(--gold-deep);background:#fbf3e480}html[data-tone=light] .rail__dot.is-active .rail__pip{background:var(--gold-deep)}.cursor-dot,.cursor-ring{z-index:100;pointer-events:none;border-radius:50%;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{display:block}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}.cursor-dot{background:var(--gold);width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.cursor-ring{border:1px solid #f2c14ed9;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .35s,height .35s,margin .35s,background .35s}.cursor-ring.is-hover{background:#f2c14e29;width:70px;height:70px;margin:-35px 0 0 -35px}.pl{z-index:200;color:var(--gold);place-items:center;display:grid;position:fixed;inset:0}.pl__top,.pl__bot{background:var(--navy);height:50.5%;position:absolute;left:0;right:0}.pl__top{top:0}.pl__bot{bottom:0}.pl__line{background:var(--gold);height:1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.pl__content{text-align:center;padding:0 1.5rem;position:relative}.pl__svg{width:min(78vw,420px);height:auto;overflow:visible}.pl__ring{fill:none;stroke:var(--gold);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px}.pl__names{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:var(--cream);margin-top:1.4rem;font-size:clamp(1.2rem,4.4vw,1.9rem);font-weight:300}.pl__names i{letter-spacing:0;color:var(--gold);text-transform:none;padding:0 .1em;font-size:1.35em}section{position:relative}.hero{background:var(--navy);height:100svh;display:grid;overflow:hidden}.hero__art{transform-origin:50% 100%;height:72svh;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0,#000 30%);mask-image:linear-gradient(#0000 0,#000 30%)}.hero__art img{object-fit:cover;object-position:50% 100%;width:100%;height:100%}@media (aspect-ratio>=1){.hero__art{transform-origin:50% 70%;height:auto;inset:0;-webkit-mask-image:none;mask-image:none}.hero__art img{object-position:50% 88%}}.hero__shade{opacity:0;background:radial-gradient(at 50% 40%,#08112a80,#08112aeb);position:absolute;inset:0}.hero__copy{z-index:2;text-align:center;padding:17svh var(--gut) 0;color:var(--gold);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0}@media (aspect-ratio>=1){.hero__copy{padding:clamp(4.5rem, 12svh, 9rem) var(--gut) 0}}.hero__title{flex-direction:column;align-items:center;gap:clamp(.6rem,2svh,1.4rem);font-weight:400;display:flex}.hero__its{color:var(--gold);text-shadow:0 0 40px #f2c14e59;text-wrap:balance;font-size:clamp(3rem,13.6vw,6.5rem);line-height:1}@media (aspect-ratio>=1){.hero__its{font-size:min(9.4vw,19svh)}}.hero__sub{letter-spacing:.42em;color:var(--cream);text-shadow:0 1px 14px #08112ae6;padding-left:.5em;font-size:clamp(.66rem,2.6vw,1rem)}.hero__names{font-family:var(--serif);letter-spacing:.26em;text-transform:uppercase;color:var(--cream);flex-direction:column;align-items:center;gap:.15em;margin-top:clamp(.4rem,2svh,1.4rem);font-size:clamp(1.5rem,6.4vw,3rem);font-weight:300;display:flex}.hero__name{padding-left:.26em;display:inline-block}.hero__amp{letter-spacing:0;color:var(--gold);text-transform:none;font-size:1.35em}@media (aspect-ratio>=1){.hero__names{flex-direction:row;align-items:baseline;gap:.35em .5em;font-size:min(4vw,8svh)}}.hero__orn{width:min(52vw,220px);color:var(--gold);margin-top:clamp(.8rem,2.4svh,1.8rem)}.hero__orn path{stroke-dasharray:1}.hero__date{color:var(--gold-soft);margin-top:.9rem;padding-left:.34em;font-size:clamp(.7rem,2.6vw,.95rem)}.scrollcue{z-index:3;left:50%;bottom:calc(var(--fw) * 2.4 + 12px);color:var(--gold-soft);flex-direction:column;align-items:center;gap:.7rem;font-size:.66rem;display:flex;position:absolute;transform:translate(-50%)}.scrollcue__line{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:46px;animation:2.4s cubic-bezier(.6,0,.2,1) infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.story__after{max-width:44rem;padding:clamp(7rem, 20svh, 12rem) var(--gut);text-align:center;margin:0 auto}.story__rings{width:clamp(6rem,14vw,8.5rem);color:var(--gold-deep);margin:0 auto 1.4rem;display:block}.rings circle,.rings path{stroke-dasharray:1}.rings__spark{opacity:.95}.story__introduction{color:var(--gold-deep);margin-bottom:1.5rem;font-size:clamp(1.15rem,2vw,1.4rem)}.story__quote{color:var(--ink);margin:0}.story__p{text-wrap:balance;font-size:clamp(1.75rem,3.1vw,2.65rem);font-style:italic;font-weight:400;line-height:1.45}.story__verse{display:block}.story__verse+.story__verse{margin-top:.7em}.story__promise{max-width:19ch;color:var(--gold-deep);text-wrap:balance;margin:2rem auto 0;padding:.15em 0;font-size:clamp(2.15rem,5vw,3.2rem);line-height:1.2}.cd{min-height:100svh;padding:clamp(6rem, 16svh, 10rem) var(--gut);text-align:center;place-items:center;display:grid;overflow:hidden}.cd__mandala{width:min(135vw,1150px);color:var(--gold);opacity:.3;pointer-events:none;margin:calc(min(135vw,1150px)/-2) 0 0 calc(min(135vw,1150px)/-2);position:absolute;top:50%;left:50%}.mandala__spin{transform-box:view-box;transform-origin:0 0;animation:160s linear infinite spin}.mandala__spin--rev{animation-duration:120s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.m-draw{stroke-dasharray:1}.cd__inner{z-index:1;position:relative}.cd__title{color:var(--cream);margin-bottom:clamp(2rem,6vw,3.5rem);font-size:clamp(2.8rem,7.5vw,5.8rem)}.cd__grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:clamp(1.5rem,4vw,3rem) clamp(2rem,6vw,5rem);display:grid}@media (width>=700px){.cd__grid{grid-template-columns:repeat(4,auto)}}.cd__unit{flex-direction:column;align-items:center;gap:.5rem;display:flex}.cd__mask{padding:.05em .1em;display:block;overflow:hidden}.cd__num{font-variant-numeric:lining-nums tabular-nums;color:var(--cream);font-size:clamp(4rem,12vw,8.5rem);font-weight:300;line-height:1;display:block}.cd__label{color:var(--gold);font-size:.7rem}.cel{padding:clamp(7rem, 18svh, 11rem) var(--gut);text-align:center}.cel__title{color:var(--ink);text-wrap:balance;max-width:16ch;font-size:clamp(2.8rem,7vw,5.6rem)}.cel__track{max-width:70rem;margin:clamp(3.5rem,9vw,6rem) auto 0;position:relative}.cel__list{gap:3.5rem;display:grid;position:relative}@media (width>=800px){.cel__list{grid-template-columns:repeat(3,1fr);gap:2rem}}.cel__rule{background:var(--gold-deep);opacity:.7;transform-origin:top;width:1px;position:absolute;top:8px;bottom:1.2rem;left:7px}@media (width>=800px){.cel__rule{transform-origin:50%;width:auto;height:1px;inset:7px 16.6% auto}}.cel__item a{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.cel__dot{background:var(--cream);border:1px solid var(--gold-deep);z-index:1;border-radius:50%;width:15px;height:15px;transition:background .4s,transform .5s cubic-bezier(.2,.9,.2,1);position:relative}@media (hover:hover){.cel__item a:hover .cel__dot{background:var(--gold-deep);transform:scale(1.5)}.cel__item a:hover .cel__name{transform:translateY(-4px)scale(1.04)}}.cel__no{color:var(--accent);margin-top:.8rem}.cel__name{font-size:clamp(3rem,6vw,4.4rem);line-height:1.1;transition:transform .6s cubic-bezier(.2,.9,.2,1)}.cel__when{font-size:1.15rem}@media (width<=799px){.cel__list{padding-left:2.6rem}.cel__item a{text-align:left;align-items:flex-start;gap:.3rem}.cel__dot{position:absolute;top:.25rem;left:-2.6rem}.cel__no{margin-top:0}}.event{padding:clamp(5rem, 14svh, 9rem) var(--gut);isolation:isolate}.event:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent 0, var(--g1) 24%, var(--g2) 76%, transparent 100%);pointer-events:none;position:absolute;inset:0}.event--haldi{--g1:#9cd2f7;--g2:#f1d9a6}.event--wedding{--g1:#f1a075;--g2:#f7bc86}.event--reception{--g1:#021e32;--g2:#0b1630}.event__stage{flex-direction:column;align-items:center;gap:clamp(2.2rem,6vw,4rem);max-width:78rem;margin:0 auto;display:flex}@media (width>=900px){.event__stage{flex-direction:row;justify-content:center;gap:clamp(3rem,7vw,7rem);min-height:92svh}.event--right .event__stage{flex-direction:row-reverse}}.event__art{--ah:min(88svh, 940px);aspect-ratio:1748/2480;flex:none;width:min(100%,30rem);position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #0000008c;container-type:inline-size}@media (width>=900px){.event__art{width:calc(var(--ah) * .7048)}}.event__art:after{content:"";z-index:3;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 clamp(5px,1.4cqw,9px) #f2c14e,inset 0 0 0 calc(clamp(5px,1.4cqw,9px) + 5px) #fff3}.event__plate{will-change:transform;position:absolute;inset:0}.event__plate img{object-fit:cover;width:100%;height:100%}.fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.event__title{z-index:4;top:var(--tt,10%);white-space:nowrap;font-size:18cqw;line-height:1;position:absolute;left:8%}.event--haldi{--tt:6%}.event--haldi .event__title{color:#fff3b0;text-shadow:0 2px 22px #1e5aaa8c}.event--wedding{--tt:6%}.event--wedding .event__title{color:#5a281c;text-shadow:0 2px 20px #ffdcbe80}.event--reception{--tt:5%}.event--reception .event__title{color:var(--gold);text-shadow:0 0 30px #f2c14e73}.event__copy{flex-direction:column;gap:clamp(1rem,2.4svh,1.5rem);width:100%;max-width:30rem;display:flex}.event__kicker{color:var(--accent)}.event--haldi .event__kicker,.event--haldi .event__mon,.event--haldi .event__time .caps,.event--haldi .event__venue .caps{color:#0f4c81}.event__line{white-space:pre-line;font-size:clamp(1.4rem,2.2vw,1.75rem);font-style:italic;line-height:1.4}.event__big{align-items:flex-end;gap:1.1rem;margin-top:.4rem;display:flex}.event__day{font-variant-numeric:lining-nums;letter-spacing:-.02em;font-size:clamp(6.5rem,14vw,11.5rem);font-weight:300;line-height:.78}.event__mon{color:var(--accent);padding-bottom:.2rem;line-height:2}.event__time{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300}.event__time .caps{color:var(--accent);margin-right:.4rem}.event__venue{flex-direction:column;gap:.2rem;font-size:1.5rem;display:flex}.event__venue .caps{color:var(--accent)}.event__actions{flex-wrap:wrap;gap:.9rem;margin-top:.6rem;display:flex}.btn{min-height:3.1rem;font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;isolation:isolate;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.78rem;font-weight:600;transition:color .45s,border-color .45s;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:1rem;height:1rem;transition:transform .45s}.btn:before{content:"";z-index:-1;background:currentColor;border-radius:50% 50% 0 0/100% 100% 0 0;transition:transform .55s cubic-bezier(.2,.9,.2,1),border-radius .55s;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{border-radius:0;transform:none}.btn:hover svg{transform:translate(2px,-2px)}.theme-light .btn--solid{background:var(--ink);color:var(--cream);border-color:var(--ink)}.theme-light .btn--solid:before{background:var(--gold)}.theme-light .btn--solid:hover{color:var(--ink);border-color:var(--gold)}.theme-light .btn--ghost:hover{color:var(--cream)}.theme-dark .btn--solid{background:var(--gold);color:var(--navy);border-color:var(--gold)}.theme-dark .btn--solid:before{background:var(--cream)}.theme-dark .btn--ghost{color:var(--gold)}.theme-dark .btn--ghost:hover{color:var(--navy)}.closing{text-align:center;padding:clamp(7rem,18svh,11rem) 0 0;overflow:hidden}.closing__inner{padding:0 var(--gut);max-width:70rem;margin:0 auto}.closing__rings{width:clamp(6rem,14vw,9rem);color:var(--gold);margin:0 auto 1rem;display:block}.closing__title{color:var(--gold);text-shadow:0 0 50px #f2c14e4d;font-size:clamp(3.4rem,10vw,7.5rem)}.closing__body{max-width:31rem;color:var(--cream);text-wrap:balance;margin:1.4rem auto 0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-style:italic;line-height:1.5}.closing__row{gap:1.2rem;margin-top:clamp(3rem,8vw,5rem);display:grid}@media (width>=800px){.closing__row{grid-template-columns:repeat(3,1fr)}}.closing__card{background:#f2c14e0a;border:1px solid #f2c14e59;border-radius:.2rem;flex-direction:column;align-items:center;gap:.45rem;padding:1.8rem 1.2rem;display:flex}.closing__card .caps{color:var(--gold)}.closing__card strong{font-size:1.7rem;font-weight:400}.closing__venue{color:var(--gold-soft);font-style:italic}.closing__links{flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-top:.8rem;display:flex}.closing__links a{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #f2c14e80;align-items:center;min-height:44px;padding:.5rem 0;font-size:.72rem;font-weight:600;display:inline-flex}.closing__links a:hover{color:#fff;border-color:#fff}.closing__sign{flex-direction:column;align-items:center;gap:.8rem;margin-top:clamp(3rem,8vw,5rem);display:flex}.closing__with{color:var(--gold-soft);font-size:clamp(1.3rem,2.4vw,1.7rem);font-style:italic}.closing__names{letter-spacing:.26em;text-transform:uppercase;color:var(--cream);padding-left:.26em;font-size:clamp(1.5rem,5.6vw,2.8rem);font-weight:300}.closing__names i{letter-spacing:0;color:var(--gold);text-transform:none;padding:0 .15em;font-size:1.35em}.closing__foot{padding:2rem var(--gut) calc(var(--fw) * 2.4 + 2.2rem);color:var(--gold-soft);font-size:.66rem}@media (prefers-reduced-motion:reduce){.scrollcue__line,.mandala__spin{animation:none}.scrollcue__line{transform:none}.pl__top,.pl__bot{transition:none}}
