/**
 * JMD WORLD — Official Modern Enterprise Stylesheet
 * Silicon Valley Top-Tier Developer Ecosystem Theme
 * Domain: jmdworld.in | Founder & CEO: MOHIT KUMAAR
 */

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

:root {
  /* Core Color Palette */
  --primary: #4f46e5;
  --primary-hover: #4338ca;
  --primary-light: #eef2ff;
  --primary-glow: rgba(79, 70, 229, 0.25);
  
  --accent-cyan: #06b6d4;
  --accent-purple: #8b5cf6;
  --accent-emerald: #10b981;
  --accent-amber: #f59e0b;
  --accent-rose: #f43f5e;
  
  --dark-bg: #090d16;
  --dark-surface: #0f172a;
  --dark-card: #1e293b;
  --dark-border: rgba(255, 255, 255, 0.08);
  
  --light-bg: #f8fafc;
  --light-surface: #ffffff;
  --light-border: #e2e8f0;
  --light-text-main: #0f172a;
  --light-text-muted: #64748b;
  
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Plus Jakarta Sans', 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 25px -3px rgba(15, 23, 42, 0.08), 0 4px 10px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 35px -5px rgba(15, 23, 42, 0.12), 0 8px 16px -6px rgba(15, 23, 42, 0.06);
  --shadow-glow: 0 0 30px rgba(79, 70, 229, 0.2);
}

/* ==========================================
   GLOBAL RESETS & FOUNDATION
   ========================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}

body {
  font-family: var(--font-main);
  background: 
    radial-gradient(circle at 12% 10%, rgba(99, 102, 241, 0.12) 0%, transparent 42%),
    radial-gradient(circle at 88% 14%, rgba(168, 85, 247, 0.10) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(129, 140, 248, 0.06) 0%, transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(147, 51, 234, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 85% 85%, rgba(99, 102, 241, 0.08) 0%, transparent 45%),
    linear-gradient(180deg, #ffffff 0%, #fcfbfe 25%, #f9f8fd 50%, #fbfaff 75%, #ffffff 100%);
  background-attachment: fixed;
  color: var(--light-text-main);
  line-height: 1.65;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.nav-open {
  overflow: hidden;
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}

button, input, select, textarea {
  font-family: inherit;
}

/* Typography Hierarchy */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--light-text-main);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ========================================================
   3D ALIVE CRYSTAL GLOSS SYSTEM (100% Code & SVG)
   ======================================================== */
.ambient-mesh {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: -10 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: 
    radial-gradient(circle at 15% 15%, rgba(139, 92, 246, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 85% 25%, rgba(99, 102, 241, 0.10) 0%, transparent 42%),
    radial-gradient(circle at 50% 80%, rgba(168, 85, 247, 0.08) 0%, transparent 50%),
    linear-gradient(135deg, #f8faff 0%, #f3f6fd 45%, #faf6ff 100%);
}

/* Dynamic moving light sheen / gloss reflection layer */
.ambient-mesh::before {
  content: '';
  position: absolute;
  inset: -50%;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(ellipse at 30% 20%, rgba(147, 51, 234, 0.06) 0%, transparent 45%),
    radial-gradient(ellipse at 75% 35%, rgba(99, 102, 241, 0.07) 0%, transparent 45%),
    radial-gradient(ellipse at 45% 70%, rgba(168, 85, 247, 0.05) 0%, transparent 50%);
  animation: dynamicGlossShift 28s ease-in-out infinite alternate;
  pointer-events: none !important;
  z-index: -9 !important;
}

@keyframes dynamicGlossShift {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(-2%, 1.5%, 0) rotate(1.5deg) scale(1.02); }
  100% { transform: translate3d(1.5%, -2%, 0) rotate(-1deg) scale(0.98); }
}

/* Soft ambient atmospheric glow blobs */
.mesh-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
  pointer-events: none !important;
  will-change: transform;
  z-index: -9 !important;
}

/* Ensure all main content containers stay above background */
main,
.page-container,
.site-main,
.content-wrapper,
.site-container,
.product-page-wrapper,
.store-products-grid,
.product-showcase-grid,
.product-details-column,
.product-full-doc-card {
  position: relative;
  z-index: 2;
}

.blob-1 {
  top: -8%;
  left: -5%;
  width: 48vw;
  height: 48vw;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.16) 0%, rgba(99, 102, 241, 0.08) 40%, transparent 70%);
  animation: floatBlob1 18s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
}

.blob-2 {
  top: 22%;
  right: -8%;
  width: 46vw;
  height: 46vw;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.14) 0%, rgba(99, 102, 241, 0.07) 45%, transparent 75%);
  animation: floatBlob2 22s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
}

.blob-3 {
  bottom: -10%;
  left: 12%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.12) 0%, rgba(168, 85, 247, 0.08) 45%, transparent 75%);
  animation: floatBlob3 25s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
}

.blob-4 {
  top: 18%;
  left: 32%;
  width: 32vw;
  height: 32vw;
  background: radial-gradient(circle, rgba(216, 180, 254, 0.12) 0%, rgba(139, 92, 246, 0.05) 50%, transparent 80%);
  animation: floatBlob4 20s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
}

@keyframes floatBlob1 {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(50px, 60px, 0) scale(1.08); }
  100% { transform: translate3d(70px, 30px, 0) scale(1.03); }
}

@keyframes floatBlob2 {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-55px, 45px, 0) scale(0.94); }
  100% { transform: translate3d(-80px, 20px, 0) scale(1.05); }
}

@keyframes floatBlob3 {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(40px, -50px, 0) scale(1.06); }
  100% { transform: translate3d(20px, -70px, 0) scale(0.97); }
}

@keyframes floatBlob4 {
  0% { transform: translate3d(0, 0, 0) scale(0.95); }
  50% { transform: translate3d(-35px, 40px, 0) scale(1.08); }
  100% { transform: translate3d(20px, 30px, 0) scale(1.01); }
}

/* Fluid Iridescent 3D Ribbon Curves */
.ambient-ribbons-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none !important;
  z-index: -8 !important;
  opacity: 0.82;
}

.ribbon-path-1 {
  animation: ribbonFlow1 22s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
  transform-origin: center center;
}
.ribbon-path-2 {
  animation: ribbonFlow2 26s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
  transform-origin: center center;
}

@keyframes ribbonFlow1 {
  0% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); opacity: 0.75; }
  50% { transform: translate3d(25px, -18px, 0) scale(1.03) rotate(0.8deg); opacity: 0.95; }
  100% { transform: translate3d(-20px, 15px, 0) scale(0.98) rotate(-0.8deg); opacity: 0.8; }
}

@keyframes ribbonFlow2 {
  0% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); opacity: 0.7; }
  50% { transform: translate3d(-30px, 20px, 0) scale(1.04) rotate(-1.2deg); opacity: 0.9; }
  100% { transform: translate3d(20px, -22px, 0) scale(0.97) rotate(1.2deg); opacity: 0.75; }
}

/* 3D Glass Sphere Master Class (Crystal Specular Reflection) */
.glass-3d-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none !important;
  z-index: -7 !important;
  /* Crystal sphere depth gradient */
  background: radial-gradient(circle at 35% 28%,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(245, 235, 255, 0.55) 26%,
    rgba(192, 132, 252, 0.22) 58%,
    rgba(129, 140, 248, 0.32) 84%,
    rgba(99, 102, 241, 0.48) 100%
  );
  /* 3D Curvature & Specular Edge Lighting */
  box-shadow:
    inset -10px -10px 24px rgba(124, 58, 237, 0.26),
    inset 8px 8px 18px rgba(255, 255, 255, 0.95),
    inset 0 0 12px rgba(255, 255, 255, 0.8),
    0 22px 45px -12px rgba(99, 102, 241, 0.22),
    0 8px 20px -6px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px) saturate(160%);
  -webkit-backdrop-filter: blur(10px) saturate(160%);
  border: 1.5px solid rgba(255, 255, 255, 0.88);
  will-change: transform;
}

/* Specular Reflection Highlight (Top-left Glint) */
.glass-3d-orb .orb-highlight {
  position: absolute;
  top: 14%;
  left: 18%;
  width: 38%;
  height: 25%;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0) 80%);
  transform: rotate(-35deg);
  filter: blur(1px);
  pointer-events: none;
}

/* Internal Glass Bounce Caustic (Bottom-right Glow) */
.glass-3d-orb .orb-caustic {
  position: absolute;
  bottom: 12%;
  right: 15%;
  width: 48%;
  height: 30%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%, rgba(192, 132, 252, 0.55) 0%, rgba(99, 102, 241, 0.2) 60%, transparent 80%);
  filter: blur(3px);
  pointer-events: none;
}

/* Individual Orb Placement (Matches Chosen 3D Visual Sample) */
.glass-3d-orb.orb-1 {
  top: 12%;
  left: 2%;
  width: 140px;
  height: 140px;
  animation: floatOrb1 16s ease-in-out infinite alternate;
}

.glass-3d-orb.orb-2 {
  top: 6%;
  right: 5%;
  width: 160px;
  height: 160px;
  animation: floatOrb2 20s ease-in-out infinite alternate;
}

.glass-3d-orb.orb-3 {
  top: 50%;
  left: 36%;
  width: 105px;
  height: 105px;
  animation: floatOrb3 18s ease-in-out infinite alternate;
}

.glass-3d-orb.orb-4 {
  top: 74%;
  left: 3%;
  width: 125px;
  height: 125px;
  animation: floatOrb4 22s ease-in-out infinite alternate;
}

.glass-3d-orb.orb-5 {
  top: 78%;
  right: 7%;
  width: 95px;
  height: 95px;
  animation: floatOrb5 15s ease-in-out infinite alternate;
}

.glass-3d-orb.orb-6 {
  top: 36%;
  right: 16%;
  width: 80px;
  height: 80px;
  animation: floatOrb6 17s ease-in-out infinite alternate;
}

/* Smooth GPU-Accelerated 3D Floating Animations */
@keyframes floatOrb1 {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(20px, -24px, 0) rotate(90deg) scale(1.05); }
  100% { transform: translate3d(-15px, 18px, 0) rotate(180deg) scale(0.96); }
}

@keyframes floatOrb2 {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(-25px, 28px, 0) rotate(-80deg) scale(0.94); }
  100% { transform: translate3d(18px, -15px, 0) rotate(-160deg) scale(1.04); }
}

@keyframes floatOrb3 {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(18px, 22px, 0) rotate(70deg) scale(1.06); }
  100% { transform: translate3d(-20px, -18px, 0) rotate(140deg) scale(0.95); }
}

@keyframes floatOrb4 {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(22px, -20px, 0) rotate(-90deg) scale(0.96); }
  100% { transform: translate3d(-18px, 16px, 0) rotate(-180deg) scale(1.05); }
}

@keyframes floatOrb5 {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(-16px, -22px, 0) rotate(80deg) scale(1.08); }
  100% { transform: translate3d(14px, 20px, 0) rotate(160deg) scale(0.93); }
}

@keyframes floatOrb6 {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(15px, -18px, 0) rotate(-60deg) scale(1.07); }
  100% { transform: translate3d(-12px, 14px, 0) rotate(-120deg) scale(0.95); }
}

/* Multi-Device Screen Support (Mobile & Tablet) */
@media (max-width: 991px) {
  .glass-3d-orb.orb-1 { width: 95px; height: 95px; left: 1%; top: 10%; }
  .glass-3d-orb.orb-2 { width: 105px; height: 105px; right: 2%; top: 4%; }
  .glass-3d-orb.orb-3 { width: 75px; height: 75px; left: 30%; }
  .glass-3d-orb.orb-4 { width: 85px; height: 85px; left: 2%; }
  .glass-3d-orb.orb-5 { width: 68px; height: 68px; right: 4%; }
  .glass-3d-orb.orb-6 { display: none; }
}

@media (max-width: 576px) {
  .glass-3d-orb.orb-1 { width: 70px; height: 70px; left: -10px; top: 12%; }
  .glass-3d-orb.orb-2 { width: 75px; height: 75px; right: -10px; top: 5%; }
  .glass-3d-orb.orb-3 { width: 55px; height: 55px; left: 15%; top: 45%; }
  .glass-3d-orb.orb-4 { width: 65px; height: 65px; left: -10px; top: 78%; }
  .glass-3d-orb.orb-5 { width: 50px; height: 50px; right: 2%; top: 82%; }
  .ambient-ribbons-svg { opacity: 0.65; }
}

/* Master Layout Containers */
.site-container, .container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem;
  position: relative;
  z-index: 2;
}

.section {
  padding: 5rem 0;
  position: relative;
  z-index: 2;
  background: transparent !important;
}

@media (max-width: 768px) {
  .section { padding: 3.5rem 0; }
}

/* ==========================================
   HEADER & NAVIGATION BAR
   ========================================== */
/* ==========================================
   HEADER & FLOATING GLASS NAVBAR
   ========================================== */
.site-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.9) !important;
  outline: 1px solid rgba(226, 232, 240, 0.5) !important;
  box-shadow: 0 8px 32px -4px rgba(79, 70, 229, 0.06), 0 2px 10px rgba(124, 58, 237, 0.03) !important;
}

.navbar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  height: 74px !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 1.25rem !important;
}

.logo-link {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  text-decoration: none !important;
  flex-shrink: 0;
}

