@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+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: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+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: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+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: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+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: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+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(/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+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(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/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(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/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(/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+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(/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+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:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.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:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.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:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.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:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.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:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.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(/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+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(/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+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(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/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(/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+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(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2) format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2) format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2) format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2) format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.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:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2) format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2) format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.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:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2) format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.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}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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--c-neutral-0: #ffffff;--c-neutral-50: #f9f4ec;--c-neutral-100: #f2ebde;--c-neutral-200: #e9dfcd;--c-neutral-300: #dccdb5;--c-neutral-500: #a99d88;--c-neutral-600: #6e6555;--c-neutral-700: #574f43;--c-neutral-900: #3a342b;--c-neutral-1000: #2b261f;--c-accent-400: #74845e;--c-accent-500: #5c6a49;--c-accent-600: #4a5639;--c-accent-700: #39432c;--c-rose-300: #e3c5c0;--c-rose-500: #c19189;--c-rose-700: #8f5a54;--c-gold-400: #ddc588;--c-gold-500: #c6ab6d;--c-gold-600: #a3894c;--c-gold-700: #7a5c22;--c-sage-400: #b0ba9b;--c-sage-500: #96a17e;--c-success-500: #5a7a55;--c-warning-500: #b5872f;--c-danger-500: #a6605a;--c-info-500: #6a7d8a;--bg-base: var(--c-neutral-50);--bg-raised: var(--c-neutral-0);--bg-sunken: var(--c-neutral-100);--bg-ink: var(--c-neutral-1000);--text-primary: var(--c-neutral-900);--text-secondary: var(--c-neutral-700);--text-muted: var(--c-neutral-600);--text-on-ink: var(--c-neutral-50);--text-on-ink-muted: #b8b6a4;--border: var(--c-neutral-300);--border-strong: var(--c-neutral-500);--hairline: var(--c-gold-500);--accent: var(--c-accent-500);--accent-hover: var(--c-accent-600);--accent-ink: var(--c-accent-700);--metal: var(--c-gold-500);--metal-strong: var(--c-gold-600);--gold-text: var(--c-gold-700);--support: var(--c-sage-500);--rose: var(--c-rose-500);--rose-text: var(--c-rose-700);--focus-ring: var(--c-accent-500);--accent-on-ink: #aebd90;--metal-on-ink: var(--c-gold-400);--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic: "Amiri", "Cormorant Garamond", serif;--fs-display: clamp(3.6rem, 9vw, 7rem);--fs-h1: clamp(2.9rem, 6.4vw, 5rem);--fs-h2: clamp(2.2rem, 4.6vw, 3.4rem);--fs-h3: clamp(1.7rem, 3vw, 2.3rem);--fs-lead: clamp(1.15rem, 2vw, 1.5rem);--fs-body: clamp(1rem, 1.4vw, 1.125rem);--fs-eyebrow: clamp(.72rem, 1vw, .82rem);--fs-caption: .8rem;--tracking-eyebrow: .3em;--tracking-caps: .16em;--tracking-wide: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--sp-40: 160px;--sp-48: 192px;--section-pad-y: clamp(5rem, 13vh, 10rem);--container: 1200px;--measure: 62ch;--measure-narrow: 46ch;--r-card: 20px;--r-field: 14px;--r-pill: 999px;--r-arch: 50% 50% 8px 8px / 62% 62% 8px 8px;--shadow-soft: 0 16px 44px -26px rgba(90, 79, 67, .26);--shadow-raised: 0 28px 70px -36px rgba(58, 52, 43, .32);--shadow-card: 0 1px 3px rgba(90, 79, 67, .05), 0 10px 26px -16px rgba(90, 79, 67, .16), 0 40px 90px -50px rgba(58, 52, 43, .34);--grad-gold: linear-gradient(140deg, #f2e2b6 0%, #ddc588 30%, #c6ab6d 58%, #a3894c 78%, #ecd79f 100%);--grad-gold-line: linear-gradient(180deg, #e8d199, #c6ab6d 55%, #a3894c);--gold-hi: #f4e6bf;--glow-warm: rgba(214, 190, 130, .22);--glow-warm-soft: rgba(214, 190, 130, .13);--glow-rose: rgba(199, 148, 140, .16);--grad-btn: linear-gradient(145deg, #6a7855 0%, #5c6a49 46%, #414c33 100%);--grad-btn-hover: linear-gradient(145deg, #74845e 0%, #66754f 46%, #4a5639 100%);--glow-accent: rgba(92, 106, 73, .36);--vignette: radial-gradient(125% 115% at 50% 42%, transparent 58%, rgba(58, 52, 43, .07) 100%);--grain-opacity: .035;--dur-micro: .1s;--dur-fast: .15s;--dur-base: .26s;--dur-slow: .42s;--dur-slower: .64s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--z-rail: 40;--z-chrome: 60;--z-cover: 90}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}html{scroll-behavior:auto}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;color:var(--text-primary);background:radial-gradient(140% 90% at 50% -10%,rgba(214,190,130,.06),transparent 55%),var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.atmo-vignette,.atmo-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.atmo-vignette{background:var(--vignette)}.atmo-grain{opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}@media (prefers-reduced-motion: reduce){.atmo-grain{display:none}}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--c-gold-400);color:var(--c-neutral-900)}.serif{font-family:var(--font-serif)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-text)}.eyebrow--onink{color:var(--metal-on-ink)}.display{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:500;line-height:1.02;letter-spacing:-.01em}.h1{font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:500;line-height:1.06}.h2{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:500;line-height:1.12}.h3{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:500;line-height:1.2}.lead{font-family:var(--font-serif);font-size:var(--fs-lead);line-height:1.62;font-weight:400;color:var(--text-secondary)}.body{max-width:var(--measure);line-height:1.7;color:var(--text-secondary)}.caps{font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500}.amp{font-style:italic;color:var(--metal-strong);font-weight:400}.section{position:relative;padding:var(--section-pad-y) clamp(1.25rem,5vw,3.5rem)}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2.5rem,780px);margin-inline:auto}.center-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-6)}.center-col .body,.center-col .lead,.center-col .eyebrow,.center-col .verse__text,.center-col .doa__arabic,.center-col .caps,.center-col .closing__names{width:100%;max-width:var(--measure-narrow);margin-inline:auto;text-align:center;text-wrap:balance}.center-col .closing__names{max-width:100%}.stack-2{display:flex;flex-direction:column;gap:var(--sp-2)}.stack-4{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-6{display:flex;flex-direction:column;gap:var(--sp-6)}.on-ink{background:var(--bg-ink);color:var(--text-on-ink)}.on-ink .lead,.on-ink .body{color:var(--text-on-ink-muted)}.rule{width:1px;height:var(--sp-16);background:linear-gradient(var(--metal),transparent)}.rule--h{width:clamp(48px,12vw,120px);height:1px;background:linear-gradient(90deg,transparent,var(--metal),transparent)}.rule--h.on-ink-rule{background:linear-gradient(90deg,transparent,var(--metal-on-ink),transparent)}.ornament{color:var(--metal)}.ornament--onink{color:var(--metal-on-ink)}.diamond{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--metal)}.diamond:before,.diamond:after{content:"";width:clamp(28px,8vw,64px);height:1px;background:linear-gradient(90deg,transparent,currentColor)}.diamond:after{background:linear-gradient(90deg,currentColor,transparent)}.btn{--btn-fg: var(--text-on-ink);--btn-bg: var(--grad-btn);--btn-bg-hover: var(--grad-btn-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:54px;padding:0 var(--sp-10);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:.84rem;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:transform var(--dur-base) var(--ease-emphasized),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);box-shadow:inset 0 1px #ffffff29,0 2px 6px #2b261f33,0 14px 30px -14px var(--glow-accent)}.btn:hover{background:var(--btn-bg-hover);transform:translateY(-3px);box-shadow:inset 0 1px #fff3,0 4px 12px #2b261f3d,0 22px 44px -16px var(--glow-accent)}.btn:active{transform:translateY(-1px) scale(.99)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn--ghost{--btn-bg: transparent;--btn-bg-hover: transparent;--btn-fg: var(--text-primary);border:1px solid var(--border-strong);box-shadow:none}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}.btn--onink{--btn-fg: var(--c-neutral-1000);--btn-bg: var(--metal-on-ink);--btn-bg-hover: var(--c-gold-500)}.btn--onink:hover{--btn-bg: var(--c-gold-500)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.on-ink :focus-visible{outline-color:var(--accent-on-ink)}.skip-link{position:fixed;top:-100px;left:var(--sp-4);z-index:100;padding:var(--sp-3) var(--sp-5);background:var(--accent);color:var(--text-on-ink);border-radius:var(--r-pill);transition:top var(--dur-base) var(--ease-standard)}.skip-link:focus{top:var(--sp-4)}html.is-sealed,html.is-sealed body{overflow:hidden!important;height:100%;overscroll-behavior:none;touch-action:none}.rail{position:fixed;top:50%;right:clamp(.75rem,2vw,1.75rem);transform:translateY(-50%);z-index:var(--z-rail);display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3)}.rail__dot{--dot: 7px;display:flex;align-items:center;gap:var(--sp-3);padding:3px;color:var(--text-muted)}.rail__dot span.mark{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);border:1px solid var(--border-strong);transition:all var(--dur-base) var(--ease-standard)}.rail__dot span.label{font-size:.66rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:0;transform:translate(6px);transition:all var(--dur-base) var(--ease-standard);white-space:nowrap}.rail__dot:hover span.label{opacity:1;transform:translate(0)}.rail__dot.is-active span.mark{border-color:var(--metal);background:var(--metal);transform:scale(1.35)}.rail__dot.is-active span.label{opacity:1;transform:translate(0);color:var(--text-secondary)}@media (max-width: 860px){.rail{display:none}}.fab{position:fixed;z-index:var(--z-chrome);width:52px;height:52px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--bg-raised);border:1px solid var(--border);color:var(--accent);box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.fab:hover{transform:translateY(-2px)}.fab:active{transform:scale(.96)}.fab--music{bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-5));left:var(--sp-5)}.fab--top{bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-5));right:var(--sp-5);opacity:0;pointer-events:none}.fab--top.is-shown{opacity:1;pointer-events:auto}.music-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--r-pill);border:1px solid var(--metal);opacity:0}.fab--music.is-playing .music-ring{animation:pulse-ring 2.6s var(--ease-decelerate) infinite}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.fab--music.is-playing .music-note{animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fab--music.is-playing .music-ring,.fab--music.is-playing .music-note{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cover);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vh,2.5rem) var(--sp-5) clamp(3.5rem,13vh,8rem);overflow:hidden;--px: 0;--py: 0;background:radial-gradient(58% 40% at 50% 32%,var(--glow-warm-soft),transparent 70%),radial-gradient(120% 85% at 50% 0%,rgba(214,190,130,.1),transparent 55%),linear-gradient(180deg,var(--c-neutral-100),var(--bg-base) 62%)}.cover__aura{position:absolute;left:50%;top:42%;width:min(84vw,660px);aspect-ratio:1;transform:translate(-50%,-50%) translate3d(calc(var(--px) * 12px),calc(var(--py) * 9px),0);background:radial-gradient(closest-side,var(--glow-warm),transparent 72%);filter:blur(8px);pointer-events:none;transition:transform .6s var(--ease-decelerate)}.cover__bot{position:absolute;width:clamp(88px,15vw,188px);color:var(--support);opacity:.5;pointer-events:none;filter:drop-shadow(0 14px 24px rgba(58,52,43,.12));transition:transform .6s var(--ease-decelerate)}.cover__bot--l{top:7%;left:3%;transform:translate3d(calc(var(--px) * 24px),calc(var(--py) * 18px),0)}.cover__bot--r{bottom:7%;right:3%;transform:translate3d(calc(var(--px) * -24px),calc(var(--py) * -16px),0) scaleX(-1)}.cover__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mote{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,var(--gold-hi),transparent 70%);opacity:0;animation:mote-float var(--d, 9s) ease-in-out var(--delay, 0s) infinite}@keyframes mote-float{0%{opacity:0;transform:translateY(16px) scale(.6)}18%{opacity:.7}82%{opacity:.45}to{opacity:0;transform:translateY(-46px) scale(1.05)}}.cover__cardwrap{position:relative;width:min(100%,540px);transform:translate3d(calc(var(--px) * -9px),calc(var(--py) * -6px),0);transition:transform .6s var(--ease-decelerate)}.cover__card{position:relative;padding:clamp(2.5rem,7vw,4rem) clamp(1.75rem,6vw,3.4rem) clamp(3.25rem,8vw,4.75rem);will-change:transform,opacity}.cover__archfill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 16px 16px/188px 188px 16px 16px;background:linear-gradient(178deg,#fffdf89e,#f9f3e929 70%);box-shadow:var(--shadow-card);pointer-events:none}.cover__arch{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 16px 16px/188px 188px 16px 16px;padding:1.6px;background:var(--grad-gold);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cover__arch.is-animated{animation:arch-draw 1.5s var(--ease-decelerate) .35s both}@keyframes arch-draw{0%{clip-path:inset(0 0 100% 0);opacity:0}22%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.cover__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-5)}.cover__crest{font-family:var(--font-serif);font-size:.95rem;letter-spacing:.4em;color:var(--metal);opacity:.55;padding-left:.4em}.cover__emblem{width:clamp(40px,9vw,54px);color:var(--support);filter:drop-shadow(0 5px 9px rgba(58,52,43,.1))}.cover__namewrap{position:relative;margin:var(--sp-1) 0}.cover__nameglow{position:absolute;left:50%;top:52%;width:122%;height:155%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--glow-warm),transparent 70%);filter:blur(7px);pointer-events:none}.cover__names{position:relative;font-family:var(--font-serif);font-size:clamp(4.1rem,16vw,7rem);line-height:.92;font-weight:500;letter-spacing:-.015em;color:var(--text-primary)}.cover__names .amp{font-style:italic;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:0 .06em}.cover__date{color:var(--text-secondary)}.cover__recipient{color:var(--text-secondary);font-size:.7rem;letter-spacing:.2em}.cover__guest{font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--rose-text);margin-top:var(--sp-1)}.btn-cta{position:relative;overflow:hidden;margin-top:var(--sp-5);display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--sp-10);border-radius:var(--r-pill);background:var(--grad-btn);color:var(--text-on-ink);font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;box-shadow:inset 0 1px #ffffff29,0 2px 6px #2b261f33,0 16px 32px -14px var(--glow-accent);transition:transform .4s var(--ease-emphasized),box-shadow .4s var(--ease-standard),background .4s var(--ease-standard)}.btn-cta>span{position:relative;z-index:1}.btn-cta:before{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);animation:btn-shine 5s ease-in-out 2.6s infinite}@keyframes btn-shine{0%{left:-60%}24%,to{left:135%}}.btn-cta:hover{background:var(--grad-btn-hover);transform:translateY(-3px);box-shadow:inset 0 1px #fff3,0 4px 12px #2b261f3d,0 24px 48px -16px var(--glow-accent),0 0 0 6px #5c6a4914}.btn-cta:active{transform:translateY(-1px) scale(.99)}@media (prefers-reduced-motion: reduce){.cover__aura,.cover__bot,.cover__cardwrap{transition:none}.mote{display:none}.btn-cta:before{animation:none}}.botanical{position:absolute;pointer-events:none;color:var(--support);opacity:.5;z-index:0}.botanical--tl{top:clamp(-10px,2vw,24px);left:clamp(-30px,-1vw,12px);width:clamp(90px,16vw,190px)}.botanical--br{bottom:clamp(-10px,2vw,24px);right:clamp(-30px,-1vw,12px);width:clamp(90px,16vw,190px);transform:rotate(180deg)}.on-ink .botanical{color:var(--accent-on-ink);opacity:.34}.section>.container,.section>.container--narrow{position:relative;z-index:1}#hero{min-height:100svh;display:grid;place-items:center;text-align:center;padding-top:var(--sp-24);padding-bottom:var(--sp-16);overflow:hidden;background:radial-gradient(90% 60% at 50% 0%,rgba(166,140,80,.1),transparent 55%),var(--bg-base)}.hero__eyebrow{margin-bottom:var(--sp-6)}.hero__names{font-family:var(--font-serif);font-weight:500;line-height:.94;letter-spacing:-.01em;font-size:clamp(4rem,17vw,11rem)}.hero__names .amp{display:block;font-size:.5em;margin:.04em 0}.hero__date{margin-top:var(--sp-8)}.hero__scrollcue{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-8));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:.64rem;letter-spacing:var(--tracking-caps);text-transform:uppercase}.hero__scrollcue .line{width:1px;height:46px;background:linear-gradient(var(--metal),transparent);transform-origin:top;animation:cue 2.6s var(--ease-decelerate) infinite}@keyframes cue{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){.hero__scrollcue .line{animation:none;opacity:.6}}#verse,#doa,#closing{display:flex;flex-direction:column;align-items:center;text-align:center}#verse .container--narrow,#doa .container--narrow,#closing .container--narrow{width:min(100% - 2rem,780px)}.verse__text{font-family:var(--font-serif);font-size:clamp(1.35rem,4.8vw,2.6rem);line-height:1.55;font-weight:400;font-style:italic;color:var(--text-on-ink);max-width:min(34ch,100%);margin-inline:auto;text-align:center;text-wrap:balance}@media (min-width: 640px){.verse__text{max-width:28ch;line-height:1.5}}.verse__ref{margin-top:var(--sp-8);color:var(--metal-on-ink)}.salam__basmalah{font-family:var(--font-arabic);font-size:clamp(1.4rem,3.4vw,2.2rem);color:var(--gold-text);direction:rtl}.couple__grid{display:grid;grid-template-columns:1fr;gap:clamp(3rem,8vw,6rem);align-items:center}@media (min-width: 880px){.couple__grid{grid-template-columns:1fr auto 1fr;align-items:start}.couple__person--groom{margin-top:clamp(64px,12vw,148px)}}.person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-5)}.person__portrait{--pbg-bottom: #ece2ce;position:relative;width:clamp(160px,42vw,240px);aspect-ratio:4 / 5;border-radius:var(--r-arch);overflow:hidden;background:linear-gradient(178deg,#fdfaf3 0%,#f5edde 60%,var(--pbg-bottom) 100%);box-shadow:var(--shadow-card)}.person__portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top center}.person__portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(transparent 70%,var(--pbg-bottom) 99%);pointer-events:none}.person__portrait:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:3;border:1px solid rgba(166,140,80,.6);border-radius:inherit;box-shadow:inset 0 -26px 44px -28px #3a342b24;pointer-events:none}.person__name{color:var(--text-primary)}.person__lineage{color:var(--text-secondary);max-width:30ch}.person__lineage strong{color:var(--text-primary);font-weight:500}.person__ig{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--accent);font-size:.82rem;letter-spacing:var(--tracking-wide);min-height:44px}.person__ig:hover{color:var(--accent-hover)}.couple__amp{font-family:var(--font-serif);font-style:italic;font-size:clamp(3rem,8vw,5rem);color:var(--metal);align-self:center;justify-self:center;text-align:center}@media (min-width: 880px){.couple__amp{margin-top:clamp(60px,9vw,120px)}}.timeline{position:relative;display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);max-width:720px;margin-inline:auto}.timeline:before{content:"";position:absolute;left:clamp(10px,3vw,18px);top:10px;bottom:10px;width:1px;background:linear-gradient(var(--metal),var(--support),transparent);opacity:.55}.tl-item{position:relative;display:grid;grid-template-columns:1fr;gap:var(--sp-3);padding-left:clamp(40px,10vw,66px)}@media (min-width: 560px){.tl-item{grid-template-columns:minmax(96px,max-content) 1fr;column-gap:clamp(1.75rem,5vw,3rem);align-items:start}.tl-date{grid-column:1;grid-row:1;text-align:right;align-items:flex-end}.tl-body{grid-column:2;grid-row:1}}.tl-node{position:absolute;left:clamp(10px,3vw,18px);top:9px;width:11px;height:11px;transform:translate(-50%) rotate(45deg);background:var(--metal);box-shadow:0 0 0 5px var(--bg-sunken)}.tl-body{display:flex;flex-direction:column;gap:var(--sp-2)}.tl-date{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--text-secondary)}.tl-date__big{font-family:var(--font-serif);font-size:clamp(2.6rem,7vw,4rem);line-height:1;color:var(--accent)}.tl-venue{color:var(--text-secondary);max-width:34ch}.tl-time{color:var(--gold-text)}#countdown{text-align:center}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,3vw,2rem);max-width:620px;margin-inline:auto}.cd-cell{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.cd-cell__num{font-family:var(--font-serif);font-size:clamp(2.6rem,11vw,5rem);line-height:1;color:var(--text-on-ink);font-variant-numeric:tabular-nums}.cd-cell__label{color:var(--metal-on-ink);font-size:.68rem}.cd-sep{display:none}.loc-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-6);padding:clamp(2rem,5vw,3.5rem);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-soft);max-width:620px;margin-inline:auto}.loc-card__pin{color:var(--accent)}.loc-card__addr{color:var(--text-secondary);max-width:40ch}.gift__envelope{position:relative;max-width:520px;margin-inline:auto;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--r-card);background:linear-gradient(165deg,var(--c-accent-600),var(--c-accent-700));color:var(--text-on-ink);box-shadow:var(--shadow-raised);overflow:hidden}.gift__envelope:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(214,190,130,.4);border-radius:12px;pointer-events:none}.gift__label{color:var(--metal-on-ink)}.gift__acct{font-family:var(--font-serif);font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:.06em;color:var(--text-on-ink);font-variant-numeric:tabular-nums}.gift__holder{color:var(--text-on-ink-muted)}.copy-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);border:1px solid rgba(214,190,130,.55);color:var(--metal-on-ink);font-size:.76rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:all var(--dur-fast) var(--ease-standard)}.copy-btn:hover{background:#d6be821f}.copy-btn.is-copied{color:var(--c-neutral-1000);background:var(--metal-on-ink);border-color:var(--metal-on-ink)}.gift__ship{margin-top:var(--sp-8);text-align:center;color:var(--text-secondary);max-width:42ch;margin-inline:auto}.doa__arabic{font-family:var(--font-arabic);font-size:clamp(1.75rem,7vw,3.4rem);line-height:1.9;color:var(--metal-on-ink);direction:rtl;width:100%;max-width:min(22ch,100%);margin-inline:auto;text-align:center;text-wrap:balance}#doa .verse__text{font-style:normal;font-size:clamp(1.15rem,4.2vw,1.7rem);max-width:min(36ch,100%)}.rsvp__grid{display:grid;gap:clamp(2.5rem,6vw,4rem);grid-template-columns:1fr}@media (min-width: 900px){.rsvp__grid{grid-template-columns:42fr 58fr;align-items:start}}.field{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.field label{font-size:.78rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.field input,.field textarea{width:100%;padding:var(--sp-4);border-radius:var(--r-field);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);transition:border var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5c6a4924}.field textarea{resize:vertical;min-height:96px}.field--error input,.field--error textarea{border-color:var(--c-danger-500)}.field__error{color:var(--c-danger-500);font-size:.78rem;letter-spacing:.02em}.segmented{display:flex;gap:var(--sp-2);flex-wrap:wrap}.segmented button{flex:1 1 auto;min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);font-size:.8rem;letter-spacing:var(--tracking-wide);transition:all var(--dur-fast) var(--ease-standard)}.segmented button[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--text-on-ink)}.wishes{display:flex;flex-direction:column;gap:var(--sp-4);max-height:460px;overflow-y:auto;padding-right:var(--sp-2)}.wish{padding:var(--sp-5);border:1px solid var(--border);border-left:2px solid var(--metal);border-radius:var(--r-field);background:var(--bg-raised)}.wish__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.wish__name{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary)}.wish__status{font-size:.66rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-text)}.wish__msg{color:var(--text-secondary);line-height:1.6}.wishes__empty{padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--r-card)}.wishes__count{color:var(--text-muted);font-size:.78rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--sp-4)}#closing .verse__text{font-style:normal;font-size:clamp(1.05rem,3.8vw,1.55rem);line-height:1.75;max-width:min(38ch,100%)}.closing__names{font-family:var(--font-serif);font-size:clamp(2.6rem,11vw,6.5rem);line-height:.98;color:var(--text-on-ink);width:100%;text-align:center;text-wrap:balance}.footer{text-align:center;padding:var(--sp-20) var(--sp-5) calc(env(safe-area-inset-bottom,0px) + var(--sp-16));background:var(--bg-ink);color:var(--text-on-ink-muted)}.footer__mono{font-family:var(--font-serif);font-size:1.6rem;color:var(--metal-on-ink);margin-bottom:var(--sp-3)}.footer__credit{font-size:.72rem;letter-spacing:var(--tracking-wide);opacity:.7}
