/* ================================================================
   PUNCHKON | SHREE RAM AGRO — Glassmorphism Theme
   Deep Space + Glass + Gold Accents
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&family=Nunito:wght@300;400;600;700;800&display=swap');

/* ── VARIABLES ── */
:root {
  --glass-bg:        rgba(255,255,255,0.06);
  --glass-bg-hover:  rgba(255,255,255,0.12);
  --glass-border:    rgba(255,255,255,0.15);
  --glass-border-gold: rgba(242,201,76,0.35);
  --glass-shadow:    0 8px 32px rgba(0,0,0,0.4);
  --glass-blur:      backdrop-filter: blur(20px);

  --gold:       #F2C94C;
  --gold-light: #FDE88A;
  --gold-dark:  #C9960A;
  --gold-glow:  rgba(242,201,76,0.25);

  --emerald:       #0D5C3A;
  --emerald-dark:  #061C12;
  --emerald-mid:   #0F7A4D;

  --white:      #FFFFFF;
  --text-soft:  rgba(255,255,255,0.75);
  --text-muted: rgba(255,255,255,0.45);

  --transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Nunito',sans-serif;
  background: var(--emerald-dark);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:#061C12; }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius:3px; }

/* ================================================================
   ANIMATED MESH BACKGROUND
   ================================================================ */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 80% 50% at 20% 20%, rgba(14,168,104,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 80% 80%, rgba(242,201,76,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(13,92,58,0.25)  0%, transparent 70%),
    linear-gradient(160deg, #061C12 0%, #082817 40%, #051008 100%);
}

/* Moving mesh orbs */
body::after {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle 300px at 10% 90%, rgba(20,168,104,0.12) 0%, transparent 70%),
    radial-gradient(circle 400px at 90% 10%, rgba(242,201,76,0.07) 0%, transparent 70%);
  animation: mesh-move 20s ease-in-out infinite alternate;
}
@keyframes mesh-move {
  0%   { transform: translate(0,0) scale(1); }
  50%  { transform: translate(30px,-20px) scale(1.05); }
  100% { transform: translate(-20px,30px) scale(0.97); }
}

/* ── PARTICLES ── */
#particles {
  position:fixed; top:0; left:0;
  width:100%; height:100%;
  pointer-events:none; z-index:1; overflow:hidden;
}
.particle {
  position:absolute; border-radius:50%;
  animation:float linear infinite; opacity:0;
}
@keyframes float {
  0%   { transform:translateY(100vh) rotate(0deg);    opacity:0; }
  10%  { opacity:0.5; }
  90%  { opacity:0.3; }
  100% { transform:translateY(-10vh) rotate(720deg);  opacity:0; }
}
.wheat-float {
  position:absolute; opacity:0;
  animation:wheat-rise linear infinite;
}
@keyframes wheat-rise {
  0%   { transform:translateY(0) rotate(0deg);       opacity:0; }
  15%  { opacity:0.4; }
  85%  { opacity:0.2; }
  100% { transform:translateY(-110vh) rotate(180deg); opacity:0; }
}

/* ── GLASS MIXIN UTILITY ── */
.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.1);
}

