@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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:700;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.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:700;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.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:700;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.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:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.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:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.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:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.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:700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.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:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.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_40e45bea-module__adYCSq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_40e45bea-module__adYCSq__variable{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_70bf8c54-module__1yuTcW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_70bf8c54-module__1yuTcW__variable{--font-body:"DM Sans","DM Sans Fallback"}
:root{--bg:#fff;--bg-dark:#f5f5f5;--text:#111;--text-muted:#666;--text-dim:#999;--gold:#b9975b;--gold-dim:#b9975b26;--font-display:var(--font-display,"Cormorant Garamond",serif);--font-body:var(--font-body,"DM Sans",sans-serif)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gold)}#loader{z-index:1000;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{font-family:var(--font-display);letter-spacing:.35em;color:var(--text);font-size:6rem;font-weight:700}.loader-bar-wrap{background:#e0e0e0;width:200px;height:1px;overflow:hidden}#loader-bar{background:var(--gold);width:0%;height:100%;transition:width 80ms linear}#loader-percent{letter-spacing:.25em;color:var(--text-dim);text-transform:uppercase;font-size:.65rem}.site-header{z-index:200;opacity:1;justify-content:space-between;align-items:center;padding:3rem 5vw;transition:transform .4s,background .5s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.header-hidden{transform:translateY(-100%)}.site-header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #b9975b26;padding:1.2rem 5vw}.site-header.inner-page{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #b9975b26;padding:1.2rem 5vw}.logo{font-family:var(--font-display);letter-spacing:.35em;color:var(--text);align-items:center;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:120px;box-shadow:none;border:none;outline:none}.site-header.scrolled .logo-img,.site-header.inner-page .logo-img{height:80px}.site-header.hero-overlay .logo-img{background:#ffffffd9;padding:8px}.site-header nav.desktop-nav{gap:2.8rem;display:flex}@media (max-width:768px){.site-header nav.desktop-nav{display:none}}.site-header nav a{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;text-decoration:none;transition:color .3s;position:relative}.site-header nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.site-header nav a:hover{color:var(--text)}.site-header nav a:hover:after{width:100%}.menu-toggle{color:var(--text);cursor:pointer;z-index:300;background:0 0;border:none;align-items:center;gap:1rem;padding:0;display:none}@media (max-width:768px){.menu-toggle{display:flex}}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:12px;display:flex;position:relative}.hamburger span{background:var(--text);width:100%;height:1px;transition:all .4s cubic-bezier(.16,1,.3,1)}.menu-open .hamburger span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-open .hamburger span:nth-child(2){transform:translateY(-5.5px)rotate(-45deg)}.menu-text{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.mobile-menu-overlay{background:var(--bg);z-index:150;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-inner{flex-direction:column;justify-content:center;height:100%;padding:0 10vw;display:flex}.mobile-nav{flex-direction:column;gap:2.5rem;display:flex}.mobile-nav-link{color:var(--text);opacity:0;align-items:baseline;gap:1.5rem;text-decoration:none;transition:all .8s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(30px)}.mobile-menu-overlay.active .mobile-nav-link{opacity:1;transform:translateY(0)}.link-num{font-size:.7rem;font-family:var(--font-body);color:var(--gold);opacity:.6}.link-text{font-family:var(--font-display);letter-spacing:-.02em;font-size:4.5rem;font-weight:600;line-height:1}.mobile-menu-footer{opacity:0;justify-content:space-between;align-items:flex-end;margin-top:5rem;transition:opacity 1s .6s;display:flex}.mobile-menu-overlay.active .mobile-menu-footer{opacity:1}.social-links{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);gap:2rem;font-size:.6rem;display:flex}.copyright{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.hero-standalone{background:var(--bg);z-index:10;flex-direction:column;justify-content:center;height:100vh;padding:8rem 5vw 2rem;display:flex;position:relative;overflow:hidden}.hero-inner{max-width:80vw;margin-top:4rem}.section-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:1.5rem;font-size:.63rem;transition:opacity .6s,transform .6s;display:block;transform:translateY(10px)}.section-label.visible{opacity:1;transform:translateY(0)}.hero-heading{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(4rem,10vw,11rem);font-weight:700;line-height:1;overflow:visible}.hero-heading .word{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(40px)}.hero-heading .word.visible{opacity:1;transform:translateY(0)}.hero-heading .word:first-child{transition-delay:80ms}.hero-heading .word:nth-child(2){transition-delay:.2s}.hero-heading .word:nth-child(3){transition-delay:.32s}.hero-tagline{color:var(--text-muted);opacity:0;max-width:42ch;font-size:.88rem;line-height:1.85;transition:opacity .8s .5s,transform .8s .5s;transform:translateY(16px)}.hero-tagline.visible{opacity:1;transform:translateY(0)}.site-header.hero-overlay nav a{color:#ffffffd9}.site-header.hero-overlay nav a:hover{color:#fff}.site-header.hero-overlay nav a:after{background:#fff}.hero-video-section{z-index:10;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video-bg{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.hero-video-overlay{background:linear-gradient(#0009 0%,#0006 40%,#000000a6 100%);position:absolute;inset:0}.hero-video-content{z-index:2;text-align:center;box-sizing:border-box;max-width:900px;max-height:100vh;padding:6rem 5vw 2rem;position:relative}.hero-video-content .section-label{color:#fffc;letter-spacing:.35em;font-size:.75rem}.hero-video-content .hero-heading{color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4.5rem)}.hero-video-content .hero-heading .word{display:block}.hero-video-content .hero-tagline{color:#ffffffd9;max-width:50ch;margin:0 auto 2.5rem}.hero-cta-btn{background:var(--gold);color:#fff;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border:none;padding:1rem 3rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .3s,transform .3s;display:inline-block}.hero-cta-btn:hover{background:#a07e45;transform:translateY(-2px)}.hero-scroll-hint{opacity:0;flex-direction:column;align-items:center;gap:.8rem;transition:opacity .8s 1s;display:flex;position:absolute;bottom:7vh;right:5vw}.hero-scroll-hint.visible{opacity:1}.scroll-text{letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);writing-mode:vertical-rl;font-size:.58rem}.scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);transform-origin:top;width:1px;height:70px;animation:2s ease-in-out infinite linePulse}@keyframes linePulse{0%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform-origin:bottom;transform:scaleY(0)}}.canvas-wrap{z-index:1;clip-path:circle(0%);pointer-events:none;will-change:clip-path;position:fixed;inset:0}canvas{width:100%;height:100%;display:block}#dark-overlay{z-index:2;background:var(--bg);opacity:0;pointer-events:none;position:fixed;inset:0}.marquee-wrap{z-index:3;opacity:0;pointer-events:none;width:100%;position:fixed;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.marquee-text{font-family:var(--font-display);color:#ffffff0f;white-space:nowrap;will-change:transform;font-size:13vw;font-weight:700;line-height:1}#scroll-container{z-index:5;height:900vh;position:relative}.scroll-section{pointer-events:none;opacity:0;align-items:center;width:100%;height:100vh;display:flex;position:absolute}.scroll-section.visible{pointer-events:auto}.align-left{padding-left:5vw;padding-right:55vw}.align-right{padding-left:55vw;padding-right:5vw}.align-left .section-inner,.align-right .section-inner{max-width:40vw}.section-content .section-inner{flex-direction:column;gap:0;display:flex}.section-content .section-label{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;opacity:1;margin-bottom:1.2rem;font-size:.62rem;transform:none}.section-heading{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:1.6rem;font-size:clamp(3rem,5.5vw,6rem);font-weight:700;line-height:.9}.section-body{color:#ffffffb3;margin-bottom:1.2rem;font-size:.9rem;line-height:1.85}.section-note{letter-spacing:.2em;text-transform:uppercase;color:#c9a84ccc;font-size:.65rem}.section-stats{justify-content:center;padding:0 6vw}.stats-grid{justify-content:center;align-items:center;gap:0;width:100%;display:flex}.stat{text-align:center;flex:1;padding:2rem}.stat-divider{background:#ffffff26;flex-shrink:0;width:1px;height:80px}.stat-number{font-family:var(--font-display);color:var(--gold);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:900;line-height:1;display:block}.stat-suffix{font-family:var(--font-display);color:var(--gold);opacity:.7;margin-left:.15em;font-size:2rem;font-weight:700}.stat-label{letter-spacing:.25em;text-transform:uppercase;color:#ffffff80;margin-top:.6rem;font-size:.62rem;display:block}.section-cta{padding:0 55vw 0 5vw}.cta-inner{flex-direction:column;max-width:40vw;display:flex}.cta-heading{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:1.6rem;font-size:clamp(3rem,5.5vw,6rem);font-weight:700;line-height:.9}.cta-heading em{color:var(--gold);font-style:italic;font-weight:300}.cta-sub{color:#ffffffb3;margin-bottom:0;font-size:.875rem;line-height:1.85}.cta-button{border:1px solid var(--gold);color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-family:var(--font-body);margin-top:2.8rem;padding:1.1rem 3.2rem;font-weight:400;text-decoration:none;transition:color .5s;display:inline-block;position:relative;overflow:hidden}.cta-button:before{content:"";background:var(--gold);z-index:-1;transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(-101%)}.cta-button:hover{color:#fff}.cta-button:hover:before{transform:translate(0)}.static-section{border-top:1px solid var(--gold-dim);padding:6rem 5vw}.static-section .section-inner{max-width:700px}.static-section .section-label{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:1.2rem;font-size:.62rem;display:block}.static-section .section-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:1.2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1}.static-section .section-body{color:var(--text-muted);margin-bottom:.8rem;font-size:.95rem;line-height:1.85}.static-section .section-note{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.65rem}.section-video-layout{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.section-video-wrap{border-radius:4px;overflow:hidden}.section-video{border-radius:4px;width:100%;height:auto;display:block}.section-with-video .section-inner{max-width:100%}@media (max-width:768px){.section-video-layout{grid-template-columns:1fr;gap:2rem}}.static-section.cta-section{text-align:center;padding:8rem 5vw}.static-section.cta-section .cta-inner{max-width:600px;margin:0 auto}.static-section.cta-section .cta-heading{color:var(--text);font-size:clamp(2rem,4vw,3.5rem)}.static-section.cta-section .cta-sub{color:var(--text-muted)}.stats-section{padding:6rem 5vw}.stats-grid{justify-content:center;gap:4rem;max-width:900px;margin:0 auto;display:flex}.stat-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.stat-number{font-family:var(--font-display);color:var(--accent);font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1}.stat-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-size:1rem}@media (max-width:600px){.stats-grid{flex-direction:column;align-items:center;gap:2.5rem}}.video-section{align-items:flex-end;height:100vh;padding:0 5vw 8vh;display:flex;position:relative;overflow:hidden}.video-bg{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.video-overlay{background:linear-gradient(#0000 0%,#fff6 55%,#ffffffe6 100%);position:absolute;inset:0}.video-content{z-index:2;opacity:0;transition:opacity .9s,transform .9s;position:relative;transform:translateY(40px)}.video-content.visible{opacity:1;transform:translateY(0)}.video-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:1rem;font-size:clamp(4rem,9vw,12rem);font-weight:700;line-height:.87}.site-footer{background:var(--bg);border-top:1px solid #e0e0e0;padding:5rem 5vw 2.5rem}.footer-top{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:flex-start;padding-bottom:3rem;display:flex}.footer-logo{align-items:center;gap:1.2rem;display:flex}.footer-logo-img{object-fit:contain;border-radius:6px;width:100px;height:100px}.footer-logo-text{font-family:var(--font-display);letter-spacing:.2em;color:var(--text);font-size:3.5rem;font-weight:700;line-height:1}.footer-logo-text span{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem;font-size:.65rem;font-weight:400;display:block}.footer-col{flex-direction:column;gap:.8rem;display:flex}.footer-col-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--text);margin-bottom:.3rem;font-size:.8rem;font-weight:700}.footer-col a,.footer-col span{color:var(--text-dim);letter-spacing:.08em;font-size:.75rem;text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--accent)}.footer-links{text-align:right;flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.footer-links a{color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--text)}.footer-bottom{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.6rem;display:flex}.powered-by-badge{color:var(--text-dim);align-items:center;gap:.4rem;text-decoration:none;transition:color .3s;display:inline-flex}.powered-by-badge:hover{color:var(--text)}.powered-by-badge img{border-radius:4px}.powered-by-name{color:var(--text);letter-spacing:.08em;font-weight:600}.page-wrapper{background:var(--bg);min-height:100vh;padding-top:10rem;padding-bottom:6rem}.page-inner{max-width:560px;margin:0 auto;padding:0 5vw}.page-back{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem;font-size:.65rem;text-decoration:none;transition:color .3s;display:inline-block}.page-back:hover{color:var(--gold)}.page-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:.92}.page-subtitle{color:var(--text-muted);margin-bottom:3rem;font-size:.88rem;line-height:1.8}.form-group{margin-bottom:1.8rem}.form-label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-size:.62rem;display:block}.form-input,.form-select,.form-textarea{width:100%;color:var(--text);font-family:var(--font-body);background:0 0;border:1px solid #ddd;outline:none;padding:1rem 1.2rem;font-size:.88rem;transition:border-color .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23777'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat}.form-select option{color:var(--text);background:#f0f0f0}.form-textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-submit{border:1px solid var(--gold);color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-family:var(--font-body);cursor:pointer;background:0 0;margin-top:1rem;padding:1.1rem 3.2rem;font-weight:400;transition:color .5s;display:inline-block;position:relative;overflow:hidden}.form-submit:before{content:"";background:var(--gold);z-index:-1;transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(-101%)}.form-submit:hover{color:#fff}.form-submit:hover:before{transform:translate(0)}.form-submit:disabled{opacity:.4;cursor:not-allowed}.form-submit:disabled:hover{color:var(--gold)}.form-submit:disabled:hover:before{transform:translate(-101%)}.form-error{color:#e74c3c;margin-top:.4rem;font-size:.72rem}.form-success{border:1px solid var(--gold);text-align:center;padding:2rem}.form-success h3{font-family:var(--font-display);color:var(--gold);margin-bottom:.8rem;font-size:1.8rem;font-weight:700}.form-success p{color:var(--text-muted);font-size:.88rem;line-height:1.7}.inner-header{z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #b9975b26;justify-content:space-between;align-items:center;padding:1.2rem 5vw;display:flex;position:fixed;top:0;left:0;right:0}.inner-header nav{gap:2.4rem;display:flex}.inner-header nav a{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;text-decoration:none;transition:color .3s}.inner-header nav a:hover{color:var(--text)}@media (max-width:768px){.hero-inner{max-width:90vw}.hero-heading{font-size:clamp(4rem,18vw,8rem)}.align-left,.align-right{background:linear-gradient(#0000 30%,#0006 60%,#000000d9 100%);align-items:flex-end;padding:0 5vw 5vh}.align-left .section-inner,.align-right .section-inner{max-width:100%}.section-heading{font-size:clamp(2.5rem,9vw,4rem)}.stats-grid{flex-wrap:wrap}.stat{flex:0 0 50%}.stat-divider{display:none}.section-cta{align-items:flex-end;padding:0 5vw 5vh}.cta-inner{max-width:100%}.cta-heading{font-size:clamp(2.8rem,10vw,5rem)}.footer-top{flex-direction:column;gap:2rem}.footer-col,.footer-links{text-align:left}.footer-bottom{flex-direction:column;gap:.5rem}#scroll-container{height:550vh}.form-row{grid-template-columns:1fr}.page-title{font-size:clamp(2rem,8vw,3.5rem)}}.admin-login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.admin-login-card{text-align:center;width:100%;max-width:400px}.admin-login-logo{font-family:var(--font-display);letter-spacing:.35em;color:var(--text);margin-bottom:.5rem;font-size:4rem;font-weight:700}.admin-login-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3rem;font-size:.65rem}.admin-login-form{text-align:left}.admin-login-form .form-submit{text-align:center;width:100%}.admin-layout{background:var(--bg);min-height:100vh;display:flex}.admin-sidebar{background:var(--bg-dark);z-index:100;border-right:1px solid #e0e0e0;flex-direction:column;width:260px;padding:2rem 1.5rem;display:flex;position:fixed;top:0;bottom:0}.admin-sidebar-logo{font-family:var(--font-display);letter-spacing:.35em;color:var(--text);font-size:2rem;font-weight:700;text-decoration:none}.admin-sidebar-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:.3rem;font-size:.55rem}.admin-main{flex:1;min-height:100vh;margin-left:260px;padding:2.5rem 3rem}.admin-nav{flex-direction:column;gap:.3rem;margin-top:2.5rem;display:flex}.admin-nav-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border-radius:4px;padding:.75rem 1rem;font-size:.72rem;text-decoration:none;transition:all .2s}.admin-nav-link:hover{color:var(--text);background:#0000000a}.admin-nav-link.active{color:var(--gold);background:var(--gold-dim)}.admin-sidebar-footer{flex-direction:column;gap:.8rem;margin-top:auto;display:flex}.admin-user-email{color:var(--text-dim);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.admin-signout-btn{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ddd;padding:.6rem 1rem;transition:all .3s}.admin-signout-btn:hover{border-color:var(--gold);color:var(--gold)}.admin-back-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);text-align:center;font-size:.62rem;text-decoration:none;transition:color .3s}.admin-back-link:hover{color:var(--gold)}.admin-page-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.admin-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:.82rem}.admin-section-title{font-family:var(--font-display);color:var(--text);margin-bottom:1.2rem;font-size:1.5rem;font-weight:700}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0 3rem;display:grid}.admin-stat-card{background:var(--bg-dark);border:1px solid #e0e0e0;padding:1.8rem}.admin-stat-number{font-family:var(--font-display);color:var(--gold);margin-bottom:.5rem;font-size:3rem;font-weight:700;line-height:1}.admin-stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.admin-grid-2{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;border-bottom:1px solid #e0e0e0;padding:.8rem;font-size:.6rem}.admin-table td{color:var(--text-muted);vertical-align:top;border-bottom:1px solid #e0e0e0;padding:.8rem}.admin-table tr:hover td{color:var(--text)}.admin-date{white-space:nowrap;font-size:.75rem}.admin-empty{color:var(--text-dim);padding:2rem 0;font-size:.85rem}.status-badge{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.3rem .7rem;font-size:.58rem;display:inline-block}.status-pending{color:#f39c12;border:1px solid #f39c124d}.status-confirmed{color:#3498db;border:1px solid #3498db4d}.status-shipped{color:#9b59b6;border:1px solid #9b59b64d}.status-delivered{color:#2ecc71;border:1px solid #2ecc714d}.admin-status-select{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ddd;outline:none;padding:.4rem .6rem;font-size:.72rem;transition:border-color .3s}.admin-status-select:focus{border-color:var(--gold)}.admin-status-select option{color:var(--text);background:#f0f0f0}.admin-message-cell details{cursor:pointer}.admin-message-cell summary{list-style:none}.admin-message-cell summary::-webkit-details-marker{display:none}.admin-message-full{background:var(--bg-dark);color:var(--text);border:1px solid #e0e0e0;margin-top:.8rem;padding:1rem;font-size:.82rem;line-height:1.7}.admin-edit-input{color:var(--text);font-size:.8rem;font-family:var(--font-body);background:#f0f0f0;border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .6rem}.admin-edit-input:focus{border-color:var(--gold);outline:none}textarea.admin-edit-input{resize:vertical;min-height:50px}.admin-action-buttons{gap:.4rem;display:flex}.admin-btn{cursor:pointer;font-size:.7rem;font-family:var(--font-body);white-space:nowrap;border:1px solid #ccc;border-radius:4px;padding:.35rem .7rem;transition:all .2s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-edit{color:var(--gold);border-color:var(--gold-dim);background:0 0}.admin-btn-edit:hover{background:var(--gold-dim)}.admin-btn-save{background:var(--gold);color:#fff;border-color:var(--gold)}.admin-btn-save:hover{opacity:.85}.admin-btn-cancel{color:var(--text-muted);background:0 0;border-color:#ccc}.admin-btn-cancel:hover{color:var(--text)}.admin-btn-delete{color:#e74c3c;background:0 0;border-color:#e74c3c4d}.admin-btn-delete:hover{background:#e74c3c1a}.content-editor{margin-top:1rem}.content-section{border-bottom:1px solid #e0e0e0;margin-bottom:3rem;padding-bottom:2rem}.content-section-hidden{opacity:.5}.content-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.content-section-header .admin-section-title{margin-bottom:0}.visibility-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.visibility-toggle.toggling{opacity:.5;pointer-events:none}.visibility-toggle input{display:none}.toggle-track{background:#ccc;border-radius:10px;width:36px;height:20px;transition:background .3s;position:relative}.visibility-toggle input:checked+.toggle-track{background:var(--gold)}.toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:2px;left:2px}.visibility-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.toggle-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.content-fields{flex-direction:column;gap:1.2rem;display:flex}.content-field .form-label{margin-bottom:.4rem}.content-field-row{align-items:flex-start;gap:.8rem;display:flex}.content-field-row .form-input,.content-field-row .form-textarea{flex:1}.content-save-btn{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd;flex-shrink:0;padding:.8rem 1.5rem;transition:all .3s}.content-save-btn:hover{border-color:var(--gold);color:var(--gold)}.content-save-btn:disabled{opacity:.5;cursor:not-allowed}.page-inner-wide{max-width:960px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:1rem;display:grid}.product-card{background:var(--bg-dark);border:1px solid #e0e0e0;transition:border-color .3s}.product-card:hover{border-color:var(--gold-dim)}.product-card-image{aspect-ratio:1;background:#f8f8f8;border-bottom:1px solid #e0e0e0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-card-icon{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-dim);font-size:2.5rem;font-weight:700}.product-card-body{padding:1.5rem}.product-card-fabric{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.58rem;display:inline-block}.product-card-name{font-family:var(--font-display);color:var(--text);margin-bottom:.6rem;font-size:1.4rem;font-weight:700}.product-card-detail{margin-bottom:.8rem}.product-detail-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem;font-size:.58rem;display:block}.product-detail-value{color:var(--text);font-size:.85rem}.product-card-sizes{flex-wrap:wrap;gap:.4rem;display:flex}.product-size-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border:1px solid #ddd;padding:.25rem .6rem;font-size:.6rem}.product-card-colors{scrollbar-width:thin;scrollbar-color:var(--gold-dim)transparent;gap:.4rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.product-card-colors::-webkit-scrollbar{height:3px}.product-card-colors::-webkit-scrollbar-track{background:0 0}.product-card-colors::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.product-color-swatch{cursor:pointer;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .2s,box-shadow .2s}.product-color-swatch:hover{transform:scale(1.25)}.product-color-swatch--active{box-shadow:0 0 0 2px var(--gold);transform:scale(1.25)}.product-color-tag{letter-spacing:.08em;border:1px solid var(--gold-dim);color:var(--gold);white-space:nowrap;background:#b9975b0d;padding:.2rem .55rem;font-size:.6rem}.products-empty{text-align:center;color:var(--text-muted);padding:4rem 0;font-size:.88rem}.contact-layout{grid-template-columns:1fr 1fr;gap:4rem;margin-top:1rem;display:grid}.contact-info{flex-direction:column;gap:2.5rem;display:flex}.contact-logo-wrap{background:var(--bg-dark);border:1px solid #e0e0e0;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.contact-logo-img{object-fit:cover;object-position:center center;width:100%;height:100%}.contact-logo-fallback{font-family:var(--font-display);letter-spacing:.2em;color:var(--text);text-align:center;font-size:3rem;font-weight:700;line-height:1.2}.contact-logo-fallback small{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem;font-size:.6rem;font-weight:400;display:block}.contact-logo-img+.contact-logo-fallback{display:none}.contact-details{flex-direction:column;gap:1.8rem;display:flex}.contact-detail-item{flex-direction:column;gap:.4rem;display:flex}.contact-detail-label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.contact-detail-value{color:var(--text);font-size:.92rem;line-height:1.7;text-decoration:none;transition:color .3s}a.contact-detail-value:hover{color:var(--gold)}.contact-social{background:var(--bg-dark);border:1px solid #e0e0e0;flex-direction:column;justify-content:center;gap:2rem;padding:3rem;display:flex}.contact-social-heading{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.5rem;font-weight:700}.contact-social-links{flex-direction:column;gap:1.2rem;display:flex}.contact-social-link{color:var(--text-muted);letter-spacing:.05em;border:1px solid #ddd;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.contact-social-link:hover{color:var(--gold);border-color:var(--gold-dim);background:#b9975b0d}.contact-social-icon{flex-shrink:0;width:24px;height:24px}.careers-intro{margin-bottom:3rem}.careers-section{padding:2rem 0}.careers-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:1.2rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:.95}.careers-body{color:var(--text-muted);max-width:60ch;font-size:.9rem;line-height:1.85}.careers-perks{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}.careers-perk{background:var(--bg-dark);border:1px solid #e0e0e0;padding:2rem}.careers-perk-title{font-family:var(--font-display);color:var(--gold);margin-bottom:.8rem;font-size:1.3rem;font-weight:700}.careers-perk-desc{color:var(--text-muted);font-size:.82rem;line-height:1.7}.careers-openings{border-top:1px solid #e0e0e0;padding-top:2rem}.careers-empty{text-align:center;color:var(--text-muted);padding:3rem 0;font-size:.88rem;line-height:1.8}.careers-email{color:var(--gold);text-decoration:none;transition:opacity .3s}.careers-email:hover{opacity:.7}.careers-positions-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.careers-position-card{background:var(--bg-dark);border:1px solid #e0e0e0;padding:2rem;transition:border-color .3s}.careers-position-card:hover{border-color:var(--gold)}.careers-position-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.careers-position-title{font-family:var(--font-display);color:var(--text);font-size:1.3rem;font-weight:700}.careers-position-type{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);border:1px solid var(--gold);white-space:nowrap;flex-shrink:0;padding:.25rem .7rem;font-size:.68rem}.careers-position-meta{color:var(--text-muted);gap:1.2rem;margin-bottom:1rem;font-size:.78rem;display:flex}.careers-position-meta span:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:.5rem;display:inline-block}.careers-position-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.7}.careers-position-reqs{color:var(--text-muted);margin-bottom:1.2rem;font-size:.82rem;line-height:1.7}.careers-position-reqs strong{color:var(--text);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.3rem;font-size:.72rem;display:block}.careers-apply-btn{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);border:1px solid var(--gold);padding:.6rem 1.5rem;font-size:.7rem;text-decoration:none;transition:all .3s;display:inline-block}.careers-apply-btn:hover{background:var(--gold);color:#fff}.career-manager{margin-top:2rem}.career-add-btn{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);border:1px solid var(--gold);cursor:pointer;background:0 0;margin-bottom:1.5rem;padding:.7rem 1.8rem;font-size:.72rem;transition:all .3s}.career-add-btn:hover{background:var(--gold);color:#fff}.career-form{background:#fafafa;border:1px solid #e0e0e0;margin-bottom:2rem;padding:2rem}.career-form-title{font-family:var(--font-display);margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.career-form-error{color:#c0392b;margin-bottom:1rem;font-size:.82rem}.career-form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.2rem;display:grid}.career-form-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.career-empty-msg{color:var(--text-muted);padding:2rem 0;font-size:.85rem}.career-positions-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.career-position-card{cursor:grab;background:#fafafa;border:1px solid #e0e0e0;padding:1.5rem;transition:border-color .2s,opacity .2s}.career-position-card.drag-over{border-color:var(--gold);border-style:dashed}.career-position-card.inactive{opacity:.5}.career-card-header{align-items:flex-start;gap:1rem;display:flex}.career-card-grip{color:var(--text-dim);cursor:grab;-webkit-user-select:none;user-select:none;padding-top:2px;font-size:1.2rem;line-height:1}.career-card-info{flex:1}.career-card-title{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.career-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.8rem;font-size:.75rem;display:flex}.career-card-type{color:var(--gold)}.career-card-status{text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:.1rem .5rem;font-size:.65rem}.career-card-status.active{color:#27ae60;background:#27ae601a}.career-card-status.inactive{color:#e67e22;background:#e67e221a}.career-card-actions{flex-shrink:0;gap:.5rem;display:flex}.career-action-btn{cursor:pointer;background:0 0;border:1px solid #ddd;padding:.35rem .5rem;font-size:.82rem;line-height:1;transition:border-color .2s}.career-action-btn:hover{border-color:var(--gold)}.career-delete-btn:hover{color:#c0392b;border-color:#c0392b}.career-card-details{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.career-card-section{color:var(--text-muted);margin-bottom:.8rem;font-size:.82rem;line-height:1.6}.career-card-section strong{color:var(--text);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.brands-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:1rem;display:grid}.brand-card{text-align:center;border:1px solid #e0e0e0;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;transition:border-color .3s;display:flex}.brand-card:hover{border-color:var(--gold-dim)}.brand-card-image-wrap{perspective:800px;justify-content:center;align-items:center;width:220px;height:220px;display:flex}.brand-card-image{object-fit:contain;border-radius:50%;width:200px;height:200px}.brand-card-placeholder{background:#f0f0f0;border:2px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.brand-card-placeholder span{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;font-size:1.2rem;font-weight:700}.brand-spin{animation:8s linear infinite brandSpin}.brand-card:hover .brand-spin{animation-play-state:paused}@keyframes brandSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.brand-card-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);font-size:1.5rem;font-weight:700}.brand-card-desc{color:var(--text-muted);max-width:400px;font-size:.85rem;line-height:1.8}@media (max-width:768px){.brands-grid{grid-template-columns:1fr}}.about-sections{flex-direction:column;gap:3rem;display:flex}.about-block{border-bottom:1px solid #e0e0e0;padding-bottom:3rem}.about-block:last-child{border-bottom:none}.about-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:1.2rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:.95}.about-body{color:var(--text-muted);max-width:60ch;font-size:.9rem;line-height:1.85}.about-values{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem;display:grid}.about-value{background:var(--bg-dark);border:1px solid #e0e0e0;padding:2rem}.about-value-title{font-family:var(--font-display);color:var(--gold);margin-bottom:.8rem;font-size:1.3rem;font-weight:700}.about-value-desc{color:var(--text-muted);font-size:.82rem;line-height:1.7}.product-add-form{background:var(--bg-dark);border:1px solid #e0e0e0;margin-bottom:2rem;padding:2rem}.size-checkboxes{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.size-checkbox-label{cursor:pointer;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;transition:color .2s;display:flex}.size-checkbox-label:hover{color:var(--text)}.size-checkbox-label input[type=checkbox]{accent-color:var(--gold)}.product-delete-btn{color:#e74c3c;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #e74c3c4d;padding:.4rem .8rem;transition:all .3s}.product-delete-btn:hover{background:#e74c3c1a;border-color:#e74c3c}.product-delete-btn:disabled{opacity:.5;cursor:not-allowed}.product-success{color:var(--gold);margin-top:.4rem;font-size:.78rem}.product-card-img{object-fit:cover;width:100%;height:100%}.image-upload-area{border:2px dashed #ccc;border-radius:8px;transition:border-color .2s;overflow:hidden}.image-upload-area:hover{border-color:var(--gold-dim)}.image-upload-label{cursor:pointer;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.8rem;display:flex}.image-upload-icon{color:var(--gold-dim);border:2px solid var(--gold-dim);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.image-preview-wrap{background:#f5f5f5;justify-content:center;padding:1rem;display:flex;position:relative}.image-preview{object-fit:contain;border-radius:4px;max-width:100%;max-height:200px}.image-remove-btn{color:#fff;cursor:pointer;background:#c83232e6;border:none;border-radius:4px;padding:.3rem .8rem;font-size:.7rem;position:absolute;top:.5rem;right:.5rem}.custom-size-row{gap:.5rem;margin-top:.5rem;display:flex}.custom-size-input{flex:1;max-width:220px;padding:.4rem .6rem!important;font-size:.78rem!important}.custom-size-add-btn{border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .8rem;font-size:.72rem;transition:background .2s}.custom-size-add-btn:hover{background:#b9975b1a}.size-custom-tag{position:relative}.size-remove-btn{color:#c33;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.products-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.product-admin-card{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;transition:border-color .2s;overflow:hidden}.product-admin-card:hover{border-color:var(--gold-dim)}.product-admin-card.drag-over{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}.product-admin-image{background:#f5f5f5;border-bottom:1px solid #e0e0e0;justify-content:center;align-items:center;height:220px;padding:.75rem;display:flex;overflow:hidden}.product-admin-image img{object-fit:contain;width:100%;height:100%}.product-admin-placeholder{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.product-admin-info{padding:1rem}.color-variants-list{margin-bottom:.8rem}.color-variant-row{border-bottom:1px solid #e8e8e8;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.78rem;display:flex}.color-variant-swatch{border-radius:50%;flex-shrink:0;width:18px;height:18px}.color-variant-name{color:var(--text);flex:1}.color-variant-thumb{object-fit:cover;border:1px solid #e0e0e0;border-radius:4px;width:32px;height:32px}.color-variant-remove{color:#c33;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.1rem;line-height:1}.color-variant-builder{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.color-hex-picker{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;width:36px;height:32px;padding:2px}.color-variant-image-btn{border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;padding:.35rem .7rem;font-size:.7rem;transition:background .2s}.color-variant-image-btn:hover{background:#b9975b1a}.manage-colors-btn{border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;padding:.35rem .7rem;font-size:.7rem;transition:background .2s}.manage-colors-btn:hover{background:#b9975b1a}.color-panel{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:.8rem;padding:.8rem}@media (max-width:768px){.site-header{padding:1.5rem 5vw}.logo{letter-spacing:.2em;font-size:1.25rem;position:absolute;left:50%;transform:translate(-50%);margin:0!important;padding:0!important}.logo-img{height:70px}.site-header nav{gap:1.2rem}.site-header nav a{font-size:.55rem}.hero-standalone{padding-top:6rem;padding-bottom:4rem}.hero-inner{max-width:100%;margin-top:2rem}.hero-heading{margin-bottom:1.5rem;font-size:clamp(2.5rem,12vw,3.8rem)}.hero-tagline{max-width:100%;font-size:.8rem}.hero-scroll-hint{display:none}.hero-video-content .hero-heading{font-size:clamp(1.8rem,8vw,2.5rem)}.hero-video-content .hero-tagline{font-size:.8rem}.hero-cta-btn{padding:.85rem 2rem;font-size:.7rem}.align-left,.align-right{text-align:center;justify-content:center;padding:0 10vw}.align-left .section-inner,.align-right .section-inner{align-items:center;max-width:100%}.section-heading{font-size:clamp(2rem,10vw,3.5rem)}.section-body{font-size:.85rem}.stats-grid{flex-direction:column;gap:2rem}.stat{width:100%;padding:1rem 0}.stat-divider{width:40px;height:1px;margin:0 auto}.stat-number{font-size:3.5rem}.section-cta{text-align:center;padding:0 10vw}.cta-inner{align-items:center;max-width:100%}.cta-heading{font-size:clamp(2.2rem,10vw,3.5rem)}.cta-button{text-align:center;width:100%;padding:1rem 0}.video-section{padding-bottom:4rem}.video-heading{font-size:clamp(2.5rem,12vw,5rem)}.footer-top{text-align:center;flex-direction:column;align-items:center;gap:3rem}.footer-col{align-items:center}.footer-links{text-align:center;padding-top:0}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}.page-wrapper{padding-top:7rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.careers-perks,.about-values,.products-grid,.career-form-row,.form-row{grid-template-columns:1fr}.admin-sidebar{width:200px;padding:1.5rem 1rem}.admin-main{margin-left:200px;padding:1.5rem}.admin-grid-2{grid-template-columns:1fr}.content-field-row{flex-direction:column}.content-save-btn{align-self:flex-end}.inner-header nav{gap:1.2rem}}.mobile-mode .logo{letter-spacing:.1em!important;margin:0!important;padding:0!important}.mobile-mode .link-text{letter-spacing:.02em!important;font-size:1.75rem!important;line-height:1.2!important}
