:root{
  --ga-brown:#7a4e2b;
  --ga-brown-2:#9a6a3a;
  --ga-maroon:#7a1f33;
  --ga-cream:#f6f3ef;
  --ga-ink:#111827;
}

body{
  background: radial-gradient(1200px 500px at 50% -120px, rgba(154,106,58,.18), transparent 60%),
              radial-gradient(900px 420px at 80% 0px, rgba(122,31,51,.14), transparent 55%),
              var(--ga-cream);
  color: var(--ga-ink);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.ga-nav{
  background: linear-gradient(90deg, rgba(122,78,43,.95), rgba(122,31,51,.92));
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  backdrop-filter: blur(8px);
}

.ga-logo{ height:44px; width:auto; border-radius:10px; background: rgba(255,255,255,.12); padding:4px;}
.ga-logo-sm{ height:38px; width:auto; border-radius:10px; background: rgba(255,255,255,.08); padding:4px;}

.ga-brand-title{ font-weight:800; line-height:1; letter-spacing:.2px;}
.ga-brand-sub{ font-size:.78rem; opacity:.9; }

.navbar-dark .navbar-nav .nav-link{ opacity:.92; }
.navbar-dark .navbar-nav .nav-link.active{ opacity:1; font-weight:700; text-decoration: underline; text-underline-offset: 6px; }

.ga-main{ min-height: 70vh; }

.btn-ga{
  background: linear-gradient(90deg, var(--ga-brown), var(--ga-maroon));
  border: 0;
  color: white;
  box-shadow: 0 10px 22px rgba(122,31,51,.18);
  border-radius: 14px;
}
.btn-ga:hover{ filter: brightness(1.03); transform: translateY(-1px); }
.btn-ga:active{ transform: translateY(0px); }

.btn-ga-outline{
  border: 1px solid rgba(255,255,255,.55);
  color: white;
  border-radius: 14px;
}
.btn-ga-outline:hover{
  background: rgba(255,255,255,.12);
  color:white;
}

.ga-hero{
  padding: 56px 0 18px;
}
.ga-hero-card{
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.6));
  box-shadow: 0 30px 70px rgba(17,24,39,.08);
  border: 1px solid rgba(122,78,43,.10);
}
.ga-hero-badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:7px 12px;
  border-radius: 999px;
  background: rgba(122,78,43,.12);
  color: var(--ga-brown);
  font-weight: 700;
  font-size: .85rem;
}
.ga-h1{ font-size: clamp(2rem, 2.6vw + 1rem, 3.4rem); font-weight: 900; letter-spacing: -0.5px; }
.ga-muted{ color: rgba(17,24,39,.70); }

.ga-card{
  border-radius: 20px;
  border: 1px solid rgba(17,24,39,.06);
  background: rgba(255,255,255,.74);
  box-shadow: 0 18px 40px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.ga-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 60px rgba(0,0,0,.10);
}

.ga-img{
  border-radius: 16px;
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  background: #eee;
}

.ga-chip{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .78rem;
  background: rgba(122,31,51,.10);
  color: var(--ga-maroon);
  font-weight: 700;
}

.ga-section-title{
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -0.2px;
}

.ga-wa-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  color: white;
  text-decoration: none;
  background: #0f9d58;
  box-shadow: 0 18px 34px rgba(0,0,0,.20);
}
.ga-wa-float:hover{ color:white; filter:brightness(1.02); transform: translateY(-1px); }
.ga-wa-dot{
  height:10px; width:10px; border-radius:50%;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 0 5px rgba(255,255,255,.18);
}

.ga-footer{
  background: linear-gradient(90deg, rgba(17,24,39,.96), rgba(27,25,31,.96));
  color: rgba(255,255,255,.92);
  margin-top: 40px;
}
.ga-footer-title{ font-weight: 900; line-height:1; }
.ga-footer-sub{ font-size:.8rem; opacity:.85; }
.ga-footer-h{ font-weight: 900; margin-bottom: 10px; }
.ga-footer-links a{ color: rgba(255,255,255,.86); text-decoration: none; }
.ga-footer-links a:hover{ text-decoration: underline; }

.ga-form-card{
  border-radius: 22px;
  border: 1px solid rgba(17,24,39,.08);
  background: rgba(255,255,255,.78);
  box-shadow: 0 20px 50px rgba(0,0,0,.07);
}

.ga-kpi{
  border-radius: 18px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(17,24,39,.07);
  padding: 14px 16px;
}

.ga-table-card{
  border-radius: 18px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(17,24,39,.07);
  overflow:hidden;
}

