@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_73aefd5e-module__FbA9lW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_73aefd5e-module__FbA9lW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87cff802105bedba-s.0zgdj2pm9c16~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aec8606da530ef08-s.0nup.aqw~k-u3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35a317e37c2135a2-s.p.09ucq6r62przl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tenor Sans Fallback;src:local(Arial);ascent-override:84.22%;descent-override:22.89%;line-gap-override:0.0%;size-adjust:109.24%}.tenor_sans_3626e3c9-module__wXpqVa__className{font-family:Tenor Sans,Tenor Sans Fallback;font-style:normal;font-weight:400}.tenor_sans_3626e3c9-module__wXpqVa__variable{--font-tenor:"Tenor Sans", "Tenor Sans Fallback"}
:root{--gold:#d4af37;--gold-light:#f0d060;--gold-dim:#9a7b1e;--emerald:#0f3d3e;--sapphire:#0a1f44;--black:#0b0b0b;--ivory:#f8f4ec;--ivory2:#ede8dc;--text-light:#f0ebe0;--text-muted:#a89f8c;--background:var(--black);--foreground:var(--text-light);--text-primary:var(--text-light);--text-secondary:var(--text-muted);--surface:#0a0a0e;--surface-alt:#111116;--surface-text:var(--text-light);--accent-gold:var(--gold);--accent-sapphire:var(--sapphire);--sapphire-light:#4b88f6;--glass-bg:#d4af3705;--glass-hover:#d4af370d;--glass-border:#d4af371a;--glass-border-strong:#d4af3740;--shadow-color:#d4af370d;--shadow-strong:#000c;--shadow-stronger:#000000f2;--overlay-bg:#0b0b0bd9;--hero-bg-gradient:radial-gradient(ellipse at 30% 50%, #0f3d3e99 0%, transparent 60%), radial-gradient(ellipse at 70% 30%, #0a1f44b3 0%, transparent 60%), linear-gradient(135deg, #050a14 0%, #0b0b0b 50%, #0a1a10 100%)}[data-theme=light]{--black:#fff;--text-light:#18181a;--text-muted:#6b6b6b;--surface:#f8f4ec;--surface-alt:#fff;--glass-bg:#d4af370a;--glass-hover:#d4af371a;--glass-border:#d4af3766;--glass-border-strong:#d4af37cc;--shadow-color:#d4af3726;--shadow-strong:#0000000d;--shadow-stronger:#0000001a;--overlay-bg:#ffffffe6;--hero-bg-gradient:radial-gradient(ellipse at 30% 50%, #d4af3726 0%, transparent 60%), radial-gradient(ellipse at 70% 30%, #a0c0ff26 0%, transparent 60%), linear-gradient(135deg, #fefdfe 0%, #f7f3ec 100%)}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-tenor), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}.serif{font-family:var(--font-cormorant), serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}*{scrollbar-width:thin;scrollbar-color:var(--accent-gold) transparent}
.site-nav{z-index:1000;background:linear-gradient(#0b0b0bf2,#0000);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 3rem;transition:background .35s,padding .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{background:var(--surface);padding:.75rem 3rem;box-shadow:0 2px 20px #00000080}[data-theme=light] .site-nav{background:linear-gradient(#f8f4eceb,#0000)}[data-theme=light] .site-nav.scrolled{background:var(--surface);box-shadow:0 2px 20px #00000014}.nav-logo{font-family:var(--font-cormorant), serif;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;z-index:1001;flex-shrink:0;font-size:1.5rem;font-weight:300;text-decoration:none}[data-theme=light] .nav-logo{color:#c5860b}.nav-logo span{font-style:italic;font-weight:400}.nav-links-desktop{gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links-desktop a{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;text-decoration:none;transition:color .3s}[data-theme=light] .nav-links-desktop a{color:#4a4a4a;font-weight:600}.nav-links-desktop a:hover,.nav-links-desktop a.active{color:var(--gold)}[data-theme=light] .nav-links-desktop a:hover,[data-theme=light] .nav-links-desktop a.active{color:#c5860b}.nav-links-desktop a.active{border-bottom:1px solid var(--gold);padding-bottom:.2rem}[data-theme=light] .nav-links-desktop a.active{border-bottom-color:#c5860b}.nav-controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.nav-cta{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-tenor), sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:.55rem 1.3rem;font-size:.62rem;text-decoration:none;transition:background .3s,color .3s}[data-theme=light] .nav-cta{color:#c5860b;border-color:#c5860b}.nav-cta:hover{background:var(--gold);color:var(--black)}[data-theme=light] .nav-cta:hover{color:#fff;background:#c5860b}.theme-switch-wrapper{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.theme-switch{background:var(--surface-alt);border:1px solid var(--glass-border);border-radius:50px;justify-content:space-between;align-items:center;width:50px;height:26px;padding:0 5px;transition:border-color .3s;display:flex;position:relative;box-shadow:inset 0 2px 4px #0000004d}.theme-switch span{z-index:1;pointer-events:none;font-size:.65rem;line-height:1}.switch-thumb{background:var(--gold);z-index:2;border-radius:50%;width:20px;height:20px;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000059}.theme-switch.dark .switch-thumb{background:#6b7280;transform:translate(24px)}[data-theme=light] .theme-switch .switch-thumb{background:#fdb913}[data-theme=light] .theme-switch{border-color:#c5860b4d}.theme-switch:hover{border-color:var(--gold)}.custom-dropdown{position:relative}.dropdown-trigger{border:1px solid var(--glass-border);color:var(--gold);font-family:var(--font-tenor), sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.42rem .75rem;font-size:.68rem;transition:background .25s,border-color .25s;display:flex}[data-theme=light] .dropdown-trigger{color:#c5860b;border-color:#c5860b4d}.dropdown-trigger:hover,.dropdown-trigger:focus-visible{background:var(--glass-hover);border-color:var(--gold);outline:none}[data-theme=light] .dropdown-trigger:hover,[data-theme=light] .dropdown-trigger:focus-visible{border-color:#c5860b}.caret{opacity:.7;font-size:.6rem;transition:transform .3s}.custom-dropdown .dropdown-menu.open~.dropdown-trigger .caret,.dropdown-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.dropdown-menu{background:var(--surface);border:1px solid var(--glass-border);opacity:0;visibility:hidden;transform-origin:100% 0;min-width:130px;box-shadow:0 12px 30px #00000080, 0 0 0 1px var(--glass-border);z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;flex-direction:column;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-8px)scale(.97)}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}[data-theme=light] .dropdown-menu{background:#fff;box-shadow:0 12px 30px #0000001a,0 0 0 1px #c5860b33}.dropdown-item{border:none;border-bottom:1px solid var(--glass-border);color:var(--text-light);font-family:var(--font-tenor), sans-serif;text-align:left;cursor:pointer;background:0 0;width:100%;padding:.75rem 1rem;font-size:.75rem;transition:background .2s,color .2s,padding-left .2s}.dropdown-item:last-child{border-bottom:none}[data-theme=light] .dropdown-item{color:#18181a;border-bottom-color:#c5860b26}.dropdown-item:hover{background:var(--glass-hover);color:var(--gold);padding-left:1.3rem}[data-theme=light] .dropdown-item:hover{color:#c5860b;background:#c5860b1a}.dropdown-item.active{color:var(--gold);background:#d4af3712}[data-theme=light] .dropdown-item.active{color:#c5860b;background:#c5860b14}.mobile-menu-btn{border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:38px;padding:.5rem .6rem;transition:border-color .3s;display:none}.mobile-menu-btn:hover{border-color:var(--gold)}[data-theme=light] .mobile-menu-btn{border-color:#c5860b4d}[data-theme=light] .mobile-menu-btn:hover{border-color:#c5860b}[data-theme=light] .mobile-menu-btn span{background:#c5860b}.mobile-menu-btn span{background:var(--gold);transform-origin:50%;border-radius:2px;width:20px;height:2px;transition:transform .35s,opacity .3s,width .3s;display:block}.mobile-menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0;width:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{background:var(--surface);border-left:1px solid var(--glass-border);z-index:999;flex-direction:column;width:min(320px,85vw);height:100dvh;padding:5rem 1.5rem 2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #0009}.mobile-drawer.open{transform:translate(0)}[data-theme=light] .mobile-drawer{background:var(--surface);border-left-color:#c5860b33;box-shadow:-10px 0 40px #00000014}.mobile-nav-links{border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;gap:0;margin:0 0 2rem;padding:0;list-style:none;display:flex;overflow:hidden}.mobile-nav-links li a{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--glass-border);padding:1rem 1.25rem;font-size:.85rem;text-decoration:none;transition:color .25s,background .25s,padding-left .25s;display:block}.mobile-nav-links li:last-child a{border-bottom:none}.mobile-nav-links li a:hover,.mobile-nav-links li a.active{color:var(--gold);background:var(--glass-hover);padding-left:1.6rem}.mobile-nav-links li a.active{border-left:3px solid var(--gold)}[data-theme=light] .mobile-nav-links li a{color:#4a4a4a;border-bottom-color:#c5860b26}[data-theme=light] .mobile-nav-links li a:hover,[data-theme=light] .mobile-nav-links li a.active{color:#c5860b;background:#c5860b1a}[data-theme=light] .mobile-nav-links li a.active{border-left-color:#c5860b}.mobile-drawer-controls{flex-direction:column;gap:1.25rem;display:flex}.mobile-ctrl-row{background:var(--surface-alt);border:1px solid var(--glass-border);border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.mobile-ctrl-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.mobile-toggle-group{gap:.4rem;display:flex}.mobile-toggle-btn{border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--font-tenor), sans-serif;cursor:pointer;background:0 0;border-radius:5px;padding:.4rem .7rem;font-size:.68rem;transition:all .25s}.mobile-toggle-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black)}.mobile-ctrl-lang{flex-direction:column;align-items:flex-start;gap:.75rem}.mobile-lang-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;width:100%;display:grid}.mobile-lang-btn{border:1px solid var(--glass-border);color:var(--text-muted);font-family:var(--font-tenor), sans-serif;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:6px;padding:.5rem .3rem;font-size:.65rem;transition:all .25s;overflow:hidden}.mobile-lang-btn.active{border-color:var(--gold);color:var(--gold);background:#d4af371f}.mobile-lang-btn:hover:not(.active){border-color:var(--glass-border-strong);color:var(--text-light)}.mobile-cta{text-align:center;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-tenor), sans-serif;letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:6px;padding:.9rem;font-size:.72rem;text-decoration:none;transition:background .3s,color .3s;display:block}.mobile-cta:hover{background:var(--gold);color:var(--black)}.mobile-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998;background:#0009;position:fixed;inset:0}@media (max-width:1024px){.site-nav{padding:1rem 1.5rem}.site-nav.scrolled{padding:.75rem 1.5rem}.nav-links-desktop,.nav-cta{display:none}.mobile-menu-btn,.mobile-drawer{display:flex}.dropdown-trigger{padding:.38rem .6rem;font-size:.65rem}}@media (max-width:480px){.site-nav{padding:.85rem 1rem}.site-nav.scrolled{padding:.65rem 1rem}.nav-logo{letter-spacing:.2em;font-size:1.1rem}.nav-controls{gap:.5rem}.nav-controls .custom-dropdown{display:none}.theme-switch{width:44px;height:23px}.switch-thumb{width:17px;height:17px}.theme-switch.dark .switch-thumb{transform:translate(21px)}}
.site-footer{background:linear-gradient(180deg, var(--surface) 0%, var(--background) 100%);border-top:1px solid var(--glass-border);flex-direction:column;margin-top:auto;padding:5rem 10% 2rem;display:flex;position:relative;overflow:hidden}.site-footer:before{content:"";background:radial-gradient(ellipse, var(--glass-bg), transparent 70%);pointer-events:none;z-index:0;width:60%;height:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-top,.footer-bottom{z-index:1;position:relative}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:4rem;margin-bottom:4rem;display:flex}.footer-links-wrapper{flex-wrap:wrap;flex:3;justify-content:space-between;gap:3rem;display:flex}.footer-col{flex:1;min-width:150px}.brand-col{flex:2;min-width:300px;max-width:400px}.footer-logo{font-family:var(--font-cormorant), serif;letter-spacing:.15em;color:var(--text-light);text-transform:uppercase;margin-bottom:1rem;font-size:1.8rem;font-weight:300}.footer-logo .italic-text{color:var(--accent-gold);font-style:italic;font-weight:400}.footer-desc{color:var(--text-muted);max-width:320px;margin-bottom:2.5rem;font-size:.85rem;line-height:1.8}.footer-heading{color:var(--text-light);letter-spacing:.05em;margin-bottom:1.8rem;font-size:1.25rem;font-weight:400}.footer-links-vert{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.footer-links-vert a{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.footer-links-vert a:after{content:"";background-color:var(--accent-gold);width:0;height:1px;transition:width .3s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:-4px;left:0}.footer-links-vert a:hover{color:var(--text-light);transform:translate(4px)}.footer-links-vert a:hover:after{width:100%}.social-icon{align-items:center;gap:.8rem;display:flex!important}.social-icon svg{transition:stroke .3s,transform .3s}.social-icon:hover svg{stroke:var(--accent-gold);transform:scale(1.1)}.social-icon:hover:after{display:none}.footer-bottom{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2.5rem;display:flex}.footer-copy{color:var(--text-muted);letter-spacing:.05em;font-size:.75rem}.footer-legal{gap:2rem;display:flex}.footer-legal a{color:var(--text-muted);font-size:.75rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--text-light)}@media (max-width:900px){.footer-links-wrapper{flex:unset;width:100%}}@media (max-width:768px){.site-footer{padding:4rem 5% 2rem}.footer-top{flex-direction:column;gap:3rem}.brand-col{min-width:100%;margin-bottom:1rem}.footer-bottom{text-align:center;flex-direction:column}.footer-links-vert a:hover{transform:none}}[data-theme=light] .site-footer{background:var(--surface-alt);border-top:1px solid var(--glass-border)}[data-theme=light] .site-footer:before{display:none}[data-theme=light] .footer-logo,[data-theme=light] .footer-heading{color:var(--text-light)}[data-theme=light] .footer-logo .italic-text{color:var(--accent-gold)}[data-theme=light] .footer-desc,[data-theme=light] .footer-links-vert a,[data-theme=light] .footer-copy,[data-theme=light] .footer-legal a{color:var(--text-muted)}[data-theme=light] .footer-links-vert a:hover,[data-theme=light] .footer-legal a:hover{color:var(--text-light)}