.logo-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.logo-pulse-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--accent-cyan));
  opacity: 0.2;
  animation: pulseRing 3s ease-out infinite;
}

.logo-img {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  object-fit: cover;
  position: relative;
  z-index: 2;
}

.logo-text-group {
  display: flex;
  flex-direction: column;
}

.logo-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.1;
  display: inline-flex;
  align-items: center;
}

.logo-subtext {
  font-size: 0.66rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.6px;
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-emerald);
  box-shadow: 0 0 6px var(--accent-emerald);
}

/* Central Floating Pill Capsule */
.nav-capsule {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.06), inset 0 1px 1px rgba(255, 255, 255, 0.95);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  list-style: none;
}

.nav-link {
  font-size: 0.88rem;
  font-weight: 700;
  color: #475569;
  padding: 0.45rem 0.95rem;
  border-radius: var(--radius-full);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.nav-link:hover {
  color: #4f46e5;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.1);
}

.nav-link.active {
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}

/* Dropdown Menu */
.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle {
  cursor: pointer;
}

.dropdown-menu {
  position: absolute;
  top: 125%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px) saturate(190%);
  -webkit-backdrop-filter: blur(24px) saturate(190%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  border-radius: 16px;
  padding: 0.6rem;
  min-width: 210px;
  box-shadow: 0 16px 36px -4px rgba(79, 70, 229, 0.12), inset 0 1px 1px rgba(255, 255, 255, 1);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
}

.nav-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-link {
  display: block;
  padding: 0.6rem 0.9rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: #334155;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.dropdown-link:hover {
  background: rgba(99, 102, 241, 0.08);
  color: #4f46e5;
  transform: translateX(3px);
}

/* Desktop Action Island */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.btn-nav-publish {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.25rem;
  font-size: 0.84rem;
  font-weight: 800;
  color: #ffffff !important;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #9333ea 100%);
  border-radius: var(--radius-full);
  box-shadow: 0 6px 18px rgba(79, 70, 229, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.3);
  text-decoration: none;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-nav-publish:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #4338ca 0%, #6d28d9 50%, #7e22ce 100%);
  box-shadow: 0 10px 26px rgba(79, 70, 229, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.4);
}

.nav-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  transition: all 0.2s ease;
}

.nav-icon-btn.whatsapp-icon {
  color: #15803d;
  background: rgba(37, 211, 102, 0.1);
  border-color: rgba(37, 211, 102, 0.3);
}

.nav-icon-btn.whatsapp-icon:hover {
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
  transform: scale(1.08);
}

.nav-icon-btn.admin-icon:hover {
  background: #0f172a;
  color: #ffffff;
  transform: scale(1.08);
}

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 44px;
  height: 44px;
  background: rgba(99, 102, 241, 0.08);
  border: 1.5px solid rgba(124, 58, 237, 0.25);
  border-radius: 12px;
  padding: 10px;
  cursor: pointer;
  z-index: 100000;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hamburger:hover {
  background: rgba(99, 102, 241, 0.16);
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.2);
}

.hamburger .bar {
  display: block;
  width: 100%;
  height: 2.5px;
  background: #0f172a;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hamburger.active .bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  background: #6366f1;
}
.hamburger.active .bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger.active .bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  background: #6366f1;
}

.nav-mobile-only {
  display: none !important;
}

/* ==========================================
   MOBILE NAVIGATION DRAWER & OVERLAY (ALL DEVICES)
   ========================================== */
.mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-nav-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 360px;
  max-width: 88vw;
  height: 100vh;
  height: 100dvh;
  background: #f8fbff;
  background-image: 
    radial-gradient(circle at 10% 15%, rgba(56, 189, 248, 0.14) 0%, transparent 45%),
    radial-gradient(circle at 90% 55%, rgba(168, 85, 247, 0.10) 0%, transparent 45%),
    radial-gradient(circle at 40% 90%, rgba(34, 197, 94, 0.08) 0%, transparent 50%);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border-top-left-radius: 28px;
  border-bottom-left-radius: 28px;
  border-left: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: -15px 0 45px rgba(15, 23, 42, 0.16), -2px 0 10px rgba(2, 132, 199, 0.08);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  transform: translateX(105%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.38s ease;
  overflow: hidden;
  box-sizing: border-box;
}

.mobile-nav-drawer.active {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}

.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem 0.9rem 1.25rem;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
  flex-shrink: 0;
}

.mobile-drawer-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mobile-drawer-coin {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  padding: 2.5px;
  background: conic-gradient(from 180deg at 50% 50%, #f59e0b 0deg, #38bdf8 120deg, #6366f1 240deg, #f59e0b 360deg);
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.28), inset 0 1px 2px rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mobile-drawer-coin .mobile-drawer-logo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: #000000;
  display: block;
  border: none;
}

.mobile-brand-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mobile-brand-title {
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 1.15rem;
  font-weight: 900;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1.2;
  letter-spacing: -0.3px;
}

.mobile-brand-title .real-verified-badge svg {
  display: block;
}

.mobile-brand-sub {
  font-size: 0.68rem;
  font-weight: 800;
  color: #059669;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 1px;
}

.status-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  display: inline-block;
  animation: pulseDrawerDot 2s infinite;
}

@keyframes pulseDrawerDot {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.25); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.mobile-drawer-close {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(203, 213, 225, 0.7);
  background: rgba(255, 255, 255, 0.9);
  color: #334155;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  padding: 0;
}

.mobile-drawer-close:hover,
.mobile-drawer-close:active {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #ef4444;
  transform: rotate(90deg) scale(1.05);
}

.mobile-drawer-body {
  padding: 1.15rem 1.15rem 1.35rem 1.15rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
  box-sizing: border-box;
}

.mobile-drawer-body::-webkit-scrollbar {
  width: 4px;
}
.mobile-drawer-body::-webkit-scrollbar-thumb {
  background: rgba(203, 213, 225, 0.6);
  border-radius: 99px;
}

.mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mobile-nav-item,
.mobile-nav-parent-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1.15rem 0.75rem 0.85rem;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 20px;
  color: #0f172a;
  text-decoration: none;
  font-size: 0.98rem;
  font-weight: 800;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.035), 0 1px 2px rgba(15, 23, 42, 0.02);
  box-sizing: border-box;
}

.mobile-nav-item:hover,
.mobile-nav-parent-btn:hover,
.mobile-nav-item.active {
  background: #ffffff;
  border-color: #7dd3fc;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.12), 0 2px 4px rgba(2, 132, 199, 0.06);
}

.mobile-nav-item .m-title-text {
  margin-left: auto;
  text-align: right;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.2px;
}

.mobile-nav-parent-btn .m-title-text {
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.2px;
  margin-left: 0.85rem;
}

.m-parent-info {
  display: flex;
  align-items: center;
}

.m-accordion-arrow {
  color: #64748b;
  font-size: 0.88rem;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
}

.mobile-nav-accordion.open .m-accordion-arrow {
  transform: rotate(180deg);
  color: #0284c7;
}

.m-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.12rem;
  flex-shrink: 0;
  color: #ffffff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.m-icon-wrap i {
  color: #ffffff;
}

.mobile-nav-item:hover .m-icon-wrap,
.mobile-nav-parent-btn:hover .m-icon-wrap {
  transform: scale(1.08);
}

.m-icon-cyan {
  background: linear-gradient(135deg, #00b4d8 0%, #0284c7 100%);
  box-shadow: 0 6px 16px rgba(2, 132, 199, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.m-icon-purple {
  background: linear-gradient(135deg, #c084fc 0%, #7c3aed 100%);
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.m-icon-emerald,
.m-icon-green {
  background: linear-gradient(135deg, #34d399 0%, #059669 100%);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.m-icon-blue {
  background: linear-gradient(135deg, #60a5fa 0%, #1d4ed8 100%);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.m-icon-orange {
  background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.m-icon-company,
.m-icon-indigo {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  color: #0f172a;
}

.m-icon-company i,
.m-icon-indigo i {
  color: #0f172a;
}

.mobile-sub-menu {
  display: none;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.6rem 0 0.6rem 1.25rem;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  border-left: 2px dashed #cbd5e1;
  margin-left: 1.5rem;
}

.mobile-nav-accordion.open .mobile-sub-menu {
  display: flex;
}

.mobile-sub-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.95rem;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 14px;
  color: #334155;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
}

.mobile-sub-link:hover,
.mobile-sub-link.active {
  background: #f0fdf4;
  border-color: #86efac;
  color: #15803d;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.12);
}

.m-sub-bullet {
  font-size: 0.8rem;
  color: #0284c7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #e0f2fe;
  flex-shrink: 0;
}

.mobile-founder-dock {
  background: #ffffff;
  border: 1.5px solid rgba(226, 232, 240, 0.85);
  border-radius: 24px;
  padding: 1.15rem 1.2rem;
  margin-top: auto;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.02);
  box-sizing: border-box;
}

.m-dock-founder-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.95rem;
}

.m-founder-avatar-frame {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  padding: 2.5px;
  background: conic-gradient(from 180deg at 50% 50%, #f59e0b 0deg, #2563eb 120deg, #38bdf8 240deg, #f59e0b 360deg);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.m-founder-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: #0284c7;
  display: block;
}

.m-founder-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.m-founder-name-text {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.2px;
}

.m-founder-sub-role {
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748b;
  margin-top: 2px;
}

.m-dock-btn-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.m-dock-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0.72rem 0.5rem;
  border-radius: 14px;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.m-dock-btn:active {
  transform: scale(0.96);
}

.m-btn-whatsapp {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.32);
}

.m-btn-whatsapp:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.42);
  color: #ffffff;
}

.m-btn-portal {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.32);
}

.m-btn-portal:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.42);
  color: #ffffff;
}

.m-dock-btn i {
  font-size: 1rem;
  color: #ffffff;
}

@media (max-width: 960px) {
  .navbar {
    height: 66px !important;
    padding: 0 1rem !important;
  }

  .logo-wrapper {
    width: 38px !important;
    height: 38px !important;
  }

  .logo-img {
    width: 36px !important;
    height: 36px !important;
  }

  .logo-text {
    font-size: 1.15rem !important;
  }

  .logo-subtext {
    font-size: 0.6rem !important;
  }

  .hamburger {
    display: flex !important;
  }
  
  .nav-actions {
    display: none !important;
  }

  .nav-capsule {
    display: none !important;
  }
}

/* ==========================================
   BUTTONS & UI CONTROLS
   ========================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.4rem;
  font-size: 0.92rem;
  font-weight: 700;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.25);
}
.btn-primary:hover {
  background: linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.35);
}

.btn-secondary {
  background: #0f172a;
  color: #ffffff !important;
}
.btn-secondary:hover {
  background: #1e293b;
  transform: translateY(-2px);
}

.btn-outline {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #334155;
}
.btn-outline:hover {
  background: #f8fafc;
  border-color: var(--primary);
  color: var(--primary);
}

.btn-whatsapp {
  background: #25D366;
  color: #ffffff !important;
}
.btn-whatsapp:hover {
  background: #1ebc59;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
}

.btn-sm {
  padding: 0.5rem 0.9rem;
  font-size: 0.82rem;
  border-radius: var(--radius-sm);
}

.btn-block {
  width: 100%;
}

.btn-disabled {
  background: #e2e8f0;
  color: #94a3b8;
  cursor: not-allowed;
}

/* ==========================================
   HERO SECTION
   ========================================== */
.hero-section {
  position: relative;
  padding: 4.5rem 0 3.5rem 0;
  background: transparent !important;
  border-bottom: 1px solid rgba(124, 58, 237, 0.12);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  color: var(--primary);
  font-size: 0.76rem;
  font-weight: 800;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  margin-bottom: 1.2rem;
  letter-spacing: 0.5px;
}

.status-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-emerald);
  box-shadow: 0 0 8px var(--accent-emerald);
  animation: pulse 2s infinite;
}

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

.hero-title {
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.15;
  color: #0f172a;
  margin-bottom: 1.2rem;
  letter-spacing: -0.03em;
}

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

