@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(./marck-script-cyrillic-400-normal.BIatlnl2.woff2) format("woff2"),url(./marck-script-cyrillic-400-normal.C4wWsGQ-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(./marck-script-latin-ext-400-normal.CEQHAJDc.woff2) format("woff2"),url(./marck-script-latin-ext-400-normal.BipQGsdP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(./marck-script-latin-400-normal.hvIDGCO4.woff2) format("woff2"),url(./marck-script-latin-400-normal.DonRfbfk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,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(./cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,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(./cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(./cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./cormorant-garamond-cyrillic-ext-700-normal.Do0rx6yy.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-700-normal.BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,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(./cormorant-garamond-cyrillic-700-normal.SLG_-a_c.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-700-normal.D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-vietnamese-700-normal.-OtHbi1I.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-700-normal.GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-latin-ext-700-normal.CNjt5vTB.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-700-normal.qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./cormorant-garamond-latin-700-normal.DajfzrDU.woff2) format("woff2"),url(./cormorant-garamond-latin-700-normal.O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-cyrillic-ext-400-normal.Xqov12YL.woff2) format("woff2"),url(./montserrat-cyrillic-ext-400-normal.DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-cyrillic-400-normal.BPq32Q8K.woff2) format("woff2"),url(./montserrat-cyrillic-400-normal.jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-vietnamese-400-normal.D4oHqQTd.woff2) format("woff2"),url(./montserrat-vietnamese-400-normal.BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-ext-400-normal.B8bwfy6Y.woff2) format("woff2"),url(./montserrat-latin-ext-400-normal.BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-normal.BLhwKU8k.woff2) format("woff2"),url(./montserrat-latin-400-normal.xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-cyrillic-ext-500-normal.11xBT7e1.woff2) format("woff2"),url(./montserrat-cyrillic-ext-500-normal.DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-cyrillic-500-normal.T0SG181k.woff2) format("woff2"),url(./montserrat-cyrillic-500-normal.CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-vietnamese-500-normal.NT-t8RG1.woff2) format("woff2"),url(./montserrat-vietnamese-500-normal.DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-ext-500-normal.BKtbrd6n.woff2) format("woff2"),url(./montserrat-latin-ext-500-normal.DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal.DRFEGfly.woff2) format("woff2"),url(./montserrat-latin-500-normal.Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-cyrillic-ext-600-normal.BtBW-rpm.woff2) format("woff2"),url(./montserrat-cyrillic-ext-600-normal.wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-cyrillic-600-normal.CQEPC0hM.woff2) format("woff2"),url(./montserrat-cyrillic-600-normal.DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-vietnamese-600-normal.DKe6qT_E.woff2) format("woff2"),url(./montserrat-vietnamese-600-normal.SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-ext-600-normal.DSkTqI9L.woff2) format("woff2"),url(./montserrat-latin-ext-600-normal.CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal.UVxSCcoG.woff2) format("woff2"),url(./montserrat-latin-600-normal.CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-ext-700-normal.MyDreaeu.woff2) format("woff2"),url(./montserrat-cyrillic-ext-700-normal.D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-700-normal.D-Pqjtdp.woff2) format("woff2"),url(./montserrat-cyrillic-700-normal.BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-vietnamese-700-normal.C0x1De3p.woff2) format("woff2"),url(./montserrat-vietnamese-700-normal.DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-ext-700-normal.BOP2Nhf0.woff2) format("woff2"),url(./montserrat-latin-ext-700-normal.DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(./montserrat-latin-700-normal.BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:only dark;--sky-1:#0B1D4D;--sky-2:#06112E;--night:#081534;--gold:#F2C66D;--gold-2:#D9A440;--gold-deep:#8A6420;--on-gold:#2A1A05;--red:#C8302E;--pine:#1E5B42;--ice:#EEF3FF;--ice-2:#C9D6F2;--fg:#EEF2FF;--muted:#C6CFE8;--glass:rgba(16,34,82,.62);--glass-2:rgba(24,46,104,.55);--line:rgba(242,198,109,.28);--font-s:"Marck Script",cursive;--font-h:"Cormorant Garamond",Georgia,serif;--font-b:"Montserrat",system-ui,sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--night);color:var(--fg);font:16px/1.6 var(--font-b);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1200px 600px at 50% 0,#10265E,transparent 70%);background-repeat:no-repeat;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-h);font-weight:700;line-height:1.1}a{color:inherit}button{font:inherit;cursor:pointer}svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:10px}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;border:0;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.btn-gold{background:linear-gradient(180deg,#FBE3A0,var(--gold) 45%,var(--gold-2));color:var(--on-gold);box-shadow:0 0 0 1px #ffecb499 inset,0 8px 28px -6px #f2c66d8c}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffecb4cc inset,0 12px 34px -6px #f2c66dbf}.btn-ghost{background:#ffffff0a;color:var(--fg);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.icon-btn{width:50px;padding:0}.nav{position:absolute;left:0;right:0;top:0;z-index:5}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.logo{font-family:var(--font-s);font-size:30px;text-decoration:none;color:var(--ice);text-shadow:0 0 18px rgba(242,198,109,.5)}.nav-links{display:flex;gap:28px;font-size:14px;font-weight:600;color:var(--muted);letter-spacing:.04em}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--gold)}.hero{position:relative;overflow:hidden;padding:max(140px,calc(var(--deco-h) + 16px)) 16px calc(var(--land-h) * .7);text-align:center;isolation:isolate;background:radial-gradient(900px 520px at 50% 38%,#173479 0%,var(--sky-1) 45%,var(--sky-2) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(transparent,var(--night));pointer-events:none}.logo{text-shadow:0 0 18px rgba(242,198,109,.5),0 2px 6px rgba(0,0,0,.8)!important}#sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}:root{--deco-w:min(600px,52vw);--deco-h:calc(var(--deco-w) * .4);--land-h:max(250px,28.34vw)}@media(max-width:600px){:root{--land-h:210px}}.deco-top{position:absolute;top:0;width:var(--deco-w);height:var(--deco-h);z-index:2;pointer-events:none;overflow:hidden}.deco-top.left{left:0}.deco-top.right{right:0}.land{position:absolute;left:0;bottom:0;width:100%;height:var(--land-h);z-index:-1;pointer-events:none}.hero-content{position:relative;z-index:3;max-width:1000px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-h);font-size:20px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.eyebrow:before,.eyebrow:after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow:after{transform:scaleX(-1)}.title{font-family:var(--font-s);font-weight:400;font-size:clamp(60px,10vw,150px);line-height:1;margin:14px 0 .3em;color:#fffdf6;text-shadow:0 0 2px #fff,0 0 22px rgba(242,198,109,.65),0 0 60px rgba(242,198,109,.35);letter-spacing:.01em}.title .t2{display:block;margin-top:-.08em;padding-left:1.2em;white-space:nowrap}.lead{font-size:18px;color:#d7def5;max-width:560px;margin:18px auto 0}.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.swing{animation:swing 4.5s ease-in-out infinite}.swing.s2{animation-duration:5.5s;animation-delay:-2s}.swing.s3{animation-duration:6s;animation-delay:-1s}@keyframes swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.warm{animation:warm 2.4s ease-in-out infinite}@keyframes warm{50%{opacity:.35}}.flicker{animation:flicker 3s infinite}@keyframes flicker{0%,to{opacity:1}42%{opacity:.82}44%{opacity:1}70%{opacity:.9}}.smoke circle{transform-box:fill-box;transform-origin:center;animation:smoke 6s linear infinite;opacity:0}@keyframes smoke{0%{transform:translate(0) scale(.6);opacity:.55}to{transform:translate(26px,-80px) scale(2.4);opacity:0}}section.block{padding:96px 0 0}.sec-head{text-align:center;margin-bottom:40px}.sec-head .script{font-family:var(--font-s);font-size:clamp(40px,6vw,60px);color:#fffdf6;text-shadow:0 0 22px rgba(242,198,109,.45);font-weight:400}.sec-head p{color:var(--muted);max-width:560px;margin:8px auto 0}.divider{display:block;margin:10px auto 0;width:180px;height:18px}.glass{background:linear-gradient(180deg,var(--glass-2),var(--glass));border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 60px -30px #000000b3,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{padding:34px 28px 30px;text-align:center;position:relative}.ornament{width:84px;height:100px;margin:-6px auto 16px;display:block}.step h3{font-size:26px;color:var(--gold);margin-bottom:8px}.step p{color:var(--muted)}.step .num{position:absolute;top:14px;right:20px;font-family:var(--font-h);font-size:15px;letter-spacing:.2em;color:#f2c66d8c}.screens{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 26px;border-bottom:1px solid var(--line)}.card-head h3{font-size:26px}.card-body{padding:24px 26px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-weight:600;font-size:13px;letter-spacing:.03em;white-space:nowrap}.p-gold{background:#f2c66d24;color:var(--gold);border:1px solid rgba(242,198,109,.3)}.p-green{background:#6ee7a01f;color:#8ff0b6;border:1px solid rgba(110,231,160,.28)}.meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:18px}.meta span{display:inline-flex;gap:6px;align-items:center}.meta svg{width:16px;height:16px;color:var(--gold)}.prog-l{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--muted)}.progress{height:8px;border-radius:99px;background:#ffffff14;margin:8px 0 22px;overflow:hidden}.progress i{display:block;width:75%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-2),#FBE3A0);box-shadow:0 0 14px #f2c66db3}.people{list-style:none;padding:0;display:grid;gap:10px}.person{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.ava{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;flex:none;box-shadow:inset 0 -6px 10px #00000040,inset 0 4px 8px #ffffff4d}.person .name{font-weight:600}.person .sub{font-size:14px;color:var(--muted)}.person .pill{margin-left:auto}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.reveal-stage{display:grid;place-items:center;padding:30px 24px 10px;perspective:1100px}.flip{width:100%;max-width:300px;aspect-ratio:1/1.08;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1);border:0;background:none;padding:0;color:inherit}.flip.open{transform:rotateY(180deg)}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.front{background:linear-gradient(160deg,#d63b36,#9e1f22);box-shadow:0 30px 50px -20px #000c,inset 0 2px #fff3;overflow:hidden}.front:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:38px;transform:translate(-50%);background:linear-gradient(90deg,#b7862c,#fbe3a0 50%,#b7862c)}.front:after{content:"";position:absolute;top:50%;left:0;right:0;height:38px;transform:translateY(-50%);background:linear-gradient(180deg,#b7862c,#fbe3a0 50%,#b7862c)}.front .hint{position:relative;z-index:1;display:flex;gap:8px;align-items:center;background:#081534e6;border:1px solid var(--line);color:var(--gold);padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px}.back{transform:rotateY(180deg);color:#3a2a12;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.6),transparent 60%),linear-gradient(160deg,#fbf1d8,#ebd7a8);box-shadow:0 30px 50px -20px #000c,inset 0 0 0 6px #c9962e59}.back .script{font-family:var(--font-s);font-size:28px;color:#9e1f22;line-height:1}.back h4{font-size:32px}.back small{color:#6b5532}.back .ava{width:70px;height:70px;font-size:22px;border:3px solid #C9962E}.wish{list-style:none;padding:0;display:grid;gap:10px;margin:18px 26px 22px}.wish li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.wish .ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--gold);background:#f2c66d1f;border:1px solid rgba(242,198,109,.3)}.wish small{display:block;color:var(--muted)}.budget{display:flex;justify-content:space-between;align-items:center;margin:0 26px 26px;padding:14px 18px;border-radius:16px;border:1px dashed rgba(242,198,109,.45);color:var(--muted)}.budget strong{font-family:var(--font-h);font-size:24px;color:var(--gold)}.form-grid{display:grid;grid-template-columns:220px 1fr;gap:28px}.stepper{list-style:none;padding:0;display:grid;gap:6px;align-content:start}.stepper li{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;color:var(--muted);font-weight:600}.stepper .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--font-h);font-size:18px}.stepper .done .n{background:var(--pine);border-color:#4fa37c;color:#fff}.stepper .active{background:#f2c66d14;color:var(--fg)}.stepper .active .n{background:var(--gold);color:var(--on-gold);border-color:var(--gold);box-shadow:0 0 16px #f2c66d99}.field{display:grid;gap:6px;margin-bottom:18px;align-content:start}.field label{font-weight:600;font-size:14px}.help{font-size:14px;color:var(--muted)}.input{min-height:50px;width:100%;border-radius:14px;border:1px solid rgba(174,185,218,.3);background:#040c228c;color:var(--fg);padding:0 16px;font:inherit;color-scheme:dark}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #f2c66d2e}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(174,185,218,.3);background:transparent;color:var(--fg);font-weight:600;white-space:nowrap}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#f2c66d1a;box-shadow:0 0 14px #f2c66d40}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#ffffff0a;margin-bottom:10px}.toggle-row small{display:block;color:var(--muted)}.sw{width:52px;height:30px;border-radius:99px;border:1px solid rgba(174,185,218,.35);background:#040c2299;position:relative;flex:none;transition:background .2s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#c9d6f2;transition:transform .2s,background .2s}.sw[aria-checked=true]{background:#f2c66d40;border-color:var(--gold)}.sw[aria-checked=true]:after{transform:translate(22px);background:var(--gold);box-shadow:0 0 10px var(--gold)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}footer{text-align:center;padding:110px 16px 60px;position:relative}footer .script{font-family:var(--font-s);font-size:clamp(56px,9vw,104px);color:#fffdf6;text-shadow:0 0 22px rgba(242,198,109,.6),0 0 60px rgba(242,198,109,.3);line-height:1}footer p{color:var(--muted);margin-top:14px;font-size:14px}.back-link{display:inline-flex;margin-top:18px;color:var(--gold);font-weight:600;font-size:14px}.nav-actions{display:flex;gap:8px;align-items:center;position:relative}#sndBtn[aria-pressed=true]{border-color:var(--gold);color:var(--gold);box-shadow:0 0 16px #f2c66d59}.snd-pop{position:absolute;right:0;top:calc(100% + 10px);width:300px;padding:14px;z-index:70;text-align:left}.snd-pop .toggle-row{margin-bottom:8px}.vol{display:grid;gap:8px;padding:6px 4px 2px;font-weight:600;font-size:14px}.vol input{width:100%;accent-color:var(--gold);min-height:28px}.deco-top .swing,.ornament,.land .hit{pointer-events:auto;cursor:pointer}.ornament{transform-origin:50% 0}.swing.ring,.ornament.ring{animation:ring .9s ease-out}@keyframes ring{0%{transform:rotate(0)}15%{transform:rotate(-14deg)}35%{transform:rotate(11deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.land .hit:hover{filter:brightness(1.15)}#snowfall{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60}@media(max-width:900px){.nav-links{display:none}.steps,.screens,.form-grid{grid-template-columns:1fr}.stepper{grid-auto-flow:column;overflow-x:auto}.stepper .l{display:none}}@media(max-width:520px){.row2{grid-template-columns:1fr}.cta .btn{width:100%}.nav .btn-gold{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.nav-actions{display:flex;gap:8px;align-items:center}.nav-actions .icon-btn{min-height:46px;width:46px}.nav .nav-links a[aria-current=page]{color:var(--gold)}.page-top{position:relative;height:max(120px,calc(var(--deco-h) - 10px));background:radial-gradient(700px 260px at 50% 0,#173479,var(--sky-1) 60%,transparent)}.page{max-width:1080px;margin:-40px auto 0;padding:0 16px 40px;position:relative;z-index:3}.page.narrow{max-width:560px}.page h1.script{font-family:var(--font-s);font-weight:400;font-size:clamp(44px,7vw,64px);text-align:center;color:#fffdf6;text-shadow:0 0 22px rgba(242,198,109,.45);margin-bottom:8px}.page .sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 32px}.panel{padding:26px}.panel+.panel{margin-top:20px}.panel h2{font-size:26px;margin-bottom:14px}.alert{padding:12px 16px;border-radius:14px;margin-bottom:16px;font-size:14px;font-weight:600}.alert.err{background:#d63b3626;border:1px solid rgba(214,59,54,.45);color:#ffc9c2}.alert.ok{background:#6ee7a01a;border:1px solid rgba(110,231,160,.3);color:#8ff0b6}.field .err-text{color:#ff9a92;font-size:13px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;margin:22px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.tg-box{display:flex;justify-content:center;min-height:48px}.muted{color:var(--muted)}.small{font-size:14px}.stack{display:grid;gap:12px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.end{justify-content:flex-end}.grow{flex:1}.btn[disabled]{opacity:.6;cursor:default;transform:none}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}.btn-danger{background:transparent;border:1px solid rgba(214,59,54,.5);color:#ffb4ad}.btn-danger:hover{border-color:#ff6b61;color:#ff8a82}.link-btn{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px}.link-btn:hover{color:var(--gold)}.copy{display:flex;gap:8px}.copy .input{font-size:14px}textarea.input{min-height:90px;padding:12px 16px;resize:vertical}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.group-card{display:block;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s}.group-card:hover{transform:translateY(-3px);border-color:var(--gold)}.group-card h3{font-size:24px;margin-bottom:8px}.empty{text-align:center;padding:40px 24px}.empty p{color:var(--muted);margin:8px 0 20px}.wish-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.wish-row .ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--gold);background:#f2c66d1f;border:1px solid rgba(242,198,109,.3)}.wish-row.avoid .ico{color:#ffb4ad;background:#d63b361f;border-color:#d63b3659}.wish-row small{display:block;color:var(--muted)}.chat{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding:4px 2px 8px}.bubble{max-width:80%;padding:10px 14px;border-radius:16px;background:#ffffff0f;font-size:15px;white-space:pre-wrap;word-break:break-word}.bubble.mine{justify-self:end;background:#f2c66d29;border:1px solid rgba(242,198,109,.3)}.bubble time{display:block;font-size:12px;color:var(--muted);margin-top:4px}.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:600}.tabs button[aria-selected=true]{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}.excl{display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:#ffffff0a;font-size:14px}.user-chip{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--fg);text-decoration:none}.user-chip .ava{width:34px;height:34px;font-size:12px}.ava{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;color:#fff;flex:none;box-shadow:inset 0 -6px 10px #00000040,inset 0 4px 8px #ffffff4d}footer.site{text-align:center;padding:64px 16px 40px;color:var(--muted);font-size:14px}footer.site .script{font-family:var(--font-s);font-size:40px;color:#fffdf6;text-shadow:0 0 18px rgba(242,198,109,.5);display:block;margin-bottom:6px}@media(max-width:520px){.panel{padding:20px 16px}.nav-actions .btn-gold{display:none}.logo{font-size:21px;white-space:nowrap}.nav-actions{gap:6px}.nav-actions .icon-btn{width:42px;min-height:42px}}.reveal{opacity:0;transform:translateY(22px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}.hero-content>*{animation:hero-rise .9s cubic-bezier(.2,.8,.2,1) both}.hero-content>:nth-child(2){animation-delay:.15s}.hero-content>:nth-child(3){animation-delay:.45s}.hero-content>:nth-child(4){animation-delay:.6s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}.hero .title{animation:hero-rise .9s cubic-bezier(.2,.8,.2,1) .15s both,title-glow 2.4s ease-out .3s both}@keyframes title-glow{0%{text-shadow:0 0 0 rgba(242,198,109,0)}40%{text-shadow:0 0 2px #fff,0 0 40px rgba(242,198,109,.95),0 0 90px rgba(242,198,109,.6)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}.progress i{transition:width .9s cubic-bezier(.2,.8,.2,1);position:relative}.progress i:after{content:"";position:absolute;right:-3px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff4c8;box-shadow:0 0 10px 3px #ffd67ae6;animation:twinkle 1.6s ease-in-out infinite}@keyframes twinkle{50%{opacity:.35;transform:scale(.7)}}.wave-arm{animation:wave-arm 7s ease-in-out infinite}@keyframes wave-arm{0%,70%,to{transform:rotate(0)}74%,82%{transform:rotate(-28deg)}78%,86%{transform:rotate(-8deg)}}.blink{animation:blink 5s infinite;transform-box:fill-box;transform-origin:center}.blink.b2{animation-duration:6.3s;animation-delay:-2s}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.pulse{animation:pulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pulse{50%{transform:scale(1.25);filter:brightness(1.4)}}.plane-host{position:relative}.plane{position:absolute;right:14px;bottom:14px;color:var(--gold);pointer-events:none;animation:plane 1.1s cubic-bezier(.4,0,.8,.6) forwards}@keyframes plane{to{transform:translate(140px,-160px) rotate(-18deg) scale(.5);opacity:0}}.wish-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.price{margin-left:8px;padding:2px 10px;font-size:13px;vertical-align:middle}.ideas{margin:-6px 0 16px}.ideas .chips{margin-top:8px}.chip-sm{min-height:36px;padding:0 14px;font-size:14px;font-weight:500}.thanks-box{margin:0 26px 24px;padding:14px 18px;border-radius:16px;background:#f2c66d1a;border:1px solid rgba(242,198,109,.35)}div>.thanks-box{margin:0}.thanks-box p{font-family:var(--font-s);font-size:24px;line-height:1.25;color:#fff4d6;margin-top:6px}.chain{list-style:none;padding:0;display:grid;gap:10px}.chain li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#ffffff0a}.chain .arrow{color:var(--gold)}.chain-thanks{flex-basis:100%;color:#fff4d6;font-family:var(--font-s);font-size:20px;padding-left:44px}.date-time{display:grid;grid-template-columns:1fr 110px;gap:8px}.snd.svelte-odlt6h{display:flex;gap:8px;position:relative}.on.svelte-odlt6h{border-color:var(--gold);color:var(--gold);box-shadow:0 0 16px #f2c66d59}.toast.svelte-brbo1f{position:fixed;left:50%;bottom:24px;translate:-50% 0;z-index:85;padding:12px 20px;border-radius:999px;color:var(--fg)}.toast.svelte-brbo1f b:where(.svelte-brbo1f){color:var(--gold);font-size:20px}.overlay.svelte-brbo1f{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;overflow:hidden;background:radial-gradient(800px 500px at 50% 45%,#173479f7,#050c22fc)}.num.svelte-brbo1f{grid-area:1 / 1;font-family:var(--font-h);font-weight:700;font-size:min(42vw,320px);color:#fffdf6;line-height:1;text-shadow:0 0 30px rgba(242,198,109,.8),0 0 90px rgba(242,198,109,.4)}canvas.svelte-brbo1f{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.greet.svelte-brbo1f{position:relative;text-align:center;padding:0 16px}h2.svelte-brbo1f{font-family:var(--font-s);font-weight:400;font-size:clamp(64px,13vw,170px);line-height:1;color:#fffdf6;text-shadow:0 0 2px #fff,0 0 30px rgba(242,198,109,.8),0 0 80px rgba(242,198,109,.4)}.yr.svelte-brbo1f{font-family:var(--font-h);font-weight:700;font-size:clamp(40px,7vw,80px);color:var(--gold);letter-spacing:.2em;margin:4px 0 26px}