/* ================================================================
   NAVIGATION — GLASS
   ================================================================ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:70px; padding:0 5%;
  display:flex; align-items:center; justify-content:space-between;
  transition: var(--transition);
}
nav.scrolled {
  background: rgba(6,28,18,0.75);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(242,201,76,0.2);
  box-shadow: 0 4px 30px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05);
}
.nav-logo { display:flex; align-items:center; }
.nav-logo img {
  height:48px; width:auto;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 10px rgba(242,201,76,0.35));
}
nav ul { list-style:none; display:flex; gap:30px; align-items:center; }
nav ul a {
  color: var(--text-soft); font-size:14px; font-weight:600;
  letter-spacing:0.5px; transition:color 0.2s; position:relative;
}
nav ul a::after {
  content:''; position:absolute; bottom:-4px; left:0;
  width:0; height:1px;
  background:linear-gradient(90deg, var(--gold), transparent);
  transition:width 0.3s;
}
nav ul a:hover { color:var(--gold); }
nav ul a:hover::after { width:100%; }
.nav-cta {
  background: rgba(242,201,76,0.15);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(242,201,76,0.4);
  color: var(--gold); padding:9px 22px; border-radius:50px;
  font-weight:800; font-size:13px; letter-spacing:0.5px;
  transition: var(--transition);
  box-shadow: 0 0 20px rgba(242,201,76,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
}
.nav-cta:hover {
  background: rgba(242,201,76,0.28);
  box-shadow: 0 0 30px rgba(242,201,76,0.3), inset 0 1px 0 rgba(255,255,255,0.15);
  transform:translateY(-1px);
}

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:5px; }
.hamburger span { display:block; width:25px; height:2px; background:var(--gold); border-radius:2px; transition:var(--transition); }

/* ================================================================
   HERO — GLASS CARDS
   ================================================================ */