.hero-subtitle {
  font-size: 1.1rem;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.hero-actions {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.hero-trust-bar {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  color: #475569;
}

/* Terminal Card */
.terminal-card {
  background: #090d16;
  border-radius: 16px;
  border: 1px solid #1e293b;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.4);
  overflow: hidden;
}

.terminal-header {
  background: #0f172a;
  padding: 0.75rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid #1e293b;
}

.terminal-dots {
  display: flex;
  gap: 6px;
}
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.red { background: #ef4444; }
.dot.yellow { background: #f59e0b; }
.dot.green { background: #10b981; }

.terminal-title {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #94a3b8;
  flex: 1;
}

.terminal-badge {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

.terminal-body {
  padding: 1.25rem;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  line-height: 1.7;
}

.cmd-prompt { color: #38bdf8; font-weight: 700; margin-right: 0.4rem; }
.cmd-text { color: #f8fafc; }
.code-output.success { color: #34d399; }
.code-output.info { color: #94a3b8; }
.code-output.warning { color: #fbbf24; }
.cmd-blink { animation: blink 1s step-start infinite; color: #38bdf8; }

/* Founder Spotlight Luxury Glass Card */
.founder-spotlight-card {
  margin-top: 1.25rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(2, 132, 199, 0.25);
  border-radius: 20px;
  padding: 1.25rem 1.4rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 1px rgba(255, 255, 255, 0.9);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.founder-spotlight-card:hover {
  transform: translateY(-3px);
  border-color: rgba(2, 132, 199, 0.45);
  box-shadow: 0 20px 45px rgba(2, 132, 199, 0.12), inset 0 1px 2px rgba(255, 255, 255, 1);
}

.founder-card-img {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 2.5px solid #0284c7;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.3);
  object-fit: cover;
  flex-shrink: 0;
}

.founder-card-info h4 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.founder-card-info p {
  font-size: 0.82rem;
  color: #64748b;
  margin-top: 2px;
}

.founder-tag {
  font-size: 0.7rem;
  font-weight: 800;
  color: #0284c7;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

/* ==========================================
   STATS STRIP
   ========================================== */
.stats-section {
  background: transparent !important;
  padding: 3rem 0;
  border-bottom: 1px solid rgba(124, 58, 237, 0.1);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.stat-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.5rem 1.2rem;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.stat-icon {
  font-size: 1.6rem;
  color: var(--primary);
  margin-bottom: 0.5rem;
}

.stat-number {
  font-size: 2.2rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.2;
}

.stat-label {
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 600;
  margin-top: 0.25rem;
}

/* ==========================================
   SECTION HEADERS & FILTER TABS
   ========================================== */
.section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 3rem auto;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(99, 102, 241, 0.09);
  color: #4f46e5;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.38rem 0.95rem;
  border-radius: var(--radius-full);
  margin-bottom: 0.8rem;
  letter-spacing: 0.5px;
  border: 1px solid rgba(124, 58, 237, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 10px rgba(99, 102, 241, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.9);
}

.section-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.8rem;
}

.section-subtitle {
  font-size: 1.05rem;
  color: #64748b;
  line-height: 1.6;
}

.filter-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}

.filter-tabs {
  display: inline-flex;
  background: #f1f5f9;
  padding: 0.35rem;
  border-radius: var(--radius-full);
  gap: 0.3rem;
  flex-wrap: wrap;
  justify-content: center;
}

.filter-tab {
  background: transparent;
  border: none;
  padding: 0.55rem 1.2rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.filter-tab:hover { color: #0f172a; }

.filter-tab.active {
  background: #ffffff;
  color: var(--primary);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* ==========================================
   PROJECTS SHOWCASE CARDS
   ========================================== */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 2rem;
}

.project-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
}

.project-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: #cbd5e1;
}

.project-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.project-category {
  font-size: 0.75rem;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.project-badge {
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.badge-completed { background: #dcfce7; color: #15803d; }
.badge-progress { background: #dbeafe; color: #1e40af; }
.badge-review { background: #fef3c7; color: #b45309; }
.badge-rejected { background: #fee2e2; color: #b91c1c; }

.project-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.project-client-meta {
  font-size: 0.84rem;
  color: #64748b;
  margin-bottom: 1rem;
}

.project-desc {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex: 1;
}

.project-progress-wrapper {
  margin-bottom: 1.2rem;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  font-weight: 700;
  color: #475569;
  margin-bottom: 0.4rem;
}

.progress-bar-bg {
  width: 100%;
  height: 8px;
  background: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent-cyan) 100%);
  border-radius: 4px;
  transition: width 0.6s ease;
}

.project-meta-details {
  display: flex;
  gap: 1.2rem;
  padding: 0.8rem 0;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 1rem;
}

.meta-item { font-size: 0.8rem; }
.meta-lbl { color: #94a3b8; margin-right: 0.3rem; }
.meta-val { color: #0f172a; font-weight: 700; }

.project-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.project-timeline { font-size: 0.8rem; color: #94a3b8; }

/* ==========================================
   APPS CATALOG CARDS
   ========================================== */
.apps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.75rem;
}

.app-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
}

.app-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: #cbd5e1;
}

.app-card-top {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

.app-icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  flex-shrink: 0;
}

.app-meta { flex: 1; }

.app-cat-badge {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--primary);
  background: var(--primary-light);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

.app-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0.3rem 0;
}

.app-rating {
  display: flex;
  gap: 0.8rem;
  font-size: 0.78rem;
  color: #64748b;
}

.app-rating .stars { color: #f59e0b; font-weight: 700; }

.app-desc {
  font-size: 0.86rem;
  color: #475569;
  line-height: 1.55;
  margin-bottom: 1rem;
  flex: 1;
}

.app-pkg-name {
  margin-bottom: 1rem;
}
.app-pkg-name code {
  font-size: 0.75rem;
  color: var(--primary);
  background: #f1f5f9;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

.app-card-actions {
  display: flex;
  gap: 0.6rem;
}

.btn-playstore {
  background: #0f172a;
  color: #ffffff !important;
}
.btn-playstore:hover { background: #1e293b; }

/* ==========================================
   PUBLISHING PORTAL CALLOUT
   ========================================== */
.section-publish-cta {
  padding: 3.5rem 0;
  background: #ffffff;
}

.publish-banner-card {
  background: linear-gradient(135deg, #090d16 0%, #1e1b4b 60%, #312e81 100%);
  border-radius: 22px;
  padding: 3.5rem 2rem;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.publish-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  color: #38bdf8;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.4rem 1rem;
  border-radius: var(--radius-full);
  margin-bottom: 1.2rem;
  letter-spacing: 0.5px;
}

.publish-banner-card h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 900;
  margin-bottom: 1rem;
  color: #ffffff;
}

.publish-banner-card p {
  font-size: 1.1rem;
  color: #cbd5e1;
  max-width: 700px;
  margin: 0 auto 2.2rem auto;
  line-height: 1.7;
}

.publish-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-white-solid {
  background: #ffffff;
  color: #0f172a !important;
  font-weight: 800;
}
.btn-white-solid:hover { background: #f1f5f9; transform: translateY(-2px); }

.btn-whatsapp-solid {
  background: #25D366;
  color: #ffffff !important;
  font-weight: 800;
}
.btn-whatsapp-solid:hover { background: #1ebc59; transform: translateY(-2px); }

/* ==========================================
   BLOGS & ARTICLES
   ========================================== */
.blogs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 2rem;
}

.blog-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: #cbd5e1;
}

.blog-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-img-placeholder {
  width: 100%;
  height: 200px;
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: rgba(255, 255, 255, 0.4);
}

.blog-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-meta {
  display: flex;
  gap: 1rem;
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 0.75rem;
}

.blog-cat {
  font-weight: 800;
  color: var(--primary);
  text-transform: uppercase;
}

.blog-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.6rem;
  line-height: 1.35;
}

.blog-excerpt {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex: 1;
}

.blog-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;
}

.blog-author {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: #334155;
}

.author-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--primary);
  object-fit: cover;
}

.read-more {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* ==========================================
   PROPOSAL & INQUIRY FORM
   ========================================= */
.proposal-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 3rem;
  box-shadow: var(--shadow-md);
}

.proposal-features {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.p-feat-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.p-feat-item i {
  font-size: 1.4rem;
  margin-top: 0.2rem;
}

.p-feat-item strong {
  display: block;
  font-size: 0.95rem;
  color: #0f172a;
}

.p-feat-item p {
  font-size: 0.85rem;
  color: #64748b;
}

.contact-proposal-form .form-group {
  margin-bottom: 1.2rem;
}

.contact-proposal-form label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: 0.4rem;
}

.form-control {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  background: #ffffff;
  color: #0f172a;
  transition: all 0.2s ease;
}

.form-control:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* ==========================================
   VERIFIED BLUE TICK BADGE SYSTEM
   ========================================== */
.verified-tick-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-left: 0.35rem;
  line-height: 1;
  position: relative;
  top: -1px;
}

.verified-tick-badge svg {
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 132, 255, 0.4));
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.verified-tick-badge:hover svg {
  transform: scale(1.15) rotate(5deg);
}

/* ==========================================
/* Modern 3D Alive Crystal Gloss Footer */
.site-footer {
  background: transparent !important;
  color: #1e293b !important;
  padding: 5.5rem 0 2rem 0 !important;
  margin-top: auto !important;
  border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 -12px 36px rgba(15, 23, 42, 0.04) !important;
  position: relative !important;
  z-index: 10 !important;
  overflow-x: clip !important;
  max-width: 100vw !important;
}

.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, transparent 0%, rgba(99, 102, 241, 0.25) 15%, rgba(79, 70, 229, 0.9) 45%, rgba(14, 165, 233, 0.9) 55%, rgba(99, 102, 241, 0.25) 85%, transparent 100%);
  box-shadow: 0 0 14px rgba(79, 70, 229, 0.4);
  z-index: 5;
}

.footer-top-crest-divider {
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  pointer-events: none;
}

.footer-crest-pill {
  background: #ffffff;
  border: 1px solid rgba(199, 210, 254, 0.95);
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.12), 0 1px 3px rgba(15, 23, 42, 0.05);
  padding: 5px 18px;
  border-radius: 50px;
  font-size: 0.72rem;
  font-weight: 800;
  color: #312e81;
  letter-spacing: 0.8px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Floating Ambient Background Graphics */
.footer-bg-graphics {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 1;
}

.footer-graphic-circle {
  position: absolute;
  border-radius: 50%;
  filter: blur(75px);
  opacity: 0.65;
  pointer-events: none;
  max-width: 100vw !important;
}

.f-circle-1 {
  width: 380px;
  height: 380px;
  top: -60px;
  right: 0px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.2) 0%, rgba(99, 102, 241, 0.1) 60%, transparent 75%);
  animation: floatFooterCircle1 18s infinite alternate ease-in-out;
}

.f-circle-2 {
  width: 340px;
  height: 340px;
  bottom: -40px;
  left: 0px;
  background: radial-gradient(circle, rgba(79, 70, 229, 0.18) 0%, rgba(192, 132, 252, 0.08) 60%, transparent 75%);
  animation: floatFooterCircle2 22s infinite alternate ease-in-out;
}

@keyframes floatFooterCircle1 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-20px, 30px) scale(1.08); }
}

@keyframes floatFooterCircle2 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(20px, -20px) scale(1.08); }
}

.footer-graphic-grid-overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(99, 102, 241, 0.06) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(99, 102, 241, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%, transparent 85%);
}

.footer-grid {
  display: grid !important;
  grid-template-columns: 1.8fr 1fr 1.2fr 1.1fr !important;
  gap: 3rem !important;
  margin-bottom: 3.5rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.footer-founder-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.35rem;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 20px;
  margin-bottom: 1.35rem;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.footer-founder-box:hover {
  border-color: rgba(99, 102, 241, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -4px rgba(79, 70, 229, 0.12), 0 2px 6px rgba(15, 23, 42, 0.04);
}

.cred-avatar-wrap {
  position: relative;
  width: 54px;
  height: 54px;
  flex-shrink: 0;
}

.cred-avatar-img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2.5px solid #6366f1;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.35);
  object-fit: cover;
}

.avatar-status-dot {
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #22c55e;
  border: 2.5px solid #ffffff;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.7);
}

.founder-card-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 6px;
}

.founder-card-title {
  font-size: 0.82rem;
  color: #6366f1;
  font-weight: 700;
  margin-top: 3px;
}

.footer-desc {
  font-size: 0.9rem;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 1.35rem;
}

.footer-cred-badges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.35rem;
}

.f-cred-pill {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.78rem;
  background: rgba(248, 250, 252, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid #e2e8f0;
  padding: 0.5rem 0.85rem;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
}

.f-cred-pill:hover {
  border-color: rgba(99, 102, 241, 0.3);
  background: #ffffff;
  transform: translateX(3px);
}

.f-cred-label {
  color: #64748b;
  font-weight: 700;
}

.f-cred-val {
  color: #4f46e5;
  font-family: var(--font-mono);
  font-weight: 800;
}

.footer-title {
  font-size: 1.08rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1.45rem;
  letter-spacing: -0.01em;
  position: relative;
  display: inline-block;
  cursor: default;
}

/* Dynamic Animated Line under Titles */
.footer-title::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 32px;
  height: 3px;
  background: linear-gradient(90deg, #4f46e5, #7c3aed);
  border-radius: 3px;
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.4);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-title:hover::after {
  width: 60px;
  background: linear-gradient(90deg, #4f46e5, #a855f7);
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.55);
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0;
  margin: 0;
}

/* Dynamic Animated Indicator Line under all Footer Links */
.footer-link {
  color: #475569;
  font-size: 0.92rem;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  padding-bottom: 3px;
  width: fit-content;
}

.footer-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #4f46e5, #7c3aed);
  border-radius: 99px;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.35);
}

.footer-link:hover {
  color: #4f46e5;
  transform: translateX(4px);
  font-weight: 600;
}

.footer-link:hover::after {
  width: 100%;
}

.footer-link i {
  width: 18px;
  color: #6366f1;
  font-size: 0.95rem;
  transition: transform 0.25s ease;
}

.footer-link:hover i {
  transform: scale(1.2) rotate(4deg);
}

.portal-featured-link {
  color: #4f46e5 !important;
  font-weight: 700 !important;
}

.portal-featured-link::after {
  background: linear-gradient(90deg, #4f46e5, #9333ea) !important;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: #475569;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.f-contact-icon {
  font-size: 1.15rem;
  flex-shrink: 0;
}

/* Dynamic Line under Support Links */
.f-contact-link {
  color: #334155;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  padding-bottom: 2px;
  display: inline-block;
  transition: color 0.2s ease;
}

.f-contact-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #4f46e5, #7c3aed);
  border-radius: 99px;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 6px rgba(99, 102, 241, 0.3);
}

.f-contact-link:hover {
  color: #4f46e5;
}

.f-contact-link:hover::after {
  width: 100%;
}

.f-contact-wa {
  color: #16a34a;
  font-weight: 800;
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
  display: inline-block;
  transition: color 0.2s ease;
}

.f-contact-wa::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #22c55e, #16a34a);
  border-radius: 99px;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.4);
}

