/* ============================================================
   ABDAN — style_002.css
   Brand: Emerald Green #1B5E35 · Warm Gold #C9A84C · Maroon #7B1C2E
   "Where Devotion Meets Style"
   Serial: 002
   ============================================================ */

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #FAF8F2; color: #2C2416; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img  { display: block; max-width: 100%; }

/* ── Custom Properties ─────────────────────────────────────── */
:root {
  --forest:   #1B5E35;
  --forest-l: #2E7D4F;
  --forest-d: #134228;
  --gold:     #C9A84C;
  --gold-l:   #DFC27A;
  --gold-d:   #A07830;
  --cream:    #FAF8F2;
  --cream-w:  #F5F0E0;
  --cream-d:  #EDE4CC;
  --bark:     #2C2416;
  --bark-l:   #4A3C28;
  --maroon:   #7B1C2E;
  --wa:       #25D366;
  --wa-dk:    #1da851;
  --ease:     cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

a:focus-visible, button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ══════════════════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════════════════ */
#navbar { background: transparent; transition: background 0.45s var(--ease), box-shadow 0.45s; }
#navbar.scrolled {
  background: rgba(250,248,242,0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 2px 28px rgba(44,36,22,0.07);
  border-bottom: 1px solid var(--cream-d);
}
.ham-line { transition: transform 0.28s var(--ease), opacity 0.28s, width 0.28s; }
#menu-btn.open .ham-line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
#menu-btn.open .ham-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
#menu-btn.open .ham-line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ══════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════ */
.hero-section { background: var(--cream); }
.hero-bg {
  background:
    radial-gradient(ellipse 75% 60% at 70% 55%, rgba(201,168,76,0.09) 0%, transparent 65%),
    radial-gradient(ellipse 55% 70% at 6%  78%, rgba(27,94,53,0.06)  0%, transparent 60%),
    var(--cream);
}
.hero-overlay { background: linear-gradient(135deg, transparent 0%, rgba(245,240,224,0.18) 100%); }

/* Decorative orbs */
.motif-orb { border-radius: 50%; pointer-events: none; }
.motif-orb-1 { width: 380px; height: 380px; top: -60px; right: -80px; background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 70%); }
.motif-orb-2 { width: 280px; height: 280px; bottom: 60px; left: -60px; background: radial-gradient(circle, rgba(27,94,53,0.07) 0%, transparent 70%); }
.motif-orb-3 { width: 200px; height: 200px; top: 40%; left: 45%; background: radial-gradient(circle, rgba(123,28,46,0.04) 0%, transparent 70%); }

/* Hero animation base */
.hero-greeting, .hero-l, .hero-brand, .hero-sub, .hero-ctas, .hero-trust, .hero-visual {
  will-change: opacity, transform;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Trust dots */
.trust-dot {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 2px solid var(--cream);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.75rem; color: var(--bark);
}

/* CTAs */
.cta-primary {
  background: var(--forest); color: var(--gold);
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
}
.cta-primary:hover {
  background: var(--forest-d);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(27,94,53,0.3);
}
.cta-whatsapp {
  background: var(--wa); color: #fff;
  box-shadow: 0 4px 18px rgba(37,211,102,0.28);
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
}
.cta-whatsapp:hover {
  background: var(--wa-dk);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37,211,102,0.38);
}

/* Logo showcase glow */
.logo-showcase { position: relative; display: inline-block; }
.logo-glow-ring {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,0.18) 0%, transparent 70%);
  animation: logoGlow 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes logoGlow {
  0%,100% { transform: scale(1);    opacity: 0.7; }
  50%      { transform: scale(1.08); opacity: 1; }
}

/* Floating badge */
.float-badge-hero {
  animation: badgeFloat 4.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes badgeFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

/* Scroll cue */
.scroll-cue { animation: cueFadeIn 0.8s ease 2s forwards; }
@keyframes cueFadeIn { to { opacity: 0.45; } }

/* ══════════════════════════════════════════════════════════
   SCROLL REVEAL
══════════════════════════════════════════════════════════ */
.reveal {
  opacity: 0; transform: translateY(26px);
  transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
  will-change: opacity, transform;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Grid stagger */
.grid > .reveal:nth-child(2) { transition-delay: 0.09s; }
.grid > .reveal:nth-child(3) { transition-delay: 0.18s; }
.grid > .reveal:nth-child(4) { transition-delay: 0.27s; }
.grid > .reveal:nth-child(5) { transition-delay: 0.36s; }
.grid > .reveal:nth-child(6) { transition-delay: 0.45s; }

/* ══════════════════════════════════════════════════════════
   SECTION TYPOGRAPHY
══════════════════════════════════════════════════════════ */
.sec-label {
  display: block;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--forest);
}
.sec-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  font-weight: 300; line-height: 1.15;
  color: var(--bark);
}
.sec-sub {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.93rem; line-height: 1.72;
  color: rgba(44,36,22,0.54);
  max-width: 500px; margin: 0 auto;
}
.mb-18 { margin-bottom: 4.5rem; }

