@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.16ipb6fqu393i.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c1af922-module__F49Jaa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c1af922-module__F49Jaa__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_f0040406-module__oy7Y7a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_f0040406-module__oy7Y7a__variable{--font-heading:"Outfit", "Outfit Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_5C5is2HBniX39Uj6qBkPXUaVEgdx)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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_94eb0bb0-module__g1Scga__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_94eb0bb0-module__g1Scga__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
:root{--color-primary:#b3212d;--color-primary-light:#d84b57;--color-primary-dark:#7a1019;--color-primary-ultra-light:#f5e5e7;--color-accent:#c4a35a;--color-accent-light:#dfc07d;--color-accent-dark:#9d7d3a;--color-gold-gradient:linear-gradient(100deg, #b98d41 0%, #f2dfa0 30%, #dfc07d 50%, #f6e7b8 70%, #b98d41 100%);--color-bg:#f8f9fc;--color-bg-warm:#faf8f5;--color-surface:#fff;--color-ink:#0b0b0e;--color-text:#17172a;--color-text-secondary:#565672;--color-text-muted:#8a8aaa;--color-border:#17172a12;--color-border-strong:#b3212d29;--shadow-xs:0 1px 2px #1111220a;--shadow-sm:0 2px 10px #1111220d;--shadow-md:0 12px 34px -12px #11112224;--shadow-lg:0 30px 70px -24px #11112238;--shadow-brand:0 18px 40px -14px #b3212d80;--font-display-fallback:"Times New Roman", Georgia, serif;--font-body-fallback:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading-fallback:"Trebuchet MS", "Avenir Next", system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--header-offset:clamp(72px, 9vw, 96px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#fbfbfd;overflow-x:clip}body{font-family:var(--font-body), var(--font-body-fallback);color:var(--color-text);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;background:#fbfbfd;min-width:320px;min-height:100vh;line-height:1.7;overflow-x:clip}main{isolation:isolate;position:relative;overflow-x:clip}section[id]{scroll-margin-top:var(--header-offset)}h1,h2,h3,h4,p{text-wrap:pretty}p,h1,h2,h3,h4,a,button,span{overflow-wrap:break-word}::selection{color:var(--color-text);background:#b3212d2e}img,video{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:4px;border-radius:8px}:focus:not(:focus-visible){outline:none}.skip-to-main{z-index:2000;background-color:var(--color-primary);color:#fff;border-radius:4px;padding:1em;text-decoration:none;position:absolute;left:-9999px}.skip-to-main:focus{top:1em;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f3f3f6}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-primary-light), var(--color-primary-dark));border:2px solid #f3f3f6;border-radius:10px}}.container-custom{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3.4vw,40px)}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.scroll-progress{z-index:1100;transform-origin:0;background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary-light) 55%, var(--color-accent-light));pointer-events:none;height:2px;animation:linear both scrollProgress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #d84b578c}}@keyframes scrollProgress{to{transform:scaleX(1)}}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out-expo) var(--d,0s), transform 1.1s var(--ease-out-expo) var(--d,0s), filter .9s var(--ease-out-expo) var(--d,0s), clip-path 1.2s var(--ease-out-expo) var(--d,0s), translate .5s var(--ease-out-expo), box-shadow .5s ease, border-color .4s ease;transform:translateY(28px)}html.js [data-reveal=left]{transform:translate(-36px)}html.js [data-reveal=right]{transform:translate(36px)}html.js [data-reveal=scale]{transform:scale(.94)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal=blur]{filter:blur(10px);transform:translateY(16px)}html.js [data-reveal=clip]{opacity:1;clip-path:inset(0 0 100% round 28px);transform:none}html.js [data-reveal][data-in]{opacity:1;filter:none;clip-path:inset(0);transform:none}[data-spotlight]{--mx:50%;--my:50%}@media (hover:hover) and (pointer:fine){[data-spotlight]:before{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my), var(--spot-color,#b3212d14), transparent 45%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}}[data-magnetic]{transform:translate3d(var(--tx,0px), var(--ty,0px), 0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;filter:none;clip-path:none;transform:none}.scroll-progress{display:none!important}}