.f-contact-wa:hover {
  color: #15803d;
}

.f-contact-wa:hover::after {
  width: 100%;
}

.f-contact-addr {
  color: #64748b;
  font-weight: 500;
}

.footer-verified-box {
  margin-top: 16px;
  padding: 13px 18px;
  background: linear-gradient(135deg, rgba(245, 243, 255, 0.95) 0%, rgba(238, 242, 255, 0.9) 100%);
  border: 1.5px solid rgba(196, 181, 253, 0.8);
  border-radius: 16px;
  font-size: 0.82rem;
  color: #4338ca;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.08);
  position: relative;
  overflow: hidden;
}

.footer-verified-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  bottom: 0;
  background: linear-gradient(180deg, #4f46e5, #7c3aed);
}

.f-ver-title {
  color: #312e81;
  display: block;
  margin-bottom: 3px;
  font-weight: 800;
}

.footer-bottom {
  padding-top: 2.2rem;
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.86rem;
  color: #64748b;
  flex-wrap: wrap;
  gap: 1rem;
  position: relative;
  z-index: 2;
}

.footer-copy {
  color: #64748b;
  font-size: 0.86rem;
}

.footer-legal-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* Dynamic Line under Footer Bottom Legal Links */
.f-legal-link {
  color: #64748b;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 500;
  position: relative;
  padding-bottom: 2px;
  transition: color 0.2s ease;
}

.f-legal-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #4f46e5, #7c3aed);
  border-radius: 99px;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 0 6px rgba(99, 102, 241, 0.3);
}

.f-legal-link:hover {
  color: #4f46e5;
}

.f-legal-link:hover::after {
  width: 100%;
}

.f-dot {
  color: #cbd5e1;
}

.f-domain-badge {
  color: #4f46e5;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.82rem;
  background: rgba(238, 242, 255, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(199, 210, 254, 0.8);
  padding: 3px 12px;
  border-radius: 9999px;
  transition: all 0.25s ease;
  position: relative;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
}

.f-domain-badge:hover {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: #ffffff;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3);
}

/* Floating WhatsApp Button */
.floating-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #25D366;
  color: #ffffff !important;
  padding: 0.75rem 1.3rem;
  border-radius: var(--radius-full);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
  font-weight: 800;
  font-size: 0.92rem;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.floating-whatsapp:hover {
  transform: scale(1.06) translateY(-2px);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
}

.floating-whatsapp svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

/* ==========================================
   RESPONSIVE BREAKPOINTS (ALL SCREEN SIZES)
   ========================================== */
@media (max-width: 1080px) {
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 2.5rem !important; }
}

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .proposal-card-grid { grid-template-columns: 1fr; padding: 2rem 1.25rem; gap: 2rem; }
}

@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr !important; gap: 2.25rem !important; }
  .site-footer { padding: 3.5rem 0 2rem 0 !important; }
  .footer-brand { text-align: left; }
  .dev-social-strip { flex-wrap: wrap !important; gap: 0.5rem !important; }
  .dev-social-btn { font-size: 0.8rem !important; padding: 0.5rem 0.85rem !important; }
  .footer-bottom { flex-direction: column !important; text-align: center !important; gap: 0.85rem !important; }
}

@media (max-width: 640px) {
  .navbar { padding: 0 1rem !important; }
  .hero-section { padding: 3rem 0 2rem 0; }
  .hero-title { font-size: 2.1rem; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn { width: 100%; }
  .stats-grid { grid-template-columns: 1fr; }
  .projects-grid, .apps-grid, .blogs-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .floating-whatsapp span { display: none !important; }
  .floating-whatsapp { padding: 0.9rem !important; border-radius: 50% !important; bottom: 18px !important; right: 18px !important; }
}

/* ==========================================
   MEGA ENTERPRISE & GLASS BUBBLE LUXURY UI
   ========================================== */
.glass-bubble-card {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px) saturate(190%);
  -webkit-backdrop-filter: blur(20px) saturate(190%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 1px rgba(255, 255, 255, 0.9);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.glass-bubble-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 60px rgba(2, 132, 199, 0.15), 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 2px rgba(255, 255, 255, 1);
  border-color: rgba(2, 132, 199, 0.4);
}

.glass-bubble-dark {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.15);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.glass-bubble-dark:hover {
  transform: translateY(-5px);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 30px 70px rgba(2, 132, 199, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.25);
}

.company-mega-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1.5px solid rgba(2, 132, 199, 0.28);
  padding: 8px 20px;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 800;
  color: #0369a1;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  box-shadow: 0 4px 18px rgba(2, 132, 199, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.9);
  margin-bottom: 22px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  max-width: 100%;
}
.company-mega-badge:hover {
  transform: translateY(-2px);
  border-color: #0284c7;
  background: #f0f9ff;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.2);
}
.company-mega-badge .status-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseGreen 2s infinite;
  flex-shrink: 0;
}
@keyframes pulseGreen {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}
@media (max-width: 640px) {
  .company-mega-badge {
    font-size: 0.72rem;
    padding: 7px 14px;
    gap: 8px;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
  }
}

/* ==========================================
   AUTHENTIC REAL VERIFIED BADGE WITH OUTLINE
   ========================================== */
.real-verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  filter: drop-shadow(0 2px 5px rgba(0, 149, 246, 0.45));
  margin-left: 4px;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.real-verified-badge:hover {
  transform: scale(1.15) rotate(5deg);
}

.real-verified-badge svg {
  display: block;
}

/* ==========================================
   DEVELOPER REAL APP SOCIAL ICONS (OFFICIAL COLORS)
   ========================================== */
.dev-social-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.dev-social-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.dev-social-btn:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.dev-social-btn i {
  font-size: 1.05rem;
}

/* Official App Brands */
.social-btn-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-btn-youtube {
  background: #FF0000;
}

.social-btn-playstore {
  background: linear-gradient(135deg, #01875f 0%, #00a86b 100%);
}

.social-btn-github {
  background: #181717;
}

.social-btn-linkedin {
  background: #0A66C2;
}

.social-btn-whatsapp {
  background: #25D366;
}

.social-btn-telegram {
  background: #229ED9;
}

/* Sleek Circular Social Media Icons in Footer (Light Theme) */
.footer-social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 1.25rem;
}

.social-icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  color: #475569;
  font-size: 1.15rem;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.social-icon-btn:hover {
  transform: translateY(-3px) scale(1.08);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.social-icon-btn.s-instagram {
  color: #d6249f;
  background: #fdf2f8;
  border-color: #fbcfe8;
}
.social-icon-btn.s-instagram:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(214, 36, 159, 0.4);
}

.social-icon-btn.s-youtube {
  color: #ef4444;
  background: #fef2f2;
  border-color: #fecaca;
}
.social-icon-btn.s-youtube:hover {
  background: #ff0000;
  color: #ffffff;
  border-color: #ff0000;
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.4);
}

.social-icon-btn.s-playstore {
  color: #01875f;
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.social-icon-btn.s-playstore:hover {
  background: #01875f;
  color: #ffffff;
  border-color: #01875f;
  box-shadow: 0 8px 20px rgba(1, 135, 95, 0.4);
}

.social-icon-btn.s-github {
  color: #0f172a;
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.social-icon-btn.s-github:hover {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.3);
}

.social-icon-btn.s-linkedin {
  color: #0a66c2;
  background: #f0f9ff;
  border-color: #bae6fd;
}
.social-icon-btn.s-linkedin:hover {
  background: #0a66c2;
  color: #ffffff;
  border-color: #0a66c2;
  box-shadow: 0 8px 20px rgba(10, 102, 194, 0.4);
}

.social-icon-btn.s-telegram {
  color: #229ed9;
  background: #f0f9ff;
  border-color: #bae6fd;
}
.social-icon-btn.s-telegram:hover {
  background: #229ed9;
  color: #ffffff;
  border-color: #229ed9;
  box-shadow: 0 8px 20px rgba(34, 158, 217, 0.4);
}

.social-icon-btn.s-whatsapp {
  color: #16a34a;
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.social-icon-btn.s-whatsapp:hover {
  background: #25d366;
  color: #ffffff;
  border-color: #25d366;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
}

/* ==========================================
   UNIVERSAL INNER PAGE HEADERS & HERO BANNERS
   ========================================== */
.page-header-strip,
.page-hero {
  position: relative;
  background: radial-gradient(circle at 50% 10%, rgba(56, 189, 248, 0.16) 0%, rgba(79, 70, 229, 0.08) 45%, transparent 75%),
              linear-gradient(180deg, #0d1527 0%, #080d1a 100%) !important;
  color: #ffffff !important;
  padding: 4.5rem 1.25rem 3.75rem 1.25rem !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.2) !important;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.06) !important;
  overflow: hidden;
  margin-bottom: 0 !important;
}

.page-header-strip::before,
.page-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.7), rgba(99, 102, 241, 0.7), transparent);
}

.page-header-strip::after,
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.3), transparent);
}

.page-header-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.45rem 1.15rem !important;
  border-radius: 9999px !important;
  background: rgba(56, 189, 248, 0.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  color: #38bdf8 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.25) !important;
  margin-bottom: 1.25rem !important;
  animation: badgeFloat 4s ease-in-out infinite;
}

@keyframes badgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.page-header-strip h1,
.page-title {
  font-family: var(--font-heading) !important;
  font-size: clamp(2.1rem, 4.5vw, 3.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  background: linear-gradient(135deg, #ffffff 30%, #93c5fd 75%, #38bdf8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  line-height: 1.15 !important;
  margin-bottom: 0.85rem !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-header-strip p,
.page-subtitle {
  font-size: clamp(0.95rem, 1.8vw, 1.12rem) !important;
  color: #94a3b8 !important;
  line-height: 1.7 !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  font-weight: 500 !important;
}

/* Post Metadata Strip in post.php */
.post-header-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  margin-top: 1.5rem !important;
  font-size: 0.88rem !important;
  color: #cbd5e1 !important;
}

.post-header-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(10px) !important;
  padding: 0.4rem 0.95rem !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.post-header-meta span i {
  color: #38bdf8 !important;
}

/* ==========================================
   TOP-LEVEL GLASS VIEW CATEGORIES & FILTER TABS (APPS, PROJECTS, STORE)
   ========================================== */
.filter-tabs-wrapper {
  margin: 2.25rem 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  width: 100% !important;
  position: relative !important;
}

.filter-label-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  color: #334155 !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  padding: 0.42rem 0.95rem !important;
  border-radius: 9999px !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
  white-space: nowrap !important;
}

.filter-label-badge i {
  font-size: 0.85rem !important;
}

.filter-tabs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  padding: 0.45rem 0.6rem !important;
  border-radius: 9999px !important;
  border: 1.5px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  max-width: 100% !important;
}

.filter-tab,
.filter-btn {
  padding: 0.55rem 1.25rem !important;
  border-radius: 9999px !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #475569 !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1.25 !important;
}

.filter-tab:hover,
.filter-btn:hover {
  color: #0284c7 !important;
  background: rgba(240, 249, 255, 0.95) !important;
  border-color: rgba(186, 230, 253, 0.8) !important;
  transform: translateY(-1px) !important;
}

.filter-tab.active,
.filter-btn.active {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35) !important;
  transform: translateY(-1px) !important;
}

.filter-tab .badge-count,
.filter-btn .badge-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.12rem 0.5rem !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  border-radius: 9999px !important;
  background: rgba(2, 132, 199, 0.12) !important;
  color: #0284c7 !important;
  margin-left: 0.2rem !important;
  transition: all 0.25s ease !important;
}

.filter-tab.active .badge-count,
.filter-btn.active .badge-count {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* Free Downloads Special Pill */
.filter-tab-free,
.filter-btn-free {
  background: #f0fdf4 !important;
  border-color: #86efac !important;
  color: #16a34a !important;
  font-weight: 800 !important;
}

.filter-tab-free:hover,
.filter-btn-free:hover {
  background: #dcfce7 !important;
  border-color: #4ade80 !important;
  color: #15803d !important;
}

.filter-tab-free.active,
.filter-btn-free.active {
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.35) !important;
}

/* Mobile Touch-Friendly Carousel for Category Tabs */
@media (max-width: 768px) {
  .filter-tabs-wrapper {
    margin: 1.25rem 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .filter-label-badge {
    margin-bottom: 0.2rem !important;
    font-size: 0.78rem !important;
    padding: 0.35rem 0.85rem !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
  }
  .filter-tabs {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.4rem 0.5rem !important;
    gap: 0.45rem !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .filter-tabs::-webkit-scrollbar {
    display: none !important;
  }
  .filter-tab,
  .filter-btn {
    padding: 0.5rem 0.95rem !important;
    font-size: 0.82rem !important;
    flex-shrink: 0 !important;
  }
}

/* Apps Grid & Top-Level Glass Cards */
.apps-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)) !important;
  gap: 1.85rem !important;
}

