@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.p.62b55a98.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c72c5a-module__5QkAvW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c72c5a-module__5QkAvW__variable{--font-montserrat:"Montserrat","Montserrat Fallback"}
:root{--brand-gold:#d9cfa8;--brand-gold-hover:#c9be8f;--brand-gold-soft:#f0e8d1;--brand-cream:#f7f3ea;--brand-graphite:#2b2b2b;--brand-graphite-soft:#3a3a3a;--brand-black:#000;--bg:#f7f3ea;--bg-soft:#ede6d1;--bg-card:#fff;--surface:#fff;--text-dark:#0a0a0a;--text-muted:#5a5a5a;--text-inverse:#f7f3ea;--primary:#0a0a0a;--primary-hover:#2b2b2b;--primary-text:#f7f3ea;--accent:#d9cfa8;--accent-hover:#c9be8f;--accent-soft:#ece2bd;--accent-text:#0a0a0a;--border:#ddd2b3;--border-soft:#eadfc1;--divider:#e2d6b6;--shadow:#00000014;--shadow-strong:#00000026;--white:#fff;--gray-text:#5a5a5a;--gray-light:#ede6d1;--blue-light:#ece2bd}[data-theme=dark]{--bg:#000;--bg-soft:#111;--bg-card:#1a1a1a;--surface:#1a1a1a;--text-dark:#f7f3ea;--text-muted:#b0b0b0;--text-inverse:#0a0a0a;--primary:#d9cfa8;--primary-hover:#e8ddb8;--primary-text:#0a0a0a;--accent:#d9cfa8;--accent-hover:#e8ddb8;--accent-soft:#d9cfa826;--accent-text:#0a0a0a;--border:#2b2b2b;--border-soft:#1f1f1f;--divider:#2b2b2b;--shadow:#0006;--shadow-strong:#0009;--white:#1a1a1a;--gray-text:#b0b0b0;--gray-light:#1a1a1a;--blue-light:#d9cfa81f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-montserrat,"Montserrat"),sans-serif;color:var(--text-dark);background:var(--bg);line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.3px;font-weight:900}a{color:inherit;text-decoration:none}button{font-family:var(--font-montserrat,"Montserrat"),sans-serif;cursor:pointer}body.menu-open{overflow:hidden}.img-placeholder{color:var(--gray-text);justify-content:center;align-items:center;font-size:12px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes rotate3d{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}
