*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b1c33;--navy-2:#122444;--navy-3:#1a2f52;--gold:#c8a44a;--gold-lt:#e2c47a;--cream:#f5f1eb;--white:#fff;--text:#1a1a2e;--muted:#6b7280;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans),"DM Sans",sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-title{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:300;line-height:1.2;color:var(--navy);margin-bottom:1.4rem}.section-title em{font-style:italic;color:var(--navy-3)}.btn-primary{display:inline-block;background:var(--gold);color:var(--navy);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.2rem;text-decoration:none;transition:background .2s,transform .15s;cursor:pointer;border:none}.btn-primary:hover{background:var(--gold-lt);transform:translateY(-1px)}.btn-ghost{display:inline-block;border:1px solid rgba(200,164,74,.45);color:hsla(0,0%,100%,.75);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.2rem;text-decoration:none;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}