/* ══════════════════════════════════════════════════════════
   TRUST STRIP (green section)
══════════════════════════════════════════════════════════ */
.trust-pattern {
  background-image: repeating-linear-gradient(
    45deg, var(--gold) 0, var(--gold) 1px, transparent 1px, transparent 22px
  );
}

/* WhatsApp chat preview card */
.wa-preview-card {
  max-width: 440px; margin: 0 auto;
  border-radius: 1.5rem; overflow: hidden;
  background: #111; box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}
.wa-preview-header {
  display: flex; align-items: center;
  background: #1a1a1a; padding: 0.9rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.wa-preview-body {
  padding: 1.25rem; background: #0d1117;
  display: flex; flex-direction: column; gap: 0.65rem;
}
.wa-bubble {
  max-width: 80%; padding: 0.65rem 0.9rem;
  border-radius: 1rem; font-family: 'Nunito Sans', sans-serif;
  font-size: 0.82rem; line-height: 1.55;
}
.wa-bubble-in  { background: #1e2a1e; color: #c8e6c9; border-bottom-left-radius: 4px; align-self: flex-start; }
.wa-bubble-out { background: #1b5e2f; color: #e8f5e9; border-bottom-right-radius: 4px; align-self: flex-end; }
.wa-preview-footer { padding: 1rem 1.25rem; background: #111; }
.wa-preview-btn {
  display: flex; align-items: center; gap: 0.75rem;
  width: 100%; padding: 0.8rem 1.2rem;
  border-radius: 0.85rem;
  background: var(--wa); color: #fff;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.84rem; font-weight: 600;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
  justify-content: center;
}
.wa-preview-btn:hover { background: var(--wa-dk); transform: translateY(-1px); }

/* ══════════════════════════════════════════════════════════
   RECOGNITION CARD
══════════════════════════════════════════════════════════ */
.recognition-card {
  display: inline-block;
  padding: 2.5rem 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(201,168,76,0.2);
  background: var(--cream);
  box-shadow: 0 4px 32px rgba(27,94,53,0.06);
  transition: box-shadow 0.4s, border-color 0.4s;
}
.recognition-card:hover {
  box-shadow: 0 12px 48px rgba(201,168,76,0.14);
  border-color: rgba(201,168,76,0.38);
}
.recognition-icon {
  font-size: 1.5rem; color: var(--gold);
  margin-bottom: 1rem;
}

/* ══════════════════════════════════════════════════════════
   PRODUCT CARDS
══════════════════════════════════════════════════════════ */
.prod-card {
  border-radius: 1.5rem; overflow: hidden;
  background: var(--cream-w);
  border: 1px solid var(--cream-d);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
  cursor: default;
}
.prod-card:hover {
  transform: translateY(-7px) scale(1.015);
  box-shadow: 0 28px 60px rgba(44,36,22,0.12), 0 6px 16px rgba(44,36,22,0.06);
}
.prod-visual {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
}
.prod-visual svg { transition: transform 0.7s var(--ease); }
.prod-card:hover .prod-visual svg { transform: scale(1.04); }

.prod-badge {
  position: absolute; top: 12px; left: 12px;
  background: rgba(27,94,53,0.88); color: var(--gold-l);
  font-family: 'Nunito Sans', sans-serif; font-size: 0.65rem;
  font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 0.25rem 0.7rem; border-radius: 9999px;
}
.prod-badge-warm { background: rgba(123,79,46,0.85); color: #f5e6d0; }
.prod-badge-gold { background: rgba(160,120,48,0.85); color: #fffaf0; }

.prod-body { padding: 1.5rem 1.5rem 1.75rem; }
.prod-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem; font-weight: 400;
  color: var(--bark); margin-bottom: 0.5rem;
}
.prod-desc {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.84rem; line-height: 1.7;
  color: rgba(44,36,22,0.57); margin-bottom: 1rem;
}
.prod-cta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1.4rem; border-radius: 9999px;
  background: var(--forest); color: var(--gold);
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.82rem; font-weight: 600;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 4px 14px rgba(27,94,53,0.2);
  margin-bottom: 0.5rem;
}
.prod-cta:hover {
  background: var(--forest-d);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(27,94,53,0.28);
}
.prod-cta-sub {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.73rem; line-height: 1.5;
  color: rgba(44,36,22,0.42); font-style: italic;
}

/* ══════════════════════════════════════════════════════════
   WE SEE YOU SECTION
══════════════════════════════════════════════════════════ */
.we-see-you-section { background: var(--forest); }
.we-see-bg {
  background:
    radial-gradient(ellipse 60% 50% at 20% 30%, rgba(201,168,76,0.1) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 80% 70%, rgba(123,28,46,0.1) 0%, transparent 65%),
    var(--forest);
}

.moment-card {
  padding: 1.75rem;
  border-radius: 1.25rem;
  background: rgba(250,248,242,0.07);
  border: 1px solid rgba(201,168,76,0.18);
  backdrop-filter: blur(4px);
  transition: background 0.35s, border-color 0.35s, transform 0.35s var(--ease);
}
.moment-card:hover {
  background: rgba(250,248,242,0.12);
  border-color: rgba(201,168,76,0.38);
  transform: translateY(-4px);
}
.moment-icon { font-size: 1.8rem; margin-bottom: 0.75rem; }
.moment-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem; font-weight: 400;
  color: var(--gold-l); margin-bottom: 0.5rem;
}
.moment-desc {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.83rem; line-height: 1.72;
  color: rgba(250,248,242,0.62);
}
.moment-card-cta {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; text-align: center;
  border-style: dashed; border-color: rgba(201,168,76,0.3);
  min-height: 240px;
}

/* ══════════════════════════════════════════════════════════
   STORIES / SILHOUETTES
══════════════════════════════════════════════════════════ */
.story-card {
  border-radius: 1.5rem; overflow: hidden;
  background: var(--cream);
  border: 1px solid var(--cream-d);
  transition: transform 0.4s var(--ease), box-shadow 0.4s;
  cursor: default;
}
.story-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 20px 50px rgba(27,94,53,0.12);
}
.story-silhouette {
  aspect-ratio: 7/8; overflow: hidden; position: relative;
}
.story-silhouette svg { transition: transform 0.7s var(--ease); width: 100%; height: 100%; }
.story-card:hover .story-silhouette svg { transform: scale(1.04); }

/* Story silhouette tinted overlays for variety */
.story-sil-1::after { content:''; position:absolute; inset:0; background: linear-gradient(to bottom, rgba(27,94,53,0.04) 0%, rgba(27,94,53,0.18) 100%); }
.story-sil-2::after { content:''; position:absolute; inset:0; background: linear-gradient(to bottom, rgba(123,28,46,0.04) 0%, rgba(123,28,46,0.16) 100%); }
.story-sil-3::after { content:''; position:absolute; inset:0; background: linear-gradient(to bottom, rgba(27,94,53,0.03) 0%, rgba(27,94,53,0.15) 100%); }

.story-body { padding: 1.25rem 1.5rem 1.5rem; }
.story-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.08rem; font-weight: 500;
  color: var(--forest); margin-bottom: 0.35rem;
}
.story-caption {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.82rem; line-height: 1.65;
  color: rgba(44,36,22,0.58); font-style: italic;
}

/* ══════════════════════════════════════════════════════════
   COMMUNITY SECTION
══════════════════════════════════════════════════════════ */
.community-section { background: var(--bark); }
.community-bg {
  background:
    radial-gradient(ellipse 60% 50% at 25% 30%, rgba(201,168,76,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 50% 60% at 75% 70%, rgba(27,94,53,0.08) 0%, transparent 65%),
    var(--bark);
}
.community-logo-glow {
  box-shadow: 0 0 0 6px rgba(201,168,76,0.15), 0 0 0 12px rgba(201,168,76,0.07);
  animation: communityGlow 3s ease-in-out infinite;
}
@keyframes communityGlow {
  0%,100% { box-shadow: 0 0 0 6px rgba(201,168,76,0.15), 0 0 0 12px rgba(201,168,76,0.07); }
  50%      { box-shadow: 0 0 0 10px rgba(201,168,76,0.22), 0 0 0 20px rgba(201,168,76,0.08); }
}
.community-cta-btn {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-l) 100%);
  color: var(--forest);
  box-shadow: 0 6px 24px rgba(201,168,76,0.3);
}
.community-cta-btn:hover {
  box-shadow: 0 10px 36px rgba(201,168,76,0.45);
}