.hero {
  min-height:100vh; position:relative;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
/* Spinning rings */
.hero-ring {
  position:absolute; width:700px; height:700px;
  border:1px solid rgba(242,201,76,0.07); border-radius:50%;
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation:spin-slow 40s linear infinite;
}
.hero-ring::before {
  content:''; position:absolute; inset:-30px; border-radius:50%;
  border:1px dashed rgba(242,201,76,0.10);
}
.hero-ring::after {
  content:''; position:absolute; inset:60px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.05);
}
.hero-ring2 {
  position:absolute; width:950px; height:950px;
  border:1px solid rgba(242,201,76,0.04); border-radius:50%;
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation:spin-slow 90s linear infinite reverse;
}
@keyframes spin-slow {
  from { transform:translate(-50%,-50%) rotate(0deg); }
  to   { transform:translate(-50%,-50%) rotate(360deg); }
}
.hero-content {
  position:relative; z-index:2;
  text-align:center; padding:120px 20px 80px;
  max-width:980px; margin:0 auto;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(242,201,76,0.08);
  backdrop-filter:blur(12px);
  border:1px solid rgba(242,201,76,0.25);
  padding:8px 22px; border-radius:50px;
  font-size:11px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:32px;
  box-shadow: 0 0 20px rgba(242,201,76,0.1), inset 0 1px 0 rgba(255,255,255,0.08);
  animation:badge-float 3s ease-in-out infinite;
}
@keyframes badge-float {
  0%,100% { transform:translateY(0); }
  50%     { transform:translateY(-6px); }
}
.hero-badge-dot {
  width:6px; height:6px; background:var(--gold);
  border-radius:50%; animation:pulse-dot 1.5s infinite;
}
@keyframes pulse-dot {
  0%,100% { transform:scale(1);   box-shadow:0 0 0 0 rgba(242,201,76,0.5); }
  50%     { transform:scale(1.3); box-shadow:0 0 0 6px rgba(242,201,76,0); }
}
.hero-logo-wrap { margin:0 auto 28px; animation:logo-reveal 1s ease forwards; opacity:0; }
@keyframes logo-reveal {
  0%   { opacity:0; transform:scale(0.7) translateY(24px); }
  60%  { transform:scale(1.04) translateY(-4px); }
  100% { opacity:1; transform:scale(1) translateY(0); }
}
.hero-logo-wrap img {
  height:160px; width:auto; display:block; margin:0 auto;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 40px rgba(242,201,76,0.5)) drop-shadow(0 0 80px rgba(14,168,104,0.2));
}
.hero h1 {
  font-family:'Yeseva One',serif;
  font-size:clamp(44px,7vw,88px);
  color:var(--white); line-height:1.05; margin-bottom:14px;
  animation:text-reveal 1s 0.3s ease forwards; opacity:0;
  text-shadow:0 2px 40px rgba(0,0,0,0.5);
}
.gold-word {
  color:var(--gold); display:inline-block;
  animation:gold-shimmer 4s ease infinite;
}
@keyframes gold-shimmer {
  0%,100% { text-shadow:0 0 30px rgba(242,201,76,0.4); }
  50%     { text-shadow:0 0 60px rgba(242,201,76,0.9), 0 0 120px rgba(242,201,76,0.3); }
}
@keyframes text-reveal {
  from { opacity:0; transform:translateY(32px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-hindi {
  font-size:20px; color:var(--gold-light); font-weight:600;
  margin-bottom:18px; letter-spacing:1px;
  animation:text-reveal 1s 0.5s ease forwards; opacity:0;
}
.hero-desc {
  font-size:16px; color:rgba(255,255,255,0.6); line-height:1.85;
  max-width:560px; margin:0 auto 42px; font-weight:300;
  animation:text-reveal 1s 0.7s ease forwards; opacity:0;
}
.hero-btns {
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
  animation:text-reveal 1s 0.9s ease forwards; opacity:0;
}
/* Main CTA button */
.btn-hero-main {
  background: linear-gradient(135deg, rgba(242,201,76,0.9), rgba(201,150,10,0.9));
  backdrop-filter:blur(10px);
  border:1px solid rgba(242,201,76,0.5);
  color:var(--emerald-dark); padding:16px 38px; border-radius:50px;
  font-weight:800; font-size:15px; letter-spacing:0.5px;
  box-shadow:0 8px 32px rgba(242,201,76,0.3), inset 0 1px 0 rgba(255,255,255,0.3);
  transition: var(--transition);
  display:inline-flex; align-items:center; gap:10px;
}
.btn-hero-main:hover {
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 16px 50px rgba(242,201,76,0.5), inset 0 1px 0 rgba(255,255,255,0.4);
}
/* Secondary outline glass button */
.btn-hero-sec {
  background: rgba(255,255,255,0.06);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--white); padding:15px 36px; border-radius:50px;
  font-weight:700; font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), 0 4px 20px rgba(0,0,0,0.2);
  transition: var(--transition);
  display:inline-flex; align-items:center; gap:8px;
}
.btn-hero-sec:hover {
  background: rgba(255,255,255,0.12);
  border-color:rgba(242,201,76,0.5);
  color:var(--gold);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 8px 30px rgba(0,0,0,0.3);
}
/* Stats row — glass cards */
.hero-stats {
  display:flex; justify-content:center; flex-wrap:wrap;
  background: rgba(255,255,255,0.04);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:20px; overflow:hidden;
  max-width:720px; margin:52px auto 0;
  box-shadow:0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
  animation:text-reveal 1s 1.1s ease forwards; opacity:0;
}
.hero-stat {
  flex:1; min-width:140px; padding:22px 16px; text-align:center;
  border-right:1px solid rgba(255,255,255,0.08);
  transition:background 0.3s;
}
.hero-stat:last-child { border-right:none; }
.hero-stat:hover { background:rgba(242,201,76,0.08); }
.hs-icon  { font-size:22px; margin-bottom:6px; }
.hs-val   { font-family:'Yeseva One',serif; font-size:20px; color:var(--gold); line-height:1; }
.hs-lbl   { font-size:11px; color:var(--text-muted); margin-top:4px; letter-spacing:0.5px; }

/* Scroll indicator */
.scroll-indicator {
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,0.25); font-size:10px; letter-spacing:2.5px;
  animation:text-reveal 1s 1.5s ease forwards; opacity:0;
}
.scroll-line {
  width:1px; height:48px;
  background:linear-gradient(to bottom, rgba(242,201,76,0.6), transparent);
  animation:scroll-drop 2s ease-in-out infinite;
}
@keyframes scroll-drop {
  0%,100% { transform:scaleY(0); transform-origin:top; }
  50%     { transform:scaleY(1); transform-origin:top; }
}