@media (max-width: 768px) {
  .apps-grid {
    grid-template-columns: 100% !important;
    gap: 1.25rem !important;
  }
}

.app-card {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1.5px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 24px !important;
  padding: 1.75rem !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
}

.filter-item-hidden {
  display: none !important;
}

.app-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #01875f, #0284c7, #38bdf8);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.app-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: rgba(56, 189, 248, 0.6) !important;
  box-shadow: 0 20px 45px rgba(2, 132, 199, 0.12), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.app-card:hover::before {
  opacity: 1;
}

.app-card-top {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1.15rem !important;
  margin-bottom: 1.25rem !important;
}

/* Top-Level App Icon Squircle View */
.app-icon-wrap {
  position: relative !important;
  width: 68px !important;
  height: 68px !important;
  flex-shrink: 0 !important;
}

.app-icon {
  width: 68px !important;
  height: 68px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.app-card:hover .app-icon {
  transform: scale(1.06) rotate(-2deg) !important;
  box-shadow: 0 12px 28px rgba(2, 132, 199, 0.22) !important;
  border-color: #38bdf8 !important;
}

.app-verified-badge-mini {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 22px;
  height: 22px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.app-meta {
  flex: 1 !important;
}

.app-cat-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #0284c7 !important;
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  padding: 0.22rem 0.65rem !important;
  border-radius: 9999px !important;
  margin-bottom: 0.4rem !important;
}

.app-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin-bottom: 0.35rem !important;
  letter-spacing: -0.01em !important;
}

.app-rating {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  margin-top: 0.4rem !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #64748b !important;
}

.app-rating .stars {
  color: #d97706 !important;
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  padding: 0.15rem 0.55rem !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}

.app-rating .stars i {
  color: #f59e0b !important;
}

.app-rating .installs {
  color: #0284c7 !important;
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  padding: 0.15rem 0.55rem !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}

.app-desc {
  font-size: 0.88rem !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  margin-bottom: 1.25rem !important;
  flex: 1 !important;
}

.app-pkg-name {
  margin-bottom: 1.25rem !important;
}

.app-pkg-name code {
  display: inline-block !important;
  font-family: var(--font-mono) !important;
  font-size: 0.76rem !important;
  color: #0284c7 !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  padding: 0.3rem 0.65rem !important;
  border-radius: 8px !important;
  word-break: break-all !important;
}

.app-card-actions {
  display: flex !important;
  gap: 0.65rem !important;
  flex-wrap: wrap !important;
  padding-top: 1rem !important;
  border-top: 1px solid #f1f5f9 !important;
}

.app-card-actions .btn {
  flex: 1 !important;
  font-size: 0.85rem !important;
  padding: 0.7rem 1rem !important;
  white-space: nowrap !important;
  border-radius: 50px !important;
}

.btn-playstore {
  background: linear-gradient(135deg, #01875f 0%, #00a86b 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(1, 135, 95, 0.3) !important;
  border: none !important;
}

.btn-playstore:hover {
  background: linear-gradient(135deg, #017250 0%, #01875f 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(1, 135, 95, 0.45) !important;
}

/* Home Capabilities Trust Matrix (Enterprise Services) */
.services-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.25rem !important;
  margin-top: 2rem !important;
  margin-bottom: 2.5rem !important;
}

.services-trust-card {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1.15rem 1.25rem !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.services-trust-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: background 0.28s ease;
}

.services-trust-card:hover {
  transform: translateY(-4px) !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}

.services-trust-card:nth-child(1):hover::before { background: #6366f1; }
.services-trust-card:nth-child(2):hover::before { background: #10b981; }
.services-trust-card:nth-child(3):hover::before { background: #8b5cf6; }
.services-trust-card:nth-child(4):hover::before { background: #f59e0b; }

.services-trust-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s ease !important;
}

.services-trust-card:hover .services-trust-icon {
  transform: scale(1.08) !important;
}

.services-trust-info {
  min-width: 0 !important;
  flex: 1 !important;
}

.services-trust-info strong {
  display: block !important;
  font-size: 0.98rem !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-bottom: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.services-trust-info span {
  display: block !important;
  font-size: 0.78rem !important;
  color: #64748b !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1024px) {
  .services-trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }
}

@media (max-width: 580px) {
  .services-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 2rem !important;
  }
  .services-trust-card {
    padding: 0.9rem 1.1rem !important;
  }
  .services-trust-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    font-size: 1.15rem !important;
  }
  .services-trust-info strong {
    font-size: 0.95rem !important;
  }
}

/* Service Item Cards in services.php */
.services-vertical-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

.service-item-card {
  display: flex !important;
  gap: 2rem !important;
  padding: 2.25rem !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.35s ease !important;
}

.service-item-card:hover {
  transform: translateY(-4px) !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 20px 45px rgba(2, 132, 199, 0.1) !important;
}

.service-icon-box {
  width: 72px !important;
  height: 72px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #e0f2fe 0%, #dbeafe 100%) !important;
  color: #0284c7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 2rem !important;
  flex-shrink: 0 !important;
  box-shadow: 0 8px 20px rgba(2, 132, 199, 0.15) !important;
}

.service-content-box {
  flex: 1 !important;
}

.service-badge {
  display: inline-block !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  color: #0284c7 !important;
  background: #e0f2fe !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 9999px !important;
  margin-bottom: 0.6rem !important;
}

.service-content-box h2 {
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 0.75rem !important;
}

.service-content-box p {
  color: #475569 !important;
  line-height: 1.7 !important;
  font-size: 0.95rem !important;
  margin-bottom: 1rem !important;
}

.service-checklist {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.service-checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
}

.service-checklist li i {
  color: #10b981 !important;
}

/* Responsive Overrides for Inner Pages */
@media (max-width: 768px) {
  .page-header-strip,
  .page-hero {
    padding: 3rem 0 2.25rem 0 !important;
  }
  
  .filter-tabs {
    border-radius: 16px !important;
    padding: 0.35rem !important;
  }
  
  .filter-tab {
    padding: 0.45rem 0.85rem !important;
    font-size: 0.82rem !important;
  }

  .service-item-card {
    flex-direction: column !important;
    padding: 1.5rem !important;
    gap: 1.25rem !important;
  }

  .service-icon-box {
    width: 54px !important;
    height: 54px !important;
    font-size: 1.5rem !important;
  }
}

/* Filter Buttons (Store & Marketplace) */
.filter-btn {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.55rem 1.25rem !important;
  border-radius: 9999px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(15, 23, 42, 0.6) !important;
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  backdrop-filter: blur(10px) !important;
}

.filter-btn:hover {
  color: #38bdf8 !important;
  border-color: #38bdf8 !important;
  background: rgba(2, 132, 199, 0.15) !important;
  transform: translateY(-2px) !important;
}

.filter-btn.active {
  background: linear-gradient(135deg, #0284c7 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4) !important;
}

/* Product Detail Grid Layout */
.product-detail-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  grid-template-areas:
    "gallery sidebar"
    "content sidebar" !important;
  gap: 2.25rem !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.product-detail-gallery {
  grid-area: gallery !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.product-detail-sidebar {
  grid-area: sidebar !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.product-detail-content {
  grid-area: content !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.product-detail-sidebar-card {
  position: sticky !important;
  top: 95px !important;
  z-index: 10 !important;
}

.product-store-thumb-link {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
  position: relative !important;
  cursor: pointer !important;
}

@media (max-width: 900px) {
  .product-detail-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }
  .product-detail-gallery {
    order: 1 !important;
    width: 100% !important;
  }
  .product-detail-sidebar {
    order: 2 !important;
    width: 100% !important;
  }
  .product-detail-content {
    order: 3 !important;
    width: 100% !important;
  }
  .product-detail-sidebar-card {
    position: static !important;
    top: auto !important;
  }
}

/* About Page Hero & Founder Frame */
.about-hero-grid {
  display: grid !important;
  grid-template-columns: 360px 1fr !important;
  gap: 3.5rem !important;
  align-items: center !important;
}

.founder-portrait-frame {
  position: relative !important;
  border-radius: 28px !important;
  padding: 10px !important;
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.4), rgba(99, 102, 241, 0.4)) !important;
  box-shadow: 0 20px 50px rgba(2, 132, 199, 0.2) !important;
}

.founder-portrait-img {
  width: 100% !important;
  max-height: 420px !important;
  border-radius: 20px !important;
  object-fit: cover !important;
  display: block !important;
}

.founder-portrait-badge {
  position: absolute !important;
  bottom: -15px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #0f172a !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(56, 189, 248, 0.5) !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 9999px !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4) !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

@media (max-width: 900px) {
  .about-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
    text-align: center !important;
  }
}

/* Contact Page Grid & Cards */
.contact-page-grid {
  display: grid !important;
  grid-template-columns: 360px 1fr !important;
  gap: 3rem !important;
  align-items: start !important;
}

.founder-contact-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 1.75rem !important;
  text-align: center !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  margin-bottom: 1.5rem !important;
}

.contact-founder-avatar {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  border: 3px solid #0284c7 !important;
  object-fit: cover !important;
  margin: 0 auto 1rem auto !important;
  box-shadow: 0 0 16px rgba(2, 132, 199, 0.3) !important;
}

.contact-detail-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.c-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  padding: 1rem 1.25rem !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

.c-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #e0f2fe !important;
  color: #0284c7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  flex-shrink: 0 !important;
}

.c-text strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 0.92rem !important;
  margin-bottom: 2px !important;
}

.c-text p {
  color: #64748b !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.c-text a {
  color: #0284c7 !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  .contact-page-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* Article & Document Styles (post.php, privacy-policy.php, etc.) */
.article-section {
  padding: 3rem 0 5rem 0;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 2.5rem;
  align-items: start;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  .article-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem;
  }
}

.article-body {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  border-radius: 24px;
  padding: 2.5rem 2.25rem;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05);
}

@media (max-width: 768px) {
  .article-body {
    padding: 1.5rem 1.15rem !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 480px) {
  .article-body {
    padding: 1.25rem 0.85rem !important;
    border-radius: 16px !important;
  }
}

.article-cover-img {
  width: 100% !important;
  max-height: 440px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin-bottom: 2rem !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
}

.custom-page-content,
.article-rich-content {
  font-size: 1.08rem;
  line-height: 1.85;
  color: #334155;
  word-break: break-word;
}

.article-rich-content p {
  margin-bottom: 1.4rem;
  line-height: 1.85;
}

.article-rich-content h1,
.article-rich-content h2 {
  font-size: 1.75rem;
  font-weight: 800;
  color: #0f172a;
  margin: 2.25rem 0 1rem 0;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.article-rich-content h3 {
  font-size: 1.38rem;
  font-weight: 700;
  color: #0f172a;
  margin: 1.75rem 0 0.85rem 0;
  line-height: 1.4;
}

.article-rich-content h4,
.article-rich-content h5 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #1e293b;
  margin: 1.25rem 0 0.6rem 0;
}

.article-rich-content ul,
.article-rich-content ol {
  padding-left: 1.6rem;
  margin: 1rem 0 1.5rem 0;
}

.article-rich-content li {
  margin-bottom: 0.55rem;
  line-height: 1.75;
}

.article-rich-content blockquote {
  border-left: 4px solid #0284c7;
  background: #f0f9ff;
  border-radius: 0 14px 14px 0;
  padding: 1.1rem 1.4rem;
  margin: 1.5rem 0;
  color: #0369a1;
  font-style: italic;
  font-size: 1.02rem;
}

.article-rich-content pre {
  background: #0f172a;
  color: #e2e8f0;
  padding: 1.25rem 1.5rem;
  border-radius: 14px;
  overflow-x: auto;
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 1.5rem 0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.article-rich-content code {
  background: #f1f5f9;
  color: #0284c7;
  padding: 0.2rem 0.45rem;
  border-radius: 6px;
  font-size: 0.9em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.article-rich-content pre code {
  background: transparent;
  color: inherit;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
}

.article-rich-content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  margin: 1.5rem 0;
  border: 1px solid #e2e8f0;
}

.article-rich-content table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.92rem;
}

.article-rich-content th,
.article-rich-content td {
  border: 1px solid #e2e8f0;
  padding: 10px 14px;
  text-align: left;
  white-space: nowrap;
}

.article-rich-content th {
  background: #f8fafc;
  font-weight: 700;
  color: #0f172a;
}

/* Sidebar Styling */
.article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.sidebar-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  border-radius: 20px;
  padding: 1.6rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.sidebar-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ==========================================================================
   BLOG COMMENTS SECTION — MODERN GLOSSY GLASS UI
   ========================================================================== */
.comments-section {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1.5px solid rgba(226, 232, 240, 0.9);
}

.comments-heading {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.comments-heading i {
  color: #0284c7;
}

.comments-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.comment-item {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  border-radius: 18px;
  padding: 1.3rem 1.5rem;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
}

.comment-item:hover {
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.08);
  transform: translateY(-2px);
}

.comment-avatar {
  font-size: 2.4rem;
  color: #94a3b8;
  line-height: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comment-body {
  flex: 1;
  min-width: 0;
}

.comment-author-name {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
}

.comment-time {
  font-size: 0.76rem;
  font-weight: 600;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.comment-text {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  margin: 0;
  word-break: break-word;
}

.no-comments-box {
  text-align: center;
  padding: 2.25rem 1.5rem;
  background: rgba(248, 250, 252, 0.7);
  border: 1.5px dashed #cbd5e1;
  border-radius: 18px;
  color: #64748b;
}

.no-comments-box i {
  font-size: 2.2rem;
  color: #94a3b8;
  margin-bottom: 0.6rem;
  display: block;
}

.no-comments-box .no-comments {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0;
}

/* Comment Form Card */
.add-comment-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  border-radius: 22px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.add-comment-header {
  margin-bottom: 1.5rem;
}

.add-comment-header h4 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.add-comment-header h4 i {
  color: #0284c7;
}

.add-comment-header p {
  font-size: 0.88rem;
  color: #64748b;
  margin: 0;
}

.comment-form-inner .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 640px) {
  .comment-form-inner .form-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.comment-form-inner .form-group {
  margin-bottom: 1.25rem;
}

.comment-form-inner label {
  display: block;
  font-size: 0.86rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.45rem;
}

.comment-form-inner .form-control {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1.5px solid #cbd5e1;
  font-size: 0.92rem;
  transition: all 0.2s ease;
  font-family: inherit;
  box-sizing: border-box;
  background: #ffffff;
}

.comment-form-inner .form-control:focus {
  border-color: #0284c7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12);
  outline: none;
}

.btn-submit-comment {
  border-radius: 50px;
  padding: 0.75rem 1.8rem;
  font-size: 0.95rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  box-shadow: 0 6px 16px rgba(2, 132, 199, 0.25);
  transition: all 0.2s ease;
  cursor: pointer;
}

.btn-submit-comment:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(2, 132, 199, 0.35);
}

/* ==========================================================================
   STORE SEARCH CAPSULE & MOBILE RESPONSIVE FIX
   ========================================================================== */
.store-search-container {
  max-width: 680px;
  width: 100%;
  margin: 1.75rem auto 0 auto;
  padding: 0 0.5rem;
}

.store-search-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  border-radius: 9999px;
  padding: 0.4rem 0.5rem 0.4rem 1.15rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

.store-search-form:focus-within {
  border-color: #0284c7;
  box-shadow: 0 12px 32px rgba(2, 132, 199, 0.16), 0 0 0 3px rgba(2, 132, 199, 0.12);
  background: #ffffff;
}

.store-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0; /* Prevents input from forcing flex expansion */
}

.store-search-icon {
  color: #94a3b8;
  font-size: 1rem;
  flex-shrink: 0;
  transition: color 0.2s ease;
}

.store-search-form:focus-within .store-search-icon {
  color: #0284c7;
}

.store-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 500;
  outline: none;
  padding: 0.55rem 0;
}