/* ══════════════════════════════════════════════════════════
   ACCOUNT CARDS
══════════════════════════════════════════════════════════ */
.account-card {
  padding: 1.75rem; border-radius: 1.25rem;
  background: var(--cream); border: 1px solid var(--cream-d);
  text-align: center;
  transition: transform 0.35s var(--ease), box-shadow 0.35s, border-color 0.35s;
}
.account-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(44,36,22,0.08);
  border-color: rgba(27,94,53,0.22);
}
.account-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.account-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-weight: 400;
  color: var(--forest); margin-bottom: 0.4rem;
}
.account-desc {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 0.8rem; line-height: 1.65;
  color: rgba(44,36,22,0.52);
}
.account-card-cta {
  border-style: dashed; border-color: rgba(201,168,76,0.35);
  background: rgba(201,168,76,0.04);
}

/* ══════════════════════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════════════════════ */
.testi-card {
  padding: 2rem; border-radius: 1.5rem;
  background: var(--cream-w); border: 1px solid var(--cream-d);
  transition: box-shadow 0.4s, transform 0.4s var(--ease);
}
.testi-card:hover { box-shadow: 0 12px 36px rgba(44,36,22,0.09); transform: translateY(-3px); }
.testi-featured { background: var(--forest); border: none; }
.testi-featured:hover { box-shadow: 0 16px 48px rgba(27,94,53,0.28); }
.testi-qm { font-family:'Cormorant Garamond',serif; font-size:2.5rem; line-height:1; opacity:0.28; color:var(--forest); margin-bottom:1rem; }
.testi-txt { font-family:'Nunito Sans',sans-serif; font-size:0.88rem; line-height:1.78; color:rgba(44,36,22,0.72); margin-bottom:1.75rem; }
.testi-ft { display:flex; align-items:center; gap:0.75rem; border-top:1px solid var(--cream-d); padding-top:1.25rem; }
.testi-av { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:rgba(44,36,22,0.6); flex-shrink:0; }
.testi-nm { font-family:'Nunito Sans',sans-serif; font-size:0.85rem; font-weight:600; color:var(--bark); }
.testi-loc { font-family:'Nunito Sans',sans-serif; font-size:0.72rem; color:rgba(44,36,22,0.38); }