/* ================================================================
   MARQUEE TRUST BAR
   ================================================================ */
.marquee-wrap {
  background: rgba(255,255,255,0.04);
  backdrop-filter:blur(20px);
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  padding:16px 0; overflow:hidden; position:relative; z-index:2;
  box-shadow:0 1px 0 rgba(242,201,76,0.1);
}
.marquee-track {
  display:flex; gap:0;
  animation:marquee 22s linear infinite;
  width:max-content;
}
.marquee-track:hover { animation-play-state:paused; }
@keyframes marquee {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}
.marquee-item {
  display:flex; align-items:center; gap:10px;
  padding:0 36px; font-size:13px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase;
  color:rgba(255,255,255,0.65); white-space:nowrap;
  border-right:1px solid rgba(255,255,255,0.07);
}
.marquee-item:last-child { border-right:none; }
.marquee-star { color:var(--gold); font-size:14px; }

/* ================================================================
   SECTIONS SHARED
   ================================================================ */
section { padding:100px 5%; position:relative; z-index:2; }
.sec-label {
  display:inline-flex; align-items:center; gap:12px;
  font-size:11px; font-weight:800; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold); margin-bottom:16px;
}
.sec-label-line { width:28px; height:2px; background:var(--gold); border-radius:1px; }
.sec-title {
  font-family:'Yeseva One',serif;
  font-size:clamp(32px,5vw,56px);
  color:var(--white); line-height:1.1; margin-bottom:14px;
  text-shadow:0 2px 30px rgba(0,0,0,0.4);
}
.sec-title span { color:var(--gold); }
.sec-sub { font-size:15px; color:var(--text-muted); line-height:1.8; max-width:500px; font-weight:300; }
.centered { text-align:center; }
.centered .sec-label { justify-content:center; }
.centered .sec-sub   { margin:0 auto; }

/* ================================================================
   ABOUT — GLASS PANELS
   ================================================================ */
#about { background:transparent; }
.about-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center; max-width:1200px; margin:0 auto;
}
.about-text p { font-size:15px; color:rgba(255,255,255,0.65); line-height:1.9; margin-bottom:18px; }
.about-text p strong { color:var(--gold-light); font-weight:700; }
.about-pills { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.about-pill {
  display:flex; align-items:center; gap:10px;
  background: rgba(255,255,255,0.06);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.12);
  padding:11px 18px; border-radius:50px;
  font-size:13px; font-weight:700; color:var(--white);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);
  transition: var(--transition); cursor:default;
}
.about-pill:hover {
  background: rgba(242,201,76,0.1);
  border-color:rgba(242,201,76,0.35);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.15);
}
.about-pill-icon { font-size:18px; }
/* Big glass info panel */
.about-visual {
  background: rgba(255,255,255,0.05);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px; padding:44px 36px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(0,0,0,0.2);
  position:relative; overflow:hidden;
}
.about-visual::before {
  content:''; position:absolute;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle, rgba(242,201,76,0.08) 0%, transparent 70%);
  top:-80px; right:-80px; pointer-events:none;
}
.about-visual::after {
  content:'🌾'; position:absolute;
  bottom:-10px; right:20px;
  font-size:120px; opacity:0.05;
  animation:spin-slow 20s linear infinite; transform-origin:center;
}
.av-title { font-family:'Yeseva One',serif; font-size:26px; color:var(--white); margin-bottom:4px; }
.av-sub   { font-size:12px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-bottom:28px; }
.av-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.07);
}
.av-row:last-child { border-bottom:none; }
.av-key { font-size:13px; color:var(--text-muted); }
.av-val { font-size:14px; font-weight:700; color:var(--gold-light); }

/* ================================================================
   PRODUCTS — GLASS CARDS
   ================================================================ */
