@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.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:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_b99a2233-module__Zreyla__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_b99a2233-module__Zreyla__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(../media/51bb92539c6f4847-s.0rc03gfqp93bs.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:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cfa8380cafbbf487-s.p.0byao38h2ss-..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:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(../media/18b40ef1512f2489-s.0c_~1ulj98zuz.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:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ea1df765ed99ddf9-s.p.00wb.edbz0smi.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:Cinzel Decorative;font-style:normal;font-weight:900;font-display:swap;src:url(../media/32b862db5c648773-s.0hmctdh~d5.o_.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:Cinzel Decorative;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c91de1963421a97e-s.p.11y6wew.ka8ye.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:Cinzel Decorative Fallback;src:local(Arial);ascent-override:73.87%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:132.12%}.cinzel_decorative_2b1e3476-module__jbBI_q__className{font-family:Cinzel Decorative,Cinzel Decorative Fallback;font-style:normal}.cinzel_decorative_2b1e3476-module__jbBI_q__variable{--font-cinzel-decorative:"Cinzel Decorative", "Cinzel Decorative Fallback"}
@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.0tj914n-9wmjl.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:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.07rqilbxje11w.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:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/115e7a2565b70400-s.p.0ldth1faq2ch-.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:Crimson Pro Fallback;src:local(Times New Roman);ascent-override:90.96%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:98.56%}.crimson_pro_b6a04508-module__9Affrq__className{font-family:Crimson Pro,Crimson Pro Fallback;font-style:normal}.crimson_pro_b6a04508-module__9Affrq__variable{--font-crimson:"Crimson Pro", "Crimson Pro Fallback"}
:root{--color-bg:#0a0c14;--color-bg-2:#0f1220;--color-bg-card:#111827;--color-gold:#d4af37;--color-gold-light:#f0cc5a;--color-gold-dim:#8a6e1a;--color-crimson:#9b1c1c;--color-crimson-light:#ef4444;--color-text:#f0ead8;--color-text-muted:#9ca3af;--color-border:#d4af3733;--color-glass:#0f1220cc;--font-title:var(--font-cinzel-decorative), "Cinzel Decorative", serif;--font-subtitle:var(--font-cinzel), "Cinzel", serif;--font-body:var(--font-crimson), "Crimson Pro", Georgia, serif;--section-padding:clamp(4rem, 10vw, 8rem) clamp(1.5rem, 5vw, 6rem);--max-width:1200px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-title);letter-spacing:.02em;line-height:1.15}h4,h5,h6,nav,label{font-family:var(--font-subtitle);letter-spacing:.08em}p{font-family:var(--font-body);font-size:clamp(1.05rem,1.5vw,1.2rem)}.section-label{font-family:var(--font-subtitle);letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem;font-size:.75rem}.gold-text{color:var(--color-gold)}.crimson-text{color:var(--color-crimson-light)}.muted-text{color:var(--color-text-muted)}.divider{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:60px;height:2px;margin:1.5rem auto}.divider-left{margin-left:0}.btn{font-family:var(--font-subtitle);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.8rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-crimson);color:var(--color-text);border:1px solid var(--color-crimson)}.btn-primary:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 30px #9b1c1c66}.btn-outline{color:var(--color-gold);border:1px solid var(--color-gold);background:0 0}.btn-outline:hover{background:#d4af371a;transform:translateY(-2px);box-shadow:0 8px 30px #d4af3733}.btn-ghost{color:var(--color-text-muted);background:0 0;border:1px solid #9ca3af4d}.btn-ghost:hover{color:var(--color-text);background:#f0ead80d;border-color:#f0ead880}.card{background:var(--color-bg-card);border:1px solid var(--color-border);transition:var(--transition);border-radius:4px;padding:2rem}.card:hover{border-color:#d4af3766;transform:translateY(-4px);box-shadow:0 20px 60px #00000080}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(-20px)translate(40px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 40px #d4af3799}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-float{animation:4s ease-in-out infinite float}.animate-fade-up{opacity:0;animation:.8s forwards fadeInUp}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold-dim);border-radius:3px}::selection{color:var(--color-text);background:#d4af374d}
