@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..900;1,300..900&display=swap";@font-face{font-family:Edwardian Script ITC;src:url(/fonts/EdwardianScriptITC.ttf) format("truetype"),local("Edwardian Script ITC"),local("EdwardianScriptITC");font-weight:400;font-style:normal;font-display:swap}:root{--black: #0a0a0a;--grey-dark: #141414;--grey-mid: #1e1e1e;--grey-light: #2e2e2e;--grey-muted: #5a5a5a;--off-white: #e8e4dc;--gold: #c9a84c;--gold-light: #e2c46a;--gold-dark: #9a7a30;--silver: #b0b8c1;--silver-light:#d4dae0;--silver-dark: #7a8490;--bronze: #a0674a;--bronze-light:#c4845e;--bronze-dark: #7a4c34;--bg: var(--black);--bg-surface: var(--grey-dark);--bg-card: var(--grey-mid);--border: rgba(255, 255, 255, .08);--border-accent: rgba(201, 168, 76, .35);--text-primary: var(--off-white);--text-muted: rgba(232, 228, 220, .5);--text-subtle: rgba(232, 228, 220, .3);--highlight: var(--gold);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .4);--shadow-md: 0 10px 32px rgba(0, 0, 0, .55);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .7);--shadow-gold: 0 8px 28px rgba(201, 168, 76, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Montserrat,sans-serif;font-weight:400;background:var(--bg);color:var(--text-primary);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;line-height:1.2}input,textarea,select{font-family:Montserrat,sans-serif}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.script-font{font-family:Edwardian Script ITC,Palatino Linotype,cursive}.display-font{font-family:Montserrat,sans-serif}.gold-text{color:var(--gold)}.silver-text{color:var(--silver)}.bronze-text{color:var(--bronze)}.section-padding{padding:6rem 2rem}.container{max-width:1100px;margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.animate-fade-up{animation:fadeUp .8s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.btn-pulse{animation:pulse 1.8s ease-in-out infinite}.btn-pulse:hover{animation-play-state:paused}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--grey-dark)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}