#products { background:transparent; }
.products-wrap { max-width:1200px; margin:0 auto; }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.pcard {
  background: rgba(255,255,255,0.05);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:24px; overflow:hidden; position:relative;
  box-shadow:0 8px 32px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.12);
  transition: var(--transition); cursor:pointer;
}
.pcard::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.05), transparent);
  opacity:0; transition:opacity 0.4s; border-radius:24px;
}
.pcard:hover {
  transform:translateY(-12px);
  border-color:rgba(242,201,76,0.4);
  box-shadow:0 30px 70px rgba(0,0,0,0.5), 0 0 40px rgba(242,201,76,0.1), inset 0 1px 0 rgba(255,255,255,0.2);
}
.pcard:hover::before { opacity:1; }
.pcard.featured {
  border-color:rgba(242,201,76,0.35);
  box-shadow:0 8px 32px rgba(0,0,0,0.4), 0 0 30px rgba(242,201,76,0.12), inset 0 1px 0 rgba(242,201,76,0.2);
}
.pcard-top {
  padding:40px 32px 28px;
  background: linear-gradient(160deg, rgba(255,255,255,0.07) 0%, rgba(0,0,0,0.1) 100%);
  position:relative;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.pcard-badge {
  position:absolute; top:16px; right:16px;
  background: rgba(242,201,76,0.2);
  backdrop-filter:blur(8px);
  border:1px solid rgba(242,201,76,0.5);
  color:var(--gold); font-size:10px; font-weight:800;
  padding:4px 14px; border-radius:50px; letter-spacing:1px; text-transform:uppercase;
  box-shadow:0 0 15px rgba(242,201,76,0.2), inset 0 1px 0 rgba(255,255,255,0.2);
}
.pcard-num  { font-family:'Yeseva One',serif; font-size:80px; color:rgba(255,255,255,0.05); line-height:1; position:absolute; top:16px; left:24px; }
.pcard-kg   { font-family:'Yeseva One',serif; font-size:52px; color:var(--gold); line-height:1; margin-bottom:6px; position:relative; z-index:1; text-shadow:0 0 30px rgba(242,201,76,0.3); }
.pcard-unit { font-size:20px; color:rgba(255,255,255,0.35); }
.pcard-name { font-size:18px; font-weight:800; color:var(--white); position:relative; z-index:1; }
.pcard-hindi{ font-size:14px; color:var(--gold); font-weight:600; position:relative; z-index:1; }
.pcard-body { padding:24px 32px 32px; }
.pcard-desc { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.7; margin-bottom:18px; }
.pcard-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.ptag {
  font-size:11px; color:rgba(255,255,255,0.5);
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  padding:4px 12px; border-radius:50px;
}
.btn-porder {
  width:100%; display:block; text-align:center;
  background: rgba(255,255,255,0.07);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.15);
  color:var(--white); padding:13px; border-radius:12px;
  font-weight:800; font-size:13px; letter-spacing:1px; text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);
  transition: var(--transition);
}
.pcard.featured .btn-porder {
  background: rgba(242,201,76,0.15);
  border-color:rgba(242,201,76,0.45);
  color:var(--gold);
  box-shadow:0 0 20px rgba(242,201,76,0.1), inset 0 1px 0 rgba(255,255,255,0.15);
}
.btn-porder:hover {
  background: rgba(242,201,76,0.18);
  border-color:rgba(242,201,76,0.5);
  color:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
}

/* ================================================================
   WHY US — GLASS CARDS
   ================================================================ */
