@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}body{background-color:var(--color-bg);width:100%;min-height:100dvh;color:var(--color-pine);position:relative;overflow-x:hidden}body.envelope-locked{height:100dvh!important;overflow:hidden!important}#snow-canvas{pointer-events:none;z-index:10;opacity:.75;width:100vw;height:100dvh;position:fixed;top:0;left: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:1000;background-color:var(--color-bg);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:1.5rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.envelope-stage{perspective:1400px;cursor:pointer;flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.envelope-wrapper{aspect-ratio:1.45;background-color:#ece5d8;border-radius:6px;outline:none;width:100%;max-width:380px;position:relative;box-shadow:0 16px 36px #1f3a2e26,0 2px 6px #1f3a2e14}.envelope-wrapper:focus-visible{box-shadow:0 0 0 3px var(--color-gold), 0 16px 36px #1f3a2e26}.envelope-letter{border:1px solid var(--color-gold-border);text-align:center;z-index:2;will-change:transform;background:#fffdf9;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:90%;height:88%;padding:1.25rem;display:flex;position:absolute;top:6%;left:5%;box-shadow:0 4px 12px #1f3a2e14}.envelope-letter-ornament{opacity:.7;width:50px;height:14px;margin-bottom:.5rem}.envelope-letter-initials{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-pine);margin-bottom:.2rem;font-size:1.85rem;font-weight:500}.envelope-letter-text{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--color-gold);font-size:.72rem;font-weight:600}.envelope-pocket{z-index:3;pointer-events:none;position:absolute;inset:0}.pocket-left{clip-path:polygon(0 0,0 100%,50% 50%);filter:drop-shadow(2px 0 3px #1f3a2e0d);background:linear-gradient(135deg,#f0e9dd 0%,#e7dfc5 100%);width:100%;height:100%;position:absolute;top:0;left:0}.pocket-right{clip-path:polygon(100% 0,100% 100%,50% 50%);filter:drop-shadow(-2px 0 3px #1f3a2e0d);background:linear-gradient(225deg,#ebe3d7 0%,#dfd6c9 100%);width:100%;height:100%;position:absolute;top:0;right:0}.pocket-bottom{clip-path:polygon(0 100%,100% 100%,50% 48%);filter:drop-shadow(0 -3px 4px #1f3a2e12);background:linear-gradient(#ede6da 0%,#e2d9cc 100%);width:100%;height:100%;position:absolute;bottom:0;left:0}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 52%);transform-origin:50% 0;z-index:4;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;background:linear-gradient(#fbf8f2 0%,#e9e1d4 100%);position:absolute;top:0;left:0;box-shadow:0 4px 10px #1f3a2e1a}.wax-seal{z-index:5;cursor:pointer;filter:drop-shadow(0 6px 12px #4a172366);will-change:transform, opacity;width:82px;height:82px;transition:transform .25s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.envelope-wrapper:hover .wax-seal{transform:translate(-50%,-50%)scale(1.05)}.wax-seal-svg{width:100%;height:100%;display:block}.envelope-tap-prompt{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin-top:1.8rem;transition:opacity .3s;display:flex}.tap-text{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-pine);font-size:.88rem;font-weight:500;animation:2.2s ease-in-out infinite pulseGentle}.tap-hint{font-family:var(--font-serif);color:var(--color-bordeaux);font-size:1.05rem;font-style:italic}@keyframes pulseGentle{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}main{z-index:20;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.page-container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);flex-direction:column;align-items:center;display:flex}section{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}#hero{min-height:100dvh;padding:clamp(4rem, 12vh, 6rem) var(--container-padding) clamp(2.5rem, 6vh, 4rem);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-content{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:580px;display:flex;position:relative}.hero-floral-frame-wrap{pointer-events:none;z-index:1;width:110%;max-width:620px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-floral-frame-svg{width:100%;height:auto;display:block}.draw-stroke{stroke-dasharray:400;stroke-dashoffset:400px;transition:stroke-dashoffset 2.4s}.hero-animated .draw-stroke{stroke-dashoffset:0}.hero-inner{z-index:3;flex-direction:column;align-items:center;padding:2.5rem 1rem;display:flex;position:relative}.section-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--color-bordeaux);border-radius:var(--border-radius-pill);background-color:#6b273714;border:1px solid #6b273726;margin-bottom:1.25rem;padding:5px 16px;font-size:.72rem;font-weight:600}.hero-monogram{font-family:var(--font-serif);letter-spacing:.15em;color:var(--color-pine);margin-bottom:.6rem;font-size:clamp(3.2rem,9vw,5.2rem);font-weight:400;line-height:1.1}.hero-monogram span{font-family:var(--font-serif);color:var(--color-gold);margin:0 .15em;font-style:italic;font-weight:300}.hero-title{font-family:var(--font-serif);letter-spacing:.03em;color:var(--color-pine);margin-bottom:1.5rem;font-size:clamp(1.9rem,5vw,2.8rem);font-style:italic;font-weight:400}.hero-names{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1.8rem;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:400}.hero-meta-divider{background-color:var(--color-gold);opacity:.7;width:40px;height:1px;margin-bottom:1.5rem}.hero-date{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.05em;margin-bottom:.4rem;font-size:clamp(1.4rem,3.8vw,2rem);font-weight:600}.hero-city{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:.88rem;font-weight:500}.hero-scroll-indicator{color:var(--color-muted);text-transform:uppercase;letter-spacing:.18em;opacity:.8;transition:opacity var(--transition-smooth);flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex;position:absolute;bottom:clamp(1rem,4vh,2rem)}.hero-scroll-indicator:hover{opacity:1}.hero-scroll-mouse{border:1.5px solid var(--color-gold);border-radius:12px;width:22px;height:34px;position:relative}.hero-scroll-dot{background-color:var(--color-gold);border-radius:2px;width:3px;height:6px;animation:1.8s infinite scrollWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollWheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,12px)}}.botanical-divider{width:100%;max-width:260px;margin:var(--section-gap) auto;opacity:.85;justify-content:center;display:flex}.botanical-divider-svg{width:100%;height:auto;display:block}.quote-section{padding:clamp(3rem, 8vh, 5rem) var(--container-padding)}.quote-card{background:var(--color-bg-card);border:1px solid var(--color-gold-border);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);max-width:660px;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.quote-corner-tl{opacity:.6;width:44px;height:44px;position:absolute;top:10px;left:10px}.quote-corner-br{opacity:.6;width:44px;height:44px;position:absolute;bottom:10px;right:10px;transform:rotate(180deg)}.quote-text{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.01em;margin:0;font-size:clamp(1.45rem,3.6vw,2.15rem);font-style:italic;font-weight:400;line-height:1.45}.quote-word{opacity:0;transition:opacity .6s,transform .6s;display:inline-block;transform:translateY(12px)}.quote-word.is-revealed{opacity:1;transform:translateY(0)}#countdown{padding:clamp(2rem, 5vh, 4rem) var(--container-padding)}.countdown-title{font-family:var(--font-serif);color:var(--color-pine);margin-bottom:2rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,2vw,1.25rem);width:100%;max-width:580px;display:grid}.countdown-card{background:var(--color-bg-card);border:1px solid var(--color-gold-border);border-radius:var(--border-radius-card);box-shadow:var(--shadow-subtle);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;align-items:center;padding:clamp(1rem,3vw,1.75rem) clamp(.4rem,1.5vw,1rem);display:flex}.countdown-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.countdown-number{font-family:var(--font-serif);color:var(--color-bordeaux);font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600;line-height:1}.countdown-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);font-size:clamp(.68rem,1.8vw,.82rem);font-weight:600}.countdown-finished{font-family:var(--font-serif);color:var(--color-bordeaux);padding:1.5rem;font-size:1.45rem;font-style:italic;display:none}#program{padding:clamp(2rem, 5vh, 4rem) var(--container-padding)}.section-title{font-family:var(--font-serif);color:var(--color-pine);letter-spacing:.02em;margin-bottom:2.5rem;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:500}.timeline{width:100%;max-width:600px;padding:1rem 0;position:relative}.timeline-track{background-color:#c2a26b40;width:2px;position:absolute;top:0;bottom:0;left:28px}.timeline-progress{background:linear-gradient(180deg, var(--color-gold) 0%, var(--color-bordeaux) 100%);border-radius:2px;width:100%;height:0%;position:absolute;top:0;left:0}.timeline-items{z-index:2;flex-direction:column;gap:2.2rem;display:flex;position:relative}.timeline-item{text-align:left;opacity:0;align-items:flex-start;gap:1.5rem;transition:opacity .6s,transform .6s;display:flex;transform:translateY(20px)}.timeline-item.is-visible{opacity:1;transform:translateY(0)}.timeline-node{background:var(--color-bg-card);border:1.5px solid var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 4px 12px #1f3a2e14}.timeline-node-time{font-family:var(--font-serif);color:var(--color-bordeaux);font-size:.95rem;font-weight:700}.timeline-card{background:var(--color-bg-card);border:1px solid var(--color-gold-border);border-radius:var(--border-radius-card);box-shadow:var(--shadow-subtle);transition:transform var(--transition-smooth);flex:1;padding:1.25rem 1.5rem}.timeline-card:hover{transform:translate(4px)}.timeline-title{font-family:var(--font-serif);color:var(--color-pine);margin-bottom:.35rem;font-size:1.3rem;font-weight:600}.timeline-desc{font-family:var(--font-sans);color:var(--color-muted);font-size:.88rem;line-height:1.55}#location{padding:clamp(2rem, 5vh, 4rem) var(--container-padding)}.location-card{background:var(--color-bg-card);border:1px solid var(--color-gold-border);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);text-align:center;width:100%;max-width:660px;overflow:hidden}.location-art-placeholder{width:100%;height:200px;color:var(--color-bg);background:linear-gradient(135deg,#1f3a2e 0%,#2d4d3e 50%,#15271f 100%);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.location-art-pattern{opacity:.12;background-image:radial-gradient(#f7f2ea 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.location-art-crest{border:1.5px solid var(--color-gold);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.75rem;display:flex;position:relative;box-shadow:0 4px 15px #00000040}.location-art-title{font-family:var(--font-serif);letter-spacing:.05em;color:#fffdf9;z-index:2;font-size:1.6rem;font-weight:500;position:relative}.location-details{flex-direction:column;align-items:center;padding:clamp(1.75rem,5vw,2.5rem);display:flex}.location-address{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-bordeaux);margin-bottom:.85rem;font-size:.95rem;font-weight:600}.location-desc{font-family:var(--font-sans);color:var(--color-muted);max-width:480px;margin-bottom:2rem;font-size:.92rem;line-height:1.6}.location-buttons{flex-wrap:wrap;justify-content:center;gap:.85rem;width:100%;margin-bottom:2.2rem;display:flex}.btn{font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--border-radius-pill);min-height:46px;transition:all var(--transition-smooth);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:10px 22px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-pine);color:var(--color-bg);box-shadow:0 4px 14px #1f3a2e33}.btn-primary:hover{background-color:var(--color-pine-light);transform:translateY(-2px);box-shadow:0 6px 18px #1f3a2e47}.btn-outline{color:var(--color-pine);border-color:var(--color-gold);background-color:#0000}.btn-outline:hover{background-color:#c2a26b1f;transform:translateY(-2px)}.btn-bordeaux{background-color:var(--color-bordeaux);color:#fffdf9;box-shadow:0 4px 14px #6b273740}.btn-bordeaux:hover{background-color:var(--color-bordeaux-dark);transform:translateY(-2px);box-shadow:0 6px 18px #6b273759}.winter-tips-box{background:var(--color-frost-soft);border-radius:var(--border-radius-sm);text-align:left;border:1px solid #dde5e8e6;width:100%;padding:1.5rem}.winter-tips-header{align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.winter-tips-icon{width:22px;height:22px;color:var(--color-bordeaux)}.winter-tips-title{font-family:var(--font-serif);color:var(--color-pine);font-size:1.25rem;font-weight:600}.winter-tips-list{flex-direction:column;gap:.85rem;display:flex}.winter-tip-item h4{font-family:var(--font-sans);color:var(--color-pine);margin-bottom:.2rem;font-size:.85rem;font-weight:700}.winter-tip-item p{font-family:var(--font-sans);color:var(--color-muted);font-size:.82rem;line-height:1.5}#dress-code{padding:clamp(2rem, 5vh, 4rem) var(--container-padding)}.dress-code-card{background:var(--color-bg-card);border:1px solid var(--color-gold-border);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);text-align:center;width:100%;max-width:660px;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem)}.dress-code-desc{font-family:var(--font-sans);color:var(--color-muted);max-width:520px;margin:0 auto 2rem;font-size:.95rem;line-height:1.65}.palette-swatches-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.9rem;width:100%;margin-bottom:2.2rem;display:grid}.palette-swatch-item{flex-direction:column;align-items:center;gap:.45rem;display:flex}.swatch-circle{width:52px;height:52px;transition:transform var(--transition-smooth);border-radius:50%;box-shadow:0 4px 10px #0000001f}.palette-swatch-item:hover .swatch-circle{transform:scale(1.1)}.swatch-border{border:1px solid var(--color-gold-border)}.swatch-name{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-pine);text-align:center;font-size:.72rem;font-weight:600}.dress-code-note{font-family:var(--font-serif);color:var(--color-bordeaux);border-radius:var(--border-radius-sm);border-left:3px solid var(--color-rose);background:#d9a5a01f;padding:1.1rem 1.4rem;font-size:1.05rem;font-style:italic;line-height:1.55}#rsvp{padding:clamp(2rem, 5vh, 4rem) var(--container-padding)}.rsvp-card{background:var(--color-bg-card);border:1px solid var(--color-gold-border);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);text-align:center;width:100%;max-width:640px;padding:clamp(2.2rem,6vw,3.5rem) clamp(1.5rem,5vw,2.75rem)}.rsvp-deadline-box{margin-bottom:2.2rem}.rsvp-notice{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:.4rem;font-size:.92rem}.rsvp-date{font-family:var(--font-serif);color:var(--color-bordeaux);letter-spacing:.04em;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:600}.rsvp-actions{flex-direction:column;gap:.85rem;width:100%;max-width:380px;margin:0 auto 2rem;display:flex}.btn-telegram{color:#fff;background:#2aabee;box-shadow:0 4px 14px #2aabee4d}.btn-telegram:hover{background:#229ed9;transform:translateY(-2px);box-shadow:0 6px 18px #2aabee66}.rsvp-direct-contacts{border-top:1px solid #c2a26b40;flex-direction:column;align-items:center;gap:.4rem;padding-top:1.5rem;display:flex}.rsvp-direct-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.3rem;font-size:.78rem}.rsvp-contact-link{font-family:var(--font-sans);color:var(--color-pine);transition:color var(--transition-smooth);font-size:.95rem;font-weight:600;text-decoration:none}.rsvp-contact-link:hover{color:var(--color-bordeaux);text-decoration:underline}footer{width:100%;padding:clamp(3.5rem, 8vh, 5.5rem) var(--container-padding) clamp(2rem, 5vh, 3rem);text-align:center;z-index:20;flex-direction:column;align-items:center;display:flex;position:relative}.footer-monogram{font-family:var(--font-serif);color:var(--color-pine);margin-bottom:.8rem;font-size:2.8rem;font-weight:500}.footer-waiting{font-family:var(--font-serif);color:var(--color-bordeaux);margin-bottom:.6rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-style:italic;font-weight:500}.footer-final-quote{font-family:var(--font-sans);color:var(--color-muted);max-width:440px;margin-bottom:2rem;font-size:.88rem;line-height:1.6}.footer-back-to-top{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);cursor:pointer;border-radius:var(--border-radius-pill);transition:all var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.4rem;padding:8px 16px;font-size:.78rem;display:inline-flex}.footer-back-to-top:hover{color:var(--color-pine);background:#c2a26b26}@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}}
