@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-ext-400-normal.XQK_CSAr.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-400-normal.DJ0Lq8y-.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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2) format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-ext-600-normal.BEFdM_VE.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-600-normal.BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-600-normal.Dd5YO2UX.woff2) format("woff2"),url(/_astro/cinzel-latin-600-normal.CH_LB4su.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-latin-ext-700-normal.C24KFjuG.woff2) format("woff2"),url(/_astro/cinzel-latin-ext-700-normal.CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-latin-700-normal.Dkw14w9r.woff2) format("woff2"),url(/_astro/cinzel-latin-700-normal.C-gK7hA8.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(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/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:italic;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-italic.o1-A_FsB.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-italic.Vv_u9p1E.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:600;src:url(/_astro/cormorant-garamond-cyrillic-600-italic.Bp4BYShX.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-italic.DP5iIMI9.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:600;src:url(/_astro/cormorant-garamond-vietnamese-600-italic.C3DTNE_9.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-italic.Bdap-eNg.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:600;src:url(/_astro/cormorant-garamond-latin-ext-600-italic.DYtrqAWE.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-italic.CcucBqPp.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:600;src:url(/_astro/cormorant-garamond-latin-600-italic.DCuhXWyK.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-italic.BcJbkSJ4.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:300;src:url(/_astro/jost-cyrillic-300-normal.DcIdRxLM.woff2) format("woff2"),url(/_astro/jost-cyrillic-300-normal.Da-u_v9v.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:300;src:url(/_astro/jost-latin-ext-300-normal.-ixxmfGr.woff2) format("woff2"),url(/_astro/jost-latin-ext-300-normal.DIStW2bt.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:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2) format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.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(/_astro/jost-cyrillic-400-normal.bVZEi0jL.woff2) format("woff2"),url(/_astro/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(/_astro/jost-latin-ext-400-normal.CpdMQIMr.woff2) format("woff2"),url(/_astro/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(/_astro/jost-latin-400-normal.q-RKOgPK.woff2) format("woff2"),url(/_astro/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(/_astro/jost-cyrillic-500-normal.DtB2bvF0.woff2) format("woff2"),url(/_astro/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(/_astro/jost-latin-ext-500-normal.BkvHgcKf.woff2) format("woff2"),url(/_astro/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(/_astro/jost-latin-500-normal.41lBe9I9.woff2) format("woff2"),url(/_astro/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}:root{--maroon-950: #1c050a;--maroon-900: #2b080c;--maroon-800: #3d0c13;--maroon-700: #4a0e15;--gold-deep: #a8813d;--gold: #c99b4a;--gold-bright: #e8c377;--champagne: #efd9a7;--champagne-hot: #fff2cf;--ivory: #f6eddd;--ivory-dim: rgba(246, 237, 221, .72);--hairline: rgba(201, 155, 74, .32);--font-display: "Cinzel", "Times New Roman", serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}body{background:var(--maroon-900);color:var(--ivory);font-family:var(--font-body);font-weight:300;line-height:1.7;letter-spacing:.015em;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}::selection{background:var(--gold);color:var(--maroon-950)}.grain{position:fixed;inset:-50%;width:200%;height:200%;z-index:50;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift 1.6s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1.4%)}50%{transform:translate(1.6%,-1%)}75%{transform:translate(-1%,-1.8%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}h1,h2{font-family:var(--font-display);font-weight:700;color:var(--ivory);line-height:1.12;text-wrap:balance}h1{font-size:clamp(4.2rem,14vw,9.5rem);letter-spacing:.05em;text-transform:uppercase;line-height:1}h2{font-size:clamp(1.6rem,3.6vw,2.7rem);font-weight:600}h2 em{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--gold-bright);letter-spacing:.01em}h3{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--champagne)}.title-shimmer{background:linear-gradient(105deg,var(--gold-deep) 0%,var(--gold-bright) 32%,var(--champagne-hot) 50%,var(--gold-bright) 68%,var(--gold-deep) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s ease-in-out infinite}@keyframes sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.title-shimmer{animation:none}}.eyebrow,.cue{font-family:var(--font-body);font-weight:400;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.cue:after{content:"";display:block;width:56px;height:1px;background:var(--hairline);margin-top:.9rem}.cue-center{text-align:center}.cue-center:after{margin-left:auto;margin-right:auto}.btn{position:relative;overflow:hidden;display:inline-block;font-family:var(--font-body);font-weight:500;font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.95rem 2rem;border-radius:2px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.btn-lg{padding:1.05rem 2.4rem;font-size:.9rem}.btn-gold{background:linear-gradient(160deg,var(--gold-bright),var(--gold) 70%);color:var(--maroon-950);border:1px solid var(--gold-bright)}.btn-gold:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:55%;background:linear-gradient(100deg,transparent 0%,rgba(255,248,228,.75) 50%,transparent 100%);transform:skew(-18deg);transition:left .55s ease;pointer-events:none}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c99b4a59}.btn-gold:hover:after{left:130%}@media(prefers-reduced-motion:reduce){.btn-gold:after{display:none}}.btn-ghost{background:transparent;color:var(--champagne);border:1px solid var(--hairline)}.btn-ghost:hover{border-color:var(--gold);background:#c99b4a14}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:46;pointer-events:none}.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright),var(--champagne-hot));transform:scaleX(0);transform-origin:left}.nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.7rem clamp(1rem,4vw,2.5rem);background:linear-gradient(#1c050aeb,#1c050abf);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,155,74,.18)}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo{width:44px;height:44px;border-radius:50%}.nav-wordmark{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}.nav-wordmark em{font-style:normal;color:var(--gold-bright)}.nav .btn{padding:.6rem 1.3rem;font-size:.76rem}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;padding:7rem 1.5rem 4rem;background:radial-gradient(1100px 520px at 50% -8%,rgba(201,155,74,.16),transparent 68%),linear-gradient(180deg,var(--maroon-950),var(--maroon-900) 55%,var(--maroon-800))}.hero-spotlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 420px at 50% 34%,rgba(232,195,119,.14),transparent 70%);animation:breathe 7s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(15,3,6,.55) 100%)}.dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-spotlight{animation:none}}.hero-inner{position:relative;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding-bottom:4rem}.presents{font-family:var(--font-display);font-weight:600;font-size:.86rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);text-indent:.5em}.presents span{color:var(--ivory-dim);font-family:var(--font-body);font-weight:300;letter-spacing:.42em}.hero-lead{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.3rem,2.6vw,1.85rem);color:var(--champagne);margin-top:1.2rem}h1{margin:-.2rem 0 .4rem;filter:drop-shadow(0 22px 60px rgba(0,0,0,.55))}.credit-rule{display:flex;align-items:center;width:min(420px,70vw);color:var(--gold);font-size:.55rem;gap:.8rem}.credit-rule:before,.credit-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--hairline))}.credit-rule:after{background:linear-gradient(90deg,var(--hairline),transparent)}.credits{font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim);max-width:640px}.credits strong{color:var(--gold-bright);font-weight:500}.hero-sub{font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--ivory-dim);max-width:560px;font-family:var(--font-serif);font-weight:500;line-height:1.55;margin-top:.9rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}[data-seq]{opacity:0;transform:translateY(18px);animation:rise .9s cubic-bezier(.2,.6,.2,1) forwards}[data-seq="1"]{animation-delay:.15s}[data-seq="2"]{animation-delay:.45s}[data-seq="3"]{animation-delay:.7s;animation-duration:1.1s}[data-seq="4"]{animation-delay:1.15s}[data-seq="5"]{animation-delay:1.35s}[data-seq="6"]{animation-delay:1.55s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-seq]{opacity:1;transform:none;animation:none}}.runsheet{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--hairline);background:#1c050a99;overflow:hidden;padding:.85rem 0}.runsheet-track{display:flex;gap:2.2rem;width:max-content;white-space:nowrap;font-family:var(--font-body);font-weight:400;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:#e8c377bf;animation:ticker 42s linear infinite}.runsheet-track i{font-style:normal;color:#c99b4a73}@keyframes ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.runsheet-track{animation:none}}.feature{position:relative;overflow:hidden;height:min(80svh,42.9vw);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--maroon-950)}@media(max-width:900px){.feature{height:min(80svh,56.25vw)}}.feature-media{position:absolute;inset:0 0 0 auto;aspect-ratio:1679 / 944;max-width:100%;overflow:hidden}.feature-media img{width:100%;height:100%;object-fit:cover;object-position:right 30%;transform-origin:right center;filter:saturate(.96) contrast(1.04);will-change:transform}.feature-media:after{content:"";position:absolute;inset:0 auto 0 0;width:clamp(160px,32%,460px);background:linear-gradient(90deg,var(--maroon-950),rgba(28,5,10,0));pointer-events:none}@media(max-width:900px){.feature-media{inset:0;aspect-ratio:auto}.feature-media:after{display:none}}.feature .dust{z-index:2}.feature-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(28,5,10,.55),transparent 28%),linear-gradient(0deg,rgba(28,5,10,.88),rgba(28,5,10,.25) 38%,transparent 60%),radial-gradient(120% 100% at 50% 50%,transparent 60%,rgba(15,3,6,.4) 100%)}.feature-caption{position:absolute;z-index:3;left:clamp(1.25rem,6vw,4rem);bottom:clamp(1.2rem,4vw,2.6rem);display:grid;gap:.55rem;max-width:620px}.feature-line{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.2rem,2.6vw,1.9rem);line-height:1.35;color:var(--ivory);text-shadow:0 2px 24px rgba(0,0,0,.6)}.feature-line em{font-style:italic;color:var(--gold-bright)}@media(max-width:720px){.feature{height:min(80svh,75vw)}}@media(max-width:480px){.feature{height:min(80svh,100vw)}}.section{padding:clamp(4.5rem,9vw,7.5rem) clamp(1.25rem,6vw,4rem);max-width:1180px;margin:0 auto}.section-panel{max-width:none;background:linear-gradient(180deg,var(--maroon-950),var(--maroon-900));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section-panel>*{max-width:1180px;margin-left:auto;margin-right:auto}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem);display:grid;gap:1.1rem}.about-grid{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.portrait{position:relative;display:grid;gap:.8rem}.portrait img{border-radius:2px;border:1px solid rgba(201,155,74,.45);filter:saturate(.94) contrast(1.02);box-shadow:0 30px 70px #00000073}.portrait:after{content:"";position:absolute;inset:14px -14px 24px 14px;border:1px solid var(--hairline);border-radius:2px;pointer-events:none;z-index:-1}.portrait figcaption{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.about-copy{display:grid;gap:1.3rem;font-size:1.04rem;color:var(--ivory-dim);max-width:56ch}.about-copy blockquote{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.45rem;line-height:1.4;color:var(--champagne);border-left:1px solid var(--gold);padding-left:1.4rem;margin-top:.6rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card{position:relative;border:1px solid var(--hairline);border-radius:2px;padding:2.4rem 2rem 2.2rem;background:linear-gradient(180deg,rgba(201,155,74,.055),transparent 45%);display:grid;gap:1rem;align-content:start;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.card:before{content:"◆";position:absolute;top:-.55em;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--gold);background:var(--maroon-950);padding:0 .6rem}.card:hover{border-color:#c99b4a99;transform:translateY(-4px);box-shadow:0 24px 60px #00000059}.card p{color:var(--ivory-dim);font-size:.97rem}.card ul{list-style:none;display:grid;gap:.45rem;margin-top:.3rem}.card li{font-family:var(--font-serif);font-weight:500;font-size:1.08rem;color:var(--ivory);padding-left:1.1rem;position:relative}.card li:before{content:"◆";position:absolute;left:0;top:.12em;font-size:.5em;color:var(--gold)}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:980px;margin:0 auto}.still{display:grid;gap:.8rem;justify-self:center;width:min(100%,420px)}.still-frame{position:relative;padding:10px;border:1px solid var(--hairline);background:linear-gradient(180deg,rgba(201,155,74,.08),transparent 60%);box-shadow:0 30px 70px #00000073;overflow:hidden}.still-frame img{object-fit:cover;width:100%;aspect-ratio:3 / 4.2;filter:saturate(.92) contrast(1.03);will-change:transform}.still figcaption{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim)}.still figcaption span{color:var(--gold);margin-right:.8rem}.gallery-quote{text-align:left;display:grid;gap:1.2rem;padding:0 clamp(.5rem,2vw,1.5rem);border-left:1px solid var(--gold);padding-left:clamp(1.4rem,3vw,2.4rem)}.gallery-quote p{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.45;color:var(--champagne)}.quote-attr{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.steps li{border-top:1px solid var(--hairline);padding-top:1.6rem;display:grid;gap:.7rem;align-content:start}.step-num{font-family:var(--font-display);font-weight:400;font-size:2.6rem;color:var(--gold);line-height:1}.steps p{color:var(--ivory-dim);font-size:.98rem;max-width:34ch}.finale{position:relative;text-align:center;padding:clamp(5.5rem,11vw,9rem) 1.5rem;overflow:hidden;background:linear-gradient(180deg,var(--maroon-800),var(--maroon-950));border-top:1px solid var(--hairline)}.finale-inner{position:relative;display:grid;gap:1.5rem;justify-items:center;max-width:760px;margin:0 auto}.finale h2{font-size:clamp(2rem,4.8vw,3.5rem);font-weight:700}.finale-sub{color:var(--ivory-dim);font-family:var(--font-serif);font-weight:500;font-size:1.22rem}.finale-tag{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.05rem;color:#e8c37799;margin-top:.6rem}.footer{text-align:center;padding:3.5rem 1.5rem 2.5rem;display:grid;gap:1.3rem;justify-items:center;background:var(--maroon-950);color:var(--ivory-dim);font-size:.9rem;border-top:1px solid rgba(201,155,74,.15)}.footer-logo{width:64px;height:64px;border-radius:50%;opacity:.9}.billing{max-width:620px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;line-height:2;color:#f6eddd80}.billing strong{color:var(--gold);font-weight:500}.footer small{color:#f6eddd66;letter-spacing:.08em}.booking{border:none;border-radius:4px;padding:0;background:transparent;max-width:min(560px,calc(100vw - 2rem));width:100%;margin:auto;max-height:calc(100svh - 2.5rem)}[hidden]{display:none!important}.booking::backdrop{background:#0c0204d6;backdrop-filter:blur(6px)}.booking-frame{position:relative;background:linear-gradient(180deg,var(--maroon-800),var(--maroon-900));border:1px solid var(--gold);border-radius:4px;padding:clamp(1.8rem,5vw,2.8rem);color:var(--ivory);box-shadow:0 40px 90px #0009;max-height:calc(100svh - 2.5rem);overflow-y:auto}.booking h2{font-size:1.6rem;margin:.9rem 0 .5rem}.booking-sub{color:var(--ivory-dim);margin-bottom:1.6rem}.booking form,.booking-success{display:grid;gap:1.05rem}.booking label{display:grid;gap:.4rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}.booking label b{color:var(--gold)}.booking input,.booking textarea{font-family:var(--font-body);font-weight:400;font-size:1rem;color:var(--ivory);background:#1c050a8c;border:1px solid var(--hairline);border-radius:2px;padding:.75rem .9rem;transition:border-color .2s ease}.booking input:focus,.booking textarea:focus{outline:none;border-color:var(--gold-bright)}.booking input[type=date]{color-scheme:dark}.booking textarea{resize:vertical;min-height:96px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}.form-error{color:#f0a9a0;font-size:.9rem}.btn-wide{width:100%;margin-top:.4rem}.booking-close{position:absolute;top:.8rem;right:.9rem;background:none;border:none;color:var(--gold);font-size:1.7rem;line-height:1;cursor:pointer;padding:.3rem}.booking-close:hover{color:var(--champagne)}.booking-success{text-align:center;justify-items:center;padding:1rem 0}.reveal{opacity:0;transform:translateY(30px);filter:blur(10px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1),filter .9s cubic-bezier(.2,.6,.2,1)}.reveal.is-visible{opacity:1;transform:none;filter:none}.cards .reveal:nth-child(2),.steps .reveal:nth-child(2){transition-delay:.15s}.cards .reveal:nth-child(3),.steps .reveal:nth-child(3){transition-delay:.3s}.reveal .cue:after{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.6,.2,1) .35s}.reveal.is-visible .cue:after{transform:scaleX(1)}.reveal.is-visible .cue-center:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}.reveal .cue:after{transform:none;transition:none}}@media(max-width:920px){.cards,.steps,.gallery{grid-template-columns:1fr}.gallery-quote{order:-1}.about-grid{grid-template-columns:1fr}.portrait{max-width:360px}}@media(max-width:620px){.field-row{grid-template-columns:1fr}.nav-wordmark{display:none}.credits{letter-spacing:.2em}}