/* ══════════════════════════════════════════════════════════
   CONTACT
══════════════════════════════════════════════════════════ */
.contact-dots {
  background-image: radial-gradient(circle at 1px 1px, var(--gold) 1px, transparent 0);
  background-size: 28px 28px;
}
.wa-cta-btn {
  background: var(--wa); color: #fff;
  box-shadow: 0 6px 22px rgba(37,211,102,0.3);
  font-family: 'Nunito Sans', sans-serif;
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
}
.wa-cta-btn:hover {
  background: var(--wa-dk);
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(37,211,102,0.42);
}

/* ══════════════════════════════════════════════════════════
   FLOATING WHATSAPP
══════════════════════════════════════════════════════════ */
.wa-float-root {
  position: fixed; bottom: 1.75rem; right: 1.75rem;
  z-index: 50; display: flex; flex-direction: column; align-items: flex-end; gap: 0.5rem;
}
.wa-float-btn {
  position: relative; z-index: 1;
  width: 56px; height: 56px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--wa); color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(37,211,102,0.42);
  transition: transform 0.3s var(--ease), box-shadow 0.3s;
}
.wa-float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 38px rgba(37,211,102,0.55);
}
/* CSS-only pulse rings */
.wa-ring {
  position: absolute; border-radius: 50%;
  width: 56px; height: 56px;
  bottom: 0; right: 0;
  border: 2px solid rgba(37,211,102,0.55);
  animation: waPulse 3s ease-out infinite;
  pointer-events: none;
}
.wa-ring-b { animation-delay: 1.5s; }
@keyframes waPulse {
  0%   { transform: scale(1);    opacity: 0.75; }
  70%  { transform: scale(1.65); opacity: 0; }
  100% { transform: scale(1.65); opacity: 0; }
}
/* Tooltip */
.wa-tooltip {
  background: var(--bark); color: var(--cream);
  font-family: 'Nunito Sans', sans-serif; font-size: 0.75rem;
  padding: 0.4rem 0.85rem; border-radius: 0.6rem;
  white-space: nowrap;
  opacity: 0; transform: translateY(4px);
  transition: opacity 0.25s, transform 0.25s;
  pointer-events: none;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.wa-float-root:hover .wa-tooltip { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .float-badge-hero { display: none; }
  .logo-coin-lg { width: 180px !important; height: 180px !important; }
  .saree-card { max-width: 260px; }
  .sec-title { font-size: 1.75rem; }
}
@media (max-width: 480px) {
  .logo-coin-lg { width: 150px !important; height: 150px !important; }
}

/* ══════════════════════════════════════════════════════════
   REDUCED MOTION
══════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .reveal, .wa-ring, .logo-glow-ring, .float-badge-hero,
  .community-logo-glow, .scroll-cue,
  .prod-visual svg, .story-silhouette svg,
  .hero-greeting, .hero-l, .hero-brand, .hero-sub,
  .hero-ctas, .hero-trust, .hero-visual {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