#why { background:transparent; }
.why-wrap { max-width:1200px; margin:0 auto; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:60px; }
.wcard {
  background: rgba(255,255,255,0.05);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:20px; padding:32px 24px; text-align:center;
  box-shadow:0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
  transition: var(--transition); position:relative; overflow:hidden;
}
.wcard::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, rgba(242,201,76,0.6), transparent);
  transform:scaleX(0); transform-origin:center; transition:transform 0.5s;
}
.wcard:hover {
  transform:translateY(-8px);
  border-color:rgba(242,201,76,0.3);
  background: rgba(255,255,255,0.08);
  box-shadow:0 20px 50px rgba(0,0,0,0.4), 0 0 30px rgba(242,201,76,0.08), inset 0 1px 0 rgba(255,255,255,0.15);
}
.wcard:hover::before { transform:scaleX(1); }
.wcard-icon {
  width:64px; height:64px; border-radius:50%;
  background: rgba(242,201,76,0.08);
  border:1px solid rgba(242,201,76,0.2);
  backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center;
  font-size:26px; margin:0 auto 16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);
  transition: var(--transition);
}
.wcard:hover .wcard-icon {
  transform:scale(1.15) rotate(-5deg);
  background: rgba(242,201,76,0.16);
  box-shadow:0 0 20px rgba(242,201,76,0.2), inset 0 1px 0 rgba(255,255,255,0.2);
}
.wcard-title { font-family:'Yeseva One',serif; font-size:17px; color:var(--white); margin-bottom:4px; }
.wcard-hindi { font-size:13px; color:var(--gold); margin-bottom:12px; font-weight:600; }
.wcard-desc  { font-size:13px; color:var(--text-muted); line-height:1.7; }

/* ================================================================
   DEALER STEPS — GLASS CIRCLES
   ================================================================ */
#dealers { background:transparent; }
.dealers-wrap { max-width:1100px; margin:0 auto; }
.steps-row {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; margin-top:60px; position:relative;
}
.steps-row::before {
  content:''; position:absolute;
  top:48px; left:12%; right:12%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(242,201,76,0.4), rgba(242,201,76,0.6), rgba(242,201,76,0.4), transparent);
  z-index:0;
}
.sitem { position:relative; z-index:1; text-align:center; padding:0 12px; }
.sitem-num {
  width:96px; height:96px; border-radius:50%;
  margin:0 auto 22px;
  background: rgba(255,255,255,0.06);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(242,201,76,0.4);
  display:flex; align-items:center; justify-content:center;
  font-family:'Yeseva One',serif; font-size:34px; color:var(--gold);
  box-shadow:0 0 0 8px rgba(6,28,18,0.9), 0 0 30px rgba(242,201,76,0.15), inset 0 1px 0 rgba(255,255,255,0.2);
  transition: var(--transition);
}
.sitem:hover .sitem-num {
  background: rgba(242,201,76,0.12);
  box-shadow:0 0 0 8px rgba(6,28,18,0.9), 0 0 50px rgba(242,201,76,0.4), inset 0 1px 0 rgba(255,255,255,0.25);
  transform:scale(1.1);
}
.sitem-title { font-size:16px; font-weight:800; color:var(--white); margin-bottom:4px; }
.sitem-hindi { font-size:13px; color:var(--gold); margin-bottom:10px; font-weight:600; }
.sitem-desc  { font-size:13px; color:var(--text-muted); line-height:1.65; }
.dealers-cta { text-align:center; margin-top:52px; }

/* ================================================================
   CONTACT — GLASS FORM
   ================================================================ */