.store-search-input::placeholder {
  color: #94a3b8;
  font-size: 0.9rem;
}

.store-search-clear {
  color: #94a3b8;
  font-size: 1.05rem;
  padding: 0 0.35rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s ease;
}

.store-search-clear:hover {
  color: #ef4444;
}

.store-search-btn {
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
  color: #ffffff;
  border: none;
  border-radius: 9999px;
  padding: 0.68rem 1.45rem;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.32);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.store-search-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.45);
}

@media (max-width: 640px) {
  .store-search-container {
    padding: 0 0.2rem;
    margin-top: 1.25rem;
  }
  .store-search-form {
    padding: 0.35rem 0.4rem 0.35rem 0.85rem;
    gap: 0.35rem;
  }
  .store-search-input {
    font-size: 0.88rem;
    padding: 0.45rem 0;
  }
  .store-search-btn {
    padding: 0.6rem 1.05rem;
    font-size: 0.84rem;
  }
  .store-search-btn .btn-icon {
    display: none;
  }
}

@media (max-width: 440px) {
  .store-search-form {
    padding: 0.3rem 0.35rem 0.3rem 0.75rem;
  }
  .store-search-input::placeholder {
    font-size: 0.82rem;
  }
  .store-search-btn {
    padding: 0.55rem 0.9rem;
    font-size: 0.8rem;
  }
}

/* ==========================================================================
   STORE PRODUCTS GRID & HIGH-END GLASS CARDS
   ========================================================================== */
.store-products-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(315px, 1fr)) !important;
  gap: 1.85rem !important;
}

@media (max-width: 768px) {
  .store-products-grid {
    grid-template-columns: 100% !important;
    gap: 1.25rem !important;
  }
}

.product-store-card {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1.5px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  display: flex;
  flex-direction: column !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.product-store-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0284c7, #38bdf8, #10b981);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}

.product-store-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: rgba(56, 189, 248, 0.6) !important;
  box-shadow: 0 20px 45px rgba(2, 132, 199, 0.12), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.product-store-card:hover::before {
  opacity: 1;
}

.product-store-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  background: #f8fafc;
  border-bottom: 1px solid #f1f5f9;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-store-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-store-card:hover .product-store-thumb img {
  transform: scale(1.05);
}

.product-thumb-badge-free {
  position: absolute;
  top: 12px;
  left: 12px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 9999px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  z-index: 1;
}

.product-thumb-badge-feat {
  position: absolute;
  top: 12px;
  left: 12px;
  background: linear-gradient(135deg, #0284c7, #3b82f6);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 9999px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  z-index: 1;
}

.product-thumb-cat-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.78);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 9999px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 1;
}

.product-store-body {
  padding: 1.35rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-store-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 0.5rem 0 !important;
}

.product-store-title a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-store-title a:hover {
  color: #0284c7;
}

.product-store-desc {
  color: #64748b !important;
  font-size: 0.86rem !important;
  line-height: 1.6 !important;
  margin-bottom: 0.9rem !important;
  flex: 1 !important;
}

.product-store-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.4rem !important;
  margin-bottom: 1.15rem !important;
}

.product-store-tag {
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border: 1px solid #bae6fd !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  padding: 0.15rem 0.55rem !important;
  border-radius: 6px !important;
}

.product-store-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 1rem !important;
  flex-wrap: wrap !important;
}

.product-price-box {
  display: flex;
  flex-direction: column;
}

.product-price-free {
  color: #16a34a !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.product-price-paid {
  color: #0284c7 !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.product-price-strike {
  color: #94a3b8 !important;
  font-size: 0.76rem !important;
  text-decoration: line-through !important;
  margin-top: 2px !important;
}

.product-price-sub {
  color: #64748b !important;
  font-size: 0.74rem !important;
  margin-top: 2px !important;
}

.product-btn-group {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  flex-wrap: wrap !important;
}

.product-btn-group .btn {
  padding: 0.55rem 1rem !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  white-space: nowrap !important;
}

@media (max-width: 420px) {
  .product-store-actions {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }
  .product-btn-group {
    width: 100% !important;
  }
  .product-btn-group .btn {
    flex: 1 !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   CLIENT PROJECTS TRACKER — TOP-LEVEL GLASS VIEW & RESPONSIVE POLISH
   ========================================================================== */
.projects-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)) !important;
  gap: 1.85rem !important;
}

@media (max-width: 768px) {
  .projects-grid {
    grid-template-columns: 100% !important;
    gap: 1.25rem !important;
  }
}

.project-card {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1.5px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 24px !important;
  padding: 1.75rem !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
}

.project-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0284c7, #2563eb, #38bdf8);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.project-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: rgba(56, 189, 248, 0.6) !important;
  box-shadow: 0 20px 45px rgba(2, 132, 199, 0.12), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.project-card:hover::before {
  opacity: 1;
}

.project-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
}

.project-category {
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  color: #0284c7 !important;
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
}

.project-badge {
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  padding: 0.28rem 0.75rem !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.badge-completed { background: #dcfce7 !important; color: #15803d !important; border: 1px solid #86efac !important; }
.badge-progress { background: #e0f2fe !important; color: #0369a1 !important; border: 1px solid #7dd3fc !important; }
.badge-review { background: #fef3c7 !important; color: #b45309 !important; border: 1px solid #fde68a !important; }
.badge-rejected { background: #fee2e2 !important; color: #b91c1c !important; border: 1px solid #fca5a5 !important; }

.project-title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 0.35rem !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}

.project-client-meta {
  font-size: 0.84rem !important;
  color: #64748b !important;
  margin-bottom: 0.9rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
}

.project-desc {
  font-size: 0.88rem !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  margin-bottom: 1.25rem !important;
  flex: 1 !important;
}

.project-progress-wrapper {
  margin: 1rem 0 1.2rem 0 !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  padding: 0.75rem 0.9rem !important;
  border-radius: 14px !important;
}

.progress-info {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #475569 !important;
  margin-bottom: 0.4rem !important;
}

.progress-pct {
  color: #0284c7 !important;
  font-weight: 800 !important;
}

.progress-bar-bg {
  width: 100% !important;
  height: 7px !important;
  background: #e2e8f0 !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
}

.progress-bar-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%) !important;
  border-radius: 9999px !important;
  transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.project-meta-details {
  display: flex !important;
  gap: 0.75rem !important;
  flex-wrap: wrap !important;
  padding: 0.75rem 0 !important;
  border-top: 1px solid #f1f5f9 !important;
  border-bottom: 1px solid #f1f5f9 !important;
  margin-bottom: 1.1rem !important;
}

.meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-size: 0.8rem !important;
  background: #f8fafc !important;
  padding: 0.25rem 0.6rem !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
}

.meta-lbl {
  color: #94a3b8 !important;
}

.meta-val {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.project-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-wrap: wrap !important;
}

.project-timeline {
  font-size: 0.8rem !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
}

/* ==========================================================================
   CORE TEAM AVATARS, RESPONSIVE BUTTONS & LEGAL NDA DESK
   ========================================================================== */
/* Home Page Core Team View All Responsive Button */
.btn-home-team-view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.6rem !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  max-width: 100% !important;
  white-space: normal !important;
  line-height: 1.4 !important;
  text-align: center !important;
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.28) !important;
  transition: all 0.3s ease !important;
}

@media (max-width: 640px) {
  .btn-home-team-view {
    width: 100% !important;
    padding: 12px 18px !important;
    font-size: 0.86rem !important;
  }
}

/* Perfect 1:1 Aspect Ratio Circular Team Member Avatars (Prevents Vertical Stretched Oval Distortion) */
.team-member-avatar-wrap {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  position: relative !important;
  border: 2.5px solid #0284c7 !important;
  background: #f8fafc !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.team-member-avatar-wrap.is-lawyer {
  border-color: #f59e0b !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.22) !important;
}

.team-member-avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  display: block !important;
}

/* Leader & Spotlight Avatar Wrap */
.leader-spotlight-avatar-wrap {
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.leader-spotlight-avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
  display: block !important;
}

/* High-Contrast Frosted Legal Email Button Below Request NDA */
.btn-legal-email {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: all 0.25s ease !important;
  font-size: 0.9rem !important;
}

.btn-legal-email:hover {
  background: rgba(245, 158, 11, 0.25) !important;
  border-color: #fbbf24 !important;
  color: #fbbf24 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.3) !important;
}

/* ==========================================================================
   Founder Executive Profile & Authority Showcase (Light Mode Luxury)
   ========================================================================== */
.founder-executive-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 28px !important;
  padding: 40px !important;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.06) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: 40px !important;
}

.founder-executive-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #0284c7, #38bdf8, #6366f1) !important;
}

.founder-executive-grid {
  display: grid !important;
  grid-template-columns: 320px 1fr !important;
  gap: 40px !important;
  align-items: start !important;
}

.founder-portrait-container {
  text-align: center !important;
}

.founder-portrait-frame-v2 {
  position: relative !important;
  width: 260px !important;
  height: 260px !important;
  margin: 0 auto 20px auto !important;
  border-radius: 50% !important;
  padding: 8px !important;
  background: linear-gradient(135deg, #0284c7, #38bdf8, #6366f1) !important;
  box-shadow: 0 15px 35px rgba(2, 132, 199, 0.25) !important;
}

.founder-portrait-frame-v2 img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: #ffffff !important;
  display: block !important;
}

.founder-availability-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
  border: 1px solid #bbf7d0 !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
}

.founder-pulse-dot {
  width: 8px !important;
  height: 8px !important;
  background: #22c55e !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.3) !important;
  animation: founderPulse 2s infinite !important;
}

@keyframes founderPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.founder-title-badge {
  display: inline-block !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: #0284c7 !important;
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
}

.founder-executive-name {
  font-size: 2.3rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 6px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.founder-executive-role {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #64748b !important;
  margin-bottom: 20px !important;
}

.founder-executive-role strong {
  color: #0284c7 !important;
}

.founder-bio-text {
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #475569 !important;
  margin-bottom: 20px !important;
}

.founder-bio-quote {
  background: #f8fafc !important;
  border-left: 4px solid #0284c7 !important;
  padding: 16px 20px !important;
  border-radius: 0 16px 16px 0 !important;
  margin: 22px 0 !important;
  font-style: italic !important;
  color: #1e293b !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

.founder-metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin: 28px 0 !important;
}

.founder-metric-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 20px 16px !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
}

