
:root{
  --brand-primary: #8d7bb0;           
  --brand-dark: #2a2232;             
  --brand-text: #3f3846;           
  --brand-bg: #ffffff;              
  --brand-soft: #f6f3f9;
  --brand-border: #e9e2ef; 
  --brand-grad-vert: linear-gradient(180deg, rgba(78,26,61,.90), rgba(141,123,176,.70), rgba(78,26,61,.90));
   --brand-grad: linear-gradient(120deg, #4e1a3d, #8d7bb0 55%, #4e1a3d); 
} 

/* Footer */
.site-footer{     background: linear-gradient(135deg, #431529, #350101fb, #431529);}
.footer-grid{ display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1.2rem; padding: 2rem 0; }
.footer-links{ list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }

 a { color: var(--brand-primary); text-decoration: none; }
 a:hover { text-decoration: none;color:#431529;font-weight:bold;border-radius: 8px;padding:5px;}
.sub-footer{ border-top: 1px solid rgba(255,255,255,.08); }
.sub-footer .container{ padding: .8rem 0; }

/* Quick actions (mobile sticky) */
.quick-actions{ position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%); display: grid; grid-auto-flow: column; gap: .5rem; z-index: 70; }
.quick-actions a{ background: #1e1624; color:#fff; border:1px solid rgba(255,255,255,.14); padding: .55rem .9rem; border-radius: 999px; font-weight: 600; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
@media (min-width: 920px){ .quick-actions{ display: none; } }

/* Animations (lightweight) */
.reveal{ opacity: 0; transform: translateY(14px); will-change: transform, opacity; }
.reveal.in{ opacity: 1; transform: translateY(0); transition: opacity .6s ease, transform .6s ease;border-radius: 8px; }
@media (prefers-reduced-motion: reduce){
  .reveal, .reveal.in { transition: none; transform: none; opacity: 1; }
}

.center{ text-align: center; }
.inline-cta{ display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-top: .8rem; }



.text-white:hover{ 
             background:#000;
}