.btn{min-height:50px;padding:12px 21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;font-size:.9rem;text-decoration:none;border:1px solid transparent;transition:transform var(--ease),background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--gold);color:var(--charcoal);box-shadow:0 8px 24px rgba(199,164,106,.18)}
.btn-primary:hover{background:var(--gold-hover);box-shadow:0 12px 30px rgba(199,164,106,.25)}
.btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.30);color:var(--white)}
.btn-secondary:hover{border-color:var(--gold);background:rgba(255,255,255,.08)}
.btn-light{background:var(--navy);color:var(--white)}
.btn-light:hover{background:var(--navy-2)}
.btn-outline{background:transparent;color:var(--navy);border-color:rgba(27,34,48,.24)}
.btn-outline:hover{border-color:var(--gold);color:#765A31;background:rgba(199,164,106,.06)}
.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--navy);font-weight:750;text-decoration:none}.card-link:hover{color:#775B33}.card-link span{transition:transform var(--ease)}.card-link:hover span{transform:translateX(4px)}
.icon-wrap{width:48px;height:48px;border-radius:14px;background:rgba(199,164,106,.12);display:grid;place-items:center;color:var(--gold);margin-bottom:28px}.icon-wrap svg{width:23px;height:23px}
