@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--white:#f8f8f6;--red:#c8102e;--red-dark:#9e0c23;--gold:#b8973a;--gold-light:#d4af5a;--gold-dark:#8c7028;--gray:#1c1c1c;--gray-mid:#3a3a3a;--gray-light:#6b6b6b;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}.btn-primary{background:var(--red);color:var(--white);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:1rem 2.2rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.btn-outline{color:var(--white);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:2px;padding:1rem 2.2rem;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-block}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-white{background:var(--white);color:var(--red);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:1rem 2.5rem;font-size:.9rem;font-weight:700;transition:opacity .2s;display:inline-block}.btn-white:hover{opacity:.9}.section{padding:6rem 4rem}.section-label{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.section-label:before{content:"";background:var(--gold);flex-shrink:0;width:32px;height:2px;display:block}.section-label-line{display:none}.section-label span{color:var(--gold)}.section-title{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;line-height:1.1}.section-sub{color:#ffffff8c;max-width:560px;margin-bottom:3rem;font-size:1rem;line-height:1.7}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.section{padding:4rem 1.5rem}}.gold-accent,.text-gold{color:var(--gold)}.btn-gold{background:var(--gold);color:var(--black);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.85rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-gold:hover{background:var(--gold-light)}.badge-gold{background:var(--gold);color:var(--black);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:.3rem .85rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-outline-gold{color:var(--gold);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);background:0 0;border-radius:2px;padding:.3rem .85rem;font-size:.7rem;font-weight:700;display:inline-block}.divider-gold{background:var(--gold);width:48px;height:2px;margin:1rem 0}.divider-gold-center{background:var(--gold);width:48px;height:2px;margin:1rem auto}