#contact { background:transparent; }
.contact-wrap { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.1fr; gap:60px; }
.cinfo-items { display:flex; flex-direction:column; gap:14px; margin-top:32px; }
.citem {
  display:flex; align-items:center; gap:16px;
  padding:18px 22px; border-radius:16px;
  background: rgba(255,255,255,0.05);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 4px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
  text-decoration:none; color:inherit;
  transition: var(--transition);
}
.citem:hover {
  border-color:rgba(242,201,76,0.4);
  background: rgba(242,201,76,0.07);
  transform:translateX(6px);
  box-shadow:0 8px 30px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.15);
}
.citem-icon { width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.ci-wa { background:#25D366; box-shadow:0 0 15px rgba(37,211,102,0.3); }
.ci-ph, .ci-em, .ci-lo {
  background: rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(8px);
}
.citem-lbl { font-size:11px; color:var(--gold); letter-spacing:1px; text-transform:uppercase; font-weight:700; }
.citem-val  { font-size:15px; font-weight:700; color:var(--white); margin-top:2px; }
/* Glass form panel */
.cform {
  background: rgba(255,255,255,0.05);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px; padding:42px 38px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.12);
}
.cform-title { font-family:'Yeseva One',serif; font-size:28px; color:var(--white); margin-bottom:4px; }
.cform-sub   { font-size:13px; color:var(--text-muted); margin-bottom:28px; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.fg   { margin-bottom:16px; }
.fg label {
  display:block; font-size:11px; font-weight:800;
  letter-spacing:1.5px; text-transform:uppercase;
  color:var(--gold); margin-bottom:7px;
}
.fg input, .fg select, .fg textarea {
  width:100%; padding:12px 16px;
  background: rgba(255,255,255,0.06);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:12px; color:var(--white);
  font-family:'Nunito',sans-serif; font-size:14px; outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
  transition:border-color 0.3s, background 0.3s, box-shadow 0.3s;
}
.fg input::placeholder, .fg textarea::placeholder { color:rgba(255,255,255,0.2); }
.fg input:focus, .fg select:focus, .fg textarea:focus {
  border-color:rgba(242,201,76,0.5);
  background: rgba(242,201,76,0.05);
  box-shadow:0 0 0 3px rgba(242,201,76,0.1), inset 0 1px 0 rgba(255,255,255,0.08);
}
.fg select option { background:#0a2016; color:var(--white); }
.fg textarea { min-height:88px; resize:vertical; }
.btn-send {
  width:100%; padding:15px; border:none; border-radius:14px;
  background: rgba(242,201,76,0.15);
  backdrop-filter:blur(12px);
  border:1px solid rgba(242,201,76,0.45);
  color:var(--gold); font-family:'Nunito',sans-serif;
  font-size:14px; font-weight:800; letter-spacing:2px; text-transform:uppercase;
  cursor:pointer; margin-top:8px;
  box-shadow:0 0 20px rgba(242,201,76,0.1), inset 0 1px 0 rgba(255,255,255,0.15);
  transition: var(--transition);
}
.btn-send:hover {
  background: rgba(242,201,76,0.28);
  box-shadow:0 8px 30px rgba(242,201,76,0.25), inset 0 1px 0 rgba(255,255,255,0.2);
  transform:translateY(-2px);
}
.btn-send.success { background:rgba(20,168,104,0.2); border-color:rgba(20,168,104,0.5); color:#14A868; animation:none; }

/* ================================================================
   MAP
   ================================================================ */
.map-wrap { position:relative; height:380px; overflow:hidden; z-index:2; }
.map-wrap iframe { width:100%; height:100%; border:0; filter:hue-rotate(100deg) saturate(0.5) brightness(0.65); }
.map-overlay {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(6,28,18,0.9), transparent);
  padding:24px 5%;
}
.map-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(6,28,18,0.7);
  backdrop-filter:blur(16px);
  border:1px solid rgba(242,201,76,0.35);
  color:var(--gold); padding:10px 22px; border-radius:50px;
  font-size:13px; font-weight:700; letter-spacing:0.5px;
  box-shadow:0 0 20px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
}

/* ================================================================
   FOOTER — GLASS
   ================================================================ */
footer {
  background: rgba(255,255,255,0.02);
  backdrop-filter:blur(20px);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:60px 5% 28px; position:relative; z-index:2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.07);
}
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; max-width:1200px; margin:0 auto 48px; }
.foot-logo img { height:60px; width:auto; mix-blend-mode:screen; filter:drop-shadow(0 2px 8px rgba(242,201,76,0.3)); margin-bottom:10px; }
.foot-tag  { font-size:11px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; }
.foot-desc { font-size:13px; color:var(--text-muted); line-height:1.8; max-width:240px; }
.foot-wa {
  display:inline-flex; align-items:center; gap:8px;
  margin-top:16px; background:rgba(37,211,102,0.15);
  backdrop-filter:blur(8px);
  border:1px solid rgba(37,211,102,0.4);
  color:#25D366; padding:9px 20px; border-radius:50px;
  font-size:13px; font-weight:700;
  transition: var(--transition);
}
.foot-wa:hover { background:rgba(37,211,102,0.25); }
.foot-col-h { font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; }
.foot-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.foot-links a { color:var(--text-muted); font-size:13px; transition:color 0.2s; }
.foot-links a:hover { color:var(--gold); }
.foot-row { display:flex; gap:8px; font-size:13px; color:var(--text-muted); margin-bottom:10px; align-items:flex-start; }
.foot-row span:first-child { color:var(--gold); flex-shrink:0; }
.foot-bottom {
  max-width:1200px; margin:0 auto;
  border-top:1px solid rgba(255,255,255,0.06);
  padding-top:24px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;
  font-size:12px; color:rgba(255,255,255,0.2);
}

