*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#1e7fc2;--brand-deep:#0d3d56;--brand-light:#4aa3d8;--gold:#c9a84c;--gold-light:#e0c070;--gold-pale:#faf7ee;--white:#fff;--off:#f8f8f6;--cream:#fafaf8;--text:#181818;--muted:#6a7580;--border:#00000012;--radius:3px}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.serif{font-family:Playfair Display,serif}.container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:880px){.container{padding:0 24px}}.section{padding:96px 0}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-size:10px;font-weight:600}.section-title{letter-spacing:-.2px;color:var(--text);margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.1}.section-lead{color:var(--muted);max-width:580px;font-size:15px;font-weight:300;line-height:1.82}.gold-line{background:linear-gradient(90deg,transparent 0%,var(--gold)25%,var(--gold)75%,transparent 100%);opacity:.22;height:1px}.brand-line{background:linear-gradient(90deg,var(--brand)0%,var(--brand-light)50%,var(--brand)100%);opacity:.18;height:3px}.btn{letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:13px 26px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-navy{background:var(--brand-deep);color:#fff}.btn-navy:hover{background:var(--brand)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-light)}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-light)}.btn-outline{color:var(--text);background:0 0;border:1px solid #0000002e}.btn-outline:hover{background:var(--off)}.cta-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}
