@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:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.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:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.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:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.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:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.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:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.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:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--color-bg:#f7f2ea;--color-bg-card:#fffcf7;--color-pine:#1f3a2e;--color-pine-light:#2a4d3e;--color-bordeaux:#6b2737;--color-bordeaux-dark:#4a1723;--color-rose:#d9a5a0;--color-rose-soft:#f0dcd8;--color-gold:#c2a26b;--color-gold-light:#dfca9b;--color-gold-border:#c2a26b59;--color-frost:#dde5e8;--color-frost-soft:#eff4f6;--color-muted:#53645c;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:760px;--container-padding:clamp(1.25rem, 5vw, 2.5rem);--section-gap:clamp(4.5rem, 10vh, 7.5rem);--border-radius-card:18px;--border-radius-sm:10px;--border-radius-pill:9999px;--shadow-subtle:0 4px 20px #1f3a2e0f;--shadow-card:0 10px 30px #1f3a2e14, 0 1px 3px #1f3a2e0a;--shadow-gold:0 4px 20px #c2a26b40;--transition-smooth:.3s cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-pine);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;width:100%;line-height:1.65;overflow-x:hidden}.global-paper-bg{z-index:0;pointer-events:none;background-color:#ebe6e1;background-image:radial-gradient(#0000 60%,#1f3a2e09 100%),url(/assets/paper-tile.webp);background-repeat:no-repeat,repeat;background-size:cover,600px;width:100vw;height:100dvh;position:fixed;inset:0}body{width:100%;min-height:100dvh;color:var(--color-pine);background-color:#ebe6e1;position:relative;overflow-x:clip}body.envelope-locked{height:100dvh!important;overflow:hidden!important}.snow-canvas{pointer-events:none;z-index:15;width:100vw;height:100dvh;position:fixed;inset:0}.lang-selector-header{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:500;-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-gold-border);border-radius:var(--border-radius-pill);background:#f7f2eae0;align-items:center;padding:3px;display:flex;position:fixed;box-shadow:0 4px 14px #1f3a2e14}.lang-btn{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-muted);cursor:pointer;border-radius:var(--border-radius-pill);min-width:44px;min-height:38px;transition:all var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.lang-btn:hover{color:var(--color-pine)}.lang-btn.is-active{background-color:var(--color-pine);color:var(--color-bg);box-shadow:0 2px 8px #1f3a2e33}#envelope-screen{z-index:400;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#fdfbfa 0%,#f2ece1 60%,#e7dfc5 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:hidden}.envelope-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:520px;display:flex;position:relative}.envelope-wrapper{aspect-ratio:1600/884;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;perspective:1200px;width:100%;transform-style:preserve-3d;will-change:transform;outline:none;position:relative}.envelope-ground-shadow{filter:blur(14px);pointer-events:none;z-index:0;background:radial-gradient(#1f3a2e3d 0%,#1f3a2e00 70%);border-radius:50%;height:26%;position:absolute;bottom:-8%;left:8%;right:8%}.env-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.env-layer-back{z-index:1}.env-layer-back img{object-fit:contain;width:100%;height:100%;display:block}.env-layer-card{z-index:2;clip-path:polygon(-20% -300%,120% -300%,120% 100%,-20% 100%);will-change:transform, opacity;flex-direction:column;justify-content:flex-start;align-items:center;width:88.5%;height:87%;display:flex;position:absolute;top:auto;bottom:5.3%;left:50%;transform:translate(-50%)}.card-paper-img{object-fit:fill;filter:drop-shadow(0 4px 14px #1f3a2e24);border-radius:2px;width:100%;height:100%;position:absolute;inset:0}.card-inner-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;padding:clamp(.9rem,3vw,1.6rem) 1.2rem;display:flex;position:relative}.card-monogram{font-family:var(--font-serif);letter-spacing:.16em;background:linear-gradient(135deg,#7a5b28 0%,#d4af67 50%,#9a773e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1.6rem,5vw,2.3rem);font-weight:500}.card-title{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.1em;margin-top:4px;font-size:clamp(.78rem,2.2vw,.96rem);font-style:italic}.card-names{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.04em;margin-top:5px;font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:500}.card-divider{background:#c2a26b8c;width:38px;height:1px;margin:6px auto}.card-date{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:clamp(.68rem,1.9vw,.82rem)}.env-layer-pocket{z-index:3;clip-path:polygon(0% 5.3%,5.8% 5.3%,5.8% 12.5%,50% 65.8%,94.2% 12.5%,94.2% 5.3%,100% 5.3%,100% 100%,0% 100%)}.env-layer-pocket img{object-fit:contain;width:100%;height:100%;display:block}.pocket-v-shadow{pointer-events:none;background:radial-gradient(circle at 50% 66%,#1f3a2e24 0%,#0000 58%);position:absolute;inset:0}.env-layer-flap{z-index:4;transform-origin:50% 5.3%;transform-style:preserve-3d;will-change:transform}.flap-3d-inner{width:100%;height:100%;transform-style:preserve-3d;position:absolute;inset:0}.flap-front{backface-visibility:hidden;clip-path:polygon(5.4% 5.3%,94.6% 5.3%,94.2% 12.5%,50% 68.5%,5.8% 12.5%);position:absolute;inset:0}.flap-front img{object-fit:contain;width:100%;height:100%;display:block}.flap-back{backface-visibility:hidden;clip-path:polygon(5.4% 5.3%,94.6% 5.3%,94.2% 12.5%,50% 68.5%,5.8% 12.5%);background-color:#ece5da;background-image:url(/assets/paper-texture.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:inset 0 8px 24px #281e1433}.env-seal-container{z-index:5;aspect-ratio:1;pointer-events:none;width:clamp(80px,18vw,110px);position:absolute;top:68.5%;left:50%;transform:translate(-50%,-50%)}.seal-whole{will-change:transform, opacity;border-radius:50%;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.seal-whole img{object-fit:contain;width:100%;height:100%;display:block}.seal-sheen{pointer-events:none;mix-blend-mode:overlay;opacity:0;background:linear-gradient(115deg,#0000 30%,#ffffff73 50%,#0000 70%);border-radius:50%;position:absolute;inset:0}.seal-piece{opacity:0;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.seal-piece img{object-fit:contain;width:100%;height:100%;display:block}.seal-left{clip-path:polygon(0 0,52% 0,48% 25%,53% 50%,47% 75%,51% 100%,0 100%)}.seal-right{clip-path:polygon(52% 0,100% 0,100% 100%,51% 100%,47% 75%,53% 50%,48% 25%)}.seal-shards{pointer-events:none;position:absolute;inset:0;overflow:visible}.wax-shard{pointer-events:none;will-change:transform, opacity;background:#6b2737;border-radius:2px;position:absolute;box-shadow:0 1px 3px #0000004d}.envelope-tap-prompt{text-align:center;pointer-events:none;margin-top:clamp(1.4rem,4vh,2.2rem)}.tap-text{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.05em;font-size:clamp(1rem,3vw,1.25rem);font-style:italic;animation:2.8s ease-in-out infinite pulseTap}@keyframes pulseTap{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.env-debug-overlay{pointer-events:none;z-index:10;width:100%;height:100%;display:none;position:absolute;inset:0}main{z-index:20;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow-x:clip}.page-container{flex-direction:column;align-items:center;width:100%;max-width:100%;padding:0;display:flex;position:relative;overflow:visible}section{text-align:center;background:0 0;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow:visible}#hero{min-height:100dvh;padding:clamp(3.5rem, 8vh, 5.5rem) var(--container-padding) clamp(2rem, 5vh, 3.5rem);background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.hero-snow-branch{aspect-ratio:1400/584;transform-origin:0 0;z-index:2;pointer-events:none;will-change:transform;width:clamp(230px,60vw,480px);position:absolute;top:clamp(-20px,-4vw,-10px);left:clamp(-30px,-12vw,-15px);right:auto;transform:rotate(-16deg)}.hero-snow-branch img{object-fit:contain;filter:drop-shadow(0 10px 22px #1f3a2e1a);width:100%;height:100%;display:block}.hero-stage{justify-content:center;align-items:center;width:100%;max-width:680px;min-height:clamp(440px,68vh,640px);display:flex;position:relative}.hero-wreath-wrapper{aspect-ratio:1300/1329;pointer-events:none;z-index:1;will-change:transform;width:clamp(340px,96vw,680px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-wreath-wrapper img{object-fit:contain;filter:drop-shadow(0 12px 28px #1f3a2e14);width:100%;height:100%}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex;position:relative}.hero-monogram{font-family:var(--font-serif);letter-spacing:.12em;background:linear-gradient(135deg,#7a5b28 0%,#d4af67 40%,#b88e4b 70%,#85612a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #c2a26b4d);-webkit-background-clip:text;margin-bottom:.35rem;font-size:clamp(2.8rem,9.2vw,4.4rem);font-weight:400;line-height:1.05}.hero-monogram span{opacity:.9;font-size:.85em;font-style:italic;font-weight:300}.hero-title{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.05em;margin-bottom:.2rem;font-size:clamp(1.1rem,3.2vw,1.55rem);font-style:italic}.hero-names{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.04em;font-size:clamp(1.18rem,3.5vw,1.75rem);font-weight:500}.hero-meta-divider{background:linear-gradient(90deg,#0000,#c2a26bbf,#0000);width:clamp(34px,8vw,56px);height:1px;margin:.5rem auto}.hero-date{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:clamp(.72rem,1.9vw,.86rem);font-weight:400}.hero-city{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#53645cbf;margin-top:.15rem;font-size:clamp(.64rem,1.7vw,.76rem);font-weight:300}.hero-scroll-indicator{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,2.8rem);left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(180deg, var(--color-gold), transparent);width:1px;height:30px;animation:2.4s ease-in-out infinite scrollLine}.scroll-label{font-family:var(--font-serif);color:var(--color-muted);letter-spacing:.06em;font-size:.84rem;font-style:italic}@keyframes scrollLine{0%{transform-origin:top;opacity:0;transform:scaleY(0)}40%{transform-origin:top;opacity:1;transform:scaleY(1)}60%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.lux-divider{opacity:.6;background:linear-gradient(90deg,#0000,#c2a26b,#0000);border:none;width:min(55vw,240px);height:1px;margin:clamp(2.5rem,5vh,4rem) auto;display:block}.quote-section-luxury{width:100%;min-height:85vh;padding:clamp(8rem, 18vh, 12rem) var(--container-padding);background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.quote-garland-wrap{pointer-events:none;z-index:1;will-change:transform;position:absolute}.quote-garland-wrap img{object-fit:contain;filter:drop-shadow(0 12px 28px #1f3a2e14);width:100%;height:100%;display:block}.quote-garland-top{aspect-ratio:1400/584;transform-origin:50%;width:clamp(240px,66vw,520px);top:clamp(-20px,-4vw,-10px);left:auto;right:clamp(-25px,-8vw,-10px);transform:scaleX(-1)rotate(18deg)}.quote-garland-bottom{aspect-ratio:1400/673;transform-origin:50%;width:clamp(240px,68vw,540px);bottom:clamp(-30px,-6vw,-15px);left:clamp(-30px,-10vw,-15px);right:auto;transform:rotate(-14deg)}.quote-editorial-container{z-index:2;text-align:center;text-shadow:0 0 16px #ebe6e1e6;flex-direction:column;align-items:center;gap:clamp(1.2rem,3vh,1.8rem);max-width:680px;margin:0 auto;padding:1rem clamp(1.25rem,8vw,2.5rem);display:flex;position:relative}.quote-gold-line{background:linear-gradient(90deg,#0000,#c2a26bbf,#0000);width:clamp(48px,12vw,72px);height:1px}.quote-editorial-text{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.02em;margin:0;padding:0 .5rem;font-size:clamp(1.4rem,4.2vw,2.2rem);font-style:italic;font-weight:400;line-height:1.55}.quote-word-luxury{will-change:transform, opacity;display:inline-block}.countdown-section-luxury{background:0 0;flex-direction:column;align-items:center;width:100%;padding:clamp(4.5rem,10vh,6.5rem) clamp(1.25rem,8vw,2.5rem) clamp(7.5rem,16vh,10.5rem);display:flex;position:relative;overflow:visible}.cd-hellebore-wrap{aspect-ratio:1400/755;pointer-events:none;z-index:1;opacity:1;transform-origin:100% 100%;will-change:transform;width:clamp(280px,74vw,580px);position:absolute;bottom:clamp(-25px,-5vw,-10px);right:clamp(-35px,-14vw,-20px);transform:rotate(-12deg)}.cd-hellebore-wrap img{object-fit:contain;filter:drop-shadow(0 14px 28px #1f3a2e1a);width:100%;height:100%;display:block}.countdown-inner{z-index:2;text-align:center;text-shadow:0 0 16px #ebe6e1e6;width:100%;max-width:640px;margin:0 auto;padding:0 clamp(1.25rem,8vw,2.5rem);position:relative}.countdown-editorial-title{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.03em;margin-bottom:clamp(1.8rem,4vh,2.8rem);font-size:clamp(1.5rem,4.2vw,2.2rem);font-weight:400}.countdown-editorial-grid{justify-content:center;align-items:center;gap:clamp(.5rem,2.2vw,1.6rem);width:100%;display:flex}.cd-unit{flex-direction:column;align-items:center;min-width:clamp(55px,16vw,95px);display:flex}.countdown-number{font-family:var(--font-serif);color:var(--color-bordeaux);font-variant-numeric:tabular-nums;will-change:transform, opacity;font-size:clamp(2.8rem,9.5vw,4.6rem);font-weight:400;line-height:1}.cd-gold-separator{background:linear-gradient(#0000,#c2a26b8c,#0000);align-self:center;width:1px;height:clamp(38px,8vw,56px);margin-bottom:1.2rem}.countdown-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-top:.4rem;font-size:clamp(.64rem,1.8vw,.78rem)}.countdown-finished{font-family:var(--font-serif);color:var(--color-bordeaux);padding:1.5rem;font-size:1.45rem;font-style:italic;display:none}.program-section-luxury{width:100%;padding:clamp(5rem, 11vh, 7.5rem) var(--container-padding);background:0 0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:visible}.program-camellia-wrap{aspect-ratio:631/267;transform-origin:50%;pointer-events:none;z-index:1;opacity:1;will-change:transform;width:clamp(230px,62vw,440px);position:absolute;top:48%;left:clamp(-20px,-6vw,-5px);right:auto;transform:rotate(14deg)}.program-camellia-wrap img{object-fit:contain;filter:drop-shadow(0 10px 24px #1f3a2e14);width:100%;height:100%;display:block}.program-container{z-index:2;width:100%;max-width:580px;margin:0 auto;padding:0 clamp(1.25rem,8vw,2.5rem);position:relative}.program-editorial-title{font-family:var(--font-serif);color:var(--color-pine);text-align:center;letter-spacing:.03em;margin-bottom:clamp(2.5rem,5.5vh,3.8rem);font-size:clamp(1.6rem,4.4vw,2.3rem);font-weight:400}.program-timeline-luxury{margin:0 auto;padding-left:clamp(28px,6vw,44px);position:relative}.timeline-gold-track{background:#c2a26b38;width:1.5px;position:absolute;top:8px;bottom:12px;left:clamp(6px,1.5vw,10px)}.timeline-gold-progress{background:linear-gradient(#9a773e 0%,#d4af67 70%,#9a773e 100%);width:100%;height:0%;position:absolute;top:0;left:0}.timeline-items{z-index:2;flex-direction:column;gap:clamp(1.8rem,4.5vh,2.8rem);display:flex;position:relative}.timeline-item{opacity:0;text-align:left;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(18px)}.timeline-item.is-visible{opacity:1;transform:translateY(0)}.timeline-node{position:absolute;top:5px;left:calc(-1*clamp(28px,6vw,44px) + clamp(6px,1.5vw,10px) - 5px)}.timeline-node-circle{border:1.5px solid var(--color-gold-border);background:var(--color-bg);border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 3px #f7f2eaf2}.timeline-entry{flex-direction:column;display:flex}.timeline-time{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.05em;margin-bottom:2px;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:500;display:inline-block}.timeline-item-title{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.02em;margin-bottom:4px;font-size:clamp(1.18rem,3.4vw,1.5rem);font-weight:500}.timeline-item-desc{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:clamp(.82rem,2.1vw,.94rem);line-height:1.55}.garden-dark-section{background-color:var(--color-pine);color:#f7f2ea;width:100vw;min-height:100svh;padding:clamp(6rem, 15vh, 10rem) var(--container-padding);flex-direction:column;justify-content:center;align-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.garden-video-bg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.garden-video-el{object-fit:cover;opacity:.85;width:100%;height:100%}.garden-video-overlay{background:radial-gradient(#1f3a2e59 0%,#1f3a2e40 50%,#1f3a2e73 100%);position:absolute;inset:0}.garden-quote-content{z-index:2;text-align:center;background:radial-gradient(#12241c80 0%,#12241c33 60%,#0000 100%);border-radius:28px;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vh,1.8rem);max-width:680px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem);display:flex;position:relative}.garden-quote-text{font-family:var(--font-serif);color:#f7f2ea;letter-spacing:.02em;text-shadow:0 2px 14px #00000059;margin:0;padding:0 .5rem;font-size:clamp(1.45rem,4.6vw,2.45rem);font-style:italic;font-weight:400;line-height:1.45}.garden-word{will-change:transform, opacity;display:inline-block}.section-header-luxury{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:clamp(2.2rem,5vh,3.4rem);display:flex}.section-editorial-title{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.03em;margin:0;font-size:clamp(1.75rem,5vw,2.6rem);font-weight:400}.location-section-luxury{width:100%;padding:clamp(5rem, 11vh, 8rem) var(--container-padding);background:0 0;flex-direction:column;align-items:center;display:flex;position:relative}.location-passepartout-frame{background:#fcfaf6;border:1px solid #c2a26b59;border-radius:4px;width:100%;max-width:680px;margin:0 auto clamp(2rem,4.5vh,3rem);padding:clamp(10px,2.5vw,18px);position:relative;box-shadow:0 1px 3px #c2a26b33,0 14px 34px #1f3a2e1a,0 30px 60px #1f3a2e0f}.location-passepartout-border{border:1px solid #c2a26b99;border-radius:2px;padding:clamp(4px,1.2vw,8px);position:relative}.location-img-wrap{aspect-ratio:16/9;border-radius:2px;width:100%;position:relative;overflow:hidden}.location-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);display:block}.location-passepartout-frame:hover .location-img-wrap img{transform:scale(1.03)}.location-img-vignette{pointer-events:none;background:radial-gradient(circle,#0000 65%,#1f3a2e26 100%);position:absolute;inset:0}.location-info-luxury{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:640px;display:flex}.location-venue-name{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.03em;margin:0 0 .4rem;font-size:clamp(1.5rem,4.2vw,2.15rem);font-weight:500}.location-venue-address{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bordeaux);margin:0;font-size:clamp(.78rem,2vw,.92rem);font-weight:500}.location-venue-desc{font-family:var(--font-serif);color:var(--color-muted);max-width:520px;margin:0 0 clamp(1.8rem,4vh,2.5rem);font-size:clamp(1.02rem,2.6vw,1.2rem);font-style:italic;line-height:1.65}.location-actions-luxury{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2.2vw,1.2rem);width:100%;margin-bottom:clamp(2.4rem,5vh,3.5rem);display:flex}.btn-luxury{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--border-radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:12px 26px;font-size:clamp(.82rem,2vw,.9rem);font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-luxury-primary{color:#faf7f2;background:linear-gradient(135deg,#1f3a2e 0%,#2a4c3d 100%);border:1px solid #c2a26b80;box-shadow:0 6px 18px #1f3a2e38}.btn-luxury-primary:hover{color:#fff;background:linear-gradient(135deg,#2a4c3d 0%,#1f3a2e 100%);transform:translateY(-2px);box-shadow:0 10px 24px #1f3a2e52,0 0 12px #c2a26b66}.btn-luxury-outline{color:var(--color-pine);background:#ffffffa6;border:1px solid #c2a26bb3;box-shadow:0 4px 14px #1f3a2e0f}.btn-luxury-outline:hover{border-color:var(--color-gold);color:var(--color-pine-light);background:#c2a26b24;transform:translateY(-2px);box-shadow:0 8px 20px #1f3a2e1f}.winter-tips-luxury{border-radius:var(--border-radius-sm);text-align:left;background:#ffffffb8;border:1px solid #c2a26b52;width:100%;max-width:580px;padding:clamp(1.4rem,3.5vw,2rem);box-shadow:0 6px 20px #1f3a2e0d}.winter-tips-header-luxury{border-bottom:1px solid #c2a26b38;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding-bottom:.75rem;display:flex}.winter-tips-sparkle{color:var(--color-gold);font-size:1.2rem;line-height:1}.winter-tips-title-luxury{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.02em;margin:0;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:500}.winter-tips-list-luxury{flex-direction:column;gap:1rem;display:flex}.winter-tip-item-luxury{align-items:flex-start;gap:.75rem;display:flex}.winter-tip-dot{color:var(--color-gold);margin-top:3px;font-size:.7rem;line-height:1}.winter-tip-body{flex:1}.winter-tip-item-title{font-family:var(--font-serif);color:var(--color-pine);margin:0 0 .2rem;font-size:.98rem;font-weight:600}.winter-tip-item-text{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.55}.dresscode-section-luxury{width:100%;padding:clamp(5rem, 11vh, 8rem) var(--container-padding);flex-direction:column;align-items:center;display:flex;position:relative}.dresscode-content-luxury{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:660px;display:flex}.dresscode-editorial-desc{font-family:var(--font-serif);color:var(--color-pine);max-width:540px;margin:0 auto clamp(2.2rem,5vh,3.2rem);font-size:clamp(1.1rem,2.8vw,1.3rem);font-style:italic;line-height:1.6}.palette-swatches-grid-luxury{grid-template-columns:repeat(6,1fr);gap:clamp(.6rem,2vw,1.2rem);width:100%;margin-bottom:clamp(2.2rem,5vh,3.2rem);display:grid}@media (width<=600px){.palette-swatches-grid-luxury{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}}.palette-swatch-item-luxury{flex-direction:column;align-items:center;gap:.65rem;display:flex}.swatch-medallion-wrap{aspect-ratio:1;width:clamp(52px,11vw,68px);position:relative}.swatch-medallion{border-radius:50%;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c2a26b73,0 8px 18px #1f3a2e1f}.palette-swatch-item-luxury:hover .swatch-medallion{transform:translateY(-4px)scale(1.08);box-shadow:0 0 0 2px #c2a26bcc,0 12px 24px #1f3a2e33}.swatch-gold-rim{pointer-events:none;border:1.5px solid #ffffff73;border-radius:50%;position:absolute;inset:0}.swatch-shine{pointer-events:none;background:linear-gradient(#ffffff47 0%,#0000 100%);border-radius:50% 50% 0 0;height:48%;position:absolute;top:0;left:0;right:0}.swatch-has-border{border:1px solid #c2a26b8c}.swatch-label-luxury{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.02em;text-align:center;font-size:clamp(.78rem,1.8vw,.9rem);font-weight:500;line-height:1.25}.section-edge-decor{pointer-events:none;z-index:1;will-change:transform;position:absolute}.section-edge-decor img{object-fit:contain;filter:drop-shadow(0 12px 28px #1f3a2e14);width:100%;height:100%;display:block}.location-decor-tl{aspect-ratio:1400/584;transform-origin:50%;width:clamp(230px,64vw,500px);top:clamp(-20px,-4vw,-10px);left:clamp(-25px,-8vw,-10px);transform:rotate(-16deg)}.dresscode-decor-br{aspect-ratio:1400/673;transform-origin:50%;width:clamp(240px,68vw,540px);bottom:clamp(-20px,-4vw,-5px);right:clamp(-25px,-8vw,-10px);transform:rotate(14deg)}.rsvp-decor-tl{aspect-ratio:1400/584;transform-origin:50%;width:clamp(240px,66vw,520px);top:clamp(-20px,-4vw,-5px);left:clamp(-25px,-8vw,-10px);transform:rotate(-14deg)}.footer-decor-br{aspect-ratio:1400/755;transform-origin:50%;width:clamp(260px,72vw,560px);bottom:clamp(5px,2vw,20px);right:clamp(-25px,-8vw,-10px);transform:rotate(12deg)}.dresscode-note-luxury{font-family:var(--font-serif);color:var(--color-bordeaux);border-radius:var(--border-radius-sm);background:#fdf8f5d9;border:1px solid #d9a5a066;max-width:540px;padding:1.2rem 1.6rem;font-size:clamp(.95rem,2.4vw,1.12rem);font-style:italic;line-height:1.6;box-shadow:0 4px 14px #6b27370a}.rsvp-section-luxury{width:100%;padding:clamp(5rem, 11vh, 8rem) var(--container-padding);background:0 0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:visible}.rsvp-card-luxury{text-align:center;background:#fcfaf6;border:1px solid #c2a26b66;border-radius:4px;width:100%;max-width:620px;padding:clamp(2.2rem,5.5vw,3.4rem) clamp(1.4rem,4vw,2.5rem);position:relative;box-shadow:0 1px 3px #c2a26b26,0 16px 36px #1f3a2e14}.rsvp-deadline-luxury{margin-bottom:clamp(2rem,4.5vh,2.8rem)}.rsvp-deadline-label{font-family:var(--font-serif);color:var(--color-muted);margin:0 0 .5rem;font-size:clamp(1.05rem,2.6vw,1.22rem);font-style:italic}.rsvp-deadline-date{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.04em;margin:0;font-size:clamp(1.65rem,4.6vw,2.35rem);font-weight:500}.rsvp-actions-luxury{flex-direction:column;gap:.9rem;width:100%;max-width:360px;margin:0 auto clamp(1.8rem,4vh,2.6rem);display:flex}.btn-medallion{border-radius:var(--border-radius-pill);font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;border:1px solid #0000;align-items:center;gap:1rem;padding:10px 18px;font-size:clamp(.82rem,2vw,.9rem);font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex}.medallion-icon{border:1px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 8px #00000026}.medallion-label{text-align:left;flex:1}.btn-medallion-telegram{color:#fff;background:linear-gradient(135deg,#1f3a2e 0%,#2a4c3d 100%);border-color:#c2a26b73;box-shadow:0 6px 16px #1f3a2e2e}.btn-medallion-telegram .medallion-icon{color:#fff;background:#2aabee}.btn-medallion-telegram:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1f3a2e42,0 0 10px #2aabee4d}.btn-medallion-phone{color:#fff;background:linear-gradient(135deg,#6b2737 0%,#853346 100%);border-color:#c2a26b73;box-shadow:0 6px 16px #6b273733}.btn-medallion-phone .medallion-icon{color:#fff;background:#fff3}.btn-medallion-phone:hover{transform:translateY(-2px);box-shadow:0 10px 22px #6b273752,0 0 10px #c2a26b59}.btn-medallion-email{color:var(--color-pine);background:#fffc;border-color:#c2a26ba6;box-shadow:0 4px 12px #1f3a2e0f}.btn-medallion-email .medallion-icon{color:var(--color-pine);background:#c2a26b38;border-color:#c2a26b99}.btn-medallion-email:hover{border-color:var(--color-gold);background:#c2a26b29;transform:translateY(-2px);box-shadow:0 8px 18px #1f3a2e1f}.rsvp-direct-luxury{border-top:1px solid #c2a26b47;flex-direction:column;align-items:center;gap:.5rem;padding-top:1.4rem;display:flex}.rsvp-direct-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);font-size:.76rem}.rsvp-direct-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.rsvp-sep{color:var(--color-gold);font-size:.65rem}.rsvp-contact-link{font-family:var(--font-sans);color:var(--color-pine);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .3s}.rsvp-contact-link:hover{color:var(--color-bordeaux);text-decoration:underline}.footer-luxury{width:100%;padding:clamp(4rem, 9vh, 6rem) var(--container-padding) clamp(2.5rem, 6vh, 4rem);text-align:center;z-index:20;flex-direction:column;align-items:center;display:flex;position:relative}.footer-monogram-luxury{font-family:var(--font-serif);letter-spacing:.15em;background:linear-gradient(135deg,#7a5b28 0%,#d4af67 50%,#9a773e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.8rem;font-size:clamp(2.4rem,6.5vw,3.4rem);font-weight:500}.footer-waiting-luxury{font-family:var(--font-serif);color:var(--color-bordeaux);margin:0 0 .5rem;font-size:clamp(1.4rem,3.5vw,1.95rem);font-style:italic;font-weight:400}.footer-final-quote-luxury{font-family:var(--font-serif);color:var(--color-muted);max-width:440px;margin:0 0 1.2rem;font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.6}.footer-couple-names-luxury{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.05em;margin:0 0 2.4rem;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:500}.footer-back-to-top-luxury{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);cursor:pointer;border-radius:var(--border-radius-pill);background:#fff9;border:1px solid #c2a26b73;align-items:center;gap:.5rem;padding:10px 22px;font-size:.76rem;transition:all .35s;display:inline-flex;box-shadow:0 2px 8px #1f3a2e0a}.footer-back-to-top-luxury:hover{color:var(--color-pine);border-color:var(--color-gold);background:#c2a26b29;transform:translateY(-2px);box-shadow:0 6px 16px #1f3a2e1a}@media (width<=480px){.countdown-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.timeline-track{left:20px}.timeline-node{width:42px;height:42px}.timeline-node-time{font-size:.8rem}.timeline-item{gap:.85rem}.timeline-card{padding:1rem 1.15rem}.location-buttons{flex-direction:column}.btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.draw-stroke{stroke-dashoffset:0!important}.quote-word,.timeline-item{opacity:1!important;transform:none!important}#snow-canvas{display:none!important}}