.founder-metric-box:hover {
  transform: translateY(-3px) !important;
  border-color: #0284c7 !important;
  box-shadow: 0 8px 25px rgba(2, 132, 199, 0.1) !important;
  background: #ffffff !important;
}

.founder-metric-num {
  font-size: 1.85rem !important;
  font-weight: 900 !important;
  color: #0284c7 !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
}

.founder-metric-label {
  font-size: 0.8rem !important;
  color: #64748b !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

.founder-credentials-matrix {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 12px !important;
  margin: 24px 0 !important;
}

.founder-cred-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 0.88rem !important;
  color: #334155 !important;
}

.founder-cred-card i {
  font-size: 1.25rem !important;
  flex-shrink: 0 !important;
}

.founder-cred-card strong {
  color: #0f172a !important;
  font-weight: 800 !important;
}

.founder-pillars-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 30px !important;
}

.founder-pillar-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
}

.founder-pillar-card:hover {
  transform: translateY(-3px) !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.08) !important;
}

.founder-pillar-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border: 1px solid #bae6fd !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.35rem !important;
  margin-bottom: 14px !important;
}

.founder-pillar-card h4 {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}

.founder-pillar-card p {
  font-size: 0.9rem !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .founder-executive-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    text-align: center !important;
  }
  .founder-narrative-container {
    text-align: left !important;
  }
  .founder-bio-text {
    text-align: left !important;
  }
  .founder-executive-name {
    justify-content: flex-start !important;
    font-size: 1.8rem !important;
  }
  .founder-executive-card {
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }
  .founder-portrait-frame-v2 {
    width: 180px !important;
    height: 180px !important;
  }
  .founder-metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .founder-bio-quote {
    text-align: left !important;
    border-radius: 12px !important;
    padding: 14px !important;
  }
  .founder-credentials-matrix {
    text-align: left !important;
  }
}

@media (max-width: 576px) {
  .founder-executive-name {
    font-size: 1.55rem !important;
  }
  .founder-executive-card {
    padding: 18px 14px !important;
  }
}

/* ==========================================================================
   MASTER GLOSSY GLASSMORPHISM ARCHITECTURE (ALL PAGES & ALL DEVICES)
   Silicon Valley Luxury Polish: Frosted Translucency, Specular Highlights & Depth
   ========================================================================== */

/* Universal Clean Transparent Sections allowing Animated Glossy Mesh to Glow */
.section,
section.section,
.stats-section,
.hero-section {
  position: relative !important;
  background-color: transparent !important;
}

/* Hero Section Subtle Gloss Reflection */
.hero-section {
  background: radial-gradient(100% 100% at 50% 0%, rgba(224, 242, 254, 0.45) 0%, rgba(255, 255, 255, 0.25) 100%) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7) !important;
}

/* Inner Page Hero Banners Glossy Glass View */
.page-header-strip,
.page-hero {
  background: radial-gradient(circle at 50% 10%, rgba(56, 189, 248, 0.22) 0%, rgba(79, 70, 229, 0.12) 45%, transparent 75%),
              linear-gradient(180deg, rgba(13, 21, 39, 0.94) 0%, rgba(8, 13, 26, 0.97) 100%) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
}

/* Master Glossy Glass Container Styles across All Cards */
.stat-card,
.project-card,
.app-card,
.product-store-card,
.store-card-light,
.blog-card,
.team-card-light,
.leader-spotlight-card,
.founder-executive-card,
.story-profile-card,
.founder-spotlight-card,
.footer-founder-box,
.service-item-card,
.services-trust-card,
.tech-category-card,
.proposal-card-grid,
.contact-info-panel,
.founder-contact-card,
.contact-form-card,
.glass-bubble-card {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  outline: none !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.03) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Remove overhead fake white shine that blurred top card edges */
.stat-card::after,
.project-card::after,
.app-card::after,
.product-store-card::after,
.store-card-light::after,
.blog-card::after,
.team-card-light::after,
.leader-spotlight-card::after,
.founder-executive-card::after,
.story-profile-card::after,
.founder-spotlight-card::after,
.footer-founder-box::after,
.footer-founder-box::before,
.service-item-card::after,
.services-trust-card::after,
.tech-category-card::after,
.glass-bubble-card::after {
  display: none !important;
  content: none !important;
}

