@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--navy:#0a1628;--navy-mid:#112240;--navy-light:#1a3a5c;--gold:#c9a84c;--gold-light:#e8c97a;--gold-pale:#f5e9c8;--cream:#faf7f0;--text:#1e293b;--text-muted:#64748b;--white:#fff;--font-serif:"Playfair Display",serif;--font-sans:"DM Sans",sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--cream);color:var(--text);overflow-x:hidden}.section-wrapper{padding:96px 5%}.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-family:var(--font-serif);font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.2;color:var(--navy);margin-bottom:16px}.section-title.white{color:var(--white)}.section-desc{font-size:16px;color:var(--text-muted);line-height:1.75;max-width:600px}.section-desc.white{color:hsla(0,0%,100%,.7)}.divider{width:48px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;margin:16px 0 40px}.divider.center{margin:16px auto 40px}.btn-primary{background:linear-gradient(135deg,var(--gold),#b8941f);color:var(--navy);padding:15px 32px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px rgba(201,168,76,.35);border:none;cursor:pointer;font-family:var(--font-sans)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(201,168,76,.5)}.btn-secondary{background:transparent;color:#fff;padding:14px 28px;border-radius:8px;font-weight:500;font-size:15px;text-decoration:none;border:1px solid hsla(0,0%,100%,.35);display:inline-flex;align-items:center;gap:8px;transition:.2s;font-family:var(--font-sans);cursor:pointer;background-color:transparent}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}