@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --primary: #ea580c;
  --primary-hover: #c2410c;
  --primary-light: #ffedd5;
  --dark: #090d16;
  --slate-text: #334155;
}

body {
  font-family: 'Hind Siliguri', 'Plus Jakarta Sans', sans-serif;
  scroll-behavior: smooth;
  color: #1e293b;
  background-color: #f8fafc;
  overflow-x: hidden;
}

.bg-dark {
  background-color: #0b1120 !important;
}

/* Custom Minimalist Scrollbar */
::-webkit-scrollbar {
  width: 7px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Balanced Colors & Accents */
.gradient-primary {
  background-color: #ea580c;
  background-image: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.text-gradient {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Grounded Human Card Hover */
.card-hover {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px -6px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.03);
  border-color: var(--brand-border, #fdba74);
}

/* Category Filter Tabs */
.filter-btn {
  background-color: #ffffff !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.filter-btn:hover {
  border-color: var(--brand-primary, #ea580c) !important;
  color: var(--brand-primary, #ea580c) !important;
}
.filter-btn.active,
.filter-btn.is-active {
  background-color: var(--brand-primary, #ea580c) !important;
  background-image: linear-gradient(135deg, var(--brand-primary, #ea580c) 0%, var(--brand-grad-end, #f59e0b) 100%) !important;
  color: #ffffff !important;
  border-color: var(--brand-primary, #ea580c) !important;
  box-shadow: 0 4px 14px 0 var(--brand-shadow, rgba(234, 88, 12, 0.35)) !important;
}

/* Browser / Device Frame Mockup */
.browser-mockup {
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background-color: #ffffff;
  overflow: hidden;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.06), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
}

.browser-header {
  height: 36px;
  background-color: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  padding: 0 12px;
  gap: 6px;
}

.browser-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}
.dot-red { background-color: #ef4444; }
.dot-yellow { background-color: #f59e0b; }
.dot-green { background-color: #10b981; }

.browser-address-bar {
  flex: 1;
  max-width: 220px;
  margin: 0 auto;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 10px;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: monospace;
}

/* Back To Top Progress Wrap */
.progress-wrap {
  position: fixed;
  right: 28px;
  bottom: 95px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(234, 88, 12, 0.15);
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 200ms ease;
  background: #ffffff;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap::after {
  position: absolute;
  font-family: 'Font Awesome 6 Free';
  content: '\f062';
  font-weight: 900;
  text-align: center;
  line-height: 46px;
  font-size: 15px;
  color: var(--primary);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: var(--primary);
  stroke-width: 3.5;
  box-sizing: border-box;
  transition: all 200ms linear;
}

/* Modal Backdrop */
.modal-backdrop {
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(4px);
}

/* Bengali Price & Number Typography matching webarena.com.bd */
.price-value, .pk-price {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  font-feature-settings: "tnum" 1;
}

.price-value del, .pk-price del {
  font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif !important;
  font-weight: 600;
}

/* Modern Bespoke Agency Hero Animations */
@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes floatReverse {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(8px);
  }
}

.animate-float {
  animation: floatSlow 4s ease-in-out infinite;
}

.animate-float-slow {
  animation: floatSlow 4.5s ease-in-out infinite;
}

.animate-float-reverse {
  animation: floatReverse 5s ease-in-out infinite;
}

@keyframes pathFlow {
  0% { stroke-dashoffset: 1200; }
  100% { stroke-dashoffset: -1200; }
}

.animate-path-flow {
  stroke-dasharray: 400 800;
  animation: pathFlow 18s linear infinite;
}

/* Floating WhatsApp Premium Animation */
@keyframes waPulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7), 0 8px 25px -4px rgba(37, 211, 102, 0.5);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0), 0 8px 25px -4px rgba(37, 211, 102, 0.5);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 8px 25px -4px rgba(37, 211, 102, 0.5);
  }
}

@keyframes waShakeIcon {
  0%, 100% { transform: rotate(0deg) scale(1); }
  15% { transform: rotate(-14deg) scale(1.1); }
  30% { transform: rotate(14deg) scale(1.1); }
  45% { transform: rotate(-10deg) scale(1.05); }
  60% { transform: rotate(8deg) scale(1.05); }
  75% { transform: rotate(0deg) scale(1); }
}

.wa-floating-btn {
  animation: waPulseGlow 2.4s infinite cubic-bezier(0.4, 0, 0.6, 1);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.wa-floating-btn:hover {
  transform: translateY(-4px) scale(1.08);
}

.wa-floating-btn:hover .wa-icon {
  animation: waShakeIcon 0.8s ease-in-out;
}

/* Core Feature Pillars (Saleecom-Inspired & Elevated) */
.pillar-card {
  background: rgba(12, 19, 34, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pillar-card:hover {
  transform: translateY(-4px);
  border-color: rgba(234, 88, 12, 0.5);
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.5), 0 0 20px 0 rgba(234, 88, 12, 0.15);
}

.niche-pill {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.niche-pill:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(234, 88, 12, 0.6);
  color: #fed7aa;
}

/* ==========================================================================
   Modern High-Tech Grid Line System ("Dag Dag" Grid Pattern) & Radiant Color Tone
   ========================================================================== */

/* Dark Mode Grid Lines: Crisp modern square grid with radial vignette mask */
.bg-tech-grid-dark {
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 80% 65% at 50% 25%, #000000 40%, transparent 95%);
  mask-image: radial-gradient(ellipse 80% 65% at 50% 25%, #000000 40%, transparent 95%);
}

/* Light Mode Engineering Grid Lines: Subtle blueprint grid for light cards */
.bg-tech-grid-light {
  background-image: 
    linear-gradient(to right, rgba(15, 23, 42, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
  background-size: 36px 36px;
  -webkit-mask-image: radial-gradient(ellipse 85% 60% at 50% 30%, #000000 45%, transparent 100%);
  mask-image: radial-gradient(ellipse 85% 60% at 50% 30%, #000000 45%, transparent 100%);
}

/* Radiant Color Tone Spotlight Glow */
.tech-spotlight-orange {
  background: radial-gradient(ellipse 85% 60% at 50% -10%, rgba(234, 88, 12, 0.32), rgba(245, 158, 11, 0.14) 40%, transparent 75%);
}

.tech-spotlight-light {
  background: radial-gradient(ellipse 75% 45% at 50% 0%, rgba(234, 88, 12, 0.06), transparent 70%);
}

/* Continuous Tech Grid Lines for Whole Admin Dashboard Canvas */
.bg-tech-grid-dashboard {
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.065) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.065) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* Continuous Subtle Tech Grid Lines for Whole Light Website Canvas */
.bg-tech-grid-light-continuous {
  background-image: 
    linear-gradient(to right, rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* ==========================================================================
   Exact 32px Modern Grid Line System ("Amn Type BG Border")
   Matching user uploaded reference screenshot
   ========================================================================== */
.bg-modern-grid-light {
  background-color: #fcfcfd;
  background-image: 
    linear-gradient(to right, rgba(15, 23, 42, 0.032) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.032) 1px, transparent 1px);
  background-size: 36px 36px;
}

.bg-modern-grid-dark {
  background-color: #0b1120;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 36px 36px;
}

/* Radiant Color Tone Ambient Spotlight for 32px Grid */
.modern-grid-glow-light {
  background: radial-gradient(ellipse 75% 50% at 50% -5%, rgba(234, 88, 12, 0.07), transparent 70%);
}

.modern-grid-glow-purple {
  background: transparent;
}





