/* home.css — hero, 3D shield, tabs, misc home visuals */

.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(30px, 5vw, 70px); position: relative; z-index: 2; }
.hero__copy { max-width: 620px; }
.hero__cta { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.6rem 0 1.4rem; }
.hero__trust { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; color: var(--ink-muted); }
.hero__trust svg { color: var(--emerald-500); }
#heroSlideText { min-height: 1.2em; transition: opacity .5s, transform .5s; }

/* 3D shield stage */
.hero__art { display: grid; place-items: center; }
.shield-stage { position: relative; width: min(360px, 78vw); aspect-ratio: 1; perspective: 1000px; }
.shield-glass {
  position: absolute; inset: 10% 18%; display: grid; place-items: center;
  filter: drop-shadow(0 30px 50px rgba(16,40,90,.35));
  transform-style: preserve-3d;
}
.shield-glass svg { width: 100%; height: 100%; }
.shield-ring {
  position: absolute; inset: 2%; border-radius: 50%;
  border: 2px dashed rgba(207,162,74,.5);
  background: radial-gradient(circle at 50% 40%, rgba(79,142,240,.12), transparent 60%);
  animation: floaty-slow 9s ease-in-out infinite, ring-pulse 4s ease-in-out infinite;
}
.coin {
  position: absolute; width: 46px; height: 46px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #f3e3b8, #cfa24a 60%, #b8912f);
  box-shadow: 0 10px 22px -6px rgba(184,145,47,.6), inset 0 2px 4px rgba(255,255,255,.6);
  border: 2px solid rgba(255,255,255,.4);
}
.coin::after { content:"₹"; position:absolute; inset:0; display:grid; place-items:center; color:#7a5c12; font-weight:800; }
.coin--1 { top: 6%; right: 4%; }
.coin--2 { bottom: 12%; left: 2%; width: 34px; height: 34px; }
.doc-chip {
  position: absolute; bottom: 6%; right: 6%; padding: .55rem .9rem; border-radius: 12px;
  display: flex; flex-direction: column; line-height: 1.15; gap: 1px;
  font-weight: 800; color: var(--navy-700); font-size: 1rem;
  background: var(--glass-bg-strong);
}
:root:not([data-theme="light"]) .doc-chip { color: #eaf0ff; }
.doc-chip__label { font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-muted); }

/* why icon */
.why-ico {
  width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center;
  margin-bottom: 1rem; color: var(--gold-600);
  background: linear-gradient(135deg, rgba(79,142,240,.12), rgba(207,162,74,.16));
  border: 1px solid var(--glass-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}

/* Tabs */
.tabs__nav { display: inline-flex; gap: .3rem; padding: .35rem; border-radius: 999px; background: var(--glass-bg); border: 1px solid var(--glass-border); backdrop-filter: blur(10px); margin: 0 auto clamp(28px,4vw,44px); }
.tabs__nav { display: flex; width: max-content; margin-inline: auto; }
.tab-btn { border: 0; cursor: pointer; padding: .6rem 1.4rem; border-radius: 999px; font-weight: 650; font-family: var(--font-body); font-size: .95rem; color: var(--ink-soft); background: transparent; transition: .25s; }
.tab-btn.active { background: var(--grad-navy); color: #fff; box-shadow: var(--shadow-2); }
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: pageEnter .5s ease both; }

@media (max-width: 860px) {
  .hero__grid { grid-template-columns: 1fr; text-align: left; }
  .hero__art { order: -1; }
  .shield-stage { width: min(260px, 62vw); }
}