/* Hover Gloss Reflection & Elevation */
.stat-card:hover,
.project-card:hover,
.app-card:hover,
.product-store-card:hover,
.store-card-light:hover,
.blog-card:hover,
.team-card-light:hover,
.leader-spotlight-card:hover,
.founder-executive-card:hover,
.story-profile-card:hover,
.founder-spotlight-card:hover,
.footer-founder-box:hover,
.service-item-card:hover,
.services-trust-card:hover,
.tech-category-card:hover {
  background: #ffffff !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
  outline: none !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px -4px rgba(79, 70, 229, 0.12), 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

/* Glossy Floating Search & Input Bars */
.store-search-container,
.store-search-input-wrap {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(22px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(190%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.store-search-input {
  background: transparent !important;
}

/* Glossy Category Tabs & Pill Containers */
.filter-tabs {
  background: rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: blur(24px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 8px 30px rgba(79, 70, 229, 0.06), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

.filter-tab.active,
.filter-btn.active {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35) !important;
  border-color: transparent !important;
}

/* Sleek Glossy Form Elements */
.form-control {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

.form-control:focus {
  background: #ffffff !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.16) !important;
}

/* Glossy Floating Bottom Bar & WhatsApp Pill */
.floating-whatsapp {
  background: rgba(37, 211, 102, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

/* ===================================================
   GLOBAL PRINT RESETS (Fixes blank page & flex bugs)
   =================================================== */
@media print {
  html, body {
    display: block !important;
    position: static !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background: #ffffff !important;
    color: #0f172a !important;
  }

  .ambient-mesh,
  .mesh-blob,
  .site-top-announcement,
  .floating-whatsapp,
  .whatsapp-pulse,
  .whatsapp-float,
  [class*="whatsapp"],
  .back-to-top,
  .floating-cta,
  .no-print {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    overflow: hidden !important;
  }
}

/* ===================================================
   ARTICLE DETAIL: COPY CODE, PREV/NEXT NAV & SUGGESTIONS
   =================================================== */

/* Copy Code Button on <pre> blocks */
.article-rich-content pre {
  position: relative;
  padding-top: 42px !important;
  background: #090d16 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
  overflow-x: auto;
}

.copy-code-btn {
  position: absolute;
  top: 10px;
  right: 12px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #e2e8f0;
  border-radius: 8px;
  padding: 5px 12px;
  font-size: 0.76rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}

.copy-code-btn:hover {
  background: rgba(2, 132, 199, 0.85);
  color: #ffffff;
  border-color: #38bdf8;
  transform: translateY(-1px);
}

.copy-code-btn.copied {
  background: rgba(16, 185, 129, 0.9);
  color: #ffffff;
  border-color: #34d399;
}

/* Post Navigation (Previous / Next Guides) */
.post-nav-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 25px;
}

@media (max-width: 640px) {
  .post-nav-wrapper {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.post-nav-card {
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  border-radius: 20px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04);
  height: 100%;
}

.post-nav-card:hover {
  transform: translateY(-3px);
  border-color: #0284c7;
  box-shadow: 0 14px 35px rgba(2, 132, 199, 0.12);
}

.post-nav-card.disabled {
  opacity: 0.6;
  pointer-events: none;
  background: #f8fafc;
}

.post-nav-prev .post-nav-label {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0284c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.post-nav-next {
  text-align: right;
}

.post-nav-next .post-nav-label {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0284c7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}

.post-nav-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.4;
  margin: 0 0 10px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-nav-cat {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 600;
  margin-top: auto;
}

/* Suggested & Related Guides Section */
.suggested-articles-section {
  margin-top: 45px;
  margin-bottom: 35px;
  padding-top: 35px;
  border-top: 1.5px dashed rgba(226, 232, 240, 0.9);
}

.suggested-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 900px) {
  .suggested-grid {
    grid-template-columns: 1fr;
  }
}

.suggested-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff;
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.suggested-card:hover {
  transform: translateY(-4px);
  border-color: #0284c7;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.12);
}

.suggested-thumb-link {
  display: block;
  overflow: hidden;
  height: 150px;
}

.suggested-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.suggested-card:hover .suggested-thumb-img {
  transform: scale(1.05);
}

.suggested-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.suggested-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.suggested-cat {
  font-size: 0.68rem;
  font-weight: 800;
  color: #0284c7;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  padding: 2px 8px;
  border-radius: 50px;
  text-transform: uppercase;
}

.suggested-time {
  font-size: 0.72rem;
  color: #94a3b8;
  font-weight: 600;
}

.suggested-title {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 14px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.suggested-title a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}

.suggested-title a:hover {
  color: #0284c7;
}

.suggested-read-btn {
  font-size: 0.82rem;
  font-weight: 700;
  color: #0284c7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}

.suggested-read-btn:hover {
  text-decoration: underline;
}

/* Author Profile Box Responsive Styling */
.author-bio-box {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  border-radius: 24px;
  padding: 26px;
  margin-top: 35px;
  display: flex;
  gap: 22px;
  align-items: flex-start;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .author-bio-box {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 1.5rem 1rem !important;
    gap: 16px !important;
    border-radius: 18px !important;
  }
  .author-bio-links {
    justify-content: center !important;
  }
}

/* Comprehensive Mobile Viewport Protection (Fixes right side cut-off on all screens) */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .site-container, .container, .content-wrapper, .app-hub-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  .projects-grid,
  .store-products-grid,
  .blogs-grid,
  .products-grid,
  .apps-grid {
    display: grid !important;
    grid-template-columns: 100% !important;
    gap: 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .project-card,
  .blog-card,
  .app-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 1.25rem 1rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .product-store-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .sort-widget-box {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 14px !important;
    padding: 6px 10px !important;
    scrollbar-width: none !important;
  }
  .sort-widget-box::-webkit-scrollbar {
    display: none !important;
  }
  .filter-tabs-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 1.25rem 0 !important;
    overflow: hidden !important;
  }
  .filter-tabs {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.4rem 0.5rem !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .filter-tabs::-webkit-scrollbar {
    display: none !important;
  }
  .company-mega-badge {
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }
  .page-hero,
  .page-header-strip {
    padding: 2.75rem 0 2rem 0 !important;
    box-sizing: border-box !important;
  }
  .navbar {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .article-section {
    padding: 1.5rem 0 3rem 0 !important;
    overflow-x: hidden !important;
  }
  .article-body {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .article-rich-content {
    max-width: 100% !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
  .article-rich-content pre {
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 0.82rem !important;
    padding: 38px 12px 14px 12px !important;
  }
  .post-header-meta {
    gap: 0.5rem !important;
  }
  .post-header-meta span {
    font-size: 0.76rem !important;
    padding: 0.3rem 0.65rem !important;
  }
  .product-store-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }
  .product-btn-group {
    width: 100% !important;
    display: flex !important;
    gap: 0.5rem !important;
  }
  .product-btn-group .btn {
    flex: 1 1 auto !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* ==========================================
   PREMIUM BLOG CONTROLS, CATEGORY BAR & SORT
   ========================================== */
.blog-controls-card {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1.5px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 24px !important;
  padding: 1.25rem 1.5rem !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.1rem !important;
  margin-bottom: 2.5rem !important;
}

.blog-controls-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}

.category-scroll-container {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 4px 2px !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.category-scroll-container::-webkit-scrollbar {
  display: none !important;
}

.category-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0.5rem 1.15rem !important;
  border-radius: 50px !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #475569 !important;
  text-decoration: none !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.category-pill:hover {
  color: #0284c7 !important;
  background: #f0f9ff !important;
  border-color: #bae6fd !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.12) !important;
}

.category-pill.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35) !important;
  transform: translateY(-1px) !important;
}

.category-pill .pill-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  border-radius: 50px !important;
  background: rgba(2, 132, 199, 0.12) !important;
  color: #0284c7 !important;
  margin-left: 2px !important;
  transition: all 0.2s ease !important;
}

.category-pill.active .pill-count {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

.sort-widget-box {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: #f8fafc !important;
  padding: 0.35rem 0.5rem !important;
  border-radius: 50px !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  flex-shrink: 0 !important;
}

.sort-widget-label {
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #64748b !important;
  padding: 0 0.5rem 0 0.4rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
}

.sort-pill-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0.45rem 1rem !important;
  border-radius: 50px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #475569 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
}

.sort-pill-btn:hover {
  color: #0284c7 !important;
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

.sort-pill-btn.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 3px 10px rgba(2, 132, 199, 0.3) !important;
}

.article-tag-badge:hover {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;
}

.article-tag-badge:hover i {
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .blog-controls-card {
    padding: 1rem !important;
    border-radius: 18px !important;
    gap: 0.85rem !important;
  }
  .blog-controls-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }
  .sort-widget-box {
    width: 100% !important;
    justify-content: space-between !important;
    overflow-x: auto !important;
  }
  .sort-pill-btn {
    padding: 0.4rem 0.75rem !important;
    font-size: 0.74rem !important;
  }
}

/* ========================================================
   TIGHT 3D ELEVATION & SHADOW OVERLAP FIX (ZERO BLEED)
   ======================================================== */
.glass-bubble-card,
.stat-card,
.project-card,
.app-card,
.service-item-card,
.founder-spotlight-card,
.service-card,
.product-card {
  position: relative !important;
  z-index: 10 !important;
  margin-bottom: 1.5rem !important;
  box-shadow: 
    0 1px 3px rgba(15, 23, 42, 0.04),
    0 6px 16px -2px rgba(15, 23, 42, 0.06),
    0 12px 24px -4px rgba(79, 70, 229, 0.05) !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  outline: none !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
}

.glass-bubble-card:hover,
.stat-card:hover,
.project-card:hover,
.app-card:hover,
.service-item-card:hover,
.founder-spotlight-card:hover,
.service-card:hover,
.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 
    0 4px 10px rgba(15, 23, 42, 0.05),
    0 12px 26px -4px rgba(79, 70, 229, 0.12),
    0 20px 36px -8px rgba(124, 58, 237, 0.08) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
  outline: none !important;
}

/* Footer Cards Clean Bottom Elevation (Zero Top White Shadow) */
.footer-founder-box {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.03) !important;
  outline: none !important;
}
.footer-founder-box::before,
.footer-founder-box::after {
  display: none !important;
  content: none !important;
}

.footer-verified-box {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(99, 102, 241, 0.22) !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04) !important;
  outline: none !important;
}

.f-cred-pill {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
}

/* Hero Button Clearance & Isolation to avoid bleeding over lower trust chips */
.hero-actions {
  display: flex !important;
  gap: 0.85rem !important;
  flex-wrap: wrap !important;
  margin-bottom: 2.25rem !important;
  position: relative !important;
  z-index: 12 !important;
}

.hero-actions .btn {
  box-shadow: 0 6px 16px -2px rgba(79, 70, 229, 0.28) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}

.hero-actions .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 22px -2px rgba(79, 70, 229, 0.38) !important;
}

/* Trust Bar Isolation */
.hero-trust-bar {
  position: relative !important;
  z-index: 10 !important;
  margin-top: 2rem !important;
  padding-top: 1.5rem !important;
}

.hero-trust-bar .trust-item {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

/* Terminal Card 3D Depth */
.terminal-card {
  position: relative !important;
  z-index: 10 !important;
  margin-bottom: 1.5rem !important;
  box-shadow: 
    0 20px 45px -10px rgba(15, 23, 42, 0.35),
    0 4px 12px -2px rgba(99, 102, 241, 0.15) !important;
}

/* ==========================================================================
   Google AdSense Sponsored Space & Placeholder Styles (Subtle Transparent Outline)
   ========================================================================== */
.adsense-unit-wrapper {
  position: relative;
  transition: all 0.25s ease;
}

.ad-placeholder-frame {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px dashed rgba(2, 132, 199, 0.35) !important;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  user-select: none;
  pointer-events: none;
  box-shadow: none !important;
  transition: all 0.2s ease;
}

.ad-placeholder-frame .ad-ph-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.ad-placeholder-frame .ad-ph-line i {
  font-size: 0.88rem;
  color: #0284c7;
}

.ad-placeholder-frame .ad-ph-dot {
  color: #94a3b8;
  font-size: 0.9rem;
}

.ad-placeholder-frame .ad-ph-sub {
  font-size: 0.72rem;
  color: #94a3b8;
  font-weight: 600;
  letter-spacing: 0.4px;
}

/* Auto-hide placeholder when real Google AdSense iframe is loaded */
.ad-ins-container:has(iframe) .ad-placeholder-frame,
.ad-ins-container:has(ins[data-ad-status="filled"]) .ad-placeholder-frame,
.ad-ins-container:has(ins[data-adsbygoogle-status="done"]) .ad-placeholder-frame,
.adsense-unit-wrapper.ad-filled .ad-placeholder-frame {
  display: none !important;
}

.ad-slot-box {
  width: 100%;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.ad-slot-box:has(iframe),
.ad-slot-box:has(ins[data-ad-status="filled"]) {
  border-color: transparent !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}

.ad-slot-box:has(iframe) .ad-preview-banner,
.ad-slot-box:has(ins[data-ad-status="filled"]) .ad-preview-banner {
  display: none !important;
}

/* Compact home section break spacing */
.home-section-ad-break {
  margin: 18px auto !important;
  padding: 0 16px !important;
}
.home-section-ad-break .section-divider-line {
  margin-bottom: 8px !important;
  margin-top: 8px !important;
}
.home-section-ad-break .adsense-unit-wrapper {
  margin: 10px auto !important;
}

/* ==========================================================================
   Projects Grid Pagination Controls
   ========================================================================== */
.projects-pagination-wrapper,
.store-pagination-wrapper,
.blog-pagination-wrapper,
.apps-pagination-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0.85rem auto 0.65rem auto !important;
  padding: 0.65rem 1.15rem !important;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.03);
  max-width: 750px;
}

.pagination-info-box {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  color: #64748b;
  font-weight: 600;
  background: rgba(241, 245, 249, 0.7);
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.pagination-info-box strong {
  color: #0f172a;
  font-weight: 700;
}

.pagination-buttons-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pag-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.15rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: #1e293b;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.02);
}

.pag-btn:hover:not(:disabled) {
  background: #f8fafc;
  border-color: #0284c7;
  color: #0284c7;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15);
}

.pag-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

.pag-numbers-list {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.pag-page-num {
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  font-weight: 700;
  color: #475569;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pag-page-num:hover:not(.active) {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #0f172a;
}

.pag-page-num.active {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  border-color: #0284c7;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35);
}

.pag-ellipsis {
  padding: 0 0.4rem;
  color: #94a3b8;
  font-weight: 700;
}

@media (max-width: 640px) {
  .projects-pagination-wrapper,
  .store-pagination-wrapper,
  .blog-pagination-wrapper,
  .apps-pagination-wrapper {
    padding: 0.65rem 0.85rem !important;
    margin: 0.85rem auto 0.65rem auto !important;
  }
  .pag-btn {
    padding: 0.45rem 0.75rem;
    font-size: 0.8rem;
  }
  .pag-page-num {
    min-width: 32px;
    height: 32px;
    font-size: 0.8rem;
  }
}

/* ==========================================================================
   PRODUCT DETAIL PAGE — MODERN CLEAN RESPONSIVE DESIGN SYSTEM
   ========================================================================== */
.product-page-wrapper {
  max-width: 1220px;
  margin: 18px auto 40px auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* 1. Sleek Top Breadcrumb & Navigation Bar */
.product-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 18px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.product-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  color: #64748b;
  flex-wrap: wrap;
}

.product-breadcrumbs a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-breadcrumbs a:hover {
  color: #0284c7;
}

.product-breadcrumbs .sep {
  color: #cbd5e1;
}

.product-breadcrumbs .current {
  color: #0284c7;
  font-weight: 700;
}

.product-top-nav-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  text-decoration: none;
  transition: all 0.2s ease;
}

.top-nav-btn:hover {
  background: #0284c7;
  border-color: #0284c7;
  color: #ffffff;
  transform: translateY(-1px);
}

/* 2. Top Showcase Grid */
.product-showcase-grid {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 26px;
  align-items: start;
  margin-bottom: 24px;
}

.product-media-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.product-image-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 14px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.product-image-viewport {
  position: relative;
  background: #f8fafc;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  min-height: 280px;
  overflow: hidden;
}

.product-image-viewport img {
  max-width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
  transition: opacity 0.2s ease;
}

.product-gallery-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 2px 2px 2px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.gallery-thumb-item {
  width: 66px;
  height: 66px;
  min-width: 66px;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid #e2e8f0;
  cursor: pointer;
  background: #f8fafc;
  transition: all 0.2s ease;
  position: relative;
}

.gallery-thumb-item.active {
  border-color: #0284c7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.25) !important;
}

.gallery-thumb-item:hover {
  border-color: #0284c7;
  transform: translateY(-2px);
}

.gallery-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Inclusions & Specs Card on Left */
.product-inclusions-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}

.inclusions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.inclusion-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 12px;
}

.inclusion-box .inc-label {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 700;
  text-transform: uppercase;
}

.inclusion-box .inc-value {
  font-size: 0.86rem;
  color: #0f172a;
  font-weight: 800;
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 3. Product Info & Buy Column (Right) */
.product-details-column {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 22px;
  padding: 26px 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.product-badges-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.product-category-pill {
  background: #f0f9ff;
  color: #0284c7;
  border: 1px solid #bae6fd;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.product-title-heading {
  color: #0f172a;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  font-weight: 900;
  line-height: 1.35;
  margin: 0;
  word-break: break-word;
}

.product-price-container {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  flex-wrap: wrap;
}

.price-main {
  font-size: 2.2rem;
  font-weight: 900;
  color: #0284c7;
  line-height: 1;
}

.price-main.free {
  color: #16a34a;
}

.price-regular {
  font-size: 1.15rem;
  color: #94a3b8;
  text-decoration: line-through;
}

.price-discount-pill {
  background: #22c55e;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
}

.product-summary-box {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-left: 4px solid #0284c7;
  border-radius: 14px;
  padding: 14px 18px;
}

.product-summary-box .sum-label {
  font-size: 0.84rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.product-summary-box .sum-text {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #334155;
}

.product-actions-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-cta-primary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 1.02rem;
  font-weight: 800;
  padding: 13px 20px;
  border-radius: 50px;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.35);
  text-decoration: none;
  border: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.btn-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.5);
  color: #ffffff;
}

.btn-cta-success {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.98rem;
  font-weight: 800;
  padding: 12px 20px;
  border-radius: 50px;
  background: #16a34a;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.3);
  text-decoration: none;
  border: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.btn-cta-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(22, 163, 74, 0.45);
  color: #ffffff;
}

.btn-cta-outline {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 11px 20px;
  border-radius: 50px;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  color: #0f172a;
  text-decoration: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.btn-cta-outline:hover {
  border-color: #0284c7;
  color: #0284c7;
  background: #f0f9ff;
}

.btn-cta-whatsapp {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 11px 20px;
  border-radius: 50px;
  background: #25d366;
  color: #ffffff;
  text-decoration: none;
  border: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.btn-cta-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
  color: #ffffff;
}

.product-upi-card {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 14px;
  text-align: center;
}

.product-upi-card .upi-title {
  font-size: 0.8rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.product-upi-card img {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  padding: 6px;
  display: block;
  margin: 0 auto 6px auto;
}

/* 4. Full Documentation Card (Full Width) */
.product-full-doc-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 22px;
  padding: clamp(18px, 3vw, 32px);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 26px;
}

.doc-header-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid #f1f5f9;
}

.doc-icon-badge {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #e0f2fe;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.doc-title-text h3 {
  color: #0f172a;
  font-size: 1.3rem;
  font-weight: 900;
  margin: 0;
}

.doc-title-text p {
  color: #64748b;
  font-size: 0.82rem;
  margin: 2px 0 0 0;
}

.product-rich-description {
  font-size: 0.96rem;
  line-height: 1.75;
  color: #334155;
  word-break: break-word;
  overflow-wrap: break-word;
}

.product-rich-description h2,
.product-rich-description h3,
.product-rich-description h4 {
  color: #0f172a;
  font-weight: 800;
  margin-top: 1.2rem;
  margin-bottom: 0.5rem;
}

.product-rich-description p {
  margin-bottom: 0.75rem;
  line-height: 1.75;
}

/* 5. Responsive Breakpoints */
@media (max-width: 1024px) {
  .product-showcase-grid {
    grid-template-columns: 400px 1fr;
    gap: 20px;
  }
}

@media (max-width: 860px) {
  .product-page-wrapper {
    margin: 10px auto 30px auto;
    padding: 0 12px;
  }
  .product-top-bar {
    padding: 10px 14px;
    margin-bottom: 14px;
  }
  .product-showcase-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .product-media-column {
    display: contents;
  }
  .product-image-card {
    order: 1;
    width: 100% !important;
  }
  .product-details-column {
    order: 2;
    width: 100% !important;
    padding: 18px 16px;
  }
  .product-inclusions-card {
    order: 3;
    width: 100% !important;
  }
  .product-image-viewport {
    min-height: 220px;
  }
  .inclusions-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Google AdSense Policy-Compliant Responsive Slots & Mobile Styling
   ========================================================================== */
.adsense-unit-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 22px auto !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.home-section-ad-break {
  display: block !important;
  margin: 20px auto !important;
  padding: 0 16px !important;
  clear: both !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ad-label-bar {
  display: flex !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #64748b !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.ad-slot-box {
  width: 100% !important;
  min-height: 90px !important;
  box-sizing: border-box !important;
  border: 1.5px dashed rgba(2, 132, 199, 0.45) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
  transition: all 0.25s ease !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ad-preview-banner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  text-align: center !important;
}

/* Auto-hide placeholder banner ONLY when real Google ad iframe or filled ad loads */
.ad-slot-box:has(iframe) .ad-preview-banner,
.ad-slot-box:has(ins[data-ad-status="filled"]) .ad-preview-banner {
  display: none !important;
}

.ad-slot-box:has(iframe),
.ad-slot-box:has(ins[data-ad-status="filled"]) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

ins.adsbygoogle {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  .adsense-unit-wrapper {
    margin: 16px auto !important;
    padding: 0 12px !important;
  }
  .ad-slot-box {
    padding: 12px 10px !important;
    min-height: 80px !important;
  }
  .ad-preview-banner span {
    font-size: 0.76rem !important;
  }
}