/* ================================================================
   WHATSAPP FLOAT
   ================================================================ */
.wa-fab {
  position:fixed; bottom:30px; right:30px; z-index:999;
  width:58px; height:58px; border-radius:50%;
  background: rgba(37,211,102,0.2);
  backdrop-filter:blur(16px);
  border:1px solid rgba(37,211,102,0.5);
  display:flex; align-items:center; justify-content:center;
  font-size:26px; text-decoration:none;
  box-shadow:0 4px 20px rgba(37,211,102,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
  animation:wa-glow 2.5s infinite; transition:transform 0.2s;
}
@keyframes wa-glow {
  0%,100% { box-shadow:0 4px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.3); }
  50%     { box-shadow:0 4px 20px rgba(37,211,102,0.4), 0 0 0 14px rgba(37,211,102,0); }
}
.wa-fab:hover { transform:scale(1.1); }

/* ================================================================
   SCROLL REVEAL
   ================================================================ */
.reveal { opacity:0; transform:translateY(36px); transition:opacity 0.8s ease, transform 0.8s ease; }
.reveal.on { opacity:1; transform:translateY(0); }
.reveal-left  { opacity:0; transform:translateX(-40px); transition:opacity 0.8s ease, transform 0.8s ease; }
.reveal-left.on  { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(40px);  transition:opacity 0.8s ease, transform 0.8s ease; }
.reveal-right.on { opacity:1; transform:translateX(0); }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:960px){
  .about-grid,.contact-wrap { grid-template-columns:1fr; }
  .products-grid,.why-grid  { grid-template-columns:1fr 1fr; }
  .steps-row { grid-template-columns:1fr 1fr; gap:28px; }
  .steps-row::before { display:none; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  nav ul { display:none; }
  .hamburger { display:flex; }
}
@media(max-width:600px){
  section { padding:70px 5%; }
  .products-grid,.why-grid,.foot-grid { grid-template-columns:1fr; }
  .steps-row { grid-template-columns:1fr; }
  .frow { grid-template-columns:1fr; }
  .hero-stats { flex-direction:column; max-width:300px; }
  .hero-stat  { border-right:none; border-bottom:1px solid rgba(255,255,255,0.06); }
  .foot-bottom { flex-direction:column; text-align:center; }
  .wa-fab { width:50px; height:50px; font-size:22px; bottom:20px; right:20px; }
}

/* Mobile nav open */
nav.menu-open ul {
  display:flex; flex-direction:column;
  position:fixed; top:70px; left:0; right:0;
  background: rgba(6,28,18,0.92);
  backdrop-filter:blur(24px);
  padding:20px 5% 30px; gap:20px; z-index:99;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
nav.menu-open .hamburger span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
nav.menu-open .hamburger span:nth-child(2) { opacity:0; }
nav.menu-open .hamburger span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Ripple */
@keyframes ripple { to { transform:scale(4); opacity:0; } }
