@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-cyrillic-ext-400-normal-BlcaxZtM.woff2) format("woff2"),url(/assets/cormorant-cyrillic-ext-400-normal-Bgrpe4p1.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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-cyrillic-400-normal-C8QS47vb.woff2) format("woff2"),url(/assets/cormorant-cyrillic-400-normal-D3EsxgFc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-vietnamese-400-normal-C-RiYxEf.woff2) format("woff2"),url(/assets/cormorant-vietnamese-400-normal-DmUuA7Y2.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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-latin-ext-400-normal-DuQ88yz3.woff2) format("woff2"),url(/assets/cormorant-latin-ext-400-normal-DuXFa1Dr.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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-latin-400-normal-BGH8Vunh.woff2) format("woff2"),url(/assets/cormorant-latin-400-normal-C3_-2Ua-.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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-ext-500-normal-pZw22qtS.woff2) format("woff2"),url(/assets/cormorant-cyrillic-ext-500-normal-CdQuyvtc.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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-500-normal-BLlg2W5x.woff2) format("woff2"),url(/assets/cormorant-cyrillic-500-normal-B7dJQtg-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-vietnamese-500-normal-DsPuwQHi.woff2) format("woff2"),url(/assets/cormorant-vietnamese-500-normal-tGBW_mI7.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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-ext-500-normal-AH9qog1s.woff2) format("woff2"),url(/assets/cormorant-latin-ext-500-normal-DAuUCO41.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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-500-normal-EBdSCOD3.woff2) format("woff2"),url(/assets/cormorant-latin-500-normal-Dj3SQ6fR.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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-cyrillic-ext-600-normal-dLR2-a_v.woff2) format("woff2"),url(/assets/cormorant-cyrillic-ext-600-normal-Dr-wLyOm.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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-cyrillic-600-normal-BcIsDXzC.woff2) format("woff2"),url(/assets/cormorant-cyrillic-600-normal-CBymlcNF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-vietnamese-600-normal-Dar_cCT6.woff2) format("woff2"),url(/assets/cormorant-vietnamese-600-normal-GIs8CF2x.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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-latin-ext-600-normal-D3T6BBXG.woff2) format("woff2"),url(/assets/cormorant-latin-ext-600-normal-CD-dlDpD.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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-latin-600-normal-B254Xisw.woff2) format("woff2"),url(/assets/cormorant-latin-600-normal-DUW-TI76.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-cyrillic-ext-700-normal-CxUeBwxV.woff2) format("woff2"),url(/assets/cormorant-cyrillic-ext-700-normal-DQLi_9r9.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-cyrillic-700-normal-DXLSgrt3.woff2) format("woff2"),url(/assets/cormorant-cyrillic-700-normal-Bkn4ccP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-vietnamese-700-normal-D7AqE_Kk.woff2) format("woff2"),url(/assets/cormorant-vietnamese-700-normal-CFDweTGB.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-latin-ext-700-normal-C8asPL8E.woff2) format("woff2"),url(/assets/cormorant-latin-ext-700-normal-Gbj_m0h4.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-latin-700-normal-D2NwonnS.woff2) format("woff2"),url(/assets/cormorant-latin-700-normal-DUJekpIu.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:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.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:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2) format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.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:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2) format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.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:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.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:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.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(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/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(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/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(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/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(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/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(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/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(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/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(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/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(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/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(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/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(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/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(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/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(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/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(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/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(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/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(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/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}.ambient-bg{isolation:isolate;overflow:hidden;position:relative}.ambient-bg:before{background:var(--bg-ambient-radials);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.ambient-bg:after{background:var(--bg-ambient-veil);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.eyebrow{color:var(--color-accent);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;margin:0;text-transform:uppercase}.section-title{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:600;letter-spacing:.02em;margin:0;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);content:"";display:block;height:1px;margin:var(--space-md) auto 0;width:120px}.btn{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:.14em;min-width:160px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid rgba(212,179,106,.6);outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:var(--color-red-primary);border:1px solid rgba(154,44,44,.5);border-radius:var(--radius-pill);color:var(--color-text);box-shadow:0 4px 20px var(--color-red-glow)}.btn-primary:hover{background:var(--color-red-accent);box-shadow:0 8px 32px var(--color-red-glow)}.btn-secondary{background:#0a0a0d99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,179,106,.5);border-radius:var(--radius-pill);color:var(--color-accent)}.btn-secondary:hover,.btn-secondary:focus-visible{background:#d4b36a1a;border-color:var(--color-accent);box-shadow:0 4px 24px #d4b36a26}.btn-ghost{background:#d4b36a14;border:1px solid rgba(212,179,106,.4);border-radius:var(--radius-md);color:var(--color-accent)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--color-accent);box-shadow:0 4px 20px #d4b36a33;color:var(--color-primary-contrast)}.btn-brand{background:var(--color-header-bg);border:1px solid rgba(212,179,106,.35);border-radius:var(--radius-md);color:var(--color-accent)}.btn-brand:hover,.btn-brand:focus-visible{background:#6e0c09;box-shadow:0 4px 20px #d4b36a26}.card-surface{background:#131318b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-accent-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}*{box-sizing:border-box}:root{color-scheme:dark;--color-primary: #d4b36a;--color-primary-contrast: #0a0a0d;--color-secondary: #d4b36a;--color-secondary-contrast: #0a0a0d;--color-surface: #0a0a0d;--color-surface-muted: #131316;--color-surface-raised: #18181c;--color-surface-deep: #050506;--color-text: #f2ede4;--color-text-muted: #a8a29e;--color-accent: #d4b36a;--color-red-primary: #7a1a1a;--color-red-accent: #9a2c2c;--color-red-glow: rgba(122, 26, 26, .35);--color-header-bg: #5c0a08;--font-display: "Cormorant", serif;--font-body: "Montserrat", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--max-content: 1200px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .25), 0 0 0 1px rgba(212, 179, 106, .06);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .4), 0 0 0 1px rgba(212, 179, 106, .08);--shadow-heavy: 0 20px 50px rgba(0, 0, 0, .5), 0 0 24px rgba(212, 179, 106, .06);--bg-ambient-radials: radial-gradient(circle at 8% 12%, rgba(122, 26, 26, .12) 0%, transparent 34%), radial-gradient(circle at 86% 24%, rgba(212, 179, 106, .08) 0%, transparent 38%), radial-gradient(circle at 28% 80%, rgba(212, 179, 106, .05) 0%, transparent 40%), radial-gradient(circle at 84% 92%, rgba(122, 26, 26, .06) 0%, transparent 34%);--bg-ambient-veil: linear-gradient(180deg, rgba(212, 179, 106, .02) 0%, transparent 30%, transparent 70%, rgba(122, 26, 26, .01) 100%);--border-accent-subtle: 1px solid rgba(212, 179, 106, .12);--border-accent-medium: 1px solid rgba(212, 179, 106, .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .15, 1);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s}html,body,#root{height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15}::selection{background:#d4b36a4d;color:var(--color-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-footer{background:var(--color-surface-deep);border-top:none;margin-top:auto;padding:0;position:relative;isolation:isolate;overflow:hidden}.app-footer:before{background:linear-gradient(90deg,#d4b36a00,#d4b36a66,#d4b36a00);content:"";height:1px;left:0;position:absolute;right:0;top:0;z-index:1}.app-footer:after{background:radial-gradient(ellipse at 20% 0%,rgba(212,179,106,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 0%,rgba(212,179,106,.03) 0%,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.footer-inner{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:var(--max-content);padding:var(--space-xl) var(--space-lg) 0;position:relative;width:100%;z-index:1}.footer-top{align-items:center;display:flex;flex-direction:column;gap:10px;padding-bottom:var(--space-lg)}.footer-logo{align-items:center;display:flex;justify-content:center}.footer-logo img{filter:drop-shadow(0 6px 16px rgba(0,0,0,.25));height:90px;width:auto}.footer-tagline{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.06em;margin:0;text-align:center}.footer-locations{border-top:1px solid rgba(212,179,106,.08);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);padding:var(--space-lg) 0}.footer-loc{border:1px solid rgba(212,179,106,.06);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.footer-loc:hover{background:#d4b36a05;border-color:#d4b36a26}.footer-loc-city{color:var(--color-accent);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.footer-loc-section{display:flex;flex-direction:column;gap:3px}.footer-loc-label{color:#d4b36a73;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.18em;margin:0 0 1px;text-transform:uppercase}.footer-loc-text{color:var(--color-text-muted);font-size:.85rem;line-height:1.55;margin:0}.footer-loc-text strong{color:#f5f1e8bf;font-weight:600}.footer-loc-link{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:1px;line-height:1.5;text-decoration:none;transition:color var(--duration-fast) ease}.footer-loc-link:hover,.footer-loc-link:focus-visible{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(212,179,106,.06);padding:18px 0;text-align:center}.footer-bottom p{color:#f5f1e84d;font-size:.8rem;letter-spacing:.04em;margin:0}@media(max-width:900px){.footer-inner{padding:var(--space-xl) var(--space-md) 0}.footer-locations{gap:var(--space-sm);grid-template-columns:1fr}}@media(max-width:480px){.footer-inner{padding:var(--space-lg) 18px 0}.footer-logo img{height:72px}}.app-header{background:var(--color-header-bg);box-shadow:0 1px #d4b36a14;display:flex;flex-direction:column;position:sticky;top:0;z-index:110}.header-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin:0 auto;max-width:var(--max-content);padding:16px 32px;width:100%}.brand{align-items:center;display:flex;gap:12px;min-width:0}.brand-logo{height:36px;max-width:min(58vw,320px);transition:opacity var(--duration-fast) ease;width:auto}.brand:hover .brand-logo{opacity:.8}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:flex-end}.nav-button{border:none;border-bottom:1px solid transparent;color:#d4b36a99;cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;padding:4px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) ease}.nav-button:hover{color:var(--color-text)}.nav-button.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.header-tabs{background:#0a0a0d99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(212,179,106,.08);display:flex}.tab-button{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#d4b36aa6;cursor:pointer;display:flex;flex:1;font-family:var(--font-body);font-size:.72rem;font-weight:600;justify-content:center;letter-spacing:.16em;overflow:hidden;padding:12px;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) ease,border-bottom-color var(--duration-fast) ease,background var(--duration-fast) ease}.tab-button+.tab-button{border-left:1px solid rgba(212,179,106,.06)}.tab-button:hover{background:#d4b36a0a;color:var(--color-text)}.tab-button.is-active{background:#d4b36a0f;border-bottom-color:var(--color-accent);color:var(--color-accent)}.tab-button-label{display:block;position:relative;text-align:center;width:100%}.tab-button-label-short{display:none}.mobile-menu-button{background:transparent;border:1px solid rgba(212,179,106,.15);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;display:none;height:38px;padding:8px 9px;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease;width:42px}.mobile-menu-button:hover{background:#d4b36a0d;border-color:#d4b36a4d}.mobile-menu-button span{background:var(--color-accent);border-radius:1px;display:block;height:1.5px;margin:5px 0;transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease;width:100%}.mobile-menu-overlay{background:#050506bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--duration-normal) ease;z-index:20}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}.mobile-menu{background:var(--color-surface);border-left:1px solid rgba(212,179,106,.1);box-shadow:-12px 0 40px #0009;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:300px;padding:var(--space-lg);position:fixed;right:0;top:0;transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);width:78vw;z-index:30}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid rgba(212,179,106,.08);color:var(--color-accent);display:flex;font-family:var(--font-body);font-size:.7rem;font-weight:600;justify-content:space-between;letter-spacing:.24em;margin-bottom:20px;padding-bottom:16px;text-transform:uppercase}.mobile-menu-close{align-items:center;background:transparent;border:1px solid rgba(212,179,106,.1);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease;width:32px}.mobile-menu-close:hover{background:#d4b36a0d;border-color:#d4b36a40}.mobile-menu-list{display:flex;flex-direction:column;gap:2px}.mobile-menu-link{border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;padding:12px 16px;text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease}.mobile-menu-link:hover{background:#d4b36a08;color:var(--color-text)}.mobile-menu-link.active{border-left-color:var(--color-accent);color:var(--color-accent)}.mobile-menu-logo{display:flex;justify-content:center;margin-top:auto;padding-top:var(--space-lg)}.mobile-menu-logo img{height:64px;opacity:.4;width:auto}@media(max-width:900px){.header-row{flex-wrap:nowrap;gap:10px;padding:12px 18px}.brand{flex:1 1 auto;min-width:0}.brand-logo{height:clamp(28px,5.2vw,34px);max-width:min(62vw,250px)}.tab-button-label-full{display:none}.tab-button-label-short{display:block}.tab-button{font-size:.68rem;padding:10px 8px}.nav{display:none}.mobile-menu-button{display:block;flex:0 0 42px}}@media(max-width:420px){.header-row{padding:10px 12px}.brand-logo{height:clamp(22px,6.4vw,28px);max-width:58vw}.tab-button{font-size:.64rem;letter-spacing:.08em;padding:10px 6px}}.about-page{display:flex;flex-direction:column;gap:var(--space-3xl);margin:0;max-width:none;padding:var(--space-xl) var(--space-md) var(--space-3xl);position:relative;isolation:isolate;width:100%}.about-page>*{margin-left:auto;margin-right:auto;max-width:var(--max-content);width:100%}.about-page:before{content:"";position:absolute;inset:0;background:var(--bg-ambient-radials);pointer-events:none;z-index:-2}.about-page:after{content:"";position:absolute;inset:0;background:var(--bg-ambient-veil);pointer-events:none;z-index:-1}.about-hero{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.about-hero-text{display:flex;flex-direction:column;gap:var(--space-sm)}.about-title{color:var(--color-text);font-size:clamp(2.2rem,4.5vw,3rem);line-height:1.12;margin:0}.about-lede{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0}.about-highlights{display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.about-highlight{background:#0a0a0d80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,179,106,.1);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-sm);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.about-highlight:hover{background:#d4b36a08;border-color:#d4b36a33;border-left-color:var(--color-accent)}.about-highlight-title{color:var(--color-accent);font-family:var(--font-display);font-size:1.1rem;margin:0 0 6px}.about-highlight-text{color:var(--color-text-muted);line-height:1.6;margin:0}.about-hero-media{border:1px solid rgba(212,179,106,.12);border-radius:var(--radius-xl);box-shadow:0 20px 48px #00000059;overflow:hidden;position:relative}.about-hero-media img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-slow) ease;width:100%}.about-hero-media:hover img{transform:scale(1.03)}.about-story{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.about-story-media{aspect-ratio:4 / 3;border:1px solid rgba(212,179,106,.1);border-radius:var(--radius-xl);box-shadow:0 16px 40px #0000004d;overflow:hidden}.about-story-media img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-slow) ease;width:100%}.about-story-media:hover img{transform:scale(1.03)}.about-story-text h2{color:var(--color-accent);font-size:clamp(1.8rem,3.5vw,2.2rem);margin:0 0 var(--space-sm)}.about-story-text p{color:var(--color-text-muted);line-height:1.7;margin:0 0 var(--space-sm)}.about-gallery{display:flex;flex-direction:column;gap:var(--space-md)}.about-gallery-header{text-align:center}.about-gallery-header h2{color:var(--color-accent);font-size:clamp(1.8rem,3.5vw,2.2rem);margin:0 0 6px}.about-gallery-header p{color:var(--color-text-muted);line-height:1.6;margin:0 auto;max-width:480px}.about-gallery-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.about-gallery-card{background:#0a0a0d80;border:1px solid rgba(212,179,106,.08);border-radius:var(--radius-lg);margin:0;overflow:hidden;transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease}.about-gallery-card:hover{border-color:#d4b36a40;box-shadow:0 12px 32px #0000004d;transform:translateY(-3px)}.about-gallery-card img{display:block;height:240px;object-fit:cover;transition:transform var(--duration-slow) ease;width:100%}.about-gallery-card:hover img{transform:scale(1.04)}.about-gallery-chef-image{object-position:center 28%}.about-gallery-card figcaption{color:var(--color-text-muted);font-size:.9rem;padding:10px 14px}.about-quote{border-bottom:1px solid rgba(212,179,106,.15);border-top:1px solid rgba(212,179,106,.15);margin:0 auto;max-width:660px;padding:var(--space-xl) var(--space-lg);position:relative;text-align:center}.about-quote:before{color:#d4b36a1a;content:"“";font-family:var(--font-display);font-size:5rem;left:12px;line-height:1;position:absolute;top:8px}.about-quote-text{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.35rem);font-style:italic;line-height:1.7;margin:0 0 var(--space-sm)}.about-quote-attrib{color:var(--color-accent);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.2em;margin:0;text-transform:uppercase}@media(max-width:1024px){.about-hero,.about-story,.about-highlights{grid-template-columns:1fr}}@media(max-width:768px){.about-page{gap:var(--space-2xl);padding:var(--space-sm) 18px var(--space-2xl)}.about-page:before{opacity:.7}.about-page:after{opacity:.6}.about-quote:before{font-size:4rem;left:4px;top:4px}.about-gallery-grid{grid-template-columns:1fr}.about-gallery-card img{height:200px}}.contact-page{align-items:center;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-deep) 100%);display:flex;flex-direction:column;gap:var(--space-xl);isolation:isolate;min-height:calc(100vh - 100px);padding:var(--space-2xl) var(--space-md) var(--space-3xl);position:relative;width:100%}.contact-page:before{background:var(--bg-ambient-radials);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.contact-page:after{background:var(--bg-ambient-veil);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.contact-header{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:620px;text-align:center;width:100%}.contact-title{color:var(--color-accent);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.contact-title:after{background:linear-gradient(90deg,rgba(212,179,106,0) 0%,var(--color-accent) 50%,rgba(212,179,106,0) 100%);content:"";display:block;height:1px;margin:14px auto 0;width:180px}.contact-subtitle{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0}.contact-info{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:10px;width:100%}.contact-info-card{border:1px solid rgba(212,179,106,.08);border-radius:var(--radius-sm);color:var(--color-text);display:flex;flex-direction:column;gap:4px;padding:12px 10px;text-decoration:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.contact-info-card:hover,.contact-info-card:focus-visible{background:#d4b36a08;border-color:#d4b36a40}.contact-info-label{color:var(--color-accent);font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-info-value{color:var(--color-text);font-size:.82rem;line-height:1.4}.contact-form{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0db3;border:1px solid rgba(212,179,106,.12);border-radius:var(--radius-md);box-shadow:0 16px 48px #00000040;display:flex;flex-direction:column;gap:var(--space-md);max-width:620px;padding:var(--space-xl) var(--space-lg);width:100%}.field-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:0}.form-field label{color:var(--color-text);display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.03em}.form-field label span{color:#f5f1e880;font-size:.85rem;font-weight:400;margin-left:4px}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffff0d;border:1px solid rgba(212,179,106,.15);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;padding:11px 13px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f5f1e840}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{background:#ffffff12;border-color:#d4b36a8c;box-shadow:0 0 0 3px #d4b36a14;outline:none}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:#ff6b6b99;background:#ff6b6b0a}.form-field--error input:focus-visible,.form-field--error select:focus-visible,.form-field--error textarea:focus-visible{border-color:#ff6b6bcc;box-shadow:0 0 0 3px #ff6b6b1a}.field-error{color:#ff6b6b;font-size:.82rem;margin:6px 0 0;display:flex;align-items:center;gap:5px;animation:field-error-in .25s ease}.field-error:before{content:"!";background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);border-radius:50%;color:#ff6b6b;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;height:16px;width:16px;flex-shrink:0}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23d4b36a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer}.contact-form select option{background:#1a1a1e;color:var(--color-text)}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .btn{align-self:flex-start;margin-top:4px;min-width:180px}.contact-status{color:var(--color-accent);font-size:.88rem;margin:0}.contact-status--error{color:#ff6b6b}@media(max-width:768px){.contact-page{gap:var(--space-lg);padding:var(--space-lg) 18px var(--space-2xl)}.contact-form{padding:var(--space-md) var(--space-sm)}.contact-info{display:none}}@media(max-width:480px){.field-row,.contact-info{grid-template-columns:1fr}.contact-form .btn{align-self:stretch}}.gift-cards-page-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(80vh - 100px);overflow:hidden;padding:var(--space-xl) var(--space-md);position:relative;width:100%}.gift-cards-page-container:before{content:"";position:absolute;inset:0;background:url(/assets/gfbackground-CSNmjECz.jpg) center / cover no-repeat;filter:saturate(.9);z-index:0}.gift-cards-page-container:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#0009),radial-gradient(circle at center,rgba(212,179,106,.08) 0%,transparent 60%);z-index:0}.gift-cards-panel{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0da6;border:1px solid rgba(212,179,106,.15);border-radius:var(--radius-lg);box-shadow:0 20px 48px #00000059;display:flex;flex-direction:column;gap:var(--space-sm);max-width:580px;padding:var(--space-2xl) var(--space-xl);position:relative;text-align:center;width:100%;z-index:1}.gift-cards-panel h1{color:var(--color-accent);font-size:clamp(2rem,5vw,2.8rem);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.gift-cards-panel h1:after{background:linear-gradient(90deg,rgba(212,179,106,0) 0%,var(--color-accent) 50%,rgba(212,179,106,0) 100%);content:"";display:block;height:1px;margin:12px auto 0;width:140px}.gift-cards-copy{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0;max-width:500px}.gift-cards-panel .btn{margin-top:var(--space-xs)}.home-page{height:calc(100vh - 100px);overflow:hidden;position:relative}.hero-video{display:block;height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(120deg,rgba(122,26,26,.06) 0%,rgba(122,26,26,.02) 40%,transparent 70%),linear-gradient(120deg,#0a0a0dd9 8%,#0a0a0d73 50%,#0a0a0d26);inset:0;position:absolute}.hero-content{display:flex;flex-direction:column;gap:var(--space-sm);left:8%;max-width:600px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.hero-eyebrow{border-left:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.28em;margin:0;padding-left:14px;text-transform:uppercase}.hero-content h1{font-size:clamp(2.6rem,5.5vw,4rem);line-height:1.08;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.3)}.hero-subhead{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0;max-width:480px}.hero-actions{align-items:flex-start;display:flex;flex-direction:row;gap:var(--space-sm);margin-top:var(--space-xs)}.hero-cta{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(max-width:900px){.hero-content{left:6%;max-width:none;right:6%}}@media(max-width:600px){.hero-content{top:55%}.hero-actions{flex-direction:column;gap:var(--space-sm)}.hero-cta{min-width:200px}}.menu-page{margin-top:-24px;position:relative;isolation:isolate;overflow:hidden;width:100%}.menu-page:before{content:"";position:absolute;inset:0;background:var(--bg-ambient-radials);pointer-events:none;z-index:-2}.menu-page:after{content:"";position:absolute;inset:0;background:var(--bg-ambient-veil);pointer-events:none;z-index:-1}.menu-content{display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:var(--max-content);padding:var(--space-md) var(--space-md) var(--space-3xl);position:relative}.menu-header{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:var(--space-xl) 0 var(--space-sm);position:relative;text-align:center;z-index:1}.menu-title{color:var(--color-accent);font-size:clamp(2.2rem,4.5vw,3.2rem);letter-spacing:.1em;margin:0;text-transform:uppercase}.menu-title:after{background:linear-gradient(90deg,rgba(212,179,106,0) 0%,var(--color-accent) 50%,rgba(212,179,106,0) 100%);content:"";display:block;height:1px;margin:14px auto 0;width:180px}.menu-subtitle{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0;max-width:500px}.menu-grid{column-count:2;column-gap:var(--space-md);position:relative;z-index:1}.menu-card{background:#0a0a0db3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,179,106,.1);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;break-inside:avoid;margin:0 0 var(--space-md);padding:20px 20px 14px;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.menu-card:hover{border-color:#d4b36a40;box-shadow:0 8px 24px #00000038}.menu-card-title{border-bottom:1px solid rgba(212,179,106,.12);color:var(--color-accent);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;margin:0;padding-bottom:10px;text-transform:uppercase}.menu-card-subtitle{color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin:8px 0 0;opacity:.75}.menu-items{list-style:none;margin:4px 0 0;padding:0}.menu-item{align-items:baseline;color:var(--color-text-muted);display:flex;justify-content:space-between;gap:16px;line-height:1.5;padding:8px 0}.menu-item+.menu-item{border-top:1px solid rgba(212,179,106,.05)}.menu-item-name{color:var(--color-text);flex-shrink:0}.menu-item-note{color:var(--color-text-muted);font-style:normal;font-size:.9em;opacity:.7}.menu-item-price{color:var(--color-accent);flex-shrink:0;font-weight:600;letter-spacing:.03em;white-space:nowrap}.menu-card-footer{border-top:1px solid rgba(212,179,106,.08);color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin:8px 0 0;opacity:.65;padding-top:8px}@media(max-width:960px){.menu-grid{column-count:1;max-width:600px;margin:0 auto}}@media(max-width:768px){.menu-content{gap:var(--space-md);padding:var(--space-sm) 14px var(--space-2xl)}.menu-header{padding:var(--space-lg) 0 6px}.menu-title{letter-spacing:.06em}.menu-title:after{width:140px}.menu-card{padding:16px 16px 12px}.menu-item{padding:7px 0}}.location-confirm-overlay{align-items:center;animation:overlay-fade-in .2s ease both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#040406bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:120}@keyframes overlay-fade-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.location-confirm-dialog{animation:dialog-enter .28s var(--ease-out) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#101014f2;border:1px solid rgba(212,179,106,.25);border-radius:var(--radius-xl);box-shadow:0 24px 48px #00000073,0 0 0 1px #d4b36a14,inset 0 1px #d4b36a1a;max-width:400px;overflow:hidden;position:relative;width:100%}.location-confirm-dialog:before{background:linear-gradient(90deg,#d4b36a00,#d4b36a80,#d4b36a00);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:0}@keyframes dialog-enter{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.location-confirm-header{align-items:center;display:flex;gap:12px;padding:24px 24px 0}.location-confirm-icon{align-items:center;background:#d4b36a14;border:1px solid rgba(212,179,106,.2);border-radius:var(--radius-md);color:var(--color-accent);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.location-confirm-title{color:var(--color-accent);font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;margin:0}.location-confirm-text{color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin:0;padding:12px 22px 0}.location-confirm-location{color:var(--color-accent);display:inline;font-weight:700;margin:0 .25em}.location-confirm-actions{display:flex;gap:10px;padding:18px 22px 20px}.location-confirm-button{border-radius:var(--radius-md);cursor:pointer;flex:1;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.1em;padding:11px 16px;text-transform:uppercase;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.location-confirm-button:active{transform:scale(.97)}.location-confirm-button:focus-visible{outline:2px solid rgba(212,179,106,.6);outline-offset:2px}.location-confirm-button-secondary{background:#0e0e1299;border:1px solid rgba(212,179,106,.18);color:var(--color-text-muted)}.location-confirm-button-secondary:hover,.location-confirm-button-secondary:focus-visible{background:#14141ae6;border-color:#d4b36a59;color:var(--color-text)}.location-confirm-button-primary{background:linear-gradient(180deg,#d4b36a2e,#d4b36a14);border:1px solid rgba(212,179,106,.55);color:var(--color-accent)}.location-confirm-button-primary:hover,.location-confirm-button-primary:focus-visible{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 16px #d4b36a40;color:var(--color-primary-contrast)}@media(max-width:768px){.location-confirm-overlay{align-items:flex-end;padding:0}.location-confirm-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;width:100%;animation:dialog-slide-up .28s var(--ease-out) both}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.location-confirm-header{padding:20px 20px 0}.location-confirm-text{padding:12px 20px 0}.location-confirm-actions{padding:18px 20px calc(env(safe-area-inset-bottom,8px) + 18px)}}.page-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(80vh - 100px);width:100%}.locations-section{align-items:center;display:grid;flex:1 0 auto;gap:var(--space-xl);grid-template-rows:auto 1fr;height:100%;isolation:isolate;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-24px;overflow:hidden;padding:var(--space-md) 0 var(--space-3xl);position:relative;width:100vw}.locations-section:before{background:var(--bg-ambient-radials);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.locations-section:after{background:var(--bg-ambient-veil);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.locations-header{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:var(--space-xl) 0 var(--space-sm);position:relative;z-index:1}.locations-title{color:var(--color-accent);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;letter-spacing:.1em;margin:0;text-align:center;text-transform:uppercase}.locations-title:after{background:linear-gradient(90deg,rgba(212,179,106,0) 0%,var(--color-accent) 50%,rgba(212,179,106,0) 100%);content:"";display:block;height:1px;margin:14px auto 0;width:180px}.locations-subtitle{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0;max-width:500px;text-align:center}.locations-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);justify-items:center;margin:0 auto;max-width:1400px;padding:0 var(--space-lg);width:100%}.location-card{aspect-ratio:16 / 9;background:#0e0e12;border:1px solid rgba(212,179,106,.1);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040;cursor:pointer;overflow:hidden;position:relative;transform-origin:center;transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease;width:100%;will-change:transform;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.location-card:hover,.location-card:focus-visible{border-color:var(--color-accent);box-shadow:0 16px 40px #00000059,inset 0 0 0 1px var(--color-accent),0 0 16px #d4b36a1a;transform:scale(1.02)}.location-card:focus-visible{outline:2px solid rgba(212,179,106,.5);outline-offset:3px}.location-card img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-slow) ease,filter var(--duration-normal) ease;width:100%}.location-card:hover img,.location-card:focus-visible img{filter:brightness(1.08);transform:scale(1.05)}.location-label{align-items:center;background:linear-gradient(180deg,#0a0a0d1f,#0a0a0d8c);color:var(--color-text);display:flex;font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:600;height:100%;justify-content:center;left:0;letter-spacing:.14em;padding:0 .5rem;position:absolute;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5);text-transform:uppercase;top:0;transition:background var(--duration-normal) ease;white-space:nowrap;width:100%}.location-card:hover .location-label,.location-card:focus-visible .location-label{background:linear-gradient(180deg,#0a0a0d0d,#0a0a0d66)}@media(max-width:1200px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px}}@media(max-width:768px){.locations-section{gap:var(--space-lg);padding:var(--space-sm) 0 var(--space-3xl)}.locations-header{padding:var(--space-lg) 0 6px}.locations-title{letter-spacing:.06em}.locations-title:after{width:140px}.locations-grid{grid-template-columns:1fr;max-width:540px}.location-label{font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:.1em}}.app{display:flex;flex-direction:column;min-height:100%}.page{padding:var(--space-lg)}.page.page--fullbleed{padding:0}.page.page--fullbleed .page-inner,.page.page--fullbleed .page-transition{width:100%}.page-transition{animation:page-enter .5s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
