@charset "UTF-8";
/* =========================================
   CATEGORY COLOR SYSTEM
   Global CSS variables for all 11 life domains
   Generated from config.php $categoryColors
   ========================================= */
/* Global category list - use this in @each loops throughout the project */
:root {
  /* Living Environment */
  --cat-living-environment-from: #e1ec0d;
  --cat-living-environment-to: #16a34a;
  --cat-living-environment-gradient: linear-gradient(135deg, #e1ec0d, #16a34a);
  /* Personal Care & Health */
  --cat-personal-care-health-from: #ef4444;
  --cat-personal-care-health-to: #dc2626;
  --cat-personal-care-health-gradient: linear-gradient(135deg, #ef7544, #dc2626);
  /* Food, Leisure & Experiences */
  --cat-food-leisure-experiences-from: #ec4899;
  --cat-food-leisure-experiences-to: #db2777;
  --cat-food-leisure-experiences-gradient: linear-gradient(135deg, #ec4871, #db2777);
  /* Learning & Development */
  --cat-learning-development-from: #f59e0b;
  --cat-learning-development-to: #f59e0b;
  --cat-learning-development-gradient: linear-gradient(135deg, #fbbf24, #f59e0b);
  /* Work, Business & Economy */
  --cat-work-business-economy-from: #3b82f6;
  --cat-work-business-economy-to: #2563eb;
  --cat-work-business-economy-gradient: linear-gradient(135deg, #3b67f6, #2563eb);
  /* Creation & Expression */
  --cat-creation-expression-from: #a855f7;
  --cat-creation-expression-to: #9333ea;
  --cat-creation-expression-gradient: linear-gradient(135deg, #c955f7, #9333ea);
  /* Mobility & Logistics */
  --cat-mobility-logistics-from: #0ea5e9;
  --cat-mobility-logistics-to: #0284c7;
  --cat-mobility-logistics-gradient: linear-gradient(135deg, #0e6de9, #0284c7);
  /* Community & Social Life */
  --cat-community-social-life-from: #14b8a6;
  --cat-community-social-life-to: #0d9488;
  --cat-community-social-life-gradient: linear-gradient(135deg, #14a0b8, #0d9488);
  /* Administration & Legal */
  --cat-administration-legal-from: #64748b;
  --cat-administration-legal-to: #475569;
  --cat-administration-legal-gradient: linear-gradient(135deg, #646b8b, #475569);
  /* Digital Life & Technology */
  --cat-digital-life-technology-from: #6366f1;
  --cat-digital-life-technology-to: #4f46e5;
  --cat-digital-life-technology-gradient: linear-gradient(135deg, #7863f1, #4f46e5);
  /* Life Transitions & Support */
  --cat-life-transitions-support-from: #fb923c;
  --cat-life-transitions-support-to: #f97316;
  --cat-life-transitions-support-gradient: linear-gradient(135deg, #fbb83c, #f97316);
  /* Default Fallback */
  --cat-default-from: #26b513;
  --cat-default-to: #136ec2;
  --cat-default-gradient: linear-gradient(135deg, #26b513, #136ec2);
  /* Navbar height — single source of truth za padding-top hero sekcija */
  --nav-h: 100px;
}

/* =========================================
   UTILITY CLASSES
   Apply category colors directly
   ========================================= */
/* Text color utilities */
.text-cat-living-environment {
  color: var(--cat-living-environment-from);
}

/* Background gradient utilities */
.bg-cat-living-environment {
  background: var(--cat-living-environment-gradient);
}

/* Border color utilities */
.border-cat-living-environment {
  border: 2px solid var(--cat-living-environment-from);
}

/* Text color utilities */
.text-cat-personal-care-health {
  color: var(--cat-personal-care-health-from);
}

/* Background gradient utilities */
.bg-cat-personal-care-health {
  background: var(--cat-personal-care-health-gradient);
}

/* Border color utilities */
.border-cat-personal-care-health {
  border: 2px solid var(--cat-personal-care-health-from);
}

/* Text color utilities */
.text-cat-food-leisure-experiences {
  color: var(--cat-food-leisure-experiences-from);
}

/* Background gradient utilities */
.bg-cat-food-leisure-experiences {
  background: var(--cat-food-leisure-experiences-gradient);
}

/* Border color utilities */
.border-cat-food-leisure-experiences {
  border: 2px solid var(--cat-food-leisure-experiences-from);
}

/* Text color utilities */
.text-cat-learning-development {
  color: var(--cat-learning-development-from);
}

/* Background gradient utilities */
.bg-cat-learning-development {
  background: var(--cat-learning-development-gradient);
}

/* Border color utilities */
.border-cat-learning-development {
  border: 2px solid var(--cat-learning-development-from);
}

/* Text color utilities */
.text-cat-work-business-economy {
  color: var(--cat-work-business-economy-from);
}

/* Background gradient utilities */
.bg-cat-work-business-economy {
  background: var(--cat-work-business-economy-gradient);
}

/* Border color utilities */
.border-cat-work-business-economy {
  border: 2px solid var(--cat-work-business-economy-from);
}

/* Text color utilities */
.text-cat-creation-expression {
  color: var(--cat-creation-expression-from);
}

/* Background gradient utilities */
.bg-cat-creation-expression {
  background: var(--cat-creation-expression-gradient);
}

/* Border color utilities */
.border-cat-creation-expression {
  border: 2px solid var(--cat-creation-expression-from);
}

/* Text color utilities */
.text-cat-mobility-logistics {
  color: var(--cat-mobility-logistics-from);
}

/* Background gradient utilities */
.bg-cat-mobility-logistics {
  background: var(--cat-mobility-logistics-gradient);
}

/* Border color utilities */
.border-cat-mobility-logistics {
  border: 2px solid var(--cat-mobility-logistics-from);
}

/* Text color utilities */
.text-cat-community-social-life {
  color: var(--cat-community-social-life-from);
}

/* Background gradient utilities */
.bg-cat-community-social-life {
  background: var(--cat-community-social-life-gradient);
}

/* Border color utilities */
.border-cat-community-social-life {
  border: 2px solid var(--cat-community-social-life-from);
}

/* Text color utilities */
.text-cat-administration-legal {
  color: var(--cat-administration-legal-from);
}

/* Background gradient utilities */
.bg-cat-administration-legal {
  background: var(--cat-administration-legal-gradient);
}

/* Border color utilities */
.border-cat-administration-legal {
  border: 2px solid var(--cat-administration-legal-from);
}

/* Text color utilities */
.text-cat-digital-life-technology {
  color: var(--cat-digital-life-technology-from);
}

/* Background gradient utilities */
.bg-cat-digital-life-technology {
  background: var(--cat-digital-life-technology-gradient);
}

/* Border color utilities */
.border-cat-digital-life-technology {
  border: 2px solid var(--cat-digital-life-technology-from);
}

/* Text color utilities */
.text-cat-life-transitions-support {
  color: var(--cat-life-transitions-support-from);
}

/* Background gradient utilities */
.bg-cat-life-transitions-support {
  background: var(--cat-life-transitions-support-gradient);
}

/* Border color utilities */
.border-cat-life-transitions-support {
  border: 2px solid var(--cat-life-transitions-support-from);
}

/* =========================================
   2. NAVIGATION (Sticky Glass)
   ========================================= */
.navbar {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  padding-top: var(--safe-area-top);
  background: var(--glass);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border-bottom: 1px solid var(--border);
}
@media (max-width: 950px) {
  .navbar {
    padding: calc(6px + var(--safe-area-top)) 20px 6px;
  }
}

.nav-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.logo-glow {
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo-glow img {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  transition: transform 0.4s ease;
}
@media (max-width: 950px) {
  .logo-glow img {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 768px) {
  .logo-glow img {
    width: 48px;
    height: 48px;
  }
}
.logo-glow .logo-text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.logo-glow .logo-gradient {
  background: linear-gradient(135deg, #22d3ee 0%, rgb(255, 255, 255) 50%, #a3e635 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
.logo-glow:hover .logo-icon-wrapper::before {
  opacity: 1;
}

.flag-icon {
  width: 29px;
  height: 17px;
  object-fit: cover;
  border-radius: 2px;
}

/* =========================================
   MOBILE MENU OVERLAY (Blur Background)
   ========================================= */
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(var(--overlay-blur));
  -webkit-backdrop-filter: blur(var(--overlay-blur));
  z-index: 998;
}
@media (min-width: 769px) {
  .mobile-menu-overlay {
    display: none !important;
  }
}

/* =========================================
   HAMBURGER MENU BUTTON (Fixed Position)
   ========================================= */
.hamburger-btn {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 32px;
  height: 28px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1002;
}
@media (max-width: 768px) {
  .hamburger-btn {
    display: flex;
    position: fixed;
    right: 20px;
    top: calc(var(--safe-area-top) + 26px);
    width: 26px;
    height: 22px;
  }
}
.hamburger-btn span {
  width: 100%;
  height: 3px;
  background: var(--text);
  border-radius: 10px;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transform-origin: center;
}
.hamburger-btn.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.hamburger-btn.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(20px);
}
.hamburger-btn.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* =========================================
   NAV LINKS (Premium Mobile Slide-in)
   ========================================= */
.nav-links {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .nav-links {
    position: fixed;
    top: 0;
    left: 0;
    height: var(--viewport-height);
    width: 100vw;
    background: linear-gradient(135deg, rgba(5, 5, 15, 0.99), rgba(10, 10, 20, 0.99));
    backdrop-filter: blur(var(--overlay-blur-strong)) saturate(140%);
    -webkit-backdrop-filter: blur(var(--overlay-blur-strong)) saturate(140%);
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: calc(100px + var(--safe-area-top)) 30px calc(30px + var(--safe-area-bottom));
    gap: 0;
    overflow-y: auto;
    z-index: 999;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .nav-links.mobile-open {
    transform: translateX(0);
  }
  .nav-links:not(.mobile-open) {
    display: none;
  }
  .nav-links.sys-panel-open > a {
    display: none !important;
  }
  .nav-links::-webkit-scrollbar {
    width: 6px;
  }
  .nav-links::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
  }
  .nav-links::-webkit-scrollbar-thumb {
    background: rgba(59, 130, 246, 0.3);
    border-radius: 10px;
  }
  .nav-links::-webkit-scrollbar-thumb:hover {
    background: rgba(59, 130, 246, 0.5);
  }
  .nav-links > a {
    padding: 18px 22px;
    border-radius: 14px;
    margin-bottom: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
  }
  .nav-links > a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .nav-links > a:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border-color: rgba(59, 130, 246, 0.3);
    transform: translateX(-4px);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15);
  }
  .nav-links > a:hover::before {
    opacity: 1;
  }
  .nav-links > a::after {
    display: none;
  }
}

.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition);
  position: relative;
}

.nav-links a:hover {
  color: var(--text);
}

/* CTA */
.btn-cta {
  background: var(--accent);
  color: #fff !important;
  padding: 10px 24px;
  border-radius: 12px;
  transition: var(--transition);
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
}

.btn-cta:hover {
  background: var(--accent-alt);
}

@media (max-width: 768px) {
  .desktop-only {
    display: none;
  }
}

/* =========================================
   SYSTEM MENU STYLES (Premium Mobile)
   ========================================= */
.sys-menu {
  min-width: 250px;
  padding: 15px;
  z-index: 1000000;
}

.action-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
}

.action-tile:hover {
  transform: translateY(-2px);
}

.action-tile:active {
  transform: scale(0.95);
}

/* =========================================
   DROPDOWN SYSTEM MENU
   ========================================= */
.sys-dropdown {
  position: relative;
  display: inline-block;
}
@media (min-width: 769px) {
  .sys-dropdown {
    order: 999;
  }
}
@media (max-width: 768px) {
  .sys-dropdown {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 20;
    margin: 0;
    width: auto;
  }
}

/* Gear / sys toggle button — icon-only on mobile */
.sys-dropdown-button {
  background: var(--accent);
  color: #fff;
  padding: 10px 24px;
  border-radius: 12px;
  transition: var(--transition);
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sys-dropdown-button:hover {
  background: var(--accent-alt);
}
.sys-dropdown-button .gear-icon {
  display: inline-block;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (max-width: 768px) {
  .sys-dropdown-button {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--text);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
  }
  .sys-dropdown-button:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(99, 179, 246, 0.35);
  }
  .sys-dropdown-button:active {
    transform: scale(0.91);
  }
}

@media (max-width: 768px) {
  .sys-dropdown.sys-open .sys-dropdown-button {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 12px rgba(59, 130, 246, 0.3);
  }
  .sys-dropdown.sys-open .sys-dropdown-button .gear-icon {
    transform: rotate(110deg);
  }
}

.navigation-lists {
  margin-bottom: 15px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px;
}

.about-list {
  display: block;
  padding: 8px 0;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.vision-list {
  display: block;
  padding: 8px 0;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.9rem;
  margin-bottom: 1.2rem;
}

.quick-actions {
  font-size: 0.65rem;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.access-node {
  font-size: 0.65rem;
  color: var(--muted);
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.sys-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 45px;
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 16px;
  min-width: 220px;
  padding: 15px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.35);
  z-index: 1000;
}
@media (max-width: 768px) {
  .sys-menu {
    position: static;
    width: 100%;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    min-width: unset;
  }
}

.sys-menu.active {
  display: block;
  animation: sysMenuDesktopIn 0.25s ease;
}
@media (max-width: 768px) {
  .sys-menu.active {
    animation: sysMenuSlideIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
}

@media (max-width: 768px) {
  .sys-menu.closing {
    animation: sysMenuSlideOut 0.3s cubic-bezier(0.55, 0, 1, 0.45) forwards;
  }
}

@keyframes sysMenuDesktopIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sysMenuSlideIn {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes sysMenuSlideOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(40px);
  }
}
/* Theme toggle row */
.theme-switch-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 15px;
}

.inteface-mode {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
}

/* Toggle (improved theme harmony) */
.switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 22px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--border);
  transition: 0.35s;
  border-radius: 34px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background-color: var(--text);
  transition: 0.35s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: rgba(201, 162, 39, 0.35);
}

input:checked + .slider:before {
  transform: translateX(22px);
}

/* Language switcher row */
.lang-switch-row {
  display: flex;
  padding: 10px 0 8px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 10px;
}

.language-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
}

.lang-options {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-bottom: 15px;
}

.lang-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 8px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  letter-spacing: 0.5px;
}
.lang-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}
.lang-btn.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(99, 102, 241, 0.2));
  border-color: rgba(59, 130, 246, 0.4);
  color: #60a5fa;
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.3);
}

/* =========================================
   NAV LINK ICON COLORS + HOVER ANIMATION
   ========================================= */
.nav-links a.nav-link-colored {
  transition: color 0.25s ease, transform 0.2s ease;
}
.nav-links a.nav-link-colored i {
  display: inline-block;
  transition: color 0.25s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nav-links a.nav-golden-heart i {
  color: #fbbf24;
}
.nav-links a.nav-golden-heart:hover {
  color: #fcd34d;
}
.nav-links a.nav-golden-heart:hover i {
  color: #fcd34d;
  transform: scale(1.25) rotate(-10deg);
}

.nav-links a.nav-link-b2b i {
  color: #60a5fa;
}
.nav-links a.nav-link-b2b:hover {
  color: #93c5fd;
}
.nav-links a.nav-link-b2b:hover i {
  color: #93c5fd;
  transform: scale(1.2) rotate(8deg);
}

.nav-links a.nav-link-about i {
  color: #34d399;
}
.nav-links a.nav-link-about:hover {
  color: #6ee7b7;
}
.nav-links a.nav-link-about:hover i {
  color: #6ee7b7;
  transform: scale(1.2);
}

.nav-links a.nav-link-vision i {
  color: #a78bfa;
}
.nav-links a.nav-link-vision:hover {
  color: #c4b5fd;
}
.nav-links a.nav-link-vision:hover i {
  color: #c4b5fd;
  transform: scale(1.2) translateY(-2px);
}

.nav-links a.nav-link-contact i {
  color: #2dd4bf;
}
.nav-links a.nav-link-contact:hover {
  color: #5eead4;
}
.nav-links a.nav-link-contact:hover i {
  color: #5eead4;
  transform: scale(1.2) rotate(-5deg);
}

.nav-links a.nav-link-register i {
  color: #fbbf24;
}
.nav-links a.nav-link-register:hover {
  color: #fcd34d;
}
.nav-links a.nav-link-register:hover i {
  color: #fcd34d;
  transform: scale(1.2);
}

/* =========================================
   CATEGORY & SEARCH ENGINE STYLES
   ========================================= */
.category-main {
  --hero-c1: #fff;
  --hero-c2: #ccc;
  opacity: 1;
  transition: opacity 0.4s ease;
}

/* === REDIZAJNIRANI DOCK (Osnovno stanje) === */
.sticky-search-dock,
.category-sticky-search-dock {
  position: relative;
  z-index: 900;
  background: #050505;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 0;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  max-height: 300px;
  overflow: visible;
  width: 100%;
}
@media (max-width: 768px) {
  .sticky-search-dock .search-dock-layout,
  .category-sticky-search-dock .search-dock-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }
}
@media (max-width: 600px) {
  .sticky-search-dock .search-dock-content,
  .category-sticky-search-dock .search-dock-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .sticky-search-dock .search-input-wrapper,
  .category-sticky-search-dock .search-input-wrapper {
    grid-column: 1/-1;
    width: 100%;
  }
  .sticky-search-dock .btn-outline,
  .category-sticky-search-dock .btn-outline {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

body.category-menu-open .category-sticky-search-dock {
  z-index: 10050;
}

body.light-mode .category-menu-open .category-sticky-search-dock {
  z-index: 10050;
}

/* === STICKY STANJE (Aktivira se preko JS) === */
body.search-active {
  /* Oba dock-a dele istu logiku fiksiranja */
}
body.search-active .sticky-search-dock,
body.search-active .category-sticky-search-dock {
  position: fixed;
  top: calc(var(--safe-area-top) + 100px); /* Pozicija ispod tvog navbara */
  left: 0;
  width: 100%;
  padding: 0;
  padding-top: 15px;
  background: rgba(5, 5, 5, 0.9);
  backdrop-filter: blur(var(--surface-blur));
  border-bottom: 1px solid rgba(102, 126, 234, 0.3);
  z-index: 70;
  animation: searchSlideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  /* Smanjujemo donji margin pill-a u fiksnom stanju */
}
@media (max-width: 952px) {
  body.search-active .sticky-search-dock,
  body.search-active .category-sticky-search-dock {
    top: calc(var(--safe-area-top) + 83px);
  }
}
body.search-active.category-menu-open .category-sticky-search-dock {
  z-index: 10050;
}
body.search-active {
  /* Padding na kontejneru ispod da layout ne "trzne" */
}
body.search-active .padding-fixed,
body.search-active .modern-hero + .results-grid {
  padding-top: 100px;
}

body.search-active.search-dock-hidden .sticky-search-dock,
body.search-active.search-dock-hidden .category-sticky-search-dock {
  animation: none;
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
  box-shadow: none;
}
@media (max-width: 900px) {
  body.search-active.search-dock-hidden .sticky-search-dock,
  body.search-active.search-dock-hidden .category-sticky-search-dock {
    transform: none;
    max-height: 0 !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom-width: 0 !important;
  }
}

/* --- GLAVNI KONTEJNER (Centriranje leve i desne strane) --- */
.search-dock-layout {
  display: flex;
  align-items: center; /* Vertikalno centrira Pill i Input blok */
  justify-content: space-between;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- LEVA SEKCIJA (Current Sector) --- */
.dock-section.left-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}

/* --- CENTRALNA SEKCIJA (Input + Status ispod) --- */
.dock-section.center-section {
  flex: 1;
  display: flex;
  flex-direction: column; /* Ređa elemente jedan ispod drugog */
  align-items: flex-start; /* Poravnava input i status uz levu ivicu */
  max-width: 800px;
}

.search-input-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  /* LUPA FIX */
}
.search-input-wrapper .search-icon {
  position: absolute;
  left: 18px; /* Pozicija unutar polja */
  top: 50%;
  transform: translateY(-50%);
  color: var(--prof-c1, #666);
  font-size: 1.1rem;
  z-index: 5;
  pointer-events: none;
  opacity: 0.7;
}
.search-input-wrapper input {
  width: 100%;
  background: #111;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  /* Ključno: 52px padding levo da tekst krene nakon lupe */
  padding: 14px 20px 14px 52px !important;
  color: #eee;
  font-size: 1rem;
  outline: none;
  transition: all 0.3s ease;
}
.search-input-wrapper input:focus {
  border-color: var(--prof-c1);
  background: #161616;
}

/* STATUS TEKST ISPOD INPUTA */
#searchStatus {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--prof-c1);
  text-transform: uppercase;
  margin-top: 8px; /* Razmak između polja i teksta */
  padding-left: 2px; /* Malo poravnanje sa ivicom inputa */
  min-height: 15px;
}

.sector-label {
  font-size: 0.7rem;
  color: #666;
  font-weight: 600;
  margin-bottom: 4px; /* Smanjeno sa 5px za bolji balans */
  text-transform: uppercase;
}

/* Base sector-pill styles */
.sector-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 11px;
  border-radius: 50px;
  min-width: 260px;
  transition: 0.3s;
  position: relative;
  z-index: 201;
  cursor: pointer;
}

/* Category-specific colors */
.category-living-environment .sector-pill {
  border: 1px solid var(--cat-living-environment-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-living-environment .sector-pill {
    background: var(--cat-living-environment-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-living-environment .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-living-environment-rgb, 255, 255, 255), 0.2);
}

.category-personal-care-health .sector-pill {
  border: 1px solid var(--cat-personal-care-health-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-personal-care-health .sector-pill {
    background: var(--cat-personal-care-health-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-personal-care-health .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-personal-care-health-rgb, 255, 255, 255), 0.2);
}

.category-food-leisure-experiences .sector-pill {
  border: 1px solid var(--cat-food-leisure-experiences-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-food-leisure-experiences .sector-pill {
    background: var(--cat-food-leisure-experiences-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-food-leisure-experiences .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-food-leisure-experiences-rgb, 255, 255, 255), 0.2);
}

.category-learning-development .sector-pill {
  border: 1px solid var(--cat-learning-development-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-learning-development .sector-pill {
    background: var(--cat-learning-development-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-learning-development .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-learning-development-rgb, 255, 255, 255), 0.2);
}

.category-work-business-economy .sector-pill {
  border: 1px solid var(--cat-work-business-economy-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-work-business-economy .sector-pill {
    background: var(--cat-work-business-economy-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-work-business-economy .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-work-business-economy-rgb, 255, 255, 255), 0.2);
}

.category-creation-expression .sector-pill {
  border: 1px solid var(--cat-creation-expression-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-creation-expression .sector-pill {
    background: var(--cat-creation-expression-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-creation-expression .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-creation-expression-rgb, 255, 255, 255), 0.2);
}

.category-mobility-logistics .sector-pill {
  border: 1px solid var(--cat-mobility-logistics-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-mobility-logistics .sector-pill {
    background: var(--cat-mobility-logistics-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-mobility-logistics .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-mobility-logistics-rgb, 255, 255, 255), 0.2);
}

.category-community-social-life .sector-pill {
  border: 1px solid var(--cat-community-social-life-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-community-social-life .sector-pill {
    background: var(--cat-community-social-life-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-community-social-life .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-community-social-life-rgb, 255, 255, 255), 0.2);
}

.category-administration-legal .sector-pill {
  border: 1px solid var(--cat-administration-legal-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-administration-legal .sector-pill {
    background: var(--cat-administration-legal-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-administration-legal .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-administration-legal-rgb, 255, 255, 255), 0.2);
}

.category-digital-life-technology .sector-pill {
  border: 1px solid var(--cat-digital-life-technology-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-digital-life-technology .sector-pill {
    background: var(--cat-digital-life-technology-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-digital-life-technology .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-digital-life-technology-rgb, 255, 255, 255), 0.2);
}

.category-life-transitions-support .sector-pill {
  border: 1px solid var(--cat-life-transitions-support-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .category-life-transitions-support .sector-pill {
    background: var(--cat-life-transitions-support-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.category-life-transitions-support .sector-pill:hover {
  box-shadow: 0 0 15px rgba(var(--cat-life-transitions-support-rgb, 255, 255, 255), 0.2);
}

/* Category-specific colors */
body.light-mode .category-living-environment .sector-pill {
  border: 1px solid var(--cat-living-environment-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-living-environment .sector-pill {
    background: var(--cat-living-environment-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-personal-care-health .sector-pill {
  border: 1px solid var(--cat-personal-care-health-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-personal-care-health .sector-pill {
    background: var(--cat-personal-care-health-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-food-leisure-experiences .sector-pill {
  border: 1px solid var(--cat-food-leisure-experiences-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-food-leisure-experiences .sector-pill {
    background: var(--cat-food-leisure-experiences-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-learning-development .sector-pill {
  border: 1px solid var(--cat-learning-development-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-learning-development .sector-pill {
    background: var(--cat-learning-development-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-work-business-economy .sector-pill {
  border: 1px solid var(--cat-work-business-economy-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-work-business-economy .sector-pill {
    background: var(--cat-work-business-economy-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-creation-expression .sector-pill {
  border: 1px solid var(--cat-creation-expression-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-creation-expression .sector-pill {
    background: var(--cat-creation-expression-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-mobility-logistics .sector-pill {
  border: 1px solid var(--cat-mobility-logistics-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-mobility-logistics .sector-pill {
    background: var(--cat-mobility-logistics-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-community-social-life .sector-pill {
  border: 1px solid var(--cat-community-social-life-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-community-social-life .sector-pill {
    background: var(--cat-community-social-life-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-administration-legal .sector-pill {
  border: 1px solid var(--cat-administration-legal-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-administration-legal .sector-pill {
    background: var(--cat-administration-legal-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-digital-life-technology .sector-pill {
  border: 1px solid var(--cat-digital-life-technology-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-digital-life-technology .sector-pill {
    background: var(--cat-digital-life-technology-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body.light-mode .category-life-transitions-support .sector-pill {
  border: 1px solid var(--cat-life-transitions-support-from);
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.light-mode .category-life-transitions-support .sector-pill {
    background: var(--cat-life-transitions-support-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.clear-btn {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.05);
  border: none;
  color: #666;
  cursor: pointer;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
}
.clear-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* --- NAVIGATOR --- */
.category-navigator {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.category-navigator .nav-label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .category-navigator .nav-label {
    display: none;
  }
}

/* Glavno dugme koje otvara meni */
.custom-select-trigger {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 10px 20px;
  border-radius: 50px; /* Pill shape */
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 200px;
  justify-content: space-between;
}

.sector-pill-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select-trigger:hover,
.custom-select-trigger.open {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.05);
}

.current-cat {
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cat-icon {
  font-size: 1.2em;
}

.chevron {
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.5);
  transition: transform 0.3s ease;
}

.custom-select-trigger.open .pill-arrow {
  transform: rotate(180deg);
}

/* --- DROPDOWN KONTEJNER --- */
.custom-dropdown-menu {
  position: absolute;
  /* Postavlja meni tačno ispod pilule sa malim razmakom */
  top: calc(100% - 50px);
  left: 0;
  width: 100%;
  min-width: 260px;
  background: #121214;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 15px 0 8px 0;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 99999;
  overflow: hidden;
}

.custom-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* --- KONTEJNER ZA SKROL --- */
.menu-grid {
  max-height: 300px;
  overflow-y: auto;
  padding: 0 8px;
}
.menu-grid::-webkit-scrollbar {
  width: 4px;
}
.menu-grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.menu-header {
  padding: 0 24px 15px 24px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 800;
}

/* --- STAVKE U MENIJU --- */
.menu-item {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.2s ease;
  margin-bottom: 2px;
  border: 1px solid transparent;
}
.menu-item:hover {
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  transform: translateX(4px);
}

/* Category-specific menu item colors */
.category-living-environment .menu-item:hover {
  background: color-mix(in srgb, var(--cat-living-environment-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-living-environment-from) 15%, transparent);
}
.category-living-environment .menu-item.active {
  background: color-mix(in srgb, var(--cat-living-environment-from) 12%, transparent);
  color: var(--cat-living-environment-from);
  border-color: color-mix(in srgb, var(--cat-living-environment-from) 25%, transparent);
}
.category-living-environment .menu-item.active .item-icon {
  color: var(--cat-living-environment-from);
}

.category-living-environment .menu-header {
  color: color-mix(in srgb, var(--cat-living-environment-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-living-environment .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-living-environment-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-living-environment-from) 10%, transparent);
}

.category-personal-care-health .menu-item:hover {
  background: color-mix(in srgb, var(--cat-personal-care-health-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-personal-care-health-from) 15%, transparent);
}
.category-personal-care-health .menu-item.active {
  background: color-mix(in srgb, var(--cat-personal-care-health-from) 12%, transparent);
  color: var(--cat-personal-care-health-from);
  border-color: color-mix(in srgb, var(--cat-personal-care-health-from) 25%, transparent);
}
.category-personal-care-health .menu-item.active .item-icon {
  color: var(--cat-personal-care-health-from);
}

.category-personal-care-health .menu-header {
  color: color-mix(in srgb, var(--cat-personal-care-health-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-personal-care-health .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-personal-care-health-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-personal-care-health-from) 10%, transparent);
}

.category-food-leisure-experiences .menu-item:hover {
  background: color-mix(in srgb, var(--cat-food-leisure-experiences-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-food-leisure-experiences-from) 15%, transparent);
}
.category-food-leisure-experiences .menu-item.active {
  background: color-mix(in srgb, var(--cat-food-leisure-experiences-from) 12%, transparent);
  color: var(--cat-food-leisure-experiences-from);
  border-color: color-mix(in srgb, var(--cat-food-leisure-experiences-from) 25%, transparent);
}
.category-food-leisure-experiences .menu-item.active .item-icon {
  color: var(--cat-food-leisure-experiences-from);
}

.category-food-leisure-experiences .menu-header {
  color: color-mix(in srgb, var(--cat-food-leisure-experiences-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-food-leisure-experiences .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-food-leisure-experiences-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-food-leisure-experiences-from) 10%, transparent);
}

.category-learning-development .menu-item:hover {
  background: color-mix(in srgb, var(--cat-learning-development-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-learning-development-from) 15%, transparent);
}
.category-learning-development .menu-item.active {
  background: color-mix(in srgb, var(--cat-learning-development-from) 12%, transparent);
  color: var(--cat-learning-development-from);
  border-color: color-mix(in srgb, var(--cat-learning-development-from) 25%, transparent);
}
.category-learning-development .menu-item.active .item-icon {
  color: var(--cat-learning-development-from);
}

.category-learning-development .menu-header {
  color: color-mix(in srgb, var(--cat-learning-development-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-learning-development .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-learning-development-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-learning-development-from) 10%, transparent);
}

.category-work-business-economy .menu-item:hover {
  background: color-mix(in srgb, var(--cat-work-business-economy-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-work-business-economy-from) 15%, transparent);
}
.category-work-business-economy .menu-item.active {
  background: color-mix(in srgb, var(--cat-work-business-economy-from) 12%, transparent);
  color: var(--cat-work-business-economy-from);
  border-color: color-mix(in srgb, var(--cat-work-business-economy-from) 25%, transparent);
}
.category-work-business-economy .menu-item.active .item-icon {
  color: var(--cat-work-business-economy-from);
}

.category-work-business-economy .menu-header {
  color: color-mix(in srgb, var(--cat-work-business-economy-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-work-business-economy .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-work-business-economy-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-work-business-economy-from) 10%, transparent);
}

.category-creation-expression .menu-item:hover {
  background: color-mix(in srgb, var(--cat-creation-expression-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-creation-expression-from) 15%, transparent);
}
.category-creation-expression .menu-item.active {
  background: color-mix(in srgb, var(--cat-creation-expression-from) 12%, transparent);
  color: var(--cat-creation-expression-from);
  border-color: color-mix(in srgb, var(--cat-creation-expression-from) 25%, transparent);
}
.category-creation-expression .menu-item.active .item-icon {
  color: var(--cat-creation-expression-from);
}

.category-creation-expression .menu-header {
  color: color-mix(in srgb, var(--cat-creation-expression-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-creation-expression .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-creation-expression-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-creation-expression-from) 10%, transparent);
}

.category-mobility-logistics .menu-item:hover {
  background: color-mix(in srgb, var(--cat-mobility-logistics-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-mobility-logistics-from) 15%, transparent);
}
.category-mobility-logistics .menu-item.active {
  background: color-mix(in srgb, var(--cat-mobility-logistics-from) 12%, transparent);
  color: var(--cat-mobility-logistics-from);
  border-color: color-mix(in srgb, var(--cat-mobility-logistics-from) 25%, transparent);
}
.category-mobility-logistics .menu-item.active .item-icon {
  color: var(--cat-mobility-logistics-from);
}

.category-mobility-logistics .menu-header {
  color: color-mix(in srgb, var(--cat-mobility-logistics-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-mobility-logistics .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-mobility-logistics-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-mobility-logistics-from) 10%, transparent);
}

.category-community-social-life .menu-item:hover {
  background: color-mix(in srgb, var(--cat-community-social-life-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-community-social-life-from) 15%, transparent);
}
.category-community-social-life .menu-item.active {
  background: color-mix(in srgb, var(--cat-community-social-life-from) 12%, transparent);
  color: var(--cat-community-social-life-from);
  border-color: color-mix(in srgb, var(--cat-community-social-life-from) 25%, transparent);
}
.category-community-social-life .menu-item.active .item-icon {
  color: var(--cat-community-social-life-from);
}

.category-community-social-life .menu-header {
  color: color-mix(in srgb, var(--cat-community-social-life-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-community-social-life .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-community-social-life-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-community-social-life-from) 10%, transparent);
}

.category-administration-legal .menu-item:hover {
  background: color-mix(in srgb, var(--cat-administration-legal-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-administration-legal-from) 15%, transparent);
}
.category-administration-legal .menu-item.active {
  background: color-mix(in srgb, var(--cat-administration-legal-from) 12%, transparent);
  color: var(--cat-administration-legal-from);
  border-color: color-mix(in srgb, var(--cat-administration-legal-from) 25%, transparent);
}
.category-administration-legal .menu-item.active .item-icon {
  color: var(--cat-administration-legal-from);
}

.category-administration-legal .menu-header {
  color: color-mix(in srgb, var(--cat-administration-legal-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-administration-legal .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-administration-legal-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-administration-legal-from) 10%, transparent);
}

.category-digital-life-technology .menu-item:hover {
  background: color-mix(in srgb, var(--cat-digital-life-technology-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-digital-life-technology-from) 15%, transparent);
}
.category-digital-life-technology .menu-item.active {
  background: color-mix(in srgb, var(--cat-digital-life-technology-from) 12%, transparent);
  color: var(--cat-digital-life-technology-from);
  border-color: color-mix(in srgb, var(--cat-digital-life-technology-from) 25%, transparent);
}
.category-digital-life-technology .menu-item.active .item-icon {
  color: var(--cat-digital-life-technology-from);
}

.category-digital-life-technology .menu-header {
  color: color-mix(in srgb, var(--cat-digital-life-technology-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-digital-life-technology .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-digital-life-technology-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-digital-life-technology-from) 10%, transparent);
}

.category-life-transitions-support .menu-item:hover {
  background: color-mix(in srgb, var(--cat-life-transitions-support-from) 8%, transparent);
  border-color: color-mix(in srgb, var(--cat-life-transitions-support-from) 15%, transparent);
}
.category-life-transitions-support .menu-item.active {
  background: color-mix(in srgb, var(--cat-life-transitions-support-from) 12%, transparent);
  color: var(--cat-life-transitions-support-from);
  border-color: color-mix(in srgb, var(--cat-life-transitions-support-from) 25%, transparent);
}
.category-life-transitions-support .menu-item.active .item-icon {
  color: var(--cat-life-transitions-support-from);
}

.category-life-transitions-support .menu-header {
  color: color-mix(in srgb, var(--cat-life-transitions-support-from) 50%, rgba(255, 255, 255, 0.3));
}

.category-life-transitions-support .custom-dropdown-menu {
  border-color: color-mix(in srgb, var(--cat-life-transitions-support-from) 15%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px color-mix(in srgb, var(--cat-life-transitions-support-from) 10%, transparent);
}

.item-icon {
  margin-right: 14px;
  font-size: 1.2rem;
  width: 24px;
  display: flex;
  justify-content: center;
  opacity: 0.9;
  transition: filter 0.2s ease, color 0.2s ease;
}

.check-mark {
  margin-left: auto;
  font-size: 0.8em;
}

.menu-item[data-category=living_environment]:hover,
.menu-item[data-category=living_environment].active {
  color: var(--cat-living-environment-from);
}

.dock-mini-item[data-cat=living_environment]:hover,
.dock-mini-item[data-cat=living_environment].active {
  color: var(--cat-living-environment-from);
}

.menu-item[data-category=personal_care_health]:hover,
.menu-item[data-category=personal_care_health].active {
  color: var(--cat-personal-care-health-from);
}

.dock-mini-item[data-cat=personal_care_health]:hover,
.dock-mini-item[data-cat=personal_care_health].active {
  color: var(--cat-personal-care-health-from);
}

.menu-item[data-category=food_leisure_experiences]:hover,
.menu-item[data-category=food_leisure_experiences].active {
  color: var(--cat-food-leisure-experiences-from);
}

.dock-mini-item[data-cat=food_leisure_experiences]:hover,
.dock-mini-item[data-cat=food_leisure_experiences].active {
  color: var(--cat-food-leisure-experiences-from);
}

.menu-item[data-category=learning_development]:hover,
.menu-item[data-category=learning_development].active {
  color: var(--cat-learning-development-from);
}

.dock-mini-item[data-cat=learning_development]:hover,
.dock-mini-item[data-cat=learning_development].active {
  color: var(--cat-learning-development-from);
}

.menu-item[data-category=work_business_economy]:hover,
.menu-item[data-category=work_business_economy].active {
  color: var(--cat-work-business-economy-from);
}

.dock-mini-item[data-cat=work_business_economy]:hover,
.dock-mini-item[data-cat=work_business_economy].active {
  color: var(--cat-work-business-economy-from);
}

.menu-item[data-category=creation_expression]:hover,
.menu-item[data-category=creation_expression].active {
  color: var(--cat-creation-expression-from);
}

.dock-mini-item[data-cat=creation_expression]:hover,
.dock-mini-item[data-cat=creation_expression].active {
  color: var(--cat-creation-expression-from);
}

.menu-item[data-category=mobility_logistics]:hover,
.menu-item[data-category=mobility_logistics].active {
  color: var(--cat-mobility-logistics-from);
}

.dock-mini-item[data-cat=mobility_logistics]:hover,
.dock-mini-item[data-cat=mobility_logistics].active {
  color: var(--cat-mobility-logistics-from);
}

.menu-item[data-category=community_social_life]:hover,
.menu-item[data-category=community_social_life].active {
  color: var(--cat-community-social-life-from);
}

.dock-mini-item[data-cat=community_social_life]:hover,
.dock-mini-item[data-cat=community_social_life].active {
  color: var(--cat-community-social-life-from);
}

.menu-item[data-category=administration_legal]:hover,
.menu-item[data-category=administration_legal].active {
  color: var(--cat-administration-legal-from);
}

.dock-mini-item[data-cat=administration_legal]:hover,
.dock-mini-item[data-cat=administration_legal].active {
  color: var(--cat-administration-legal-from);
}

.menu-item[data-category=digital_life_technology]:hover,
.menu-item[data-category=digital_life_technology].active {
  color: var(--cat-digital-life-technology-from);
}

.dock-mini-item[data-cat=digital_life_technology]:hover,
.dock-mini-item[data-cat=digital_life_technology].active {
  color: var(--cat-digital-life-technology-from);
}

.menu-item[data-category=life_transitions_support]:hover,
.menu-item[data-category=life_transitions_support].active {
  color: var(--cat-life-transitions-support-from);
}

.dock-mini-item[data-cat=life_transitions_support]:hover,
.dock-mini-item[data-cat=life_transitions_support].active {
  color: var(--cat-life-transitions-support-from);
}

.item-icon,
.dock-mini-item-icon {
  opacity: 1 !important;
}

/* --- DESNI DEO: BACK DUGME --- */
.nav-back-btn {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  border: 1px solid transparent; /* Za layout consistency */
  text-decoration: none;
  gap: 5px;
}

.nav-back-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.nav-back-btn .icon-arrow {
  font-size: 1.2em;
  transition: transform 0.3s ease;
}

.nav-back-btn:hover .icon-arrow {
  transform: translateX(-4px); /* Strelica ide levo pri hoveru */
}

.search-engine-page .sticky-search-dock .search-input-wrapper .clear-btn {
  right: 225px;
  z-index: 7;
}

/* Mobilno prilagođavanje */
@media (max-width: 576px) {
  .custom-select-trigger {
    min-width: auto;
    padding: 8px 15px;
  }
  .nav-back-btn .text {
    display: none; /* Sakrij tekst "Search Engine" na malim ekranima */
  }
  .nav-back-btn {
    padding: 8px;
    background: rgba(255, 255, 255, 0.05);
  }
}
#searchStatus {
  text-align: center;
  font-size: 0.73rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.5px;
  padding-left: 0;
  margin-top: 6px;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.45);
  min-height: 18px;
  transition: opacity 0.25s ease;
}
#searchStatus em {
  font-style: normal;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 600;
}
#searchStatus strong {
  color: #fff;
  font-weight: 700;
}

.search-engine-page {
  min-height: var(--viewport-height-static);
  padding-top: 101px;
}
@media (max-width: 950px) {
  .search-engine-page {
    padding-top: 101px;
  }
}
@media (max-width: 768px) {
  .search-engine-page {
    padding-top: 85px;
  }
}

.search-dock-content {
  display: flex;
  gap: 12px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .search-dock-content {
    flex-wrap: wrap;
  }
}

.search-dock-content .dock-icon-btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  line-height: 1;
}
.search-dock-content .dock-icon-btn span,
.search-dock-content .dock-icon-btn svg {
  pointer-events: none;
}
.search-dock-content .dock-icon-btn span {
  font-size: 1.15rem;
  font-weight: 700;
}

.dock-mini-filter {
  position: relative;
}

.dock-mini-pill {
  width: auto;
  min-width: 34px;
  height: 34px;
  padding: 0 9px;
  gap: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.dock-mini-pill:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.dock-mini-pill .dock-mini-icon {
  font-size: 0.92rem;
  line-height: 1;
}
.dock-mini-pill .dock-mini-arrow {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.28s ease, opacity 0.22s ease, max-width 0.22s ease;
}
.dock-mini-pill.open {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.dock-mini-pill.open .dock-mini-arrow {
  opacity: 0.7;
  max-width: 20px;
}
.dock-mini-pill.open .dock-mini-arrow {
  transform: rotate(180deg);
}

.dock-mini-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  min-width: 230px;
  background: #111113;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.04);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 9999;
}
.dock-mini-dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dock-mini-header {
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.25);
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
  padding: 4px 8px 10px;
}

.dock-mini-grid {
  max-height: 270px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding-right: 2px;
}
.dock-mini-grid::-webkit-scrollbar {
  width: 3px;
}
.dock-mini-grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

.dock-mini-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
  cursor: pointer;
  text-align: left;
  font-size: 0.85rem;
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: 100%;
}
.dock-mini-item .dock-mini-item-icon {
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  opacity: 0.8;
  flex-shrink: 0;
}
.dock-mini-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.dock-mini-item.active {
  background: rgba(102, 126, 234, 0.1);
  border-color: rgba(102, 126, 234, 0.18);
  color: #c7d2fe;
}
.dock-mini-item.active .dock-mini-item-icon {
  opacity: 1;
}

.dock-mini-pill.map-locked,
#filterToggle.map-locked {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(0.6);
}

@media (max-width: 480px) {
  .dock-mini-dropdown {
    min-width: 210px;
  }
}
.search-engine-page .sticky-search-dock .search-input-wrapper {
  margin-bottom: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.search-engine-page .sticky-search-dock .search-input-wrapper #engineInput {
  border-color: rgba(255, 255, 255, 0.06);
  padding-right: 196px !important;
}
.search-engine-page .sticky-search-dock .search-input-wrapper #engineInput:focus {
  border-color: rgba(102, 126, 234, 0.35);
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.07);
}
.search-engine-page .sticky-search-dock .input-actions {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 9px;
  z-index: 6;
  pointer-events: all;
}
.search-engine-page .sticky-search-dock .input-actions .dock-icon-btn {
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1;
}
.search-engine-page .sticky-search-dock .input-actions .dock-icon-btn span, .search-engine-page .sticky-search-dock .input-actions .dock-icon-btn svg {
  pointer-events: none;
}
.search-engine-page .sticky-search-dock .input-actions .dock-icon-btn span {
  font-size: 1rem;
  font-weight: 700;
}
.search-engine-page .sticky-search-dock .input-actions .dock-icon-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.search-engine-page .sticky-search-dock .input-actions .dock-icon-btn.dock-filter-btn.active {
  background: rgba(102, 126, 234, 0.15);
  border-color: rgba(102, 126, 234, 0.35);
  color: #a5b4fc;
}
.search-engine-page .sticky-search-dock .dock-mini-filter {
  position: relative;
}
.search-engine-page .sticky-search-dock .dock-mini-pill.dock-icon-btn {
  width: auto;
  min-width: 36px;
  padding: 0 9px;
  gap: 1px;
  border-radius: 9px;
}
.search-engine-page .sticky-search-dock .dock-mini-pill.dock-icon-btn .dock-mini-icon {
  font-size: 0.95rem;
  line-height: 1;
}
.search-engine-page .sticky-search-dock .dock-mini-pill.dock-icon-btn .dock-mini-arrow {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.3s ease, opacity 0.25s ease, max-width 0.25s ease;
}
.search-engine-page .sticky-search-dock .dock-mini-pill.dock-icon-btn.open {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.search-engine-page .sticky-search-dock .dock-mini-pill.dock-icon-btn.open .dock-mini-arrow {
  opacity: 0.7;
  max-width: 20px;
}
.search-engine-page .sticky-search-dock .dock-mini-pill.dock-icon-btn.open .dock-mini-arrow {
  transform: rotate(180deg);
}
.search-engine-page .sticky-search-dock .dock-mini-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  min-width: 230px;
  background: #111113;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.04);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 9999;
}
.search-engine-page .sticky-search-dock .dock-mini-dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.search-engine-page .sticky-search-dock .dock-mini-header {
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.25);
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 800;
  padding: 4px 8px 10px;
}
.search-engine-page .sticky-search-dock .dock-mini-grid {
  max-height: 270px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding-right: 2px;
}
.search-engine-page .sticky-search-dock .dock-mini-grid::-webkit-scrollbar {
  width: 3px;
}
.search-engine-page .sticky-search-dock .dock-mini-grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}
.search-engine-page .sticky-search-dock .dock-mini-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
  cursor: pointer;
  text-align: left;
  font-size: 0.85rem;
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  width: 100%;
}
.search-engine-page .sticky-search-dock .dock-mini-item .dock-mini-item-icon {
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  opacity: 0.8;
  flex-shrink: 0;
}
.search-engine-page .sticky-search-dock .dock-mini-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.search-engine-page .sticky-search-dock .dock-mini-item.active {
  background: rgba(102, 126, 234, 0.1);
  border-color: rgba(102, 126, 234, 0.18);
  color: #c7d2fe;
}
.search-engine-page .sticky-search-dock .dock-mini-item.active .dock-mini-item-icon {
  opacity: 1;
}
@media (max-width: 480px) {
  .search-engine-page .sticky-search-dock .dock-mini-dropdown {
    min-width: 210px;
  }
}
.search-engine-page .sticky-search-dock .search-status-action {
  display: none;
}
.search-engine-page .sticky-search-dock .search-status-bar {
  display: block;
  text-align: center;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.45);
  padding: 5px 0 2px;
  min-height: 20px;
  letter-spacing: 0.3px;
  transition: opacity 0.25s ease;
}
.search-engine-page .sticky-search-dock .search-status-bar em {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
}
.search-engine-page .sticky-search-dock .search-status-bar strong {
  color: #7c93f0;
  font-weight: 600;
}
@media (max-width: 630px) {
  .search-engine-page .sticky-search-dock {
    padding: 8px 0 70px;
    background: linear-gradient(180deg, rgba(4, 6, 8, 0.99) 0%, rgba(7, 9, 11, 0.97) 72%, rgba(10, 12, 15, 0.95) 100%);
    border-bottom-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.64);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body:not(.light-mode) .search-engine-page .sticky-search-dock {
    background: linear-gradient(180deg, rgba(4, 6, 8, 0.99) 0%, rgba(7, 9, 11, 0.97) 72%, rgba(10, 12, 15, 0.95) 100%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.search-active:not(.light-mode) .search-engine-page .sticky-search-dock {
    background: linear-gradient(180deg, rgba(4, 6, 8, 0.99) 0%, rgba(7, 9, 11, 0.97) 72%, rgba(10, 12, 15, 0.95) 100%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .search-engine-page .sticky-search-dock .search-status-bar {
    display: none;
  }
  .search-engine-page .sticky-search-dock .search-input-wrapper #engineInput {
    padding-right: 40px !important;
  }
  .search-engine-page .sticky-search-dock .search-input-wrapper .clear-btn {
    right: 10px;
  }
  .search-engine-page .sticky-search-dock .input-actions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    transform: none;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    z-index: 6;
    background: linear-gradient(180deg, rgba(10, 12, 15, 0.88) 0%, rgba(10, 12, 15, 0.72) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }
  .search-engine-page .sticky-search-dock .input-actions .view-toggle {
    margin-left: auto;
  }
  .search-engine-page .sticky-search-dock .input-actions .dock-icon-btn {
    width: 34px;
    min-width: 34px;
    height: 34px;
  }
  .search-engine-page .sticky-search-dock .search-status-action {
    display: block;
    flex: 1;
    text-align: center;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.62);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
  }
  .search-engine-page .sticky-search-dock .dock-mini-dropdown {
    top: calc(100% + 8px);
    bottom: auto;
    left: 0;
    right: auto;
  }
}

body.light-mode .sticky-search-dock,
body.light-mode .category-sticky-search-dock {
  background: #fff;
  border-bottom-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
}
body.light-mode.search-active .sticky-search-dock,
body.light-mode.search-active .category-sticky-search-dock {
  background: rgba(255, 255, 255, 0.95);
  border-bottom-color: rgba(99, 102, 241, 0.2);
}
body.light-mode .search-engine-page .sticky-search-dock .search-input-wrapper #engineInput,
body.light-mode .sticky-search-dock #engineInput,
body.light-mode .category-sticky-search-dock #engineInput {
  background: rgba(0, 0, 0, 0.04) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  color: #1a1a2e !important;
}
body.light-mode .search-engine-page .sticky-search-dock .search-input-wrapper #engineInput::placeholder,
body.light-mode .sticky-search-dock #engineInput::placeholder,
body.light-mode .category-sticky-search-dock #engineInput::placeholder {
  color: rgba(0, 0, 0, 0.35) !important;
}
body.light-mode .search-engine-page .sticky-search-dock .search-input-wrapper #engineInput:focus,
body.light-mode .sticky-search-dock #engineInput:focus,
body.light-mode .category-sticky-search-dock #engineInput:focus {
  border-color: rgba(99, 102, 241, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
}
body.light-mode .sticky-search-dock .search-icon svg,
body.light-mode .category-sticky-search-dock .search-icon svg {
  color: rgba(0, 0, 0, 0.35);
}
body.light-mode .sticky-search-dock .dock-icon-btn,
body.light-mode .category-sticky-search-dock .dock-icon-btn,
body.light-mode .search-engine-page .sticky-search-dock .dock-icon-btn {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.5);
}
body.light-mode .sticky-search-dock .dock-icon-btn:hover,
body.light-mode .category-sticky-search-dock .dock-icon-btn:hover,
body.light-mode .search-engine-page .sticky-search-dock .dock-icon-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.18);
  color: #1a1a2e;
}
body.light-mode .sticky-search-dock .dock-icon-btn.dock-filter-btn.active,
body.light-mode .category-sticky-search-dock .dock-icon-btn.dock-filter-btn.active,
body.light-mode .search-engine-page .sticky-search-dock .dock-icon-btn.dock-filter-btn.active {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(99, 102, 241, 0.3);
  color: #4f46e5;
}
body.light-mode .sticky-search-dock .dock-mini-pill,
body.light-mode .category-sticky-search-dock .dock-mini-pill {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.5);
}
body.light-mode .sticky-search-dock .dock-mini-pill.open, body.light-mode .sticky-search-dock .dock-mini-pill:hover,
body.light-mode .category-sticky-search-dock .dock-mini-pill.open,
body.light-mode .category-sticky-search-dock .dock-mini-pill:hover {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.18);
  color: #1a1a2e;
}
body.light-mode .sticky-search-dock .clear-btn,
body.light-mode .category-sticky-search-dock .clear-btn {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.5);
}
body.light-mode .sticky-search-dock .clear-btn:hover,
body.light-mode .category-sticky-search-dock .clear-btn:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #1a1a2e;
}
body.light-mode .search-engine-page .sticky-search-dock .search-status-bar,
body.light-mode .search-status-bar {
  color: rgba(0, 0, 0, 0.45);
}
body.light-mode .search-engine-page .sticky-search-dock .search-status-bar em,
body.light-mode .search-status-bar em {
  color: rgba(0, 0, 0, 0.65);
  font-style: normal;
}
body.light-mode .search-engine-page .sticky-search-dock .search-status-bar strong,
body.light-mode .search-status-bar strong {
  color: #4f46e5;
}
body.light-mode .search-status-action {
  color: rgba(0, 0, 0, 0.4) !important;
}

.search-input-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 8px; /* Razmak do statusa */
}
.search-input-wrapper .search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #666; /* Tamnija boja lupe */
  pointer-events: none;
  display: flex;
  align-items: center;
}
.search-input-wrapper .search-icon svg {
  color: var(--prof-c1); /* Opcionalno: Boja kategorije za lupu */
  opacity: 0.7;
}
.search-input-wrapper {
  /* --- DESNA SEKCIJA (Back Link) --- */
}
.search-input-wrapper .dock-section {
  flex-shrink: 0;
}
.search-input-wrapper #engineInput {
  width: 100%;
  padding: 14px 50px 14px 50px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  color: #fff;
  font-size: 1rem;
  transition: all 0.3s ease;
}
.search-input-wrapper #engineInput:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(102, 126, 234, 0.5);
  outline: none;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
.search-input-wrapper #engineInput::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.search-input-wrapper .clear-btn {
  position: absolute;
  right: 12px;
  width: 28px;
  height: 28px;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.9rem;
}
.search-input-wrapper .clear-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

.engine-back-link {
  background: none;
  border: none;
  color: #888;
  font-size: 1rem;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 500;
  margin-bottom: 2.3rem;
}

@media (max-width: 600px) {
  .search-dock-content .dock-icon-btn {
    width: 44px !important;
    min-width: 44px;
    height: 44px;
  }
}
.search-results-wrapper {
  padding: 40px 0 100px;
}
@media (max-width: 768px) {
  .search-results-wrapper {
    padding: 30px 0 60px;
  }
}

.results-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}

.results-content {
  min-width: 0;
}

.results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .results-header {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }
}
.results-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
@media (max-width: 576px) {
  .results-header h2 {
    font-size: 1.4rem;
  }
}

.results-grid {
  display: grid;
  gap: 24px;
  max-width: 1200px;
  margin: 2rem auto;
  /* DEFAULT (Mobilni): 1 kolona */
  grid-template-columns: 1fr;
  /* TABLET: 2 kolone (kada je ekran širi od 768px) */
}
@media (min-width: 768px) {
  .results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1250px) {
  .results-grid {
    padding: 0 20px;
  }
}
.results-grid {
  /* DESKTOP: 3 kolone (kada je ekran širi od 1024px) */
}
@media (min-width: 1024px) {
  .results-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.results-grid {
  /* --- Ostatak tvog koda za List View --- */
}
.results-grid.list-view {
  grid-template-columns: 1fr; /* Uvek 1 kolona za list view */
}
.results-grid.list-view .result-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
}
.results-grid.list-view .result-card .card-body {
  order: 0;
}
.results-grid.list-view .result-card .card-footer {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.results-grid {
  /* Fallback za veoma male ekrane ako je potrebno */
}
@media (max-width: 768px) {
  .results-grid {
    gap: 16px;
  }
}

@keyframes cardEntrance {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@media (max-width: 768px) {
  body.mobile-nav-active #sysMenu, body.mobile-nav-active .navbar-collapse {
    z-index: 10001 !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body.mobile-nav-active .sticky-search-dock {
    visibility: hidden;
    pointer-events: none;
  }
}
@media (max-width: 480px) {
  .custom-dropdown-menu {
    position: fixed;
    top: auto;
    bottom: 20px;
    left: 5%;
    right: 5%;
    width: 90%;
    max-height: 60vh;
    transform: translateY(20px);
  }
  .custom-dropdown-menu.show {
    transform: translateY(0);
  }
}
/* =========================================
   SYSTEM MENU (SYS-MENU) STYLES
   ========================================= */
.sys-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 45px;
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 16px;
  min-width: 220px;
  padding: 15px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.35);
  z-index: 1000;
}
@media (max-width: 768px) {
  .sys-menu {
    position: static;
    width: 100%;
    box-shadow: none;
    border: 1px solid rgba(59, 130, 246, 0.2);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(var(--surface-blur));
    margin-top: 12px;
    border-radius: 14px;
  }
}

.sys-menu.active {
  display: block;
  animation: slideUp 0.25s ease;
}
@media (max-width: 768px) {
  .sys-menu.active {
    animation: slideDown 0.3s ease;
  }
}

.sys-menu.closing {
  animation: slideUpOut 0.25s ease forwards;
}
@media (max-width: 768px) {
  .sys-menu.closing {
    animation: slideDownOut 0.3s ease forwards;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}
@keyframes slideUpOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(10px);
  }
}
@keyframes slideDownOut {
  from {
    opacity: 1;
    max-height: 500px;
  }
  to {
    opacity: 0;
    max-height: 0;
  }
}
/* Theme toggle row */
.theme-switch-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 15px;
}

.inteface-mode {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
}

/* Language switch row */
.lang-switch-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  margin-bottom: 15px;
}

.language-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
}

/* Language options */
.lang-options {
  display: flex;
  gap: 8px;
  margin-bottom: 15px;
}

.lang-btn {
  flex: 1;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: var(--text);
  text-decoration: none;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.lang-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.lang-btn.active {
  background: rgba(0, 243, 255, 0.2);
  border-color: #00f3ff;
  color: #00f3ff;
}

/* Quick actions label */
.quick-actions {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

/* User action grid */
.user-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.action-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
}
.action-tile:hover {
  transform: translateY(-2px);
}
.action-tile:active {
  transform: scale(0.95);
}

/* --- SYSTEM MENU STYLES --- */
.sys-menu {
  min-width: 250px;
  padding: 15px;
}

/* OSNOVNI STIL PLOČICE */
.action-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
}

.action-tile:hover {
  transform: translateY(-2px);
}

.action-tile:active {
  transform: scale(0.95);
}

.tile-icon {
  font-size: 1.2rem;
  margin-bottom: 5px;
  display: block;
}

.tile-text {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* --- SPECIFIČNE BOJE --- */
/* 1. Dashboard (Plava) */
.tile-dash {
  background: rgba(59, 130, 246, 0.1);
  color: var(--accent); /* Pretpostavljam da je ovo plava/cyan */
  border: 1px solid rgba(59, 130, 246, 0.2);
}

/* 2. Logout (Crvena) */
.tile-logout {
  background: rgba(255, 85, 85, 0.1);
  color: #ff5555;
  border: 1px solid rgba(255, 85, 85, 0.2);
}

/* 3. Login (Amber/Gold) */
.tile-login {
  background: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.28);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.1);
}

.tile-login:hover {
  background: rgba(245, 158, 11, 0.22);
  border-color: rgba(245, 158, 11, 0.45);
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.2);
}

/* 4. Register (Accent/CTA - Istaknuto) */
.tile-register {
  background: rgba(16, 185, 129, 0.1); /* Emerald Green tint ili koristi var(--accent) */
  color: #34d399; /* Zelena za Growth/Register */
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.1); /* Blagi sjaj */
}

.tile-register:hover {
  background: rgba(16, 185, 129, 0.2);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.2);
}

/* 5. Engine (Teal/Blue) */
.tile-engine {
  background: rgba(14, 165, 233, 0.12);
  color: #38bdf8;
  border: 1px solid rgba(14, 165, 233, 0.28);
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.12);
}

.tile-engine:hover {
  background: rgba(14, 165, 233, 0.2);
  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.2);
}

/* 6. Listing (Violet/Indigo) */
.tile-listing {
  background: rgba(139, 92, 246, 0.12);
  color: #a78bfa;
  border: 1px solid rgba(139, 92, 246, 0.28);
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.1);
}

.tile-listing:hover {
  background: rgba(139, 92, 246, 0.2);
  box-shadow: 0 6px 18px rgba(139, 92, 246, 0.18);
}

/* 8. Compare (Rose/Pink) */
.tile-compare {
  background: rgba(244, 63, 94, 0.1);
  color: #fb7185;
  border: 1px solid rgba(244, 63, 94, 0.26);
  box-shadow: 0 4px 14px rgba(244, 63, 94, 0.1);
}

.tile-compare:hover {
  background: rgba(244, 63, 94, 0.2);
  border-color: rgba(244, 63, 94, 0.42);
  box-shadow: 0 6px 18px rgba(244, 63, 94, 0.18);
}

/* 9. Blog (Teal/Cyan) */
.tile-blog {
  background: rgba(20, 184, 166, 0.1);
  color: #2dd4bf;
  border: 1px solid rgba(20, 184, 166, 0.26);
  box-shadow: 0 4px 14px rgba(20, 184, 166, 0.1);
}

.tile-blog:hover {
  background: rgba(20, 184, 166, 0.2);
  border-color: rgba(20, 184, 166, 0.42);
  box-shadow: 0 6px 18px rgba(20, 184, 166, 0.18);
}

/* Buttons (your cinematic hover style, made theme-safe) */
.btn-glow, .btn-outline {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-glow {
  background: #fff;
  color: #000;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.action-btn:hover {
  transform: translateY(-2px);
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.22);
}

.btn-gold:hover {
  background: rgba(255, 215, 0, 0.1);
  border-color: #d97706;
  color: #d97706;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.18);
}

.btn-verify:hover {
  background: rgba(0, 243, 255, 0.1);
  border-color: #00f3ff;
  color: #00f3ff;
  box-shadow: 0 0 12px rgba(0, 243, 255, 0.18);
}

.btn-ban:hover {
  background: rgba(255, 0, 0, 0.1);
  border-color: #ff5555;
  color: #ff5555;
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.18);
}

.btn-open:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.18);
}

.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 369px;
  font-weight: 700;
  font-size: 0.95rem;
  background: linear-gradient(135deg, var(--gh-gold-1), #d97706);
  color: #1c1207;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.4);
  transition: transform 0.2s;
}
.btn-gold:hover {
  transform: translateY(-2px);
}
.btn-gold.btn-lg {
  padding: 16px 36px;
  font-size: 1rem;
}

.btn-save {
  background: #fff;
  color: #000;
  border: none;
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.3s;
}
.btn-save:hover {
  background: #e0e0e0;
  transform: translateY(-1px);
}

.btn-danger {
  background: rgba(255, 85, 85, 0.1);
  color: #ff5555;
  border: 1px solid rgba(255, 85, 85, 0.3);
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.3s;
}
.btn-danger:hover {
  background: rgba(255, 85, 85, 0.2);
}

.btn-glow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hover-overlay);
  opacity: 0;
  transform: scale(1.15);
  transform-origin: center;
  will-change: opacity, transform;
  z-index: -1;
  transition: opacity 1.4s ease, transform 1.4s ease;
}

.btn-glow:hover::after {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.35s ease, transform 0.55s ease;
}

.btn-glow:hover {
  color: #fff;
  transform: translateY(-2px);
}

.btn-outline {
  border: 1px solid var(--border);
  color: var(--text);
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  background: transparent;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.btn-outline::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hover-overlay);
  opacity: 0;
  transform: scale(1.12);
  will-change: opacity, transform;
  z-index: -1;
  transition: opacity 1.6s ease, transform 1.6s ease;
}

.btn-outline:hover::after {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.45s ease, transform 0.65s ease;
}

.btn-outline:hover {
  border-color: rgba(124, 92, 255, 0.55);
  transform: translateY(-2px);
}

@keyframes sys-border-orbit {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes sys-glow-breathe {
  0%, 100% {
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.15), 0 0 0 rgba(139, 92, 246, 0);
  }
  50% {
    box-shadow: 0 0 14px rgba(59, 130, 246, 0.3), 0 0 28px rgba(139, 92, 246, 0.08);
  }
}
@keyframes sys-gear-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.sys-dropdown-button {
  position: relative;
  padding: 8px 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: none;
  border-radius: 12px;
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, background 0.35s ease;
  animation: sys-glow-breathe 3.5s ease-in-out infinite;
}
.sys-dropdown-button::before {
  content: none;
}
@supports ((-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)) and (-webkit-mask-composite: xor)) or ((mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)) and (mask-composite: exclude)) {
  .sys-dropdown-button::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(270deg, rgba(59, 130, 246, 0.6), rgba(139, 92, 246, 0.5), rgba(236, 72, 153, 0.4), rgba(59, 130, 246, 0.6));
    background-size: 300% 300%;
    animation: sys-border-orbit 5s linear infinite;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
    transition: padding 0.3s ease, opacity 0.3s ease;
  }
}
.sys-dropdown-button:hover {
  transform: scale(1.06) translateY(-1px);
  background: rgba(59, 130, 246, 0.1);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.25), 0 8px 30px rgba(139, 92, 246, 0.12);
  animation: none;
}
.sys-dropdown-button:hover::before {
  padding: 2px;
  opacity: 1;
}
.sys-dropdown-button:hover span:first-child {
  display: inline-block;
  animation: sys-gear-spin 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.sys-dropdown-button:active {
  transform: scale(0.97);
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.15);
  animation: none;
}

body.light-mode .sys-dropdown-button {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
body.light-mode .sys-dropdown-button::before {
  background: linear-gradient(270deg, rgba(37, 99, 235, 0.5), rgba(124, 58, 237, 0.4), rgba(219, 39, 119, 0.35), rgba(37, 99, 235, 0.5));
  background-size: 300% 300%;
  animation: sys-border-orbit 5s linear infinite;
}
body.light-mode .sys-dropdown-button:hover {
  background: rgba(59, 130, 246, 0.08);
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.18), 0 6px 24px rgba(124, 58, 237, 0.1);
}

.btn-ghost {
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 0.93rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-0);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}
.btn-ghost:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.btn-ghost:active {
  transform: translateY(0);
  box-shadow: none;
}

body.light-mode .btn-ghost {
  background: linear-gradient(135deg, #6cfe3f, #42b2fd);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
body.light-mode .btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* 1. KINETIC CARDS (Pathway & Benefits) */
.kinetic-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 40px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
  cursor: default;
}

.kinetic-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.kinetic-card:hover {
  transform: translateY(-8px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
}

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

/* PROVIDER HIGHLIGHT OVERRIDE */
.kinetic-card.highlight:hover {
  border-color: #ffd700;
  box-shadow: 0 20px 40px -10px rgba(255, 215, 0, 0.15);
}

.kinetic-card.highlight:hover::before {
  background: radial-gradient(circle at center, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
}

/* Benefits */
.benefits-container {
  padding: 80px 0;
}

.benefit-card {
  background: var(--card);
  padding: 40px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.benefit-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
}

.benefit-card h3 {
  margin-bottom: 20px;
  color: var(--accent-alt);
}

.benefit-card ul {
  list-style: none;
}

.benefit-card li {
  margin-bottom: 15px;
  color: var(--muted);
}

.benefit-card li strong {
  color: var(--text);
}

.fat-footer {
  background: var(--footer);
  padding: 80px 0 40px;
  border-top: 1px solid var(--border);
  margin-top: auto;
  overflow: hidden;
}
@media (max-width: 768px) {
  .fat-footer {
    padding: 60px 0 30px;
  }
}

.trust-bar {
  display: flex;
  justify-content: space-around;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  .trust-bar {
    padding-bottom: 30px;
    margin-bottom: 30px;
    justify-content: center;
  }
}

.trust-item {
  color: var(--muted);
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 576px) {
  .trust-item {
    font-size: 0.85rem;
    gap: 8px;
  }
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
  }
}
@media (max-width: 576px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 760px) {
  .footer-col {
    text-align: center;
  }
  .footer-col ul {
    padding: 0;
  }
  .footer-social {
    justify-content: center;
  }
}
.footer-col h4 {
  color: var(--text);
  margin-bottom: 24px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 576px) {
  .footer-col h4 {
    margin-bottom: 16px;
    font-size: 0.95rem;
  }
}

.footer-col ul {
  list-style: none;
}

.footer-col li {
  margin-bottom: 12px;
}

.footer-col a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.95rem;
  transition: 0.2s;
}
@media (max-width: 576px) {
  .footer-col a {
    font-size: 0.9rem;
  }
}

.footer-col a:hover {
  color: var(--accent);
}

.footer-bottom {
  text-align: center;
  padding-top: 40px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.85rem;
}
@media (max-width: 768px) {
  .footer-bottom {
    padding-top: 30px;
  }
}
@media (max-width: 576px) {
  .footer-bottom {
    font-size: 0.8rem;
    padding-top: 20px;
  }
}

.logo {
  font-weight: 800;
  letter-spacing: -0.4px;
  text-decoration: none;
  color: var(--text);
}

.logo:hover {
  color: var(--accent);
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.footer-social .footer-social-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94a3b8;
  font-size: 1.1rem;
  text-decoration: none;
  overflow: hidden;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.footer-social .footer-social-btn i {
  z-index: 2;
  transition: transform 0.3s ease;
}
.footer-social .footer-social-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: var(--brand-color);
  filter: blur(20px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.footer-social .footer-social-btn:hover {
  color: #fff;
  border-color: var(--brand-color);
  background: rgba(var(--brand-rgb), 0.15);
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.4);
}
.footer-social .footer-social-linkedin {
  --brand-color: #0a66c2;
}
.footer-social .footer-social-instagram {
  --brand-color: #e1306c;
}
.footer-social .footer-social-facebook {
  --brand-color: #1877f2;
}
.footer-social .footer-social-x {
  --brand-color: #ffffff;
}
.footer-social .footer-social-youtube {
  --brand-color: #ff0000;
}
.footer-social .footer-social-tiktok {
  --brand-color: #00f2ea;
}

input[type=text],
input[type=email],
input[type=password],
textarea,
select,
.auth-input,
.form-input {
  width: 100%;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  transition: border-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
textarea::placeholder,
select::placeholder,
.auth-input::placeholder,
.form-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
select:focus,
.auth-input:focus,
.form-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(59, 130, 246, 0.05);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
input[type=text]:hover,
input[type=email]:hover,
input[type=password]:hover,
textarea:hover,
select:hover,
.auth-input:hover,
.form-input:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

select option {
  background: #0a0a0f;
  color: #fff;
}

.contact-section {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .contact-section {
    padding: 60px 0;
  }
}

.contact-header {
  position: relative;
  text-align: center;
  margin: 100px 0;
  max-width: 1200px;
  margin-inline: auto;
  padding: 36px 34px 30px;
  background: rgba(10, 10, 15, 0.44);
  backdrop-filter: blur(22px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}
.contact-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 2px;
  border-radius: 999px;
  margin: 15px auto;
  background: linear-gradient(90deg, #86bc42, #4b8ba2);
}
.contact-header h2 {
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 18px;
  letter-spacing: -1px;
  background: linear-gradient(135deg, #86bc42, #4b8ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.contact-header p {
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  color: rgba(255, 255, 255, 0.78);
  font-weight: 500;
  max-width: 64ch;
  margin: 0 auto;
  line-height: 1.74;
  text-wrap: balance;
}
.contact-header .contact-header-secondary {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.94rem, 1.2vw, 1rem);
  white-space: pre-line;
  text-align: left;
  max-width: 64ch;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.contact-header .contact-reasons-wrap {
  margin-top: 20px;
}
.contact-header .contact-header-secondary-title {
  margin: 20px auto;
  font-size: clamp(1.08rem, 1.8vw, 1.34rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #86bc42, #4b8ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
}
.contact-header .contact-reasons-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  text-align: left;
}
.contact-header .contact-reason-card {
  position: relative;
  overflow: hidden;
  padding: 24px 18px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 2px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.contact-header .contact-reason-card:hover {
  transform: translateY(-8px);
  border-color: rgba(99, 241, 227, 0.5);
  box-shadow: 0 20px 60px rgba(99, 241, 224, 0.2);
}
.contact-header .contact-reason-card:hover .contact-reason-icon {
  right: -24px;
  bottom: -28px;
  opacity: 0.07;
  transform: rotate(-15deg) scale(1.04);
}
.contact-header .contact-reason-card .contact-reason-icon {
  position: absolute;
  right: -18px;
  bottom: 29px;
  font-size: 6.5rem;
  opacity: 0.04;
  transform: rotate(-15deg);
  transition: opacity 0.5s ease, transform 0.5s ease, right 0.5s ease, bottom 0.5s ease;
  pointer-events: none;
  line-height: 1;
}
.contact-header .contact-reason-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  font-size: 1.02rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.35;
}
.contact-header .contact-reason-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 100%;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.72);
  text-wrap: pretty;
}
@media (max-width: 768px) {
  .contact-header {
    margin-bottom: 40px;
    padding: 26px 18px 22px;
    border-radius: 18px;
  }
  .contact-header h2 {
    font-size: 2rem;
  }
  .contact-header p {
    font-size: 0.95rem;
    max-width: 100%;
    line-height: 1.66;
  }
  .contact-header .contact-header-secondary {
    margin-top: 10px;
    font-size: 0.92rem;
    padding-top: 12px;
  }
  .contact-header .contact-header-secondary-title {
    margin: 10px 0 14px;
    font-size: 1rem;
  }
  .contact-header .contact-reasons-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .contact-header .contact-reason-card {
    padding: 16px 14px;
  }
  .contact-header .contact-reason-card .contact-reason-icon {
    font-size: 5.2rem;
    right: -16px;
    bottom: -18px;
  }
  .contact-header .contact-reason-card h3 {
    font-size: 0.95rem;
  }
  .contact-header .contact-reason-card p {
    font-size: 0.88rem;
  }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .contact-header .contact-reasons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.contact-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.contact-section .contact-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .contact-section .contact-info-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.info-card {
  text-align: center;
  padding: 28px 20px;
  border-radius: 20px;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin: 1rem;
  text-decoration: none;
}
.info-card .info-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}
.info-card .info-icon i {
  font-size: 2.5rem;
  color: #25D366;
}
.info-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.info-card p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}
.info-card:hover {
  transform: translateY(-4px);
  background: rgba(10, 10, 15, 0.6);
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}
@media (max-width: 768px) {
  .info-card {
    padding: 24px 16px;
  }
}

.contact-form-container {
  position: relative;
  padding: 48px;
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
@media (max-width: 768px) {
  .contact-form-container {
    padding: 32px 24px;
    border-radius: 34px;
  }
}

.contact-form {
  position: relative;
  z-index: 2;
}

.contact-form-container .form-input,
.contact-form-container input[type=text],
.contact-form-container input[type=email],
.contact-form-container textarea {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.form-group {
  margin-bottom: 24px;
}
.form-group .form-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 10px;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.form-group .form-label .label-icon {
  font-size: 1.1rem;
  opacity: 0.7;
}

.btn-submit {
  width: 100%;
  padding: 18px 32px;
  background: linear-gradient(135deg, #3b82f6, #6ef65c);
  border: none;
  border-radius: 14px;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}
.btn-submit::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #6ef65c, #3b82f6);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.btn-submit span {
  position: relative;
  z-index: 1;
}
.btn-submit .submit-arrow {
  position: relative;
  z-index: 1;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(59, 130, 246, 0.4);
}
.btn-submit:hover::before {
  opacity: 1;
}
.btn-submit:hover .submit-arrow {
  transform: translateX(4px);
}
.btn-submit:active {
  transform: translateY(0);
}

.form-decoration {
  position: absolute;
  width: 120px;
  height: 120px;
  border-style: solid;
  border-color: rgba(59, 130, 246, 0.2);
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.form-decoration.top-left {
  top: 0;
  left: 0;
  border-width: 2px 0 0 2px;
  border-top-left-radius: 28px;
}
.form-decoration.bottom-right {
  bottom: 0;
  right: 0;
  border-width: 0 2px 2px 0;
  border-bottom-right-radius: 28px;
}

.contact-form-container:hover .form-decoration {
  opacity: 1;
}
.contact-form-container:hover .form-decoration.top-left {
  width: 140px;
  height: 140px;
}
.contact-form-container:hover .form-decoration.bottom-right {
  width: 140px;
  height: 140px;
}

.auth-box {
  max-width: 480px;
  margin: 80px auto;
  padding: 48px;
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}
@media (max-width: 768px) {
  .auth-box {
    padding: 36px 28px;
    border-radius: 20px;
  }
}

details summary {
  list-style: none;
  padding: 20px 25px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.1rem;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary:hover {
  color: #3b82f6;
}
details summary .icon {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  transition: transform 0.3s ease;
}
details[open] summary .icon {
  transform: rotate(45deg);
  color: #3b82f6;
}

.display-content {
  position: absolute;
  top: 50%;
  left: 40px;
  right: 40px;
  transform: translateY(-40%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
}
.display-content.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%);
}
.display-content h3 {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(59, 130, 246, 0.3);
  padding-bottom: 10px;
  display: inline-block;
}
.display-content p {
  color: #ccc;
  line-height: 1.7;
  font-size: 1rem;
}

.faq-section {
  padding: 60px 0;
}
.faq-section .section-header {
  text-align: center;
  margin-bottom: 60px;
}
.faq-section .section-header h2 {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: -1.5px;
  background: linear-gradient(135deg, #fff, rgba(255, 255, 255, 0.7));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.faq-section .section-header p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  margin: 0;
}
@media (max-width: 768px) {
  .faq-section {
    margin-bottom: 60px;
    padding: 40px 0;
  }
  .faq-section .section-header {
    margin-bottom: 40px;
  }
  .faq-section .section-header h2 {
    font-size: 2rem;
  }
  .faq-section .section-header p {
    font-size: 0.95rem;
  }
}

.faq-hybrid-layout {
  position: relative;
  background: rgba(10, 10, 15, 0.4);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  padding: 40px;
  min-height: 450px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}
@media (max-width: 768px) {
  .faq-hybrid-layout {
    padding: 20px;
    min-height: auto;
    border-radius: 20px;
  }
}

.faq-hybrid-item {
  margin-bottom: 12px;
}
.faq-hybrid-item .fh-trigger {
  padding: 20px 28px;
  border-radius: 16px;
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.02);
  position: relative;
  overflow: hidden;
}
.faq-hybrid-item .fh-trigger::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(139, 92, 246, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
}
.faq-hybrid-item .fh-trigger .f-icon {
  font-size: 1.4rem;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
  position: relative;
  z-index: 1;
}
.faq-hybrid-item .fh-trigger:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateX(4px);
}
.faq-hybrid-item .fh-trigger:hover::before {
  opacity: 1;
}
.faq-hybrid-item .fh-content {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.faq-hybrid-item.active .fh-trigger {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.1));
  color: #fff;
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.faq-hybrid-item.active .fh-trigger::after {
  content: "→";
  position: absolute;
  right: 24px;
  font-size: 1.2rem;
  color: rgba(59, 130, 246, 0.8);
  animation: pulse-arrow 1.5s ease-in-out infinite;
}
.faq-hybrid-item.active .fh-content {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 769px) {
  .faq-hybrid-layout {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .faq-hybrid-item {
    width: 42%;
  }
  .faq-hybrid-item .fh-content {
    position: absolute;
    top: 40px;
    right: 40px;
    bottom: 40px;
    width: 52%;
    background: linear-gradient(135deg, rgba(10, 10, 15, 0.9), rgba(5, 5, 10, 0.95));
    backdrop-filter: blur(30px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow-y: auto;
    transform: translateY(20px) scale(0.98);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .faq-hybrid-item.active .fh-content {
    transform: translateY(0) scale(1);
    z-index: 5;
  }
  .faq-hybrid-item .fh-inner {
    padding: 48px;
  }
  .faq-hybrid-item .fh-inner h3 {
    margin: 0 0 20px 0;
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .faq-hybrid-item .fh-inner p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 768px) {
  .faq-hybrid-item {
    width: 100%;
    margin-bottom: 16px;
  }
  .faq-hybrid-item .fh-trigger {
    width: 100%;
    padding: 18px 24px;
  }
  .faq-hybrid-item .fh-trigger::after {
    content: "+";
    position: absolute;
    right: 24px;
    font-size: 1.5rem;
    transform: rotate(0);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    color: rgba(255, 255, 255, 0.5);
  }
  .faq-hybrid-item.active .fh-trigger {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .faq-hybrid-item.active .fh-trigger::after {
    transform: rotate(135deg);
    color: rgba(59, 130, 246, 0.8);
  }
  .faq-hybrid-item .fh-content {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-top: none;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .faq-hybrid-item.active .fh-content {
    max-height: 500px;
  }
  .faq-hybrid-item .fh-inner {
    padding: 24px;
  }
  .faq-hybrid-item .fh-inner h3 {
    margin: 0 0 12px 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
  }
  .faq-hybrid-item .fh-inner p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
  }
}
@keyframes pulse-arrow {
  0%, 100% {
    transform: translateX(0);
    opacity: 0.8;
  }
  50% {
    transform: translateX(4px);
    opacity: 1;
  }
}
.fh-content::-webkit-scrollbar {
  width: 6px;
}
.fh-content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
}
.fh-content::-webkit-scrollbar-thumb {
  background: rgba(59, 130, 246, 0.3);
  border-radius: 10px;
}
.fh-content::-webkit-scrollbar-thumb:hover {
  background: rgba(59, 130, 246, 0.5);
}

.faq-golden-rail-wrapper {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-golden-rail-track {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-rail-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 240px;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 20px)) scale(0.9);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}
.faq-rail-card.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  z-index: 2;
}
.faq-rail-card {
  background: linear-gradient(135deg, rgba(20, 20, 30, 0.8), rgba(10, 10, 15, 0.9));
  border: 2px solid rgba(255, 215, 0, 0.3);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(255, 215, 0, 0.15);
}
.faq-rail-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.faq-rail-card:hover {
  transform: translate(-50%, calc(-50% - 4px)) scale(1.01);
  border-color: rgba(255, 215, 0, 0.6);
  box-shadow: 0 12px 32px rgba(255, 215, 0, 0.25);
}
.faq-rail-card:hover::before {
  opacity: 1;
}
.faq-rail-card.faq-rail-card-elite {
  border-color: rgba(147, 51, 234, 0.5);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.2);
}
.faq-rail-card.faq-rail-card-elite::before {
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.15), rgba(255, 215, 0, 0.1) 70%);
}
.faq-rail-card.faq-rail-card-elite:hover {
  border-color: rgba(147, 51, 234, 0.8);
  box-shadow: 0 12px 32px rgba(147, 51, 234, 0.3);
}

.faq-rc-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.faq-rc-name {
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  line-height: 1.3;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.faq-rc-badge {
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #000;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);
}
.faq-rc-badge.faq-rc-badge-elite {
  background: linear-gradient(135deg, #9333ea, #a855f7);
  color: #fff;
  box-shadow: 0 2px 8px rgba(147, 51, 234, 0.4);
}

.faq-rc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  align-items: center;
}
.faq-rc-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.faq-rc-cat-icon {
  font-size: 0.9rem;
}

.faq-rc-cat-text {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}

.faq-rc-tagline {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.4;
  margin-top: 4px;
  font-style: italic;
}

@media (max-width: 768px) {
  .faq-golden-rail-wrapper {
    margin-top: 20px;
    padding-top: 15px;
    min-height: 240px;
  }
  .faq-golden-rail-track {
    height: 220px;
  }
  .faq-rail-card {
    width: 200px;
    padding: 14px;
  }
  .faq-rc-name {
    font-size: 0.9rem;
  }
}
.faq-seo-intro {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 44px;
  padding: 32px 36px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(118deg, var(--seo-glow-weak, rgba(59, 130, 246, 0.12)) 0%, rgba(10, 12, 20, 0.6) 55%, rgba(10, 12, 20, 0.4) 100%), linear-gradient(135deg, rgba(10, 12, 20, 0.95) 0%, rgba(10, 12, 20, 0.9) 100%);
  border: 1px solid var(--seo-glow, rgba(59, 130, 246, 0.35));
  box-shadow: 0 0 0 1px var(--seo-glow-weak, rgba(59, 130, 246, 0.12)), 0 12px 48px var(--seo-glow, rgba(59, 130, 246, 0.35)), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.faq-seo-intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--seo-c1, #00c6ff) 0%, var(--seo-c2, #0072ff) 60%, transparent 100%);
  border-radius: 20px 20px 0 0;
  z-index: 2;
}

.faq-seo-intro__bg-icon {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8rem;
  color: var(--seo-c1, #00c6ff);
  opacity: 0.055;
  pointer-events: none;
  z-index: 0;
  filter: blur(2px);
}

.faq-seo-intro__icon {
  flex-shrink: 0;
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: linear-gradient(145deg, var(--seo-c1, #00c6ff), var(--seo-c2, #0072ff));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #fff;
  box-shadow: 0 8px 28px var(--seo-glow, rgba(59, 130, 246, 0.45)), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  position: relative;
  z-index: 1;
  outline: 2px solid var(--seo-glow, rgba(59, 130, 246, 0.35));
  outline-offset: 4px;
}

.faq-seo-intro__body {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.faq-seo-intro__label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--seo-c1, #00c6ff);
  margin-bottom: 6px;
  opacity: 0.9;
}

.faq-seo-intro__title {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 0 8px 0;
  line-height: 1.2;
  letter-spacing: -0.4px;
  background: linear-gradient(130deg, #fff 30%, var(--seo-c1, #00c6ff) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.faq-seo-intro__sep {
  -webkit-text-fill-color: rgba(255, 255, 255, 0.3);
  font-weight: 300;
  padding: 0 2px;
}

.faq-seo-intro__city {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--seo-c1, #00c6ff);
  background: var(--seo-glow-weak, rgba(59, 130, 246, 0.12));
  border: 1px solid var(--seo-glow, rgba(59, 130, 246, 0.35));
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 16px;
  width: fit-content;
}
.faq-seo-intro__city i {
  font-size: 0.7rem;
}

.faq-seo-intro__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.faq-seo-intro__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

.faq-seo-intro__bullet {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--seo-glow-weak, rgba(59, 130, 246, 0.12));
  border: 1px solid var(--seo-glow, rgba(59, 130, 246, 0.3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: var(--seo-c1, #00c6ff);
  margin-top: 1px;
}

@media (max-width: 768px) {
  .faq-seo-intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 20px;
  }
  .faq-seo-intro__title {
    font-size: 1.2rem;
  }
  .faq-seo-intro__icon {
    width: 56px;
    height: 56px;
    font-size: 1.5rem;
  }
  .faq-seo-intro__bg-icon {
    font-size: 6rem;
    opacity: 0.04;
  }
}
.faq-vision-section {
  padding: 110px 0 120px;
  position: relative;
  overflow: hidden;
  background: rgba(5, 5, 5, 0.85);
}
.faq-vision-section::before {
  content: "ФAQ";
  position: absolute;
  font-size: clamp(140px, 22vw, 260px);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.025);
  top: 50%;
  right: 3%;
  transform: translateY(-50%);
  letter-spacing: -0.04em;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}
.faq-vision-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 80px;
  background: linear-gradient(to bottom, rgba(99, 102, 241, 0.6), transparent);
}

.faq-vision-header {
  margin-bottom: 72px;
}
.faq-vision-header .fvh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #6366f1;
  margin-bottom: 18px;
}
.faq-vision-header .fvh-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 2px;
}
.faq-vision-header .fvh-title {
  font-size: clamp(30px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #f1f5f9;
  max-width: 680px;
}
.faq-vision-header .fvh-title em {
  font-style: normal;
  background: linear-gradient(90deg, #6366f1 0%, #a78bfa 50%, #d6b70a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.faq-vision-list {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.fvl-item {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.fvl-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.fvl-item.is-open > .fvl-trigger .fvl-num {
  color: #ffcf55;
}
.fvl-item.is-open > .fvl-trigger .fvl-question {
  color: #f1f5f9;
}
.fvl-item.is-open > .fvl-trigger .fvl-icon {
  transform: rotate(45deg);
  color: #ecb810;
}
.fvl-item.is-open::before {
  transform: scaleY(1);
  opacity: 1;
}
.fvl-item {
  position: relative;
}
.fvl-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, #e09412, #d6d30a);
  transform: scaleY(0);
  opacity: 0;
  transform-origin: top;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s;
  border-radius: 0 2px 2px 0;
}

.fvl-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 26px 0 26px 20px;
  display: flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  text-align: left;
  color: #f1f5f9;
  outline: none;
}
.fvl-trigger:focus-visible {
  outline: 2px solid rgba(235, 170, 7, 0.5);
  outline-offset: 2px;
  border-radius: 4px;
}
.fvl-trigger:hover .fvl-question {
  color: rgba(241, 245, 249, 0.95);
}
.fvl-trigger:hover .fvl-icon {
  color: rgba(255, 255, 255, 0.6);
}
.fvl-trigger .fvl-num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.22);
  min-width: 24px;
  flex-shrink: 0;
  transition: color 0.3s;
}
.fvl-trigger .fvl-question {
  flex: 1;
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 600;
  color: rgba(241, 245, 249, 0.65);
  line-height: 1.45;
  transition: color 0.3s;
}
.fvl-trigger .fvl-icon {
  font-size: 24px;
  font-weight: 200;
  line-height: 1;
  color: rgba(255, 255, 255, 0.28);
  transition: transform 0.42s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s;
  flex-shrink: 0;
  margin-right: 4px;
}

.fvl-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}
.fvl-body .fvl-inner {
  padding: 0 40px 28px 62px;
}
.fvl-body .fvl-inner p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(241, 245, 249, 0.48);
  margin: 0;
}

@media (max-width: 768px) {
  .faq-vision-section {
    padding: 72px 0 80px;
  }
  .faq-vision-section::before {
    display: none;
  }
  .faq-vision-header {
    margin-bottom: 48px;
  }
  .fvl-trigger {
    padding: 22px 0 22px 16px;
    gap: 14px;
  }
  .fvl-body .fvl-inner {
    padding: 0 16px 22px 54px;
  }
}
.category-card .left-slice, .category-card .right-slice {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), filter 0.5s ease;
}

.pillars-section {
  padding: 60px 0 80px;
}

.form-section-title {
  margin: 50px 0;
  text-align: center;
  color: #fff;
}
.form-section-title .explore-text {
  display: block;
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: -1.5px;
  font-family: var(--font-display);
  background: linear-gradient(135deg, #f8fafc, rgba(125, 211, 252, 0.85));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.form-section-title .explore-subtitle {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(148, 163, 184, 0.8);
  font-size: 0.75rem;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .form-section-title {
    margin-bottom: 30px;
  }
  .form-section-title .explore-text {
    font-size: 2rem;
  }
  .form-section-title .explore-subtitle {
    font-size: 0.95rem;
  }
}

.bento-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px;
}
@media (max-width: 1200px) {
  .bento-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .bento-grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
}

.category-card {
  position: relative;
  height: 400px;
  border-radius: 28px;
  overflow: hidden;
  cursor: pointer;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  --theme-primary: #fff;
  --theme-primary-rgb: 255, 255, 255;
}
.category-card .right-slice {
  right: 0;
}
.category-card .left-slice {
  left: 0;
  z-index: 2;
}
.category-card .slice-bg {
  filter: blur(16px) brightness(var(--slice-brightness, 0.8));
  transform: scale(1.05);
}
.category-card .slice-bg.is-loaded {
  filter: brightness(var(--slice-brightness, 0.8));
  transform: scale(1);
}
.category-card .img-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  transition: 0.5s;
}
.category-card .slice-divider {
  position: absolute;
  left: 50%;
  top: 0;
  width: 3px;
  height: 100%;
  z-index: 3;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, var(--theme-primary), transparent);
  box-shadow: 0 0 20px var(--theme-primary);
  opacity: 0.6;
}
.category-card .trend-pill {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 9;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #0b0b0b;
  background: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3);
  font-family: var(--font-mono);
}
.category-card .trend-pill .trend-arrow {
  font-size: 0.65rem;
  background: var(--theme-primary);
  color: #0b0b0b;
  padding: 2px 6px;
  border-radius: 999px;
}
.category-card .trend-pill .trend-text {
  color: #0b0b0b;
}
.category-card .trend-pill[data-tooltip] {
  position: absolute;
}
.category-card .trend-pill[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 0;
  top: 110%;
  min-width: 180px;
  max-width: 240px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: none;
  color: #e2e8f0;
  background: rgba(10, 10, 12, 0.9);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: translateY(6px);
  transition: 0.2s ease;
  pointer-events: none;
}
.category-card .trend-pill[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateY(0);
}
.category-card .category-hover-info {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  transition: opacity 0.4s ease;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
}
.category-card .category-hover-info .service-count-badge {
  text-align: center;
  transform: translateY(10px);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.category-card .category-hover-info .service-count-badge .count-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.category-card .category-hover-info .service-count-badge .count-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 2px;
}
.category-card .category-hover-info .explore-arrow {
  position: absolute;
  right: 25px;
  top: 50%;
  width: 45px;
  height: 45px;
  background: var(--theme-primary);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  transform: translateY(-50%) translateX(40px);
  opacity: 0;
  transition: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.category-card .glass-label {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  z-index: 10;
  padding: 18px;
  border-radius: 18px;
  text-align: center;
  background: rgba(15, 15, 20, 0.8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.category-card .glass-label h3 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  font-family: var(--font-display);
}
.category-card .glass-label .indicator-pill {
  width: 40px;
  height: 3px;
  margin: 10px auto 0;
  background: var(--theme-primary);
  box-shadow: 0 0 10px var(--theme-primary);
}
@media (min-width: 769px) {
  .category-card:hover {
    transform: translateY(-10px);
  }
  .category-card:hover .category-hover-info {
    opacity: 1;
  }
  .category-card:hover .category-hover-info .service-count-badge {
    transform: translateY(0);
  }
  .category-card:hover .category-hover-info .explore-arrow {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
  .category-card:hover .glass-label {
    transform: translateX(-50%) translateY(-5px);
    width: 90%;
  }
  .category-card:hover .left-slice, .category-card:hover .right-slice {
    transform: scale(1.1);
  }
}
@media (max-width: 768px) {
  .category-card {
    height: 320px;
  }
  .category-card .category-hover-info {
    opacity: 1 !important;
    background: none !important;
    backdrop-filter: none !important;
    justify-content: flex-end;
    padding-bottom: 95px;
    pointer-events: none;
  }
  .category-card .category-hover-info .service-count-badge {
    transform: translateY(0) !important;
  }
  .category-card .category-hover-info .service-count-badge .count-number {
    font-size: 1.6rem;
  }
  .category-card .category-hover-info .service-count-badge .count-label {
    font-size: 0.9rem;
    letter-spacing: 1px;
  }
  .category-card .category-hover-info .explore-arrow {
    display: none !important;
  }
  .category-card .glass-label {
    width: 90%;
    background: rgba(0, 0, 0, 0.85);
    padding: 12px;
  }
  .category-card .glass-label h3 {
    font-size: 0.9rem;
  }
  .category-card .slice-divider {
    opacity: 0.3;
  }
  .category-card .trend-pill {
    top: 14px;
    left: 14px;
    font-size: 0.65rem;
  }
}

.home-blog-spotlight {
  position: relative;
  padding: 78px 0 110px;
}

.home-blog-spotlight__header {
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
  max-width: 860px;
}

.home-blog-spotlight__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #86bc42;
}

.home-blog-spotlight__eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, #86bc42, #316484);
}

.home-blog-spotlight__header h2 {
  font-size: clamp(2.1rem, 4vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0;
}

.home-blog-spotlight__header p {
  margin: 0;
  max-width: 690px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.75;
}

.home-blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.92fr);
  gap: 18px;
  align-items: stretch;
}

.home-blog-stack {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 18px;
}

.home-blog-rail {
  display: grid;
  grid-template-rows: repeat(2, minmax(248px, 1fr));
  gap: 18px;
}

.home-blog-categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.home-blog-card {
  position: relative;
  min-height: 230px;
  padding: 28px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)), rgba(10, 10, 14, 0.72);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.home-blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 34px 72px rgba(0, 0, 0, 0.34);
}

.home-blog-card--intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 194px;
  background: radial-gradient(circle at top right, rgba(134, 188, 66, 0.18), transparent 44%), linear-gradient(160deg, rgba(76, 129, 72, 0.12), rgba(0, 0, 0, 0)), rgba(10, 10, 14, 0.78);
}

.home-blog-card__intro-copy {
  max-width: 88%;
}

.home-blog-card--category {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  min-height: 196px;
  padding: 22px 20px 18px;
}

.home-blog-card--category::before,
.home-blog-card--feature::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--hbc1, #316484), var(--hbc2, #5cc3f6));
}

.home-blog-card--feature {
  min-height: 0;
  height: 100%;
  padding: 18px 18px 16px;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)), rgba(12, 12, 16, 0.84);
}

.home-blog-card--popular {
  background: radial-gradient(circle at top right, rgba(134, 188, 66, 0.1), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)), rgba(12, 12, 16, 0.84);
}

.home-blog-card--latest {
  background: radial-gradient(circle at top right, rgba(124, 58, 237, 0.12), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)), rgba(12, 12, 16, 0.84);
}

.home-blog-card--feature.is-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-blog-card__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  margin-bottom: 12px;
}

.home-blog-card__kicker::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.65;
}

.home-blog-card h3,
.home-blog-card strong {
  display: block;
  font-size: 1.34rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.home-blog-card p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.72;
}

.home-blog-card__cta,
.home-blog-card__meta {
  margin-top: auto;
}

.home-blog-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  color: #f7fafc;
  padding-top: 22px;
}

.home-blog-card__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--hbc1, #316484), var(--hbc2, #5cc3f6));
  color: #fff;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
  margin-bottom: 18px;
  font-size: 0.95rem;
}

.home-blog-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.56);
  padding-top: 16px;
}

.home-blog-card__meta--footer {
  padding-top: 20px;
  margin-top: auto;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.home-blog-card__meta-separator {
  opacity: 0.7;
}

.home-blog-card__feature-shell {
  display: grid;
  grid-template-columns: minmax(132px, 176px) minmax(0, 1fr);
  gap: 14px;
  height: auto;
  min-height: 0;
  align-items: stretch;
}

.home-blog-card__feature-side {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  min-height: 100%;
  gap: 12px;
  overflow: hidden;
}

.home-blog-card__feature-media {
  width: 100%;
  max-width: 176px;
  border-radius: 18px;
  overflow: hidden;
  min-height: 164px;
  aspect-ratio: 3/4;
  justify-self: start;
  align-self: start;
  background: linear-gradient(140deg, rgba(124, 58, 237, 0.32), rgba(8, 8, 10, 0.2));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.home-blog-card__feature-media img,
.home-blog-card__feature-placeholder {
  width: 100%;
  height: 100%;
  display: block;
}

.home-blog-card__feature-media img {
  object-fit: cover;
}

.home-blog-card__feature-placeholder {
  background: radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.18), transparent 22%), linear-gradient(135deg, var(--hbc1, #316484), var(--hbc2, #5cc3f6));
}

.home-blog-card__feature-links {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin-top: auto;
}

.home-blog-card__feature-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color 0.22s ease, background-color 0.22s ease, transform 0.22s ease;
  overflow: hidden;
}

.home-blog-card__feature-link:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--hbc1, #316484) 45%, rgba(255, 255, 255, 0.12));
  background: rgba(255, 255, 255, 0.08);
}

.home-blog-card__feature-link-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-blog-card__feature-link i {
  flex: 0 0 auto;
}

.home-blog-card__feature-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 10px;
  overflow: hidden;
}

.home-blog-card__feature-top {
  display: grid;
  gap: 8px;
}

.home-blog-card__feature-subtitle {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.home-blog-card__feature-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  color: #f8fafc;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-blog-card__pill {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.home-blog-card--category strong {
  font-size: 1.18rem;
}

.home-blog-card--category p {
  font-size: 0.92rem;
  line-height: 1.64;
}

.home-blog-card--feature strong {
  font-size: clamp(1.22rem, 1.6vw, 1.56rem);
  line-height: 1.08;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.home-blog-card--feature p {
  font-size: 0.92rem;
  line-height: 1.68;
  max-width: 26ch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

body.light-mode .home-blog-spotlight__header p,
body.light-mode .home-blog-card p,
body.light-mode .home-blog-card__meta,
body.light-mode .home-blog-card__kicker {
  color: rgba(15, 23, 42, 0.68);
}

body.light-mode .home-blog-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.72)), rgba(255, 255, 255, 0.88);
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 24px 60px rgba(37, 99, 235, 0.08);
}

body.light-mode .home-blog-card--intro {
  background: radial-gradient(circle at top right, rgba(134, 188, 66, 0.16), transparent 46%), linear-gradient(160deg, rgba(49, 100, 132, 0.08), rgba(255, 255, 255, 0.9)), rgba(255, 255, 255, 0.92);
}

body.light-mode .home-blog-card h3,
body.light-mode .home-blog-card strong,
body.light-mode .home-blog-card__cta {
  color: #0f172a;
}

body.light-mode .home-blog-card__pill {
  background: rgba(15, 23, 42, 0.05);
  border-color: rgba(15, 23, 42, 0.08);
  color: #1e293b;
}

body.light-mode .home-blog-card__feature-cta {
  color: #0f172a;
}

body.light-mode .home-blog-card__feature-link {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.08);
  color: #0f172a;
}

@media (max-width: 980px) {
  .home-blog-layout {
    grid-template-columns: 1fr;
  }
  .home-blog-rail,
  .home-blog-categories,
  .home-blog-card__feature-shell {
    grid-template-columns: 1fr;
  }
  .home-blog-card__feature-media {
    width: 100%;
    min-height: 220px;
    aspect-ratio: 16/10;
  }
  .home-blog-card__feature-side {
    min-height: 0;
  }
  .home-blog-card--feature p,
  .home-blog-card__intro-copy {
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-blog-spotlight {
    padding: 64px 0 86px;
  }
  .home-blog-card {
    padding: 22px;
    min-height: 210px;
  }
  .home-blog-categories {
    gap: 14px;
  }
  .home-blog-spotlight__header h2 {
    font-size: 2rem;
  }
}
.category-card.featured-pillar {
  position: relative;
}
.category-card.featured-pillar::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.3), rgba(245, 158, 11, 0.2));
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
  animation: pulseGolden 3s ease-in-out infinite;
}
.category-card.featured-pillar:hover::after {
  opacity: 1;
}
.category-card.featured-pillar .trend-pill.featured-special {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25), rgba(245, 158, 11, 0.15));
  border: 1px solid rgba(251, 191, 36, 0.5);
  color: #fbbf24;
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}
.category-card.featured-pillar .trend-pill.featured-special .trend-arrow {
  animation: starPulse 2s ease-in-out infinite;
  font-size: 0.9rem;
}
.category-card.featured-pillar .trend-pill.featured-special .trend-text {
  font-weight: 700;
  letter-spacing: 1px;
}
.category-card.featured-pillar .glass-label h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.category-card.featured-pillar .glass-label h3 .featured-star {
  animation: starRotate 10s linear infinite;
  font-size: 1.1em;
}
.category-card.featured-pillar .glass-label .featured-indicator {
  background: linear-gradient(90deg, #fbbf24, #f59e0b, #fbbf24);
  background-size: 200% 100%;
}
.category-card.featured-pillar:hover {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(251, 191, 36, 0.3), inset 0 0 60px rgba(251, 191, 36, 0.1);
}
.category-card.featured-pillar:hover .slice-divider {
  box-shadow: 0 0 30px rgba(251, 191, 36, 0.8), 0 0 60px rgba(251, 191, 36, 0.4);
}
.category-card.featured-pillar:hover .featured-indicator {
  animation-duration: 1s;
}

@keyframes pulseGolden {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.02);
  }
}
@keyframes starPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.2);
  }
}
@keyframes starRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@media (max-width: 768px) {
  .category-card.featured-pillar .glass-label h3 .featured-star {
    font-size: 1em;
  }
}
.vision-page {
  min-height: var(--viewport-height-static);
}

.vision-hero {
  padding: 140px 0 80px;
  text-align: center;
}
@media (max-width: 768px) {
  .vision-hero {
    padding: 120px 0 60px;
  }
}

.vision-hero-content {
  max-width: 800px;
  margin: 0 auto;
}
.vision-hero-content .pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid transparent;
  border-image: linear-gradient(135deg, #86bc42, #4b8ba2) 1;
  border-radius: 369px;
  background: transparent;
}
.vision-hero-content .pill-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse-dot 2s ease-in-out infinite;
}
.vision-hero-content h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 24px;
  color: #fff;
  letter-spacing: -1.5px;
}
.vision-hero-content .lead {
  font-size: 1.25rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 768px) {
  .vision-hero-content .lead {
    font-size: 1.05rem;
  }
}

.text-gradient {
  background: linear-gradient(135deg, #86bc42, #4b8ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.vision-statement {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .vision-statement {
    padding: 40px 0;
  }
}

.statement-card {
  max-width: 1300px;
  margin: 0 auto;
  padding: 60px;
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(var(--surface-blur-strong));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  text-align: center;
}
.statement-card .statement-icon {
  font-size: 4rem;
  margin-bottom: 24px;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.4));
  animation: float-icon 3s ease-in-out infinite;
}
.statement-card h2 {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .statement-card h2 {
    font-size: 1.6rem;
  }
}
.statement-card .statement-text {
  font-size: 1.2rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.statement-card .statement-text strong {
  color: #5cc3f6;
  font-weight: 700;
}
@media (max-width: 768px) {
  .statement-card .statement-text {
    font-size: 1.05rem;
  }
}
@media (max-width: 768px) {
  .statement-card {
    padding: 40px 28px;
    border-radius: 20px;
  }
}

.vision-goals {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .vision-goals {
    padding: 60px 0;
  }
}

.section-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 60px;
  color: #fff;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  .section-title {
    font-size: 2rem;
    margin-bottom: 40px;
  }
}

.goals-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 992px) {
  .goals-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.goal-card {
  position: relative;
  padding: 48px;
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.goal-card .goal-number {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 4rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.05);
  line-height: 1;
}
.goal-card .goal-icon {
  font-size: 3rem;
  margin-bottom: 20px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}
.goal-card h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}
.goal-card p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.goal-card:hover {
  transform: translateY(-8px);
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
@media (max-width: 768px) {
  .goal-card {
    padding: 36px 28px;
    border-radius: 20px;
  }
}

.vision-values {
  padding: 80px 0;
  background: rgba(5, 5, 10, 0.3);
}
@media (max-width: 768px) {
  .vision-values {
    padding: 60px 0;
  }
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 992px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 576px) {
  .values-grid {
    grid-template-columns: 1fr;
  }
}

.value-item {
  text-align: center;
  padding: 36px 24px;
  background: rgba(10, 10, 15, 0.4);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.value-item .value-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}
.value-item h4 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.value-item p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.value-item:hover {
  transform: translateY(-6px);
  background: rgba(10, 10, 15, 0.6);
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.vision-roadmap {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .vision-roadmap {
    padding: 60px 0;
  }
}

.roadmap-timeline {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}
.roadmap-timeline::before {
  content: "";
  position: absolute;
  left: 60px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.3), rgba(59, 130, 246, 0.1));
}
@media (max-width: 768px) {
  .roadmap-timeline::before {
    left: 30px;
  }
}

.timeline-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 40px;
  margin-bottom: 60px;
  position: relative;
}
.timeline-item:last-child {
  margin-bottom: 0;
}
.timeline-item .timeline-year {
  text-align: right;
  font-size: 2.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}
.timeline-item .timeline-year::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border-radius: 50%;
  border: 4px solid #050505;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
}
@media (max-width: 768px) {
  .timeline-item .timeline-year {
    font-size: 2rem;
  }
  .timeline-item .timeline-year::after {
    right: -10px;
    width: 16px;
    height: 16px;
  }
}
.timeline-item .timeline-content {
  padding: 32px;
  background: rgba(10, 10, 15, 0.4);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.timeline-item .timeline-content h4 {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.timeline-item .timeline-content p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.timeline-item .timeline-content:hover {
  background: rgba(10, 10, 15, 0.6);
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateX(8px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}
@media (max-width: 768px) {
  .timeline-item .timeline-content {
    padding: 24px;
  }
  .timeline-item .timeline-content h4 {
    font-size: 1.2rem;
  }
  .timeline-item .timeline-content p {
    font-size: 0.95rem;
  }
}
@media (max-width: 768px) {
  .timeline-item {
    grid-template-columns: 60px 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }
}

.vision-cta {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .vision-cta {
    padding: 60px 0;
  }
}

.cta-card {
  max-width: 1300px;
  margin: 0 auto;
  padding: 60px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.08));
  backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  text-align: center;
}
.cta-card h2 {
  font-size: 2.5rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  .cta-card h2 {
    font-size: 2rem;
  }
}
.cta-card p {
  font-size: 1.15rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .cta-card p {
    font-size: 1.05rem;
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .cta-card {
    padding: 40px 28px;
    border-radius: 20px;
  }
}

.cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  .cta-buttons {
    gap: 16px;
  }
}

.vision-cta .cta-buttons .btn-primary,
.vision-cta .cta-buttons .btn-secondary {
  width: auto;
  flex: 0 0 auto;
}

.btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 333px;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.btn-primary {
  background: linear-gradient(135deg, #3b92f6, #9af65c);
  color: #fff;
  border: none;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
  position: relative;
  overflow: hidden;
}
.btn-primary span, .btn-primary svg {
  position: relative;
  z-index: 1;
}
.btn-primary svg {
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(59, 130, 246, 0.4);
}
.btn-primary:hover::before {
  opacity: 1;
}
.btn-primary:hover svg {
  transform: translateX(3px);
}

.btn-secondary {
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(20px);
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.btn-secondary:hover {
  background: rgba(10, 10, 15, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

@keyframes float-icon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.vision-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.18;
}

.hero-glow--1 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #3b82f6, transparent 70%);
  top: -180px;
  left: -100px;
}

.hero-glow--2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #8b5cf6, transparent 70%);
  top: -80px;
  right: -80px;
}

.hero-glow--3 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #ec4899, transparent 70%);
  bottom: -100px;
  left: 40%;
  opacity: 0.1;
}

.vision-hero-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.vision-tag {
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.65);
}

.vision-tag-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 1.1rem;
}

.vision-noise {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .vision-noise {
    padding: 60px 0;
  }
}

.noise-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 900px) {
  .noise-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 760px) {
  .noise-text {
    text-align: center;
  }
}
.noise-text .noise-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
  margin-bottom: 20px;
}

.noise-h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 20px;
  line-height: 1.1;
}

.noise-body {
  font-size: 1.05rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 20px;
}

.noise-quote {
  border-left: 3px solid #3b82f6;
  padding-left: 20px;
  margin: 0;
  font-size: 1.05rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.7;
}

.noise-stats {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.noise-stat {
  padding: 28px 32px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(16px);
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.noise-stat:hover {
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateX(6px);
}
.noise-stat.noise-stat--accent {
  border-color: rgba(139, 92, 246, 0.2);
  background: rgba(139, 92, 246, 0.06);
}
.noise-stat.noise-stat--accent .noise-stat-num {
  color: #a78bfa;
}
.noise-stat.noise-stat--green {
  border-color: rgba(16, 185, 129, 0.2);
  background: rgba(16, 185, 129, 0.06);
}
.noise-stat.noise-stat--green .noise-stat-num {
  color: #34d399;
}

.noise-stat-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.noise-stat-num {
  font-size: 3rem;
  font-weight: 900;
  color: #3b82f6;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.noise-stat-num.noise-stat-num--zero {
  font-size: 3rem;
  color: #34d399;
}

.noise-stat-plus {
  font-size: 2rem;
  font-weight: 900;
  color: #3b82f6;
}

.noise-stat-label {
  margin: 6px 0 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
}

.vision-pillars {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .vision-pillars {
    padding: 60px 0;
  }
}

.pillars-header {
  text-align: center;
  margin-bottom: 48px;
}
.pillars-header .pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
  border: 1px solid rgba(236, 72, 153, 0.3);
}
.pillars-header .pill-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ec4899;
  animation: pulse-dot 2s ease-in-out infinite;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 900px) {
  .pillars-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  .pillars-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pillar-card {
  height: 320px;
  perspective: 1200px;
  cursor: pointer;
}
.pillar-card:hover .pillar-inner, .pillar-card.flipped .pillar-inner {
  transform: rotateY(180deg);
}
@media (max-width: 768px) {
  .pillar-card {
    height: 280px;
  }
}

.pillar-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}

.pillar-front,
.pillar-back {
  position: absolute;
  inset: 0;
  border-radius: 24px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.pillar-front {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
}
.pillar-front.pillar-front--1 {
  border-color: rgba(59, 130, 246, 0.2);
}
.pillar-front.pillar-front--2 {
  border-color: rgba(139, 92, 246, 0.2);
}
.pillar-front.pillar-front--3 {
  border-color: rgba(236, 72, 153, 0.2);
}

.pillar-front-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}

.pillar-front-label {
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  margin: 0 0 8px;
}

.pillar-front-sub {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 16px;
}

.pillar-hint {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
}

.pillar-back {
  transform: rotateY(180deg);
}
.pillar-back h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 16px;
}
.pillar-back p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.pillar-back.pillar-back--1 {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(59, 130, 246, 0.06));
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.pillar-back.pillar-back--2 {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.18), rgba(139, 92, 246, 0.06));
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.pillar-back.pillar-back--3 {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.18), rgba(236, 72, 153, 0.06));
  border: 1px solid rgba(236, 72, 153, 0.3);
}

.vision-human {
  padding: 80px 0;
  background: rgba(5, 5, 10, 0.3);
}
@media (max-width: 768px) {
  .vision-human {
    padding: 60px 0;
  }
}

.human-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
  align-items: start;
}
@media (max-width: 900px) {
  .human-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.human-quote-wrap {
  position: sticky;
  top: 100px;
}
@media (max-width: 900px) {
  .human-quote-wrap {
    position: static;
    align-self: auto;
  }
}
@media (max-width: 760px) {
  .human-quote-wrap {
    text-align: center;
  }
}

.human-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  background: rgba(92, 136, 246, 0.055);
  color: #acfa8b;
  border: 1px solid rgba(143, 246, 92, 0.151);
  margin-bottom: 20px;
}

.human-h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 20px;
}
@media (max-width: 760px) {
  .human-h2 {
    text-align: center;
  }
}

.human-manifesto {
  border-left: 3px solid #5cc3f6;
  padding-left: 20px;
  margin: 0 0 28px;
  font-size: 1.1rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
}

.human-50m {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 20px 24px;
  background: rgba(169, 246, 92, 0.036);
  border: 1px solid rgba(151, 246, 92, 0.2);
  border-radius: 16px;
}

.human-50m-num {
  font-size: 1.7rem;
  font-weight: 900;
  color: #8bcffa;
  line-height: 1;
}

.human-50m-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
  max-width: 180px;
}

.human-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.human-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.human-item:hover {
  border-color: rgba(139, 92, 246, 0.25);
  transform: translateX(6px);
}

.human-item-icon {
  font-size: 2rem;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(139, 92, 246, 0.1);
  border-radius: 14px;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
}

.human-item-body h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
}
.human-item-body p {
  font-size: 0.93rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}

:root {
  --pw-text-primary: rgba(255, 255, 255, 0.92);
  --pw-text-secondary: rgba(255, 255, 255, 0.60);
  --pw-text-muted: rgba(255, 255, 255, 0.35);
  --pw-item-bg: rgba(255, 255, 255, 0.03);
  --pw-item-bg-hover: rgba(255, 255, 255, 0.09);
  --pw-item-border: rgba(255, 255, 255, 0.07);
  --pw-item-border-hover: rgba(255, 255, 255, 0.22);
  --pw-footer-border: rgba(255, 255, 255, 0.07);
  --pw-accent-seeker: #3b82f6;
  --pw-accent-provider: #10b981;
}

body.light-mode {
  --pw-text-primary: rgba(0, 0, 0, 0.88);
  --pw-text-secondary: rgba(0, 0, 0, 0.58);
  --pw-text-muted: rgba(0, 0, 0, 0.30);
  --pw-item-bg: rgba(0, 0, 0, 0.03);
  --pw-item-bg-hover: rgba(0, 0, 0, 0.07);
  --pw-item-border: rgba(0, 0, 0, 0.08);
  --pw-item-border-hover: rgba(0, 0, 0, 0.20);
  --pw-footer-border: rgba(0, 0, 0, 0.08);
}

.pathway-section {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .pathway-section {
    padding: 60px 0;
  }
}

.pathway-header {
  text-align: center;
  margin-bottom: 60px;
}
.pathway-header h2 {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: -1.5px;
  color: #fff;
}
.pathway-header p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  margin: 0;
}
@media (max-width: 768px) {
  .pathway-header {
    margin-bottom: 40px;
  }
  .pathway-header h2 {
    font-size: 2rem;
  }
  .pathway-header p {
    font-size: 0.95rem;
  }
}

.pathway-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 680px) {
  .pathway-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.pathway-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 28px;
}
@media (max-width: 640px) {
  .pathway-controls {
    gap: 12px;
    margin-top: 22px;
  }
}

.pathway-nav {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.88);
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.pathway-nav span {
  font-size: 1.7rem;
  line-height: 1;
  transform: translateY(-1px);
}
.pathway-nav:hover, .pathway-nav:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.pathway-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.pathway-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.pathway-dot:hover, .pathway-dot:focus-visible {
  transform: scale(1.15);
  background: rgba(255, 255, 255, 0.5);
}
.pathway-dot.is-active {
  width: 28px;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.92), rgba(16, 185, 129, 0.9));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0 18px rgba(59, 130, 246, 0.18);
}

.pathway-card {
  position: relative;
  min-height: 450px;
  border-radius: 28px;
  overflow: hidden;
  cursor: pointer;
  background: rgba(10, 10, 15, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.pathway-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 0;
  pointer-events: none;
}
.pathway-card .card-gradient-bg {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}
.pathway-card .card-content {
  position: relative;
  z-index: 2;
  padding: 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .pathway-card .card-content {
    padding: 24px;
  }
}
.pathway-card .pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
  margin-bottom: 24px;
}
.pathway-card .pill-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse-dot 2s ease-in-out infinite;
}
.pathway-card h3 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #fff;
}
.pathway-card h3 .highlight-text {
  display: block;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 768px) {
  .pathway-card h3 {
    font-size: 2rem;
  }
}
.pathway-card p {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: auto;
  flex-grow: 1;
}
.pathway-card .card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--pw-footer-border);
}
.pathway-card .card-footer .action-text {
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pathway-card .card-footer .arrow-icon {
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.pathway-card .premium-ribbon {
  position: absolute;
  top: 20px;
  right: -35px;
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #000;
  padding: 8px 40px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 1px;
  transform: rotate(45deg);
  z-index: 10;
}
.pathway-card:hover {
  transform: translateY(-12px);
  border-color: rgba(255, 255, 255, 0.2);
}
.pathway-card:hover .card-gradient-bg {
  opacity: 1;
}
.pathway-card:hover .floating-icons {
  opacity: 0.6;
}
.pathway-card:hover .card-footer .arrow-icon {
  transform: translateX(6px);
}
@media (max-width: 768px) {
  .pathway-card {
    min-height: 400px;
    border-radius: 20px;
  }
}

.seeker-card .card-gradient-bg {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.1));
}
.seeker-card .pill-badge {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.seeker-card .pill-badge .badge-dot {
  background: #3b82f6;
}
.seeker-card .card-footer .action-text {
  color: #3b82f6;
}
.seeker-card .card-footer .arrow-icon {
  color: #3b82f6;
}

.provider-card .card-gradient-bg {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.08));
}
.provider-card .pill-badge {
  background: rgba(255, 215, 0, 0.15);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.provider-card .pill-badge .badge-dot {
  background: #ffd700;
}
.provider-card .card-footer .action-text {
  color: #ffd700;
}
.provider-card .card-footer .arrow-icon {
  color: #ffd700;
}
.provider-card .cta-secondary {
  position: absolute;
  bottom: 24px;
  right: 30px;
  z-index: 20;
  font-size: 0.95rem;
  padding: 12px 20px;
  background: rgba(255, 215, 0, 0.08);
  border: 1px solid rgba(255, 215, 0, 0.4);
  color: #ffd700;
}
.provider-card .cta-secondary:hover {
  background: rgba(255, 215, 0, 0.15);
  border-color: rgba(255, 215, 0, 0.6);
  box-shadow: 0 8px 24px rgba(255, 215, 0, 0.2);
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-20px) rotate(5deg);
  }
  50% {
    transform: translateY(-10px) rotate(-5deg);
  }
  75% {
    transform: translateY(-15px) rotate(3deg);
  }
}
.pathway-rotator-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pathway-rotator-list li {
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid var(--pw-item-border);
  background: var(--pw-item-bg);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.pathway-rotator-list li:has(.item-link):hover {
  border-color: var(--pw-item-border-hover);
  background: var(--pw-item-bg-hover);
}
.pathway-rotator-list li:not(:has(.item-link)) {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
}

.item-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  width: 100%;
  text-decoration: none;
  color: var(--pw-text-primary);
  transition: padding-left 0.2s ease;
}
.item-link:hover {
  padding-left: 16px;
}
.item-link:hover .item-text {
  color: var(--pw-text-primary);
}
.item-link:hover .item-arrow {
  color: var(--pw-accent-seeker);
  transform: translateX(3px);
}

.item-icon {
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
  width: 22px;
  text-align: center;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.15));
}
body.light-mode .item-icon {
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.08));
}

.item-text {
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--pw-text-secondary);
  transition: color 0.2s;
}

.item-arrow {
  margin-left: auto;
  font-size: 1rem;
  color: var(--pw-text-muted);
  transition: color 0.2s, transform 0.2s;
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.75);
  }
}
body.light-mode .pathway-nav {
  border-color: rgba(11, 18, 32, 0.12);
  background: rgba(255, 255, 255, 0.8);
  color: #0b1220;
}
body.light-mode .pathway-nav:hover, body.light-mode .pathway-nav:focus-visible {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(255, 255, 255, 0.98);
  color: #2563eb;
}

body.light-mode .pathway-dot {
  background: rgba(11, 18, 32, 0.18);
  box-shadow: 0 0 0 1px rgba(11, 18, 32, 0.08);
}
body.light-mode .pathway-dot:hover, body.light-mode .pathway-dot:focus-visible {
  background: rgba(11, 18, 32, 0.4);
}
body.light-mode .pathway-dot.is-active {
  background: linear-gradient(90deg, #2563eb, #10b981);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.14), 0 0 18px rgba(37, 99, 235, 0.14);
}

.hero-advanced {
  position: relative;
  min-height: var(--viewport-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: calc(var(--nav-h, 100px) + var(--safe-area-top));
  padding-bottom: max(24px, var(--safe-area-bottom));
}
@media (max-width: 900px) {
  .hero-advanced {
    min-height: auto; /* Dozvoli da visina zavisi od sadržaja */
    padding: calc(40px + var(--safe-area-top)) 0 calc(60px + var(--safe-area-bottom)); /* Smanjen padding gore/dole */
    height: auto; /* Fix za overflow */
  }
}

.hero-background {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-background .hero-message-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-background .hero-message-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.55), rgba(2, 6, 23, 0.8));
  opacity: 0.9;
}
.hero-background .hero-message-bg__layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.9s ease;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
}
.hero-background .hero-message-bg__layer.is-active {
  opacity: 0.75;
}
.hero-background .hero-message-bg__layer.bg-1 {
  background-image: radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.45), transparent 55%), linear-gradient(135deg, #020617, #0f172a 55%, #1e293b);
}
.hero-background .hero-message-bg__layer.bg-2 {
  background-image: radial-gradient(circle at 80% 30%, rgba(34, 197, 94, 0.45), transparent 55%), linear-gradient(135deg, #020617, #0b1120 55%, #14532d);
}
.hero-background .hero-message-bg__layer.bg-3 {
  background-image: radial-gradient(circle at 15% 70%, rgba(250, 204, 21, 0.45), transparent 55%), linear-gradient(135deg, #0b1120, #111827 55%, #78350f);
}
.hero-background .hero-message-bg__layer.bg-4 {
  background-image: radial-gradient(circle at 70% 20%, rgba(129, 140, 248, 0.45), transparent 55%), linear-gradient(135deg, #020617, #111827 55%, #312e81);
}
.hero-background .hero-message-bg__layer.bg-5 {
  background-image: radial-gradient(circle at 30% 30%, rgba(14, 165, 233, 0.45), transparent 55%), linear-gradient(135deg, #020617, #0f172a 55%, #164e63);
}
.hero-background .hero-message-bg__layer.bg-6 {
  background-image: radial-gradient(circle at 80% 75%, rgba(248, 113, 113, 0.45), transparent 55%), linear-gradient(135deg, #0b1120, #111827 55%, #7f1d1d);
}
.hero-background .hero-message-bg__layer.bg-7 {
  background-image: radial-gradient(circle at 25% 25%, rgba(251, 146, 60, 0.45), transparent 55%), linear-gradient(135deg, #020617, #111827 55%, #7c2d12);
}
.hero-background .hero-message-bg__layer.bg-8 {
  background-image: radial-gradient(circle at 85% 15%, rgba(34, 211, 238, 0.45), transparent 55%), linear-gradient(135deg, #020617, #0f172a 55%, #155e75);
}
.hero-background .hero-message-bg__layer.bg-9 {
  background-image: radial-gradient(circle at 25% 75%, rgba(129, 140, 248, 0.45), transparent 55%), linear-gradient(135deg, #020617, #0f172a 55%, #312e81);
}
.hero-background .hero-message-bg__layer.bg-10 {
  background-image: radial-gradient(circle at 70% 70%, rgba(45, 212, 191, 0.45), transparent 55%), linear-gradient(135deg, #020617, #0b1120 55%, #134e4a);
}
.hero-background .grid-overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.103) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.192) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.35;
}
@supports (mask-image: radial-gradient(circle at center, black 30%, transparent 80%)) {
  .hero-background .grid-overlay {
    mask-image: radial-gradient(circle at center, black 30%, transparent 80%);
  }
}
.hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(180deg, rgba(148, 163, 184, 0.05) 0px, rgba(148, 163, 184, 0.05) 1px, transparent 1px, transparent 4px);
  opacity: 0.5;
  pointer-events: none;
}
.hero-background .gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.3;
  animation: float-orb 20s ease-in-out infinite;
}
.hero-background .gradient-orb.orb-1 {
  width: 700px;
  height: 700px;
  top: -250px;
  left: -150px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.2), transparent 70%);
}
.hero-background .gradient-orb.orb-2 {
  width: 600px;
  height: 600px;
  top: 40%;
  right: -200px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2), transparent 70%);
  animation-delay: 5s;
}
.hero-background .gradient-orb.orb-3 {
  width: 500px;
  height: 500px;
  bottom: -150px;
  left: 20%;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.15), transparent 70%);
  animation-delay: 10s;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
}

.hero-main {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-bridge {
  max-width: 900px;
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
}
.hero-bridge .bridge-kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #93c5fd;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(147, 197, 253, 0.25);
  background: rgba(15, 23, 42, 0.45);
}
.hero-bridge .bridge-title {
  font-family: var(--font-display);
  font-size: clamp(2.3rem, 6.5vw, 4.7rem);
  font-weight: 800;
  line-height: 1.1;
  color: #e2e8f0;
  text-shadow: 0 14px 40px rgba(2, 6, 23, 0.55);
}
.hero-bridge .bridge-title .title-accent {
  background: linear-gradient(135deg, #22d3ee, #a3e635);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-bridge .bridge-rotator {
  display: block;
  margin-top: 14px;
  font-size: clamp(1.2rem, 2.8vw, 1.9rem);
  font-weight: 600;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.85);
  text-transform: none;
  letter-spacing: 0.02em;
  font-family: var(--font-mono);
}
.hero-bridge .bridge-label {
  display: inline-block;
  margin: 0 8px 0 6px;
  color: rgba(226, 232, 240, 0.75);
  text-transform: lowercase;
}
.hero-bridge .word-rotator {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-height: 2.8em;
}
.hero-bridge .word-rotator .rotator-track {
  position: relative;
  display: block;
  animation: none;
}
.hero-bridge .word-rotator .rotator-track .gradient-text {
  display: block;
  margin: 0;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  white-space: normal;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.hero-bridge .word-rotator .rotator-track .gradient-text .emoji {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: initial;
  color: initial;
}
.hero-bridge .word-rotator .rotator-track .gradient-text.is-active .emoji {
  display: inline-block;
  animation: emoji-float 2.6s ease-in-out infinite;
  transform-origin: 50% 60%;
}
@keyframes emoji-float {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-3px) scale(1.03);
  }
}
.hero-bridge .word-rotator .rotator-track .gradient-text.is-active {
  position: relative;
  opacity: 1;
  transform: translateY(0);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-blue {
  background-image: linear-gradient(135deg, #7dd3fc 0%, #fff 50%, #38bdf8 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-red {
  background-image: linear-gradient(135deg, #f87171 0%, #fff 50%, #ef4444 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-green {
  background-image: linear-gradient(135deg, #34d399 0%, #fff 50%, #10b981 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-orange {
  background-image: linear-gradient(135deg, #fdba74 0%, #fff 50%, #f97316 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-cyan {
  background-image: linear-gradient(135deg, #67e8f9 0%, #fff 50%, #06b6d4 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-indigo {
  background-image: linear-gradient(135deg, #a5b4fc 0%, #fff 50%, #6366f1 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-teal {
  background-image: linear-gradient(135deg, #5eead4 0%, #fff 50%, #14b8a6 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-purple {
  background-image: linear-gradient(135deg, #c4b5fd 0%, #fff 50%, #8b5cf6 100%);
}
.hero-bridge .word-rotator .rotator-track .gradient-text.text-gold {
  background-image: linear-gradient(135deg, #fde68a 0%, #fff 50%, #f59e0b 100%);
}
@media (max-width: 768px) {
  .hero-bridge .bridge-desc {
    font-size: 1rem;
  }
  .hero-bridge .word-rotator {
    min-height: 4.2em;
  }
}

@media (max-width: 600px) {
  .hero-bridge {
    margin: 60px auto;
    gap: 14px;
  }
  .hero-bridge .trio-divider {
    color: rgba(148, 163, 184, 0.6);
  }
  .hero-bridge .bridge-kicker {
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    padding: 5px 12px;
  }
  .hero-bridge .bridge-title {
    font-size: clamp(1.55rem, 7vw, 2.6rem);
    line-height: 1.15;
  }
  .hero-bridge .bridge-rotator {
    font-size: clamp(0.95rem, 4.4vw, 1.25rem);
    letter-spacing: 0.03em;
  }
}
@media (max-width: 1142px) {
  .hero-content {
    padding: 0 18px;
    box-sizing: border-box;
  }
  .hero-main {
    width: 100%;
  }
  .hero-bridge {
    width: 100%;
    padding: 0 6px;
  }
  .hero-bridge .bridge-title {
    font-size: 3rem;
  }
  .word-rotator {
    min-height: 3.6em;
  }
}
@keyframes icon-sphere-pulse {
  0% {
    transform: scale(1);
    filter: brightness(1);
    border: none;
  }
  50% {
    transform: scale(1.08);
    filter: brightness(1.15);
  }
  100% {
    transform: scale(1);
    filter: brightness(1);
  }
}
.trust-container {
  margin: 20px auto;
  width: 100%;
}
.trust-container .trust-container .trust-item:hover i {
  animation: icon-sphere-pulse 0.6s ease;
  color: var(--hover-c1);
}

.trust-indicator-wrapper {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
.trust-indicator-wrapper .trust-label {
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 40px;
}
.trust-indicator-wrapper .marquee-container {
  display: flex;
  width: 100%;
}
@supports (-webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent)) or (mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent)) {
  .trust-indicator-wrapper .marquee-container {
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  }
}
.trust-indicator-wrapper .marquee-container .marquee-track {
  display: flex;
  gap: 40px;
  animation: scroll-marquee 40s linear infinite;
  width: max-content;
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #64748b;
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  transition: color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  text-decoration: none;
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item i {
  font-size: 1.1rem;
  color: #475569;
  transition: color 0.3s ease, filter 0.3s ease;
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item span {
  background: none;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentcolor;
  background-clip: border-box;
  transition: color 0.9s ease, background 0.9s ease;
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item span small {
  color: inherit;
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item:hover {
  color: var(--hover-c1);
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item:hover i {
  color: var(--hover-c1);
  filter: drop-shadow(0 0 5px var(--hover-c1));
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item:hover span {
  background: linear-gradient(135deg, var(--hover-c1) 0%, var(--hover-c2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.trust-indicator-wrapper .marquee-container .marquee-track .trust-item:hover span small {
  opacity: 1 !important;
  background: linear-gradient(135deg, var(--hover-c1) 0%, var(--hover-c2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

@media (max-width: 700px) {
  .hero-content {
    padding: 0;
  }
}
.index-search-box {
  margin-bottom: 40px;
  width: 100%;
  max-width: 1200px;
  box-sizing: border-box;
  background-color: transparent;
}

.search-container {
  background: rgba(15, 15, 25, 0.55);
  backdrop-filter: blur(40px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 32px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.65);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  background: linear-gradient(135deg, rgba(8, 15, 30, 0.85), rgba(15, 23, 42, 0.65));
  border: 1px solid rgba(125, 211, 252, 0.18);
  position: relative;
  overflow: hidden;
}
.search-container::before {
  content: none;
}
@supports ((-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)) and (-webkit-mask-composite: xor)) or ((mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)) and (mask-composite: exclude)) {
  .search-container::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(125, 211, 252, 0.24), rgba(168, 85, 247, 0.18));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
  }
}
.search-container::after {
  content: "";
  position: absolute;
  right: -20%;
  top: -40%;
  width: 60%;
  height: 120%;
  background: radial-gradient(circle at top, rgba(56, 189, 248, 0.25), transparent 60%);
  opacity: 0.8;
  pointer-events: none;
}
.search-container:hover {
  border-color: rgba(125, 211, 252, 0.35);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.75), 0 0 30px rgba(56, 189, 248, 0.2);
}
.search-container:focus-within {
  border-color: rgba(125, 211, 252, 0.45);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.75), 0 0 40px rgba(56, 189, 248, 0.28);
}
@media (max-width: 768px) {
  .search-container {
    padding: 15px;
    gap: 15px;
    border-radius: 24px;
  }
}

.search-command {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  width: 100%;
  overflow: hidden;
}
.search-command::after {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.12), transparent);
  opacity: 0.6;
  transition: transform 0.8s ease;
}

.search-container:hover .search-command::after {
  transform: translateX(140%);
}

.command-pill {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 800;
  font-weight: 100;
  font-family: "Rubik", var(--font-display), "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  color: rgb(56, 191, 248);
  background: rgba(2, 6, 23, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 6px 16px rgba(2, 6, 23, 0.4), inset 0 0 0 1px rgba(15, 23, 42, 0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.command-pill.pill-swap {
  animation: pill-swap 1.5s ease;
  border: none;
  border-radius: none;
  background: none;
  box-shadow: none;
}

.command-pill.is-sliding {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.search-main-row.is-typing .command-pill {
  animation: dots-glow 0.6s infinite;
}

@keyframes dots-glow {
  0%, 20% {
    opacity: 0.7;
    filter: drop-shadow(0 0 4px rgba(56, 189, 248, 0.4));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.7));
  }
  100% {
    opacity: 0.7;
    filter: drop-shadow(0 0 4px rgba(56, 189, 248, 0.4));
  }
}
@keyframes pill-swap {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.92);
  }
  60% {
    opacity: 1;
    transform: translateY(-2px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.search-main-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(5, 10, 20, 0.75);
  border-radius: 999px;
  padding: 12px 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: inset 0 0 0 1px rgba(2, 6, 23, 0.85);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  cursor: text;
}
.search-main-row .icon-sphere {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(34, 211, 238, 0.35);
  box-shadow: 0 8px 16px rgba(2, 6, 23, 0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.search-main-row.is-typing .icon-sphere {
  animation: icon-sphere-pulse 0.6s ease;
}
.search-main-row:focus-within {
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: inset 0 0 0 1px rgba(2, 6, 23, 0.85);
  transform: none;
}
.search-main-row .search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
  color: #7dd3fc;
}
.search-main-row input {
  flex: 1 1 220px;
  background: transparent;
  border: none;
  color: #e2f2ff;
  padding: 12px 8px;
  font-size: 1.05rem;
  outline: none;
  min-width: 0;
  font-family: var(--font-mono);
  letter-spacing: 0.03em;
}
.search-main-row input::placeholder {
  color: rgba(148, 163, 184, 0.75);
}
.search-main-row input:focus, .search-main-row input:focus-visible, .search-main-row input#engineInput:focus, .search-main-row input#engineInput:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.search-main-row .btn-primary {
  background: linear-gradient(135deg, #22d3ee, #a3e635);
  color: #071019;
  border: none;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  flex-shrink: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: var(--font-mono);
  box-shadow: 0 10px 28px rgba(34, 211, 238, 0.35);
}
.search-main-row .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(34, 211, 238, 0.45);
  filter: brightness(1.05);
}
@media (max-width: 768px) {
  .search-main-row .btn-primary {
    padding: 10px 15px;
  }
  .search-main-row .btn-primary span {
    display: none;
  }
  .search-main-row .btn-primary svg {
    display: block;
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 680px) {
  .search-main-row {
    border-radius: 22px;
    padding: 12px;
    flex-wrap: nowrap;
  }
  .search-main-row input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 6px;
  }
}
/* Override global :focus-visible ring on the hero search input */
.search-main-row input:focus-visible,
.search-main-row #engineInput:focus-visible {
  outline: none !important;
  background: none;
}

/* ID-level specificity to beat :focus-visible global rule */
#engineInput:focus,
#engineInput:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.search-pills-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.search-pills {
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 12px;
  gap: 10px;
  border-radius: 18px;
  background: rgba(12, 18, 34, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 12px 28px rgba(0, 0, 0, 0.35);
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transition: max-height 0.35s ease, opacity 0.2s ease, transform 0.25s ease;
  overflow: hidden;
  pointer-events: none;
}

.search-pills-wrap.is-open .search-pills {
  display: flex;
  max-height: 680px;
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  overflow: auto;
}

.search-pill {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(10, 15, 25, 0.7);
  color: #dbeafe;
  padding: 10px 16px;
  border-radius: 14px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-family: var(--font-mono);
  cursor: pointer;
  text-align: left;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.pill-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.pill-text {
  flex: 1;
}

.pill-status {
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(148, 163, 184, 0.9);
  text-transform: none;
}

.search-pill.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: rgba(15, 23, 42, 0.35);
  border-color: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.search-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(34, 211, 238, 0.45);
  background: rgba(15, 23, 42, 0.85);
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.15);
}

@media (max-width: 900px) {
  .search-pill {
    font-size: 0.7rem;
    padding: 9px 14px;
  }
}
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 850px) {
  .hero-actions {
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
}
.hero-actions .btn-action {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 16px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--font-mono);
}
.hero-actions .btn-action.btn-secondary {
  background: rgba(15, 23, 42, 0.6);
}
.hero-actions .btn-action.btn-secondary:hover {
  background: rgba(30, 41, 59, 0.75);
  color: #e2f2ff;
  border-color: rgba(34, 211, 238, 0.35);
}
.hero-actions .btn-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.hero-actions .btn-action svg {
  transition: transform 0.2s ease;
}
.hero-actions .btn-action.is-open svg {
  transform: rotate(180deg);
}
@media (max-width: 850px) {
  .hero-actions .btn-action {
    width: 100%;
    padding: 12px 15px;
    font-size: 0.8rem;
    box-sizing: border-box;
  }
}
.hero-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  width: 100%;
}
@media (max-width: 850px) {
  .hero-actions {
    grid-template-columns: 1fr;
  }
}
.hero-actions .btn-action {
  min-width: 0;
  min-height: 52px;
  padding: 14px 18px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  white-space: normal;
  text-align: center;
}
.hero-actions .btn-action .btn-action__label {
  flex: 1;
  min-width: 0;
}
.hero-actions .btn-action.btn-action--listing {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(30, 41, 59, 0.74));
  border-color: rgba(125, 211, 252, 0.18);
}
.hero-actions .btn-action svg {
  flex-shrink: 0;
}

.scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  opacity: 0.6;
  transition: opacity 0.6s ease;
}
.scroll-indicator .scroll-mouse {
  width: 26px;
  height: 42px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 14px;
  position: relative;
}
.scroll-indicator .scroll-mouse .scroll-wheel {
  width: 4px;
  height: 6px;
  background: #fff;
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: scroll-wheel 1.5s ease-in-out infinite;
}
.scroll-indicator span {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 900px) {
  .scroll-indicator {
    display: none;
  }
}

.finder-info {
  padding: 20px 0px;
  max-width: 1200px;
  margin: 0 auto;
}

.finder-info-header {
  text-align: center;
  margin-bottom: 60px;
}

.header-trio {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 12px 28px;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(var(--surface-blur));
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.trio-word {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #e2e8f0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: default;
  position: relative;
}
.trio-word:hover {
  transform: scale(1.15);
  filter: drop-shadow(0 0 12px currentColor);
}

.trio-word .finder-label {
  display: block;
  line-height: 1;
  padding: 5px;
}

.trio-word[data-accent=blue] .finder-label {
  background: linear-gradient(135deg, #7dd3fc, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.trio-word[data-accent=purple] .finder-label {
  background: linear-gradient(135deg, #c4b5fd, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.trio-word[data-accent=gold] .finder-label {
  background: linear-gradient(135deg, #fde68a, #f59e0b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.trio-word .finder-arrow {
  font-size: 0.85em;
  opacity: 0.7;
  line-height: 1;
  color: rgba(226, 232, 240, 0.7);
}

body.light-mode .trio-word .finder-arrow {
  color: rgba(30, 41, 59, 0.7);
  opacity: 1;
}

.trio-divider {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.3);
  font-weight: 300;
}

@media (max-width: 600px) {
  .header-trio {
    gap: 12px;
    padding: 10px 20px;
  }
  .trio-word {
    font-size: clamp(1.1rem, 5vw, 1.5rem);
  }
  .trio-divider {
    font-size: 1.2rem;
  }
}
.finder-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 980px) {
  .finder-info-grid {
    grid-template-columns: 1fr;
  }
}

.finder-card {
  position: relative;
  background: rgba(30, 41, 59, 0.4); /* Tamna, polu-providna */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 40px 30px;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.4s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
}

/* Hover efekat - podizanje i jači sjaj */
.finder-card:hover {
  transform: translateY(-10px);
  background: rgba(30, 41, 59, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
.finder-card:hover .card-bg-icon {
  opacity: 0.14;
  transform: translate(6px, -6px) rotate(0deg) scale(1.05);
}

/* Highlighted state kada se hoveruje na header trio-word */
.finder-card.highlighted {
  animation: cardPulse 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: translateY(-12px) scale(1.02);
  background: rgba(30, 41, 59, 0.7);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
}
.finder-card.highlighted .card-icon {
  transform: scale(1.15) rotate(5deg);
  filter: drop-shadow(0 0 15px currentColor);
}
.finder-card.highlighted .card-bg-icon {
  opacity: 0.16;
  transform: translate(8px, -8px) rotate(0deg) scale(1.08);
}

@keyframes cardPulse {
  0% {
    transform: translateY(-10px) scale(1);
  }
  50% {
    transform: translateY(-15px) scale(1.03);
  }
  100% {
    transform: translateY(-12px) scale(1.02);
  }
}
/* Ikone unutar kartica */
.card-icon {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: #fff;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2;
}

.finder-card h3,
.finder-card ul,
.finder-card .how-it-works {
  position: relative;
  text-align: left;
  z-index: 2;
}

.card-bg-icon {
  position: absolute;
  right: -24px;
  bottom: -36px;
  width: 300px;
  height: 300px;
  color: rgba(255, 255, 255, 0.205);
  opacity: 0.1;
  transform: rotate(-15deg);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  z-index: 1;
}
.card-bg-icon svg {
  width: 100%;
  height: 100%;
}

.finder-card h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
}

.finder-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.finder-card ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  color: #cbd5e1;
  font-size: 1.05rem;
  line-height: 1.5;
}

/* Prilagođeni bullet points kao male tačkice koje svetle */
.finder-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor; /* Uzima boju od kartice */
  box-shadow: 0 0 10px currentColor;
}

/* Specifične boje za gradijente na ivicama/ikonama */
.card-blue {
  border-bottom: 3px solid #7dd3fc;
}

.card-blue .card-icon {
  color: #7dd3fc;
}

.card-blue ul li::before {
  color: #7dd3fc;
}

.card-blue .card-bg-icon {
  color: rgba(125, 211, 252, 0.18);
}

.card-purple {
  border-bottom: 3px solid #a78bfa;
}

.card-purple .card-icon {
  color: #a78bfa;
}

.card-purple ul li::before {
  color: #a78bfa;
}

.card-purple .card-bg-icon {
  color: rgba(167, 139, 250, 0.18);
}

.card-gold {
  border-bottom: 3px solid #facc15;
}

.card-gold .card-icon {
  color: #facc15;
}

.card-gold .card-bg-icon {
  color: rgba(250, 204, 21, 0.18);
}

.finder-em {
  font-weight: 800;
  background: linear-gradient(120deg, #facc15, #fb923c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.how-it-works .highlight {
  margin-top: 15px;
  font-size: 1.2rem;
  color: #fff;
}

@media (max-width: 768px) {
  .finder-info {
    padding: 40px 0px;
  }
  .finder-card {
    padding: 30px 20px;
  }
}
.how-it-works-section {
  margin-top: 80px;
  padding: 60px 40px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
}
.how-it-works-section .hiw-header {
  text-align: center;
  margin-bottom: 50px;
}
.how-it-works-section .hiw-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 15px 0;
  background: linear-gradient(135deg, #84f163, #5590f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.how-it-works-section .hiw-subtitle {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}
.how-it-works-section .hiw-subtitle-note {
  margin-top: 10px;
  font-size: 0.95rem;
  color: rgba(132, 241, 99, 0.86);
  letter-spacing: 0.02em;
}
.how-it-works-section .hiw-tabs {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 50px;
}
.how-it-works-section .hiw-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.how-it-works-section .hiw-tab i {
  font-size: 1.2rem;
}
.how-it-works-section .hiw-tab:hover {
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}
.how-it-works-section .hiw-tab.active {
  background: linear-gradient(135deg, rgba(54, 54, 54, 0.2), rgba(168, 85, 247, 0.2));
  border-color: #95f163;
  color: #fff;
}
.how-it-works-section .hiw-flow {
  display: none;
}
.how-it-works-section .hiw-flow.active {
  display: block;
  animation: fadeIn 0.5s ease;
}
.how-it-works-section .hiw-steps {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
.how-it-works-section .hiw-step {
  flex: 1;
  min-width: 250px;
  max-width: 300px;
  padding: 32px 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 2px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  appearance: none;
  width: 100%;
  cursor: pointer;
}
.how-it-works-section .hiw-step:hover {
  transform: translateY(-8px);
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 20px 60px rgba(99, 102, 241, 0.2);
}
.how-it-works-section .hiw-step.active {
  transform: translateY(-10px);
  border-color: rgba(132, 241, 99, 0.7);
  box-shadow: 0 24px 70px rgba(99, 102, 241, 0.24);
}
.how-it-works-section .hiw-step:focus-visible {
  outline: 2px solid rgba(132, 241, 99, 0.85);
  outline-offset: 4px;
}
.how-it-works-section .step-number {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #84f163, #5590f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.2rem;
  color: #fff;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4);
  z-index: 2;
}
.how-it-works-section .step-pulse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.4);
  animation: pulse 2s ease-in-out infinite;
}
.how-it-works-section .step-icon {
  position: absolute;
  left: 30px;
  top: 20px;
  opacity: 0.03;
  transform: rotate(-15deg);
  transition: all 0.5s ease;
  pointer-events: none;
}
.how-it-works-section .step-icon i {
  font-size: 2rem;
}
.how-it-works-section .step-icon.provider-icon {
  background: rgba(61, 61, 61, 0.08);
  border-color: rgba(67, 67, 67, 0.052);
  color: #55b4f7;
}
.how-it-works-section .step-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  margin: 30px 0 10px 0;
}
.how-it-works-section .step-desc {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  margin: 0;
}
.how-it-works-section .step-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  opacity: 0.6;
}
.how-it-works-section .hiw-guide-shell {
  margin: 10px auto 0;
  max-width: 1200px;
  width: 100%;
  animation: fadeIn 0.35s ease;
}
.how-it-works-section .hiw-guide-shell[hidden],
.how-it-works-section .hiw-guide-panel[hidden],
.how-it-works-section .hiw-guide-video[hidden] {
  display: none !important;
}
.how-it-works-section .hiw-guide-panel {
  padding: 30px;
  border-radius: 26px;
  background: radial-gradient(circle at top left, rgba(132, 241, 99, 0.11), transparent 38%), radial-gradient(circle at top right, rgba(85, 144, 247, 0.12), transparent 35%), rgba(9, 12, 16, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 28px 80px rgba(0, 0, 0, 0.28);
}
.how-it-works-section .hiw-guide-panel-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.how-it-works-section .hiw-guide-kicker {
  display: inline-flex;
  align-self: flex-start;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(132, 241, 99, 0.22);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.how-it-works-section .hiw-guide-summary h4 {
  margin: 0;
  font-size: 1.5rem;
  color: #fff;
}
.how-it-works-section .hiw-guide-summary p {
  margin: 8px 0 0;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
}
.how-it-works-section .hiw-guide-step-meta {
  display: block;
  margin-bottom: 8px;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(132, 241, 99, 0.84);
}
.how-it-works-section .hiw-guide-grid {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
.how-it-works-section .hiw-guide-methods,
.how-it-works-section .hiw-guide-stage {
  min-width: 0;
}
.how-it-works-section .hiw-guide-methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.how-it-works-section .hiw-guide-side-label {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.how-it-works-section .hiw-guide-method {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: all 0.25s ease;
}
.how-it-works-section .hiw-guide-method:hover, .how-it-works-section .hiw-guide-method.active {
  border-color: rgba(132, 241, 99, 0.4);
  background: linear-gradient(135deg, rgba(85, 144, 247, 0.16), rgba(132, 241, 99, 0.12));
  transform: translateX(4px);
}
.how-it-works-section .hiw-guide-method:focus-visible {
  outline: 2px solid rgba(132, 241, 99, 0.85);
  outline-offset: 2px;
}
.how-it-works-section .hiw-guide-method-order {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(132, 241, 99, 0.96);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.how-it-works-section .hiw-guide-method-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.how-it-works-section .hiw-guide-method-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.how-it-works-section .hiw-guide-method-copy {
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
}
.how-it-works-section .hiw-guide-stage {
  display: flex;
}
.how-it-works-section .hiw-guide-video {
  display: block;
  width: 100%;
  min-height: 100%;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(19, 26, 36, 0.98), rgba(8, 10, 14, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  animation: guideReveal 0.28s ease;
}
.how-it-works-section .hiw-guide-video-embed {
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(85, 144, 247, 0.12), rgba(132, 241, 99, 0.1));
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.how-it-works-section .hiw-guide-video-media {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.how-it-works-section .hiw-guide-video-media.is-playing .hiw-guide-video-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.how-it-works-section .hiw-guide-video-player {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #030507;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.how-it-works-section .hiw-guide-video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  border: 0;
  cursor: pointer;
  text-align: left;
  background: linear-gradient(180deg, rgba(3, 5, 7, 0.18), rgba(3, 5, 7, 0.72)), radial-gradient(circle at center, rgba(132, 241, 99, 0.18), transparent 42%);
  transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.24s ease;
}
.how-it-works-section .hiw-guide-video-overlay:hover {
  transform: scale(1.01);
}
.how-it-works-section .hiw-guide-video-overlay:focus-visible {
  outline: 2px solid rgba(132, 241, 99, 0.85);
  outline-offset: -4px;
}
.how-it-works-section .hiw-guide-video-overlay-icon {
  position: relative;
  flex-shrink: 0;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(85, 144, 247, 0.95), rgba(132, 241, 99, 0.92));
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.3);
}
.how-it-works-section .hiw-guide-video-overlay-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #081015;
}
.how-it-works-section .hiw-guide-video-overlay-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 18rem;
  color: #fff;
}
.how-it-works-section .hiw-guide-video-overlay-text strong {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.3;
}
.how-it-works-section .hiw-guide-video-overlay-text span {
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}
.how-it-works-section .hiw-guide-video-chrome {
  display: flex;
  gap: 8px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.04);
}
.how-it-works-section .hiw-guide-video-chrome span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
}
.how-it-works-section .hiw-guide-video-chrome span:nth-child(1) {
  background: rgba(255, 107, 107, 0.88);
}
.how-it-works-section .hiw-guide-video-chrome span:nth-child(2) {
  background: rgba(255, 214, 102, 0.88);
}
.how-it-works-section .hiw-guide-video-chrome span:nth-child(3) {
  background: rgba(132, 241, 99, 0.88);
}
.how-it-works-section .hiw-guide-video-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}
.how-it-works-section .hiw-guide-video-body h5 {
  margin: 0;
  font-size: 1.35rem;
  color: #fff;
}
.how-it-works-section .hiw-guide-video-body p {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.68);
}
.how-it-works-section .hiw-guide-video-placeholder {
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(85, 144, 247, 0.12), rgba(132, 241, 99, 0.1));
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.how-it-works-section .hiw-guide-video-screen {
  min-height: 220px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
  background: linear-gradient(180deg, rgba(7, 11, 16, 0.64), rgba(7, 11, 16, 0.92)), radial-gradient(circle at top, rgba(132, 241, 99, 0.18), transparent 55%);
  border: 1px dashed rgba(132, 241, 99, 0.35);
}
.how-it-works-section .hiw-guide-video-screen strong {
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.4;
}
.how-it-works-section .hiw-guide-video-screen-label {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(132, 241, 99, 0.86);
  font-weight: 700;
}
.how-it-works-section .hiw-guide-video-screen-note {
  max-width: 28rem;
  font-size: 0.92rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.62);
}
.how-it-works-section .hiw-guide-video-file-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(85, 144, 247, 0.92);
}
.how-it-works-section .hiw-guide-video-file-path {
  display: inline-flex;
  max-width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
  word-break: break-all;
}
.how-it-works-section .hiw-guide-video-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.how-it-works-section .hiw-guide-video-label,
.how-it-works-section .hiw-guide-video-counter {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.how-it-works-section .hiw-guide-video-label {
  color: rgba(85, 144, 247, 0.9);
  font-weight: 700;
}
.how-it-works-section .hiw-guide-video-counter {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
}
.how-it-works-section .hiw-guide-sequence {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.how-it-works-section .hiw-guide-sequence-label {
  display: block;
  margin-bottom: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(132, 241, 99, 0.82);
}
.how-it-works-section .hiw-guide-sequence ol {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
}
.how-it-works-section .hiw-guide-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.how-it-works-section .hiw-guide-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 600;
}
.how-it-works-section .hiw-cta {
  text-align: center;
  margin-top: 40px;
}
.how-it-works-section .hiw-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 40px;
  background: linear-gradient(135deg, #637df1, #8af65c);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-weight: 700;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}
.how-it-works-section .hiw-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(99, 102, 241, 0.5);
}
.how-it-works-section .hiw-button {
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.how-it-works-section .hiw-button.provider-btn {
  background: linear-gradient(135deg, #427918, #1b4c8b);
  box-shadow: 0 10px 30px rgba(189, 252, 225, 0.3);
}
.how-it-works-section .hiw-button.seeker-btn {
  background: linear-gradient(135deg, #1b4c8b, #427918);
  box-shadow: 0 10px 30px rgba(189, 252, 225, 0.3);
}
.how-it-works-section .hiw-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}
.how-it-works-section .hiw-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(99, 102, 241, 0.5);
}
.how-it-works-section .hiw-button:hover::before {
  width: 300px;
  height: 300px;
}
.how-it-works-section .hiw-button span,
.how-it-works-section .hiw-button i {
  position: relative;
  z-index: 1;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes guideReveal {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1024px) {
  .how-it-works-section .step-arrow {
    display: none;
  }
  .how-it-works-section .hiw-steps {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 32px;
  }
  .how-it-works-section .hiw-step {
    max-width: 100%;
  }
  .how-it-works-section .hiw-steps > .hiw-guide-shell {
    flex: 1 1 100%;
    max-width: 100%;
    margin: 4px 0 0;
  }
  .how-it-works-section .hiw-guide-shell {
    max-width: none;
  }
  .how-it-works-section .hiw-guide-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .how-it-works-section {
    padding: 40px 20px;
    margin-top: 50px;
  }
  .how-it-works-section .hiw-title {
    font-size: 2rem;
  }
  .how-it-works-section .hiw-tabs {
    flex-direction: column;
    gap: 10px;
  }
  .how-it-works-section .hiw-tab {
    width: 100%;
    justify-content: center;
  }
  .how-it-works-section .hiw-step {
    min-width: 100%;
  }
  .how-it-works-section .hiw-guide-panel {
    padding: 22px 18px;
  }
  .how-it-works-section .hiw-guide-video-body {
    padding: 20px 18px;
  }
  .how-it-works-section .hiw-guide-video-screen {
    min-height: 180px;
    padding: 20px 16px;
  }
  .how-it-works-section .hiw-guide-video-overlay {
    gap: 12px;
    padding: 18px;
  }
  .how-it-works-section .hiw-guide-video-overlay-icon {
    width: 60px;
    height: 60px;
  }
  .how-it-works-section .hiw-guide-video-overlay-icon::before {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 16px;
  }
  .how-it-works-section .hiw-guide-video-overlay-text {
    max-width: 12rem;
  }
  .how-it-works-section .hiw-guide-video-overlay-text strong {
    font-size: 0.95rem;
  }
  .how-it-works-section .hiw-guide-video-overlay-text span {
    font-size: 0.84rem;
  }
  .how-it-works-section .hiw-guide-video-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .how-it-works-section .hiw-guide-method {
    padding: 14px 16px;
  }
}

.vision-section {
  position: relative;
  overflow: visible;
}
@media (max-width: 768px) {
  .vision-section {
    padding: 0px;
  }
}

.vision-header {
  text-align: center;
  max-width: 800px;
  margin: 28px auto 80px;
}
.vision-header .vision-badge {
  transition: transform 0.24s ease, background 0.24s ease, color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}
.vision-header:hover .vision-badge,
.vision-header .vision-badge:hover {
  background: #3b82f6;
  color: #08131d;
  border-color: rgba(147, 197, 253, 0.58);
  box-shadow: 0 16px 34px -22px rgba(59, 130, 246, 0.55);
  transform: translateY(-2px);
}
.vision-header:hover .vision-badge .badge-dot,
.vision-header .vision-badge:hover .badge-dot {
  background: #08131d;
}
.vision-header .pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
.vision-header .pill-badge .badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3b82f6;
  animation: pulse-dot 2s ease-in-out infinite;
}
.vision-header h2 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #fff;
  letter-spacing: -1px;
}
@media (max-width: 992px) {
  .vision-header h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .vision-header h2 {
    font-size: 2rem;
  }
}
.vision-header .vision-lead {
  font-size: 1.15rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
@media (max-width: 768px) {
  .vision-header .vision-lead {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .vision-header {
    margin: 36px 0 50px;
  }
}

.text-gradient {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.vision-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .vision-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.vision-card {
  position: relative;
  padding: 48px;
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(var(--surface-blur-strong));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
}
.vision-card:hover {
  transform: translateY(-8px);
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
@media (max-width: 768px) {
  .vision-card {
    padding: 36px 28px;
    border-radius: 20px;
  }
}

.goal-card {
  position: sticky;
  top: clamp(96px, 10vh, 132px);
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: left;
}
@media (max-width: 992px) {
  .goal-card {
    position: relative;
    top: auto;
  }
}
.goal-card .goal-card-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.goal-card .goal-card-header .card-icon {
  font-size: 2.6rem;
  flex-shrink: 0;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.4));
  animation: float-icon 3s ease-in-out infinite;
  margin-top: 2px;
}
.goal-card .goal-card-header h3 {
  font-size: 1.55rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .goal-card .goal-card-header h3 {
    font-size: 1.3rem;
  }
}
.goal-card .goal-card-header .goal-lead {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: rgba(59, 130, 246, 0.85);
}
.goal-card .goal-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
}
.goal-card .goal-bullets li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.goal-card .goal-bullets .bullet-dot {
  flex-shrink: 0;
  margin-top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.6);
}
.goal-card .goal-bullets strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 3px;
  line-height: 1.3;
}
.goal-card .goal-bullets p {
  font-size: 0.84rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.62);
  margin: 0;
}
.goal-card .card-accent {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 4px;
  background: linear-gradient(200deg, var(--theme-primary), var(--theme-secondary));
  border-radius: 4px;
  box-shadow: 0 0 66px #3babf6, 0 0 66px #1263e7, 0 0 10px rgba(0, 0, 0, 0.096);
}

.seo-injector-card {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.seo-injector-card .seo-header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.seo-injector-card .seo-icon {
  font-size: 2.8rem;
  flex-shrink: 0;
  filter: drop-shadow(0 4px 16px rgba(34, 186, 197, 0.45));
  animation: float-icon 3s ease-in-out infinite;
}
.seo-injector-card .seo-title-wrap h3 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .seo-injector-card .seo-title-wrap h3 {
    font-size: 1.5rem;
  }
}
.seo-injector-card .seo-title-wrap .seo-subtitle {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(34, 197, 94, 0.85);
}
.seo-injector-card .seo-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.seo-injector-card .seo-body p {
  font-size: 0.97rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}
@media (max-width: 768px) {
  .seo-injector-card .seo-body p {
    font-size: 0.9rem;
  }
}
.seo-injector-card .seo-copy-block,
.seo-injector-card .seo-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.seo-injector-card .seo-copy-block-close {
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.seo-injector-card .seo-section {
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
}
.seo-injector-card .seo-section-highlight {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.08), rgba(59, 130, 246, 0.04));
  border-color: rgba(34, 197, 94, 0.18);
}
.seo-injector-card .seo-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}
.seo-injector-card .seo-section h4 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 800;
  color: #fff;
}
.seo-injector-card .seo-kicker,
.seo-injector-card .seo-inline-label {
  display: inline-flex;
  width: fit-content;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(34, 197, 94, 0.9);
}
.seo-injector-card .seo-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.seo-injector-card .seo-list li {
  position: relative;
  padding-left: 18px;
  font-size: 0.9rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
}
.seo-injector-card .seo-list li::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22c55e, #3b82f6);
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.35);
}
.seo-injector-card .seo-rank-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.seo-injector-card .seo-rank-list li,
.seo-injector-card .seo-compact-list li {
  padding: 12px 14px 12px 30px;
  background: rgba(0, 0, 0, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
}
.seo-injector-card .seo-rank-list li::before,
.seo-injector-card .seo-compact-list li::before {
  left: 13px;
}
@media (max-width: 768px) {
  .seo-injector-card .seo-section {
    padding: 16px;
  }
  .seo-injector-card .seo-rank-list {
    grid-template-columns: 1fr;
  }
  .seo-injector-card .seo-list li {
    font-size: 0.86rem;
  }
}
.seo-injector-card .seo-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.seo-injector-card .seo-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(34, 197, 94, 0.9);
  letter-spacing: 0.04em;
  transition: background 0.25s, border-color 0.25s;
}
.seo-injector-card .seo-pill:hover {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.55);
}
.seo-injector-card .seo-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.seo-injector-card .seo-tag {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.32);
  cursor: default;
  transition: color 0.2s;
}
.seo-injector-card .seo-tag:hover {
  color: rgba(255, 255, 255, 0.65);
}
.seo-injector-card .seo-accent {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 4px;
  background: linear-gradient(90deg, #22c55e, #3b82f6);
  border-radius: 4px;
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.5), 0 0 80px rgba(34, 197, 94, 0.2);
}

.vision-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  padding: 48px;
  background: rgba(10, 10, 15, 0.3);
  backdrop-filter: blur(var(--surface-blur));
  border: 2px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
}
@media (max-width: 768px) {
  .vision-stats {
    flex-direction: column;
    gap: 32px;
    padding: 36px 24px;
  }
}

.stat-item {
  text-align: center;
}
.stat-item .stat-number {
  font-size: 3rem;
  font-weight: 900;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .stat-item .stat-number {
    font-size: 2.5rem;
  }
}
.stat-item .stat-label {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 768px) {
  .stat-item .stat-label {
    font-size: 0.85rem;
  }
}

.stat-divider {
  width: 1px;
  height: 60px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}
@media (max-width: 768px) {
  .stat-divider {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.2);
  }
}
@keyframes float-icon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.identity-section {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .identity-section {
    padding: 60px 0;
  }
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 992px) {
  .grid-2 {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .grid-2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.pill-label {
  display: inline-block;
  color: #3b82f6;
  padding: 8px 16px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.85rem;
}
@media (max-width: 576px) {
  .pill-label {
    font-size: 0.8rem;
    padding: 6px 14px;
  }
}

.b2b-targeting-block {
  margin-top: 24px;
  padding: 18px 20px;
  background: rgba(99, 102, 241, 0.06);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 12px;
  transition: border-color 0.25s, background 0.25s;
}
.b2b-targeting-block:has(.b2b-toggle-input:checked) {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(99, 102, 241, 0.4);
}

.b2b-toggle-label {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
  user-select: none;
}

.b2b-toggle-wrap {
  position: relative;
  flex-shrink: 0;
  width: 44px;
  height: 24px;
  margin-top: 2px;
}

.b2b-toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.b2b-toggle-input:checked + .b2b-toggle-slider {
  background: #6366f1;
}
.b2b-toggle-input:checked + .b2b-toggle-slider::before {
  transform: translateX(20px);
}
.b2b-toggle-input:focus-visible + .b2b-toggle-slider {
  outline: 2px solid #6366f1;
  outline-offset: 2px;
}

.b2b-toggle-slider {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: background 0.25s;
}
.b2b-toggle-slider::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 2px;
  top: 2px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.25s;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.b2b-toggle-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.b2b-toggle-text strong {
  color: #e2e8f0;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.3;
}
.b2b-toggle-text small {
  color: #94a3b8;
  font-size: 0.78rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .b2b-targeting-block {
    padding: 16px 14px;
  }
  .b2b-toggle-label {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }
  .b2b-toggle-text {
    order: 1;
    align-items: center;
    text-align: center;
  }
  .b2b-toggle-text strong,
  .b2b-toggle-text small {
    text-align: center;
  }
  .b2b-toggle-wrap {
    order: 2;
    margin-top: 0;
  }
}
.vision-text {
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .vision-text {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .vision-text {
    font-size: 1.8rem;
  }
}
@media (max-width: 576px) {
  .vision-text {
    font-size: 1.5rem;
  }
}

/* ── SEO Injector Card ──────────────────────────────────── */
.seo-injector-card {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.seo-injector-card .seo-header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.seo-injector-card .seo-icon {
  font-size: 2.8rem;
  flex-shrink: 0;
  filter: drop-shadow(0 4px 16px rgba(34, 197, 197, 0.45));
  animation: float-icon 3s ease-in-out infinite;
}

.seo-injector-card .seo-title-wrap h3 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .seo-injector-card .seo-title-wrap h3 {
    font-size: 1.5rem;
  }
}
.seo-injector-card .seo-subtitle {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(34, 197, 94, 0.85);
}

.seo-injector-card .seo-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.seo-injector-card .seo-body p {
  font-size: 0.97rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

@media (max-width: 768px) {
  .seo-injector-card .seo-body p {
    font-size: 0.9rem;
  }
}
.seo-injector-card .seo-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seo-injector-card .seo-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(34, 197, 94, 0.9);
  letter-spacing: 0.04em;
  transition: background 0.25s, border-color 0.25s;
}

.seo-injector-card .seo-pill:hover {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.55);
}

.seo-injector-card .seo-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.seo-injector-card .seo-tag {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.32);
  cursor: default;
  transition: color 0.2s;
}

.seo-injector-card .seo-tag:hover {
  color: rgba(255, 255, 255, 0.65);
}

.seo-injector-card .seo-accent {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 4px;
  background: linear-gradient(90deg, #22c55e, #3b82f6);
  border-radius: 4px;
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.5), 0 0 80px rgba(34, 197, 94, 0.2);
}

/* ────────────────────────────────────────────────────────── */
body.light-mode .seo-title-wrap h3 {
  color: #222;
}

body.light-mode .seo-injector-card .seo-header {
  filter: drop-shadow(0 4px 16px rgba(34, 154, 197, 0.25));
}

body.light-mode .seo-injector-card .seo-icon {
  filter: drop-shadow(0 4px 16px rgba(34, 170, 197, 0.484));
}

body.light-mode .seo-injector-card .seo-accent {
  box-shadow: 0 0 30px rgba(34, 145, 197, 0.3), 0 0 60px rgba(34, 135, 197, 0.1);
}

body.light-mode .seo-injector-card .seo-pill {
  background: rgba(34, 197, 94, 0.05);
  border: 1px solid rgba(34, 197, 94, 0.2);
  color: rgba(34, 197, 94, 0.7);
}

body.light-mode .seo-injector-card .seo-pill:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.4);
}

body.light-mode .seo-injector-card .seo-subtitle {
  color: rgba(34, 197, 94, 0.7);
}

body.light-mode .seo-injector-card .seo-body p {
  color: rgba(0, 0, 0, 0.7);
}

body.light-mode .seo-injector-card .seo-section {
  background: rgba(37, 99, 235, 0.04);
  border-color: rgba(11, 18, 32, 0.08);
}

body.light-mode .seo-injector-card .seo-section-highlight {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.08), rgba(37, 99, 235, 0.05));
  border-color: rgba(34, 197, 94, 0.18);
}

body.light-mode .seo-injector-card .seo-section h4 {
  color: #0b1220;
}

body.light-mode .seo-injector-card .seo-list li {
  color: rgba(11, 18, 32, 0.76);
}

body.light-mode .seo-injector-card .seo-rank-list li,
body.light-mode .seo-injector-card .seo-compact-list li {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(11, 18, 32, 0.08);
}

body.light-mode .seo-injector-card .seo-tag {
  color: rgba(0, 0, 0, 0.2);
}

body.light-mode .seo-injector-card .seo-tag:hover {
  color: rgba(0, 0, 0, 0.5);
}

body.light-mode .seo-injector-card {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.impresum-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(96, 165, 250, 0.08);
  border: 1px solid rgba(96, 165, 250, 0.2);
  border-radius: 8px;
  color: #60a5fa;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.impresum-trigger i {
  font-size: 0.9rem;
}
.impresum-trigger:hover {
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.4);
  color: #93c5fd;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
}

.impresum-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
  animation: fadeIn 0.3s ease;
}

.impresum-content {
  position: relative;
  max-width: 800px;
  width: 100%;
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.95));
  border: 1px solid rgba(96, 165, 250, 0.3);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(96, 165, 250, 0.15);
  overflow: hidden;
  animation: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.impresum-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
}
.impresum-close i {
  font-size: 1.1rem;
}
.impresum-close:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #ef4444;
  transform: rotate(90deg);
}

.impresum-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 40px 40px 30px;
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(59, 130, 246, 0.05));
  border-bottom: 1px solid rgba(96, 165, 250, 0.2);
}
.impresum-header i {
  font-size: 2rem;
  color: #60a5fa;
}
.impresum-header h2 {
  font-size: 1.75rem;
  font-weight: 800;
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
}

.impresum-body {
  padding: 32px 40px;
  max-height: 60vh;
  overflow-y: auto;
  /* Custom Scrollbar */
}
.impresum-body::-webkit-scrollbar {
  width: 8px;
}
.impresum-body::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.impresum-body::-webkit-scrollbar-thumb {
  background: rgba(96, 165, 250, 0.3);
  border-radius: 4px;
}
.impresum-body::-webkit-scrollbar-thumb:hover {
  background: rgba(96, 165, 250, 0.5);
}

.impresum-section {
  margin-bottom: 32px;
}
.impresum-section:last-child {
  margin-bottom: 0;
}
.impresum-section h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #93c5fd;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.impresum-section h3::before {
  content: "";
  width: 4px;
  height: 20px;
  background: linear-gradient(180deg, #60a5fa, #3b82f6);
  border-radius: 2px;
}

.info-grid {
  display: grid;
  gap: 16px;
}

.info-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  transition: all 0.3s ease;
}
.info-item:hover {
  background: rgba(96, 165, 250, 0.05);
  border-color: rgba(96, 165, 250, 0.2);
  transform: translateX(4px);
}

.info-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.info-value {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-primary);
}
.info-value a {
  color: #60a5fa;
  text-decoration: none;
  transition: color 0.3s ease;
}
.info-value a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.impresum-footer {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.impresum-footer p {
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--muted);
  text-align: center;
  font-style: italic;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .impresum-content {
    border-radius: 16px;
  }
  .impresum-header {
    padding: 30px 24px 24px;
    flex-direction: column;
  }
  .impresum-header i {
    font-size: 1.5rem;
  }
  .impresum-header h2 {
    font-size: 1.4rem;
    text-align: center;
  }
  .impresum-body {
    padding: 24px;
    max-height: 50vh;
  }
  .impresum-section h3 {
    font-size: 1rem;
  }
  .info-item {
    padding: 12px;
  }
  .impresum-close {
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
  }
}
.payment-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.3s ease-out;
}

.payment-modal {
  background: linear-gradient(145deg, #1a1a1a, #0a0a0a);
  border: 1px solid #333;
  padding: 40px;
  border-radius: 24px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  position: relative;
  animation: scaleUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.success-icon {
  font-size: 4rem;
  margin-bottom: 20px;
  display: inline-block;
  animation: popIn 0.5s 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

.pm-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.pm-sub {
  color: #888;
  font-size: 0.9rem;
  margin-bottom: 25px;
}

.pm-amount {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #333;
  font-size: 1.8rem;
  font-weight: 800;
  padding: 15px;
  border-radius: 12px;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

.pm-btn {
  text-decoration: none;
  background: #fff;
  color: #000;
  border: none;
  padding: 15px 30px;
  border-radius: 12px;
  font-weight: 800;
  cursor: pointer;
  width: 100%;
  transition: 0.2s;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pm-btn:hover {
  filter: brightness(0.9);
  transform: translateY(-2px);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scaleUp {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes popIn {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes fcb-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fcb-slide {
  from {
    opacity: 0;
    transform: translateY(32px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes fcb-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.fcb-wrap {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(16px, var(--safe-area-top)) max(16px, var(--safe-area-right)) max(16px, var(--safe-area-bottom)) max(16px, var(--safe-area-left));
}
.fcb-wrap[hidden] {
  display: none !important;
}

.fcb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: fcb-fade 0.3s ease both;
}

.fcb-box {
  position: relative;
  background: linear-gradient(145deg, rgba(22, 22, 32, 0.98), rgba(18, 18, 28, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  padding: 36px 40px;
  width: 90%;
  max-width: 560px;
  max-height: calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 32px);
  overflow-y: auto;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  animation: fcb-slide 0.38s cubic-bezier(0.23, 1, 0.32, 1) both;
}
.fcb-box::-webkit-scrollbar {
  width: 6px;
}
.fcb-box::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.fcb-box::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 3px;
}

.fcb-header {
  text-align: center;
  margin-bottom: 20px;
}

.fcb-icon {
  display: block;
  font-size: 2.6rem;
  animation: fcb-bounce 1.2s ease infinite;
  margin-bottom: 12px;
}

.fcb-title {
  margin: 0;
  font-size: 1.65rem;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, #aaa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fcb-desc {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.93rem;
  line-height: 1.65;
  margin: 0 0 22px;
}
.fcb-desc a {
  color: #60a5fa;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
.fcb-desc a:hover {
  color: #93c5fd;
  text-decoration: underline;
}

.fcb-actions {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}
.fcb-actions--settings {
  margin-top: 22px;
}

.fcb-btn {
  flex: 1;
  padding: 13px 22px;
  border: none;
  border-radius: 11px;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.fcb-btn--primary {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: #fff;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.38);
}
.fcb-btn--primary:hover {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(59, 130, 246, 0.48);
}
.fcb-btn--ghost {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.13);
}
.fcb-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.22);
}

.fcb-toggles {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fcb-toggle-row {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 14px 16px;
}

.fcb-toggle-info {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.fcb-toggle-label {
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
}

.fcb-toggle-desc {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8rem;
  margin: 0;
  line-height: 1.5;
}

.fcb-badge {
  padding: 3px 9px;
  border-radius: 10px;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.fcb-badge--required {
  background: linear-gradient(135deg, #4ade80, #22c55e);
  color: #fff;
}
.fcb-badge--optional {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}

.fcb-switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
  flex-shrink: 0;
  cursor: pointer;
}
.fcb-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.fcb-slider {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  transition: 0.3s;
}
.fcb-slider::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: 0.3s;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.fcb-switch input:checked + .fcb-slider {
  background: #3b82f6;
}
.fcb-switch input:checked + .fcb-slider::before {
  transform: translateX(18px);
}

@media (max-width: 540px) {
  .fcb-box {
    padding: 26px 22px;
  }
  .fcb-title {
    font-size: 1.35rem;
  }
  .fcb-actions {
    flex-direction: column;
  }
}
.settings-main-wrapper {
  flex: 1;
  padding: 30px;
  background: #000;
  overflow-y: auto;
}
@media (max-width: 900px) {
  .settings-main-wrapper {
    padding: 15px !important;
    padding-bottom: 100px !important;
  }
}

.settings-shell {
  display: flex;
  min-height: var(--viewport-height-static);
}

.email-verify-banner--compact {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 20px;
  border-radius: 14px;
  border: 1px solid rgba(251, 191, 36, 0.3);
  background: linear-gradient(135deg, #1e1b4b, #312e81);
  color: #fbbf24;
}
.email-verify-banner__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 1.45rem;
  flex-shrink: 0;
}
.email-verify-banner__copy {
  flex: 1;
  min-width: 220px;
}
.email-verify-banner__copy strong {
  display: block;
  color: #fff3bf;
  font-size: 1rem;
  margin-bottom: 4px;
}
.email-verify-banner__meta {
  font-size: 0.85rem;
  color: #cbd5e1;
  line-height: 1.55;
}
.email-verify-banner__button,
.email-verify-banner .email-status-button {
  border: 1px solid rgba(251, 191, 36, 0.28);
  border-radius: 12px;
  padding: 0.9rem 1.1rem;
  cursor: pointer;
  font-weight: 700;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}
.email-verify-banner__button.is-loading,
.email-verify-banner .email-status-button.is-loading {
  opacity: 0.72;
}
.email-verify-banner__button.is-success,
.email-verify-banner .email-status-button.is-success {
  color: #052e16;
  background: linear-gradient(135deg, #86efac, #34d399);
  border-color: rgba(52, 211, 153, 0.45);
}
.email-verify-banner__button.is-error,
.email-verify-banner .email-status-button.is-error {
  color: #fff;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border-color: rgba(239, 68, 68, 0.45);
}

#resultsContainer {
  /* Kada skočimo na kontejner, ostavljamo prostor za dock koji je sticky */
  scroll-margin-top: 100px;
}

.settings-page .settings-header {
  margin-bottom: 40px;
}
.settings-page .settings-header h1 {
  color: #fff;
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  .settings-page .settings-header h1 {
    font-size: 1.5rem;
  }
}
.settings-page .settings-header p {
  color: #666;
  margin: 0;
  font-size: 0.95rem;
}
.settings-page .alert-box {
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 30px;
  border: 1px solid currentColor;
  font-weight: 600;
  font-size: 0.9rem;
}
.settings-page .alert-box.success {
  background: rgba(52, 211, 153, 0.1);
  color: #34d399;
}
.settings-page .alert-box.error {
  background: rgba(255, 85, 85, 0.1);
  color: #ff5555;
}
.settings-page .email-verify-banner {
  margin-bottom: 30px;
}
.settings-page .email-verify-banner--settings {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  border: 1px solid rgba(251, 191, 36, 0.24);
  background: radial-gradient(circle at top left, rgba(251, 191, 36, 0.16), transparent 32%), linear-gradient(145deg, rgba(17, 24, 39, 0.96), rgba(30, 41, 59, 0.96));
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.22);
}
.settings-page .email-verify-banner--settings::after {
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(251, 191, 36, 0.18), transparent 68%);
  pointer-events: none;
}
.settings-page .email-verify-banner--settings .email-status-copy,
.settings-page .email-verify-banner--settings .email-status-actions {
  position: relative;
  z-index: 1;
}
.settings-page .email-verify-banner--settings .email-status-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 0.95rem;
  border: 1px solid rgba(251, 191, 36, 0.22);
  background: rgba(15, 23, 42, 0.45);
  color: #fcd34d;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.settings-page .email-verify-banner--settings h3 {
  margin: 0 0 0.55rem;
  color: #f8fafc;
  font-size: 1.25rem;
  border-bottom: 0;
  padding-bottom: 0;
}
.settings-page .email-verify-banner--settings p {
  margin: 0;
  max-width: 60ch;
  color: #cbd5e1;
  line-height: 1.65;
}
.settings-page .email-verify-banner--settings .email-status-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-items: stretch;
  min-width: 220px;
}
.settings-page .email-verify-banner--settings .email-status-button {
  border: 0;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #111827;
  box-shadow: 0 16px 30px rgba(245, 158, 11, 0.24);
}
.settings-page .email-verify-banner--settings .email-status-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 34px rgba(245, 158, 11, 0.28);
}
.settings-page .email-verify-banner--settings .email-status-note {
  font-size: 0.8rem;
  color: #94a3b8;
  text-align: center;
}
@media (max-width: 900px) {
  .settings-page .email-verify-banner--settings {
    grid-template-columns: 1fr;
  }
  .settings-page .email-verify-banner--settings .email-status-actions {
    min-width: 0;
  }
}
.settings-page .settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
}
@media (max-width: 900px) {
  .settings-page .settings-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.settings-page .settings-panel {
  background: rgba(255, 255, 255, 0.03);
  padding: 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
@media (max-width: 480px) {
  .settings-page .settings-panel {
    padding: 20px;
  }
}
.settings-page .settings-panel h3 {
  color: #fff;
  margin-bottom: 25px;
  font-size: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 15px;
}
.settings-page .settings-panel .form-group {
  margin-bottom: 20px;
}
.settings-page .settings-panel .form-group label {
  display: block;
  color: #888;
  font-size: 0.85rem;
  margin-bottom: 8px;
  font-weight: 500;
}
.settings-page .settings-panel .form-group input[type=text],
.settings-page .settings-panel .form-group input[type=password],
.settings-page .settings-panel .form-group input[type=email] {
  width: 100%;
  padding: 12px 15px;
  background: #111;
  border: 1px solid #333;
  color: #fff;
  border-radius: 10px;
  transition: 0.3s;
  font-size: 1rem;
}
.settings-page .settings-panel .form-group input[type=text]:focus,
.settings-page .settings-panel .form-group input[type=password]:focus,
.settings-page .settings-panel .form-group input[type=email]:focus {
  border-color: #34d399;
  outline: none;
}
.settings-page .settings-panel .form-group input[type=text][readonly],
.settings-page .settings-panel .form-group input[type=password][readonly],
.settings-page .settings-panel .form-group input[type=email][readonly] {
  background: #1a1a1a;
  color: #555;
  cursor: not-allowed;
  border-color: #222;
}
.settings-page .settings-panel .avatar-group {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}
@media (max-width: 480px) {
  .settings-page .settings-panel .avatar-group {
    flex-direction: column;
    text-align: center;
  }
}
.settings-page .settings-panel .avatar-group img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #333;
  flex-shrink: 0;
}
.settings-page .settings-panel .avatar-group input[type=file] {
  color: #666;
  font-size: 0.85rem;
  width: 100%;
}
.settings-page .settings-panel .avatar-group input[type=file]::file-selector-button {
  background: #222;
  color: #fff;
  border: 1px solid #333;
  padding: 8px 15px;
  border-radius: 8px;
  cursor: pointer;
  margin-right: 10px;
  transition: 0.2s;
}
.settings-page .settings-panel .avatar-group input[type=file]::file-selector-button:hover {
  background: #333;
}
.settings-page .settings-panel .avatar-group .file-input-wrapper {
  width: 100%;
}
.settings-page .settings-panel .avatar-group .file-input-label {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  cursor: pointer;
}
.settings-page .settings-panel .avatar-group .file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.88), rgba(17, 24, 39, 0.92));
  color: #e5e7eb;
  font-size: 0.88rem;
  font-weight: 600;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.settings-page .settings-panel .avatar-group .file-button.has-selection {
  border-color: rgba(52, 211, 153, 0.45);
  background: linear-gradient(145deg, rgba(6, 78, 59, 0.86), rgba(5, 46, 22, 0.9));
  color: #d1fae5;
}
.settings-page .settings-panel button {
  width: 100%;
}
@media (min-width: 768px) {
  .settings-page .settings-panel button {
    width: auto;
  }
}
.settings-page .settings-panel.language-settings .section-description {
  color: #888;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.settings-page .settings-panel.language-settings .language-switcher-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
@media (min-width: 600px) {
  .settings-page .settings-panel.language-settings .language-switcher-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.settings-page .settings-panel.language-settings .language-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  background: #111;
  border: 2px solid #333;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
}
.settings-page .settings-panel.language-settings .language-option:hover {
  border-color: rgba(255, 215, 0, 0.45);
  background: rgba(255, 215, 0, 0.05);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.15);
}
.settings-page .settings-panel.language-settings .language-option:hover .language-flag {
  border-color: rgba(255, 215, 0, 0.3);
  background: rgba(255, 215, 0, 0.08);
}
.settings-page .settings-panel.language-settings .language-option.active {
  border-color: rgba(255, 215, 0, 0.7);
  background: rgba(255, 215, 0, 0.1);
}
.settings-page .settings-panel.language-settings .language-option.active .language-flag {
  transform: scale(1.05);
  border-color: rgba(255, 215, 0, 0.6);
  background: rgba(255, 215, 0, 0.15);
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}
.settings-page .settings-panel.language-settings .language-option .language-flag {
  font-size: 1.8rem;
  line-height: 1;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.settings-page .settings-panel.language-settings .language-option .language-flag.flag-serbia i {
  color: #C6363C;
  filter: drop-shadow(0 0 4px rgba(198, 54, 60, 0.6));
}
.settings-page .settings-panel.language-settings .language-option .language-flag.flag-uk i {
  color: #012169;
  filter: drop-shadow(0 0 4px rgba(1, 33, 105, 0.6));
}
.settings-page .settings-panel.language-settings .language-option .language-info {
  flex: 1;
}
.settings-page .settings-panel.language-settings .language-option .language-info h4 {
  color: #fff;
  font-size: 1rem;
  margin: 0 0 3px 0;
  font-weight: 600;
}
.settings-page .settings-panel.language-settings .language-option .language-info p {
  color: #888;
  font-size: 0.8rem;
  margin: 0;
}
.settings-page .settings-panel.language-settings .language-option .active-indicator {
  color: #ffd700;
  font-size: 1.3rem;
}
.settings-page .settings-panel.language-settings .language-option .active-indicator i {
  animation: checkPulse 1s ease infinite;
}

@keyframes checkPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@media (max-width: 900px) {
  .settings-header {
    padding-top: 4rem;
  }
}
/* Globalni Loader Stil */
#global-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px); /* Uklapa se u tvoj glassmorphism stil */
  display: none; /* Inicijalno sakriven */
  justify-content: center;
  align-items: center;
  z-index: 99999;
  flex-direction: column;
  color: #fff;
}

.loader-spinner {
  width: 50px;
  height: 50px;
  border: 5px solid rgba(255, 255, 255, 0.1);
  border-top: 5px solid var(--accent, #ffd700); /* Koristi tvoju zlatnu boju */
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 15px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-text {
  font-family: sans-serif;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.compact-card.skeleton-active {
  pointer-events: none;
  min-height: 320px;
  background: linear-gradient(135deg, rgba(28, 28, 35, 0.95), rgb(20, 20, 25));
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.compact-card.skeleton-active .card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}
.compact-card.skeleton-active .initial-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.15);
}
.compact-card.skeleton-active .premium-badge {
  width: 85px;
  height: 24px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}
.compact-card.skeleton-active .skeleton-title {
  height: 32px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 12px;
  border-radius: 6px;
  width: 85%;
}
.compact-card.skeleton-active .skeleton-text {
  height: 16px;
  background: rgba(255, 255, 255, 0.04);
  margin-bottom: 10px;
  border-radius: 4px;
  width: 100%;
}
.compact-card.skeleton-active .card-footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.compact-card.skeleton-active .skeleton-footer-item {
  height: 18px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 4px;
}

/* Shimmer animacija za premium cyber izgled */
.pulse {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
}
.pulse::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0.1) 60%, transparent 100%);
  animation: shimmer 2s infinite linear;
}

@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
/* LIGHT MODE (Premium Sky + Gold + Violet) */
body.light-mode {
  /* LIGHT MODE (Upgraded) */
  --bg: #f7f8fc;
  --card: #ffffff;
  --section: #eef2ff;
  --footer: #ffffff;
  --panel: #ffffff;
  /* Brand palette (Light) */
  --accent: #2563eb; /* royal blue */
  --accent-alt: #c9a227; /* polished gold */
  --utility: #16a34a;
  --text: #0b1220;
  --muted: #425268;
  --border: rgba(11, 18, 32, 0.12);
  --glass: rgba(255, 255, 255, 0.75);
  --glass-text: #0b1220;
  --blur: blur(14px);
  --hover-overlay: linear-gradient(
    145deg,
    rgba(37, 99, 235, 0.10),
    rgba(201, 162, 39, 0.12)
  );
  --soft-hover: rgba(11, 18, 32, 0.04);
  --input-bg: #ffffff;
  --input-border: rgba(11, 18, 32, 0.20);
  --focus-ring: rgba(37, 99, 235, 0.20);
  /* ── F44: Semantic Color Tokens (Light Mode) ───────────────── */
  --error: #dc2626;
  --error-bg: rgba(220, 38, 38, 0.08);
  --success: #16a34a;
  --success-bg: rgba(22, 163, 74, 0.08);
  --warning: #d97706;
  --warning-bg: rgba(217, 119, 6, 0.08);
  --info: #2563eb;
  --info-bg: rgba(37, 99, 235, 0.08);
}

/* --- LIGHT MODE OVERRIDES --- */
body.light-mode .sys-menu {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Dugme za otvaranje menija (SYSTEM) u light modu */
body.light-mode .btn-cta {
  background: #f3f4f6 !important;
  border-color: #d1d5db !important;
  color: #111827 !important;
}

/* Tekstovi u meniju */
body.light-mode .sys-menu span,
body.light-mode .sys-menu a {
  color: #374151 !important; /* Tamno siva za tekst */
}

body.light-mode .sys-menu a:hover {
  background: #f3f4f6; /* Hover efekt na linkovima */
}

/* Pločice u Light Modu - moraju biti tamnije ili imati jači kontrast */
/* 1. Dashboard (Plava - jača pozadina) */
body.light-mode .tile-dash {
  background: rgba(59, 130, 246, 0.15); /* Malo tamnija pozadina */
  color: #2563eb; /* Tamnija plava za tekst */
  border-color: rgba(59, 130, 246, 0.4);
}

/* 2. Logout (Crvena) */
body.light-mode .tile-logout {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626; /* Tamnija crvena */
  border-color: rgba(239, 68, 68, 0.3);
}

/* 3. Login (Siva/Bela - mora se razlikovati od bele pozadine menija) */
body.light-mode .tile-login {
  background: #f3f4f6; /* Svetlo siva */
  color: #111827; /* Skoro crna */
  border-color: #d1d5db;
}

body.light-mode .tile-login:hover {
  background: #e5e7eb;
  border-color: #9ca3af;
}

/* 4. Register (Zelena) */
body.light-mode .tile-register {
  background: rgba(16, 185, 129, 0.15);
  color: #059669; /* Tamnija zelena */
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.15);
}

/* 5. Engine (Teal/Blue) */
body.light-mode .tile-engine {
  background: rgba(14, 165, 233, 0.18);
  color: #0284c7;
  border-color: rgba(14, 165, 233, 0.45);
  box-shadow: 0 4px 10px rgba(14, 165, 233, 0.12);
}

/* 6. Listing (Violet/Indigo) */
body.light-mode .tile-listing {
  background: rgba(139, 92, 246, 0.12);
  color: #7c3aed;
  border-color: rgba(139, 92, 246, 0.35);
  box-shadow: 0 4px 10px rgba(139, 92, 246, 0.1);
}

/* 7. Login (Amber/Gold) */
body.light-mode .tile-login {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 4px 10px rgba(245, 158, 11, 0.12);
}

body.light-mode .tile-login:hover {
  background: rgba(245, 158, 11, 0.22);
  border-color: rgba(245, 158, 11, 0.55);
}

/* 8. Compare (Rose/Pink) */
body.light-mode .tile-compare {
  background: rgba(244, 63, 94, 0.1);
  color: #be123c;
  border-color: rgba(244, 63, 94, 0.35);
  box-shadow: 0 4px 10px rgba(244, 63, 94, 0.1);
}

body.light-mode .tile-compare:hover {
  background: rgba(244, 63, 94, 0.18);
  border-color: rgba(244, 63, 94, 0.5);
}

/* 9. Blog (Teal/Cyan) */
body.light-mode .tile-blog {
  background: rgba(20, 184, 166, 0.12);
  color: #0f766e;
  border-color: rgba(20, 184, 166, 0.38);
  box-shadow: 0 4px 10px rgba(20, 184, 166, 0.1);
}

body.light-mode .tile-blog:hover {
  background: rgba(20, 184, 166, 0.22);
  border-color: rgba(20, 184, 166, 0.52);
}

body.light-mode::before {
  background: radial-gradient(900px 520px at 50% 8%, rgba(124, 92, 255, 0.1), transparent 60%), radial-gradient(760px 440px at 18% 26%, rgba(201, 162, 39, 0.08), transparent 60%), radial-gradient(1300px 900px at 50% 90%, rgba(246, 251, 255, 0), rgb(246, 251, 255));
}

body.light-mode .btn-cta {
  color: #1a1405 !important;
}

body.light-mode .btn-cta:hover {
  box-shadow: 0 10px 28px rgba(201, 162, 39, 0.18);
}

body.light-mode .sys-menu {
  box-shadow: 0 18px 55px rgba(11, 18, 32, 0.12);
}

body.light-mode .pill-label {
  background: rgba(201, 162, 39, 0.12);
}

/* important: in light mode white button disappears, so make it branded */
body.light-mode .btn-glow {
  background: var(--accent);
  color: #1a1405;
  box-shadow: 0 10px 28px rgba(201, 162, 39, 0.18);
}

body.light-mode .btn-glow:hover {
  color: #0b1220;
}

body.light-mode .btn-outline:hover {
  border-color: rgba(201, 162, 39, 0.55);
}

body.light-mode .path-card:hover {
  border-color: rgba(201, 162, 39, 0.45);
  box-shadow: 0 18px 60px rgba(11, 18, 32, 0.12);
}

body.light-mode .roadmap-visual:hover {
  box-shadow: 0 18px 60px rgba(11, 18, 32, 0.1);
}

body.light-mode .benefit-card:hover {
  box-shadow: 0 18px 60px rgba(11, 18, 32, 0.1);
}

body.light-mode .bento-item:hover {
  box-shadow: 0 18px 55px rgba(11, 18, 32, 0.1);
}

body.light-mode .auth-box {
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 55px rgba(11, 18, 32, 0.1);
}

body.light-mode .bento-item .icon {
  background: rgba(11, 18, 32, 0.03);
}

body:not(.light-mode) input:checked + .slider {
  background-color: rgba(59, 130, 246, 0.35);
}

body.light-mode .logo-glow .logo-gradient {
  background: linear-gradient(135deg, #0d7585 0%, #609113 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

@media (min-width: 769px) {
  body.light-mode .sys-dropdown-button {
    background: rgba(37, 99, 235, 0.1);
    color: #1e3a5f;
    border: 1.5px solid rgba(37, 99, 235, 0.35);
  }
  body.light-mode .sys-dropdown-button:hover {
    background: rgba(37, 99, 235, 0.18);
    border-color: rgba(37, 99, 235, 0.6);
  }
}
@media (max-width: 768px) {
  body.light-mode .nav-links {
    background: linear-gradient(135deg, rgba(247, 248, 252, 0.98), rgba(239, 242, 255, 0.98));
    backdrop-filter: blur(var(--overlay-blur-strong)) saturate(140%);
    -webkit-backdrop-filter: blur(var(--overlay-blur-strong)) saturate(140%);
  }
  body.light-mode .nav-links::-webkit-scrollbar-track {
    background: rgba(11, 18, 32, 0.06);
  }
  body.light-mode .nav-links::-webkit-scrollbar-thumb {
    background: rgba(37, 99, 235, 0.35);
  }
  body.light-mode .nav-links > a {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(11, 18, 32, 0.08);
    color: #0b1220;
  }
  body.light-mode .nav-links > a::before {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(124, 58, 237, 0.12));
  }
  body.light-mode .nav-links > a:hover {
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(37, 99, 235, 0.35);
    box-shadow: 0 10px 26px rgba(37, 99, 235, 0.18);
  }
}
body.light-mode #engineInput {
  background: transparent;
  color: #0b1220;
}

body.light-mode .sticky-search-dock,
body.light-mode .category-sticky-search-dock {
  background: #ffffff;
  border-bottom: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 12px 30px rgba(11, 18, 32, 0.12);
}

body.light-mode.search-active .sticky-search-dock,
body.light-mode.search-active .category-sticky-search-dock {
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(37, 99, 235, 0.2);
  box-shadow: 0 12px 30px rgba(11, 18, 32, 0.12);
}

body.light-mode .search-input-wrapper input,
body.light-mode .search-input-wrapper #engineInput {
  background: #ffffff;
  color: #0b1220;
}

body.light-mode .search-input-wrapper input:focus,
body.light-mode .search-input-wrapper #engineInput:focus {
  background: #ffffff;
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

body.light-mode .search-input-wrapper input::placeholder,
body.light-mode .search-input-wrapper #engineInput::placeholder {
  color: rgba(11, 18, 32, 0.5);
}

body.light-mode .search-input-wrapper .search-icon,
body.light-mode .search-input-wrapper .search-icon svg {
  color: rgba(11, 18, 32, 0.55);
}

body.light-mode .sector-label {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .sector-pill {
  background: #ffffff;
  border: 1px solid rgba(11, 18, 32, 0.18);
  box-shadow: 0 8px 20px rgba(11, 18, 32, 0.08);
}

body.light-mode .custom-select-trigger {
  background: rgba(11, 18, 32, 0.04);
  border: 1px solid rgba(11, 18, 32, 0.16);
}

body.light-mode .custom-select-trigger:hover,
body.light-mode .custom-select-trigger.open {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 0 15px rgba(37, 99, 235, 0.08);
}

body.light-mode .current-cat {
  color: #0b1220;
}

body.light-mode .chevron {
  color: rgba(11, 18, 32, 0.55);
}

body.light-mode .clear-btn {
  background: rgba(11, 18, 32, 0.06);
  color: rgba(11, 18, 32, 0.8);
}

body.light-mode .clear-btn:hover {
  background: rgba(11, 18, 32, 0.12);
}

body.light-mode .nav-back-btn,
body.light-mode .engine-back-link {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .nav-back-btn:hover {
  color: #0b1220;
  background: rgba(11, 18, 32, 0.06);
  border-color: rgba(11, 18, 32, 0.12);
}

body.light-mode #searchStatus {
  color: rgba(11, 18, 32, 0.5);
}
body.light-mode #searchStatus em {
  color: rgba(11, 18, 32, 0.8);
}
body.light-mode #searchStatus strong {
  color: #0b1220;
}

body.light-mode .search-engine-page .sticky-search-dock {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.98) 100%);
  border-bottom-color: rgba(11, 18, 32, 0.08);
  box-shadow: 0 14px 34px rgba(11, 18, 32, 0.12);
}
body.light-mode .search-engine-page .sticky-search-dock #engineInput {
  background: rgba(11, 18, 32, 0.04);
  border: 1px solid rgba(11, 18, 32, 0.16);
  color: #0b1220;
}
body.light-mode .search-engine-page .sticky-search-dock #engineInput::placeholder {
  color: rgba(11, 18, 32, 0.45);
}
body.light-mode .search-engine-page .sticky-search-dock #engineInput:focus {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
body.light-mode .search-engine-page .sticky-search-dock .search-icon svg {
  color: rgba(11, 18, 32, 0.42);
}
body.light-mode .search-engine-page .sticky-search-dock .dock-icon-btn {
  background: rgba(11, 18, 32, 0.05);
  border-color: rgba(11, 18, 32, 0.12);
  color: rgba(11, 18, 32, 0.55);
}
body.light-mode .search-engine-page .sticky-search-dock .dock-icon-btn:hover {
  background: rgba(11, 18, 32, 0.09);
  border-color: rgba(11, 18, 32, 0.2);
  color: #0b1220;
}
body.light-mode .search-engine-page .sticky-search-dock .dock-icon-btn.dock-filter-btn.active {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.35);
  color: #2563eb;
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-pill.dock-icon-btn.open {
  background: rgba(11, 18, 32, 0.09);
  border-color: rgba(11, 18, 32, 0.22);
  color: #0b1220;
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-dropdown {
  background: #ffffff;
  border-color: rgba(11, 18, 32, 0.1);
  box-shadow: 0 16px 40px rgba(11, 18, 32, 0.14), 0 0 0 1px rgba(11, 18, 32, 0.05);
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-header {
  color: rgba(11, 18, 32, 0.35);
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-grid::-webkit-scrollbar-thumb {
  background: rgba(11, 18, 32, 0.12);
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-item {
  color: rgba(11, 18, 32, 0.7);
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-item:hover {
  background: rgba(11, 18, 32, 0.05);
  color: #0b1220;
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-item.active {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.2);
  color: #1d4ed8;
}
body.light-mode .search-engine-page .sticky-search-dock .dock-mini-item.active .dock-mini-item-icon {
  opacity: 1;
}
body.light-mode .search-engine-page .sticky-search-dock .input-actions {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 246, 250, 0.98) 100%);
  border: 1px solid rgba(11, 18, 32, 0.08);
  box-shadow: 0 12px 28px rgba(11, 18, 32, 0.12);
}
body.light-mode .search-engine-page .sticky-search-dock .search-status-bar,
body.light-mode .search-engine-page .sticky-search-dock .search-status-action {
  color: rgba(11, 18, 32, 0.54);
  -webkit-text-stroke-width: 0.35px;
  -webkit-text-stroke-color: rgba(11, 18, 32, 0.3);
  text-shadow: 0 1px 0 rgba(11, 18, 32, 0.12), 0 0 8px rgba(11, 18, 32, 0.1);
}
@media (max-width: 630px) {
  body.light-mode .search-engine-page .sticky-search-dock {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.98) 100%);
    border-bottom-color: rgba(11, 18, 32, 0.08);
    box-shadow: 0 16px 30px rgba(11, 18, 32, 0.14);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.light-mode .search-engine-page .sticky-search-dock .input-actions {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(240, 245, 250, 0.98) 100%);
    border-color: rgba(11, 18, 32, 0.08);
    box-shadow: 0 14px 32px rgba(11, 18, 32, 0.14);
  }
  body.light-mode .search-engine-page .sticky-search-dock .search-status-action {
    color: rgba(11, 18, 32, 0.5);
  }
}

body.light-mode.search-active .search-engine-page .sticky-search-dock {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(244, 247, 251, 0.99) 100%);
  border-bottom-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 18px 38px rgba(11, 18, 32, 0.13);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.light-mode.search-active .search-engine-page .sticky-search-dock .input-actions {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(239, 244, 249, 0.99) 100%);
  border-color: rgba(11, 18, 32, 0.08);
  box-shadow: 0 14px 30px rgba(11, 18, 32, 0.14);
}
body.light-mode.search-active .search-engine-page .sticky-search-dock .search-status-bar,
body.light-mode.search-active .search-engine-page .sticky-search-dock .search-status-action {
  color: rgba(11, 18, 32, 0.58);
  -webkit-text-stroke-width: 0.4px;
  -webkit-text-stroke-color: rgba(11, 18, 32, 0.32);
  text-shadow: 0 1px 0 rgba(11, 18, 32, 0.14), 0 0 8px rgba(11, 18, 32, 0.1);
}
@media (max-width: 630px) {
  body.light-mode.search-active .search-engine-page .sticky-search-dock {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(244, 247, 251, 0.99) 100%);
    box-shadow: 0 18px 34px rgba(11, 18, 32, 0.14);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.light-mode.search-active .search-engine-page .sticky-search-dock .input-actions {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.995) 0%, rgba(238, 243, 248, 0.99) 100%);
    box-shadow: 0 14px 28px rgba(11, 18, 32, 0.14);
  }
}

body.light-mode .form-section-title {
  color: #0b1220;
}

body.light-mode .form-section-title .explore-text {
  background: linear-gradient(135deg, #0b1220, rgba(11, 18, 32, 0.65));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.light-mode .form-section-title .explore-subtitle {
  color: rgba(11, 18, 32, 0.65);
}

body.light-mode .pillars-section {
  background: transparent;
}

body.light-mode .category-card {
  background: #ffffff;
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 12px 28px rgba(11, 18, 32, 0.12);
}

body.light-mode .category-card .left-slice,
body.light-mode .category-card .right-slice {
  filter: brightness(0.9) saturate(1.05);
}

body.light-mode .category-card .img-overlay {
  background: rgba(255, 255, 255, 0.08);
}

body.light-mode .category-card .category-hover-info {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px);
}

body.light-mode .category-card .category-hover-info .service-count-badge .count-number {
  color: #0b1220;
}

body.light-mode .category-card .category-hover-info .service-count-badge .count-label {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .category-card .glass-label {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(11, 18, 32, 0.12);
}

body.light-mode .category-card .glass-label h3 {
  color: #0b1220;
}

body.light-mode .category-card .slice-divider {
  opacity: 0.35;
  box-shadow: 0 0 12px rgba(11, 18, 32, 0.15);
}

@media (max-width: 768px) {
  body.light-mode .category-card .category-hover-info .service-count-badge .count-number,
  body.light-mode .category-card .category-hover-info .service-count-badge .count-label {
    color: #ffffff;
    -webkit-text-stroke: 1px rgba(11, 18, 32, 0.72);
    paint-order: stroke fill;
    text-shadow: 0 1px 0 rgba(11, 18, 32, 0.45), 0 0 12px rgba(11, 18, 32, 0.18);
  }
  body.light-mode .category-card .category-hover-info .service-count-badge .count-label {
    -webkit-text-stroke-width: 1.7px;
    text-shadow: 0 1px 0 rgb(0, 0, 0), 0 0 10px rgb(0, 0, 0);
  }
  body.light-mode .category-card .glass-label {
    background: rgba(255, 255, 255, 0.92);
  }
}
body.light-mode .faq-section .section-header h2 {
  background: linear-gradient(135deg, #0b1220, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.light-mode .faq-section .section-header p {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .faq-hybrid-layout {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 16px 40px rgba(11, 18, 32, 0.12);
}

body.light-mode .faq-hybrid-item .fh-trigger {
  color: rgba(11, 18, 32, 0.7);
  background: rgba(11, 18, 32, 0.03);
}

body.light-mode .faq-hybrid-item .fh-trigger:hover {
  color: #0b1220;
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.2);
}

body.light-mode .faq-hybrid-item.active .fh-trigger {
  color: #0b1220;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(139, 92, 246, 0.08));
  border-color: rgba(37, 99, 235, 0.25);
}

body.light-mode .faq-hybrid-item .fh-content {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 255, 0.98));
  border: 1px solid rgba(11, 18, 32, 0.1);
  box-shadow: 0 16px 40px rgba(11, 18, 32, 0.12);
}

body.light-mode .faq-hybrid-item .fh-inner h3 {
  color: #2563eb;
  background: none;
  -webkit-text-fill-color: initial;
}

body.light-mode .faq-hybrid-item .fh-inner p {
  color: rgba(11, 18, 32, 0.7);
}

@media (max-width: 768px) {
  body.light-mode .faq-hybrid-item .fh-content {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(11, 18, 32, 0.12);
  }
  body.light-mode .faq-hybrid-item.active .fh-trigger::after {
    color: rgba(37, 99, 235, 0.8);
  }
}
body.light-mode .faq-golden-rail-wrapper {
  border-top-color: rgba(11, 18, 32, 0.12);
}

body.light-mode .faq-rail-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 255, 0.9));
  border-color: rgba(255, 193, 7, 0.4);
  box-shadow: 0 8px 24px rgba(255, 193, 7, 0.2);
}
body.light-mode .faq-rail-card::before {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.12), transparent 70%);
}
body.light-mode .faq-rail-card:hover {
  border-color: rgba(255, 193, 7, 0.7);
  box-shadow: 0 12px 32px rgba(255, 193, 7, 0.3);
}
body.light-mode .faq-rail-card.faq-rail-card-elite {
  border-color: rgba(147, 51, 234, 0.4);
  box-shadow: 0 8px 24px rgba(147, 51, 234, 0.25);
}
body.light-mode .faq-rail-card.faq-rail-card-elite::before {
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.12), rgba(255, 193, 7, 0.08) 70%);
}
body.light-mode .faq-rail-card.faq-rail-card-elite:hover {
  border-color: rgba(147, 51, 234, 0.7);
  box-shadow: 0 12px 32px rgba(147, 51, 234, 0.35);
}

body.light-mode .faq-rc-name {
  color: #0b1220;
}

body.light-mode .faq-rc-meta {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .faq-rc-cat-text {
  color: rgba(11, 18, 32, 0.75);
}

body.light-mode .faq-rc-tagline {
  color: rgba(11, 18, 32, 0.5);
}

/* === FAQ SEO INTRO - Light Mode === */
body.light-mode .faq-seo-intro {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 12px 28px rgba(11, 18, 32, 0.1);
}

body.light-mode .faq-seo-intro__title {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #0b1220;
}

body.light-mode .faq-seo-intro__list li {
  color: rgba(11, 18, 32, 0.75);
}

body.light-mode .faq-seo-intro__sep {
  -webkit-text-fill-color: rgba(11, 18, 32, 0.3);
}

/* === FAQ CAT ACCORDION - Light Mode === */
body.light-mode .faq-cat-accordion {
  background: rgba(248, 250, 255, 0.95);
  border: 1px solid rgba(11, 18, 32, 0.1);
  box-shadow: 0 16px 40px rgba(11, 18, 32, 0.1);
}

body.light-mode .faq-vision-section {
  background: rgba(247, 248, 252, 0.92);
}
body.light-mode .faq-vision-section::before {
  color: rgba(11, 18, 32, 0.03);
}
body.light-mode .faq-vision-section::after {
  background: linear-gradient(to bottom, rgba(99, 102, 241, 0.35), transparent);
}
body.light-mode .faq-vision-header .fvh-title {
  color: #0b1220;
}
body.light-mode .fvl-item {
  border-top-color: rgba(11, 18, 32, 0.1);
}
body.light-mode .fvl-item:last-child {
  border-bottom-color: rgba(11, 18, 32, 0.1);
}
body.light-mode .fvl-item.is-open > .fvl-trigger .fvl-question {
  color: #0b1220;
}
body.light-mode .fvl-trigger .fvl-num {
  color: rgba(11, 18, 32, 0.28);
}
body.light-mode .fvl-trigger .fvl-question {
  color: rgba(11, 18, 32, 0.65);
}
body.light-mode .fvl-trigger .fvl-icon {
  color: rgba(11, 18, 32, 0.35);
}
body.light-mode .fvl-trigger:hover .fvl-question {
  color: rgba(11, 18, 32, 0.9);
}
body.light-mode .fvl-trigger:hover .fvl-icon {
  color: rgba(11, 18, 32, 0.55);
}
body.light-mode .fvl-body .fvl-inner p {
  color: rgba(11, 18, 32, 0.58);
}
body.light-mode .faq-vision-header .fvh-title em {
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

/* =========================================
   LIGHT MODE - HERO MAIN SECTION
   ========================================= */
body.light-mode .hero-bridge .bridge-kicker {
  color: #1e40af;
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.25);
}

body.light-mode .hero-bridge .bridge-title {
  color: #0f172a;
  text-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
body.light-mode .hero-bridge .bridge-title .title-accent {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  color: #047857;
}

body.light-mode .hero-bridge .bridge-rotator {
  color: rgba(15, 23, 42, 0.75);
}

body.light-mode .hero-background .hero-message-bg::after {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.55), rgba(226, 232, 240, 0.85));
}

body.light-mode .hero-background .hero-message-bg__layer {
  filter: saturate(1.05) brightness(1.08);
}

body.light-mode .hero-background .hero-message-bg__layer.is-active {
  opacity: 0.7;
}

body.light-mode .hero-background .hero-message-bg__layer.bg-1 {
  background-image: radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.35), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #cbd5f5);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-2 {
  background-image: radial-gradient(circle at 80% 30%, rgba(34, 197, 94, 0.32), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #bbf7d0);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-3 {
  background-image: radial-gradient(circle at 15% 70%, rgba(250, 204, 21, 0.3), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #fde68a);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-4 {
  background-image: radial-gradient(circle at 70% 20%, rgba(129, 140, 248, 0.32), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #c7d2fe);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-5 {
  background-image: radial-gradient(circle at 30% 30%, rgba(14, 165, 233, 0.32), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #bae6fd);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-6 {
  background-image: radial-gradient(circle at 80% 75%, rgba(248, 113, 113, 0.3), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #fecaca);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-7 {
  background-image: radial-gradient(circle at 25% 25%, rgba(251, 146, 60, 0.3), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #fed7aa);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-8 {
  background-image: radial-gradient(circle at 85% 15%, rgba(34, 211, 238, 0.3), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #cffafe);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-9 {
  background-image: radial-gradient(circle at 25% 75%, rgba(129, 140, 248, 0.3), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #e0e7ff);
}

body.light-mode .hero-background .hero-message-bg__layer.bg-10 {
  background-image: radial-gradient(circle at 70% 70%, rgba(45, 212, 191, 0.3), transparent 55%), linear-gradient(135deg, #f8fafc, #e2e8f0 55%, #ccfbf1);
}

body.light-mode .hero-bridge .bridge-label {
  color: rgba(15, 23, 42, 0.6);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-blue {
  background-image: linear-gradient(135deg, #2563eb 0%, #1e3a8a 50%, #1e40af 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-red {
  background-image: linear-gradient(135deg, #dc2626 0%, #991b1b 50%, #b91c1c 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-green {
  background-image: linear-gradient(135deg, #059669 0%, #065f46 50%, #047857 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-orange {
  background-image: linear-gradient(135deg, #ea580c 0%, #9a3412 50%, #c2410c 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-cyan {
  background-image: linear-gradient(135deg, #0891b2 0%, #155e75 50%, #0e7490 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-indigo {
  background-image: linear-gradient(135deg, #4f46e5 0%, #3730a3 50%, #4338ca 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-teal {
  background-image: linear-gradient(135deg, #0d9488 0%, #115e59 50%, #0f766e 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-purple {
  background-image: linear-gradient(135deg, #7c3aed 0%, #5b21b6 50%, #6d28d9 100%);
}

body.light-mode .word-rotator .rotator-track .gradient-text.text-gold {
  background-image: linear-gradient(135deg, #d97706 0%, #92400e 50%, #b45309 100%);
}

body.light-mode .hero-bridge .bridge-desc {
  color: rgba(15, 23, 42, 0.7);
}

body.light-mode .search-container {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(20px);
}

body.light-mode .search-container:hover {
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.12);
}

body.light-mode .search-main-row {
  background: rgba(15, 23, 42, 0.04);
  border: none;
}

body.light-mode .search-main-row:focus-within {
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.12);
}

body.light-mode .search-main-row input {
  color: #0f172a;
  background: transparent;
  border: none;
  box-shadow: none;
}

body.light-mode .search-main-row input::placeholder {
  color: rgba(15, 23, 42, 0.45);
}

body.light-mode .search-command {
  background: linear-gradient(90deg, rgba(248, 250, 252, 0.95), rgba(226, 232, 240, 0.9));
  border-color: rgba(59, 130, 246, 0.2);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.35);
}

body.light-mode .search-command::after {
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.08), transparent);
}

body.light-mode .command-pill {
  color: #1e40af;
  background: rgba(226, 232, 240, 0.9);
  border-color: rgba(59, 130, 246, 0.35);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12), inset 0 0 0 1px rgba(226, 232, 240, 0.9);
}

body.light-mode .search-main-row .btn-primary {
  background: linear-gradient(135deg, #22d3ee, #a3e635);
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

body.light-mode .search-main-row .btn-primary:hover {
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.45);
}

.search-main-row .btn-primary:hover {
  box-shadow: none;
}

.search-main-row .btn-primary {
  box-shadow: none;
}

body.light-mode .search-divider-orb .line {
  background: linear-gradient(90deg, transparent, rgba(15, 23, 42, 0.12), transparent);
}

body.light-mode .search-divider-orb .orb-center {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.15);
}
body.light-mode .search-divider-orb .orb-center .inner-dot {
  background: #2563eb;
  box-shadow: 0 0 8px #2563eb;
}

body.light-mode .search-divider-orb .globe-badge {
  color: #1e40af;
  text-shadow: 0 6px 14px rgba(30, 64, 175, 0.15);
  background: linear-gradient(135deg, #1d4ed8, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: "Rubik", var(--font-display);
}

body.light-mode .trust-indicator-wrapper .trust-label {
  color: rgba(15, 23, 42, 0.5);
}

body.light-mode .trust-indicator-wrapper .trust-item {
  color: #646c8b;
}
body.light-mode .trust-indicator-wrapper .trust-item i {
  color: #94a3b8;
}
body.light-mode .trust-indicator-wrapper .trust-item:hover {
  color: var(--hover-c1);
}
body.light-mode .trust-indicator-wrapper .trust-item:hover i {
  color: var(--hover-c1);
  filter: drop-shadow(0 0 5px var(--hover-c1));
}
body.light-mode .trust-indicator-wrapper .trust-item:hover span {
  background: linear-gradient(135deg, var(--hover-c1) 0%, var(--hover-c2) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
body.light-mode .trust-indicator-wrapper .trust-item:hover span small {
  background: linear-gradient(135deg, var(--hover-c1) 0%, var(--hover-c2) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

body.light-mode .hero-actions .btn-action {
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.15);
}
body.light-mode .hero-actions .btn-action.btn-secondary {
  background: rgba(15, 23, 42, 0.04);
}
body.light-mode .hero-actions .btn-action.btn-secondary:hover {
  background: rgba(15, 23, 42, 0.08);
  border-color: rgba(59, 130, 246, 0.3);
  color: #1e40af;
}
body.light-mode .hero-actions .btn-action:hover {
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}
body.light-mode .hero-actions .btn-action.btn-action--listing {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(226, 232, 240, 0.96));
  border-color: rgba(59, 130, 246, 0.18);
}

body.light-mode .scroll-indicator {
  opacity: 0.5;
}
body.light-mode .scroll-indicator .scroll-mouse {
  border-color: rgba(15, 23, 42, 0.25);
}
body.light-mode .scroll-indicator .scroll-mouse .scroll-wheel {
  background: #64748b;
}
body.light-mode .scroll-indicator span {
  color: rgba(15, 23, 42, 0.45);
}

body.light-mode .header-trio {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}

body.light-mode .trio-word[data-accent=blue] {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
body.light-mode .trio-word[data-accent=purple] {
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
body.light-mode .trio-word[data-accent=gold] {
  background: linear-gradient(135deg, #d97706, #b45309);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.light-mode .trio-divider {
  color: rgba(15, 23, 42, 0.25);
}

body.light-mode .finder-info-header .trio-word {
  color: #0f172a;
}
body.light-mode .finder-info-header .trio-word:hover {
  color: #1e40af;
}

body.light-mode .highlight {
  color: #0b1220;
}

body.light-mode .finder-card {
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(15, 23, 42, 0.1);
}
body.light-mode .finder-card:hover, body.light-mode .finder-card.highlighted {
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 12px 35px rgba(59, 130, 246, 0.12);
}
body.light-mode .finder-card h3 {
  color: #0f172a;
}
body.light-mode .finder-card ul li {
  color: rgba(15, 23, 42, 0.7);
}
body.light-mode .finder-card ul li::before {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
}
body.light-mode .finder-card .finder-em {
  color: #1e40af;
}
body.light-mode .finder-card .card-bg-icon {
  color: rgba(15, 23, 42, 0.12);
}

body.light-mode .finder-card.card-blue:hover, body.light-mode .finder-card.card-blue.highlighted {
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(219, 234, 254, 0.3);
}
body.light-mode .finder-card.card-blue .card-bg-icon {
  color: rgba(59, 130, 246, 0.18);
}

body.light-mode .finder-card.card-purple:hover, body.light-mode .finder-card.card-purple.highlighted {
  border-color: rgba(124, 58, 237, 0.4);
  background: rgba(237, 233, 254, 0.3);
}
body.light-mode .finder-card.card-purple .card-bg-icon {
  color: rgba(124, 58, 237, 0.18);
}

body.light-mode .finder-card.card-gold:hover, body.light-mode .finder-card.card-gold.highlighted {
  border-color: rgba(217, 119, 6, 0.4);
  background: rgba(254, 243, 199, 0.3);
}
body.light-mode .finder-card.card-gold .card-bg-icon {
  color: rgba(217, 119, 6, 0.18);
}

body.light-mode .search-main-row input::-moz-placeholder {
  color: rgba(11, 18, 32, 0.28);
}

body.light-mode .search-main-row input::placeholder {
  color: rgba(11, 18, 32, 0.28);
}

body.light-mode .hero-actions .btn-action {
  background: rgba(11, 18, 32, 0.04);
  border-color: rgba(11, 18, 32, 0.16);
  color: #0b1220;
  box-shadow: 0 10px 22px rgba(11, 18, 32, 0.08);
}

body.light-mode .hero-actions .btn-action.btn-secondary {
  background: rgba(255, 255, 255, 0.9);
}
body.light-mode .hero-actions .btn-action.btn-action--listing {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.96));
  border-color: rgba(37, 99, 235, 0.18);
}

body.light-mode .hero-actions .btn-action:hover {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.35);
  color: #0b1220;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
}

body.light-mode .scroll-indicator {
  opacity: 0.8;
}

body.light-mode .scroll-indicator .scroll-mouse {
  border-color: rgba(37, 99, 235, 0.45);
}

body.light-mode .scroll-indicator .scroll-mouse .scroll-wheel {
  background: #2563eb;
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.4);
}

body.light-mode .scroll-indicator span {
  color: rgba(37, 99, 235, 0.85);
}

body.light-mode .pathway-header h2 {
  background: linear-gradient(135deg, #0b1220, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.light-mode .pathway-header p {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .pathway-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 18px 40px rgba(11, 18, 32, 0.12);
}

body.light-mode .pathway-card h3 {
  color: #0b1220;
}

body.light-mode .pathway-card h3 .highlight-text {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.light-mode .pathway-card p {
  color: rgba(11, 18, 32, 0.7);
}

body.light-mode .pathway-card:hover {
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 24px 55px rgba(11, 18, 32, 0.16);
}

body.light-mode .seeker-card .pill-badge {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.25);
}

body.light-mode .provider-card .pill-badge {
  background: rgba(234, 179, 8, 0.12);
  color: #b45309;
  border-color: rgba(234, 179, 8, 0.35);
}

body.light-mode .seeker-card .card-footer .action-text,
body.light-mode .seeker-card .card-footer .arrow-icon {
  color: #2563eb;
}

body.light-mode .provider-card .card-footer .action-text,
body.light-mode .provider-card .card-footer .arrow-icon {
  color: #b45309;
}

body.light-mode .provider-card .cta-secondary {
  background: rgba(234, 179, 8, 0.08);
  border-color: rgba(234, 179, 8, 0.4);
  color: #b45309;
}
body.light-mode .provider-card .cta-secondary:hover {
  background: rgba(234, 179, 8, 0.15);
  border-color: rgba(234, 179, 8, 0.6);
  box-shadow: 0 8px 24px rgba(234, 179, 8, 0.2);
}

body.light-mode .vision-page {
  background: #f7f8fc;
}

body.light-mode .vision-hero {
  background: linear-gradient(180deg, #f7f9ff 0%, #eef2ff 60%, #ffffff 100%);
}

body.light-mode .vision-hero-content h1 {
  color: #0b1220;
}

body.light-mode .vision-hero-content .lead {
  color: rgba(11, 18, 32, 0.65);
}

body.light-mode .vision-hero-content .pill-badge {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.25);
}

body.light-mode .vision-statement .statement-card,
body.light-mode .vision-goals .goal-card,
body.light-mode .vision-values .value-item,
body.light-mode .vision-roadmap .timeline-content,
body.light-mode .vision-cta .cta-card {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 16px 36px rgba(11, 18, 32, 0.12);
}

body.light-mode .vision-statement .statement-card h2,
body.light-mode .vision-goals .goal-card h3,
body.light-mode .vision-values .value-item h4,
body.light-mode .vision-roadmap .timeline-content h4,
body.light-mode .vision-cta .cta-card h2,
body.light-mode .vision-goals .section-title,
body.light-mode .vision-values .section-title,
body.light-mode .vision-roadmap .section-title {
  color: #0b1220;
}

body.light-mode .vision-statement .statement-text,
body.light-mode .vision-goals .goal-card p,
body.light-mode .vision-values .value-item p,
body.light-mode .vision-roadmap .timeline-content p,
body.light-mode .vision-cta .cta-card p {
  color: rgba(11, 18, 32, 0.7);
}

body.light-mode .vision-values {
  background: rgba(239, 242, 255, 0.6);
}

body.light-mode .vision-roadmap .roadmap-timeline::before {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.35), rgba(37, 99, 235, 0.12));
}

body.light-mode .vision-roadmap .timeline-year {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  -webkit-background-clip: text;
  background-clip: text;
}

body.light-mode .vision-roadmap .timeline-year::after {
  border-color: #f7f8fc;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.25);
}

body.light-mode .vision-cta .cta-card {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(124, 58, 237, 0.06));
}

body.light-mode .vision-hero-tags .vision-tag {
  background: rgba(11, 18, 32, 0.06);
  border-color: rgba(11, 18, 32, 0.12);
  color: rgba(11, 18, 32, 0.5);
}

body.light-mode .vision-noise {
  background: transparent;
}

body.light-mode .noise-h2 {
  color: #0b1220;
}

body.light-mode .noise-body {
  color: rgba(11, 18, 32, 0.65);
}

body.light-mode .noise-quote {
  color: rgba(11, 18, 32, 0.55);
  border-left-color: #2563eb;
}

body.light-mode .noise-stat {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(11, 18, 32, 0.1);
  box-shadow: 0 4px 16px rgba(11, 18, 32, 0.06);
}
body.light-mode .noise-stat .noise-stat-num {
  color: #2563eb;
}
body.light-mode .noise-stat .noise-stat-label {
  color: rgba(11, 18, 32, 0.5);
}

body.light-mode .noise-stat.noise-stat--accent {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.2);
}
body.light-mode .noise-stat.noise-stat--accent .noise-stat-num {
  color: #7c3aed;
}

body.light-mode .noise-stat.noise-stat--green {
  background: rgba(5, 150, 105, 0.06);
  border-color: rgba(5, 150, 105, 0.2);
}
body.light-mode .noise-stat.noise-stat--green .noise-stat-num {
  color: #059669;
}

body.light-mode .noise-stat-plus {
  color: #2563eb;
}

body.light-mode .pillar-front {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(11, 18, 32, 0.1);
  box-shadow: 0 8px 28px rgba(11, 18, 32, 0.08);
}

body.light-mode .pillar-front-label {
  color: #0b1220;
}

body.light-mode .pillar-front-sub {
  color: rgba(11, 18, 32, 0.5);
}

body.light-mode .pillar-hint {
  color: rgba(11, 18, 32, 0.3);
  border-color: rgba(11, 18, 32, 0.1);
}

body.light-mode .pillar-back.pillar-back--1 {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(37, 99, 235, 0.04));
}
body.light-mode .pillar-back.pillar-back--2 {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(124, 58, 237, 0.04));
}
body.light-mode .pillar-back.pillar-back--3 {
  background: linear-gradient(135deg, rgba(219, 39, 119, 0.1), rgba(219, 39, 119, 0.04));
}
body.light-mode .pillar-back h3 {
  color: #0b1220;
}
body.light-mode .pillar-back p {
  color: rgba(11, 18, 32, 0.65);
}

body.light-mode .vision-human {
  background: rgba(239, 242, 255, 0.5);
}

body.light-mode .human-h2 {
  color: #0b1220;
}

body.light-mode .human-manifesto {
  color: rgba(11, 18, 32, 0.6);
  border-left-color: #7c3aed;
}

body.light-mode .human-50m {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.18);
}
body.light-mode .human-50m .human-50m-num {
  color: #7c3aed;
}
body.light-mode .human-50m .human-50m-label {
  color: rgba(11, 18, 32, 0.55);
}

body.light-mode .human-item {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(11, 18, 32, 0.09);
  box-shadow: 0 4px 16px rgba(11, 18, 32, 0.06);
}
body.light-mode .human-item .human-item-icon {
  background: rgba(124, 58, 237, 0.08);
}
body.light-mode .human-item .human-item-body h4 {
  color: #0b1220;
}
body.light-mode .human-item .human-item-body p {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .contact-header h2 {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  color: #1e3a8a;
}

body.light-mode .contact-header p {
  color: rgba(11, 18, 32, 0.74);
}

body.light-mode .contact-header .contact-header-secondary {
  color: rgba(11, 18, 32, 0.66);
  border-top-color: rgba(11, 18, 32, 0.14);
}

body.light-mode .contact-header .contact-header-secondary-title {
  color: rgba(11, 18, 32, 0.62);
}

body.light-mode .contact-header .contact-reason-card {
  background: rgba(255, 255, 255, 0.92);
  border: 2px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 12px 28px rgba(11, 18, 32, 0.08);
}

body.light-mode .contact-header .contact-reason-card:hover {
  border-color: rgba(37, 99, 235, 0.4);
  box-shadow: 0 20px 45px rgba(37, 99, 235, 0.2);
}

body.light-mode .contact-header .contact-reason-card .contact-reason-icon {
  color: #2563eb;
  opacity: 0.09;
}

body.light-mode .contact-header .contact-reason-card h3 {
  color: #0b1220;
}

body.light-mode .contact-header .contact-reason-card p {
  color: rgba(11, 18, 32, 0.68);
}

body.light-mode .contact-section {
  background: linear-gradient(180deg, rgba(239, 242, 255, 0.7), rgba(255, 255, 255, 0.95));
}

body.light-mode .contact-header {
  text-shadow: none;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 16px 38px rgba(11, 18, 32, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.light-mode .info-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 10px 24px rgba(11, 18, 32, 0.08);
}

body.light-mode .info-card h4 {
  color: #0b1220;
}

body.light-mode .info-card p {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .contact-form-container {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 18px 40px rgba(11, 18, 32, 0.12);
}

body.light-mode .form-label {
  color: rgba(11, 18, 32, 0.7);
}

body.light-mode .form-input,
body.light-mode input[type=text],
body.light-mode input[type=email],
body.light-mode input[type=password],
body.light-mode textarea,
body.light-mode select {
  background: #ffffff;
  border: 1px solid rgba(11, 18, 32, 0.18);
  color: #0b1220;
}

body.light-mode .search-main-row input {
  background: transparent;
  border: none;
  box-shadow: none;
}

body.light-mode .form-input::placeholder,
body.light-mode input[type=text]::placeholder,
body.light-mode input[type=email]::placeholder,
body.light-mode textarea::placeholder {
  color: rgba(11, 18, 32, 0.45);
}

body.light-mode .form-decoration {
  border-color: rgba(37, 99, 235, 0.2);
}

body.light-mode .how-it-works-section {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 18px 40px rgba(11, 18, 32, 0.12);
}

body.light-mode .how-it-works-section .hiw-title {
  background: linear-gradient(135deg, #0b1220, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.light-mode .how-it-works-section .hiw-subtitle {
  color: rgba(11, 18, 32, 0.65);
}

body.light-mode .how-it-works-section .hiw-subtitle-note {
  color: rgba(30, 64, 175, 0.78);
}

body.light-mode .how-it-works-section .hiw-tab {
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(11, 18, 32, 0.12);
  color: rgba(11, 18, 32, 0.6);
}
body.light-mode .how-it-works-section .hiw-tab:hover {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(255, 255, 255, 0.95);
  color: #0b1220;
}
body.light-mode .how-it-works-section .hiw-tab.active {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(124, 58, 237, 0.12));
  border-color: #2563eb;
  color: #0b1220;
}

body.light-mode .how-it-works-section .hiw-step {
  background: rgba(255, 255, 255, 0.553);
  border: 2px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 12px 28px rgba(11, 18, 32, 0.08);
  color: rgba(11, 18, 32, 0.8);
}
body.light-mode .how-it-works-section .hiw-step:hover {
  border-color: rgba(37, 99, 235, 0.4);
  box-shadow: 0 20px 45px rgba(37, 99, 235, 0.2);
}
body.light-mode .how-it-works-section .hiw-step.active {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 24px 48px rgba(37, 99, 235, 0.22);
}
body.light-mode .how-it-works-section .hiw-step .step-number {
  background: linear-gradient(135deg, #84f163, #5590f7);
  -webkit-background-clip: text;
  /* -webkit-text-fill-color: transparent; */
  background-clip: text;
  color: transparent;
}

body.light-mode .how-it-works-section .step-number {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
}

body.light-mode .how-it-works-section .step-pulse {
  background: rgba(37, 169, 235, 0.25);
  color: #fff;
}

body.light-mode .how-it-works-section .step-icon {
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.22);
  color: #2563eb;
}

body.light-mode .how-it-works-section .step-icon.provider-icon {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #7c3aed;
}

body.light-mode .how-it-works-section .step-title {
  color: #0b1220;
}

body.light-mode .how-it-works-section .step-desc {
  color: rgba(11, 18, 32, 0.7);
}

body.light-mode .how-it-works-section .step-arrow {
  opacity: 0.5;
}
body.light-mode .how-it-works-section .step-arrow svg path {
  stroke: #2563eb;
}

body.light-mode .how-it-works-section .hiw-guide-panel {
  background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 42%), radial-gradient(circle at top right, rgba(124, 58, 237, 0.08), transparent 38%), rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 22px 55px rgba(15, 23, 42, 0.12);
}

body.light-mode .how-it-works-section .hiw-guide-kicker,
body.light-mode .how-it-works-section .hiw-guide-method,
body.light-mode .how-it-works-section .hiw-guide-video,
body.light-mode .how-it-works-section .hiw-guide-sequence,
body.light-mode .how-it-works-section .hiw-guide-tag {
  border-color: rgba(11, 18, 32, 0.12);
}

body.light-mode .how-it-works-section .hiw-guide-kicker,
body.light-mode .how-it-works-section .hiw-guide-method,
body.light-mode .how-it-works-section .hiw-guide-sequence,
body.light-mode .how-it-works-section .hiw-guide-tag {
  background: rgba(255, 255, 255, 0.78);
}

body.light-mode .how-it-works-section .hiw-guide-kicker {
  color: #0b1220;
}

body.light-mode .how-it-works-section .hiw-guide-summary h4,
body.light-mode .how-it-works-section .hiw-guide-method-title,
body.light-mode .how-it-works-section .hiw-guide-video-body h5 {
  color: #0b1220;
}

body.light-mode .how-it-works-section .hiw-guide-summary p,
body.light-mode .how-it-works-section .hiw-guide-method-copy,
body.light-mode .how-it-works-section .hiw-guide-video-body p,
body.light-mode .how-it-works-section .hiw-guide-sequence ol,
body.light-mode .how-it-works-section .hiw-guide-tag,
body.light-mode .how-it-works-section .hiw-guide-side-label,
body.light-mode .how-it-works-section .hiw-guide-video-counter {
  color: rgba(11, 18, 32, 0.68);
}

body.light-mode .how-it-works-section .hiw-guide-step-meta,
body.light-mode .how-it-works-section .hiw-guide-sequence-label,
body.light-mode .how-it-works-section .hiw-guide-video-label {
  color: #2563eb;
}

body.light-mode .how-it-works-section .hiw-guide-method-order {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}

body.light-mode .how-it-works-section .hiw-guide-method:hover,
body.light-mode .how-it-works-section .hiw-guide-method.active {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(124, 58, 237, 0.08));
  border-color: rgba(37, 99, 235, 0.32);
}

body.light-mode .how-it-works-section .hiw-guide-video {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.98));
}

body.light-mode .how-it-works-section .hiw-guide-video-embed {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(124, 58, 237, 0.08));
  border-color: rgba(11, 18, 32, 0.12);
}

body.light-mode .how-it-works-section .hiw-guide-video-player {
  border-color: rgba(11, 18, 32, 0.14);
  background: #dbe4ef;
}

body.light-mode .how-it-works-section .hiw-guide-video-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(15, 23, 42, 0.18)), radial-gradient(circle at center, rgba(37, 99, 235, 0.14), transparent 42%);
}

body.light-mode .how-it-works-section .hiw-guide-video-overlay-icon {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.95), rgba(124, 58, 237, 0.9));
}

body.light-mode .how-it-works-section .hiw-guide-video-overlay-icon::before {
  border-left-color: #f8fafc;
}

body.light-mode .how-it-works-section .hiw-guide-video-overlay-text strong {
  color: #ffffff;
}

body.light-mode .how-it-works-section .hiw-guide-video-overlay-text span {
  color: rgba(255, 255, 255, 0.9);
}

body.light-mode .how-it-works-section .hiw-guide-video-placeholder {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(124, 58, 237, 0.08));
  border-color: rgba(11, 18, 32, 0.12);
}

body.light-mode .how-it-works-section .hiw-guide-video-screen {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(241, 245, 249, 0.98)), radial-gradient(circle at top, rgba(37, 99, 235, 0.12), transparent 55%);
  border-color: rgba(37, 99, 235, 0.28);
}

body.light-mode .how-it-works-section .hiw-guide-video-screen strong {
  color: #0b1220;
}

body.light-mode .how-it-works-section .hiw-guide-video-screen-label {
  color: #2563eb;
}

body.light-mode .how-it-works-section .hiw-guide-video-screen-note {
  color: rgba(11, 18, 32, 0.64);
}

body.light-mode .how-it-works-section .hiw-guide-video-file-label {
  color: #2563eb;
}

body.light-mode .how-it-works-section .hiw-guide-video-file-path {
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(11, 18, 32, 0.12);
  color: rgba(11, 18, 32, 0.74);
}

body.light-mode .how-it-works-section .hiw-guide-video-chrome {
  background: rgba(11, 18, 32, 0.04);
  border-bottom: 1px solid rgba(11, 18, 32, 0.08);
}

body.light-mode .how-it-works-section .hiw-button {
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.25);
}
body.light-mode .how-it-works-section .hiw-button.provider-btn {
  box-shadow: 0 10px 30px rgba(168, 85, 247, 0.25);
}
body.light-mode .how-it-works-section .hiw-button:hover {
  box-shadow: 0 15px 40px rgba(37, 99, 235, 0.4);
  transform: translateY(-3px);
}
body.light-mode .how-it-works-section .hiw-button.provider-btn:hover {
  box-shadow: 0 15px 40px rgba(168, 85, 247, 0.4);
}

body.light-mode .vision-header h2 {
  color: #0b1220;
}

body.light-mode .vision-header .vision-lead {
  color: rgba(11, 18, 32, 0.7);
}

body.light-mode .vision-header .pill-badge {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  border-color: rgba(37, 99, 235, 0.25);
}

body.light-mode .vision-header:hover .vision-badge,
body.light-mode .vision-header .vision-badge:hover {
  background: #2563eb;
  color: #ffffff;
  border-color: rgba(37, 99, 235, 0.3);
  box-shadow: 0 16px 30px -22px rgba(37, 99, 235, 0.35);
}
body.light-mode .vision-header:hover .vision-badge .badge-dot,
body.light-mode .vision-header .vision-badge:hover .badge-dot {
  background: #ffffff;
}

body.light-mode .vision-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 18px 40px rgba(11, 18, 32, 0.12);
}

body.light-mode .vision-card:hover {
  border-color: rgba(37, 99, 235, 0.25);
  box-shadow: 0 26px 60px rgba(11, 18, 32, 0.16);
}

body.light-mode .goal-card h3,
body.light-mode .roadmap-card h3,
body.light-mode .roadmap-step .step-content h4 {
  color: #0b1220;
}

body.light-mode .goal-card p,
body.light-mode .roadmap-step .step-content p {
  color: rgba(11, 18, 32, 0.65);
  margin-top: 5px;
}

body.light-mode .roadmap-card .roadmap-header {
  border-bottom: 1px solid rgba(11, 18, 32, 0.12);
}

body.light-mode .roadmap-step .step-number {
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.3);
  color: #2563eb;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.18);
}

body.light-mode .roadmap-step .step-connector {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.35), rgba(37, 99, 235, 0.1));
}

body.light-mode .b2b-targeting-block {
  background: rgba(99, 102, 241, 0.05);
  border-color: rgba(99, 102, 241, 0.18);
}
body.light-mode .b2b-targeting-block:has(.b2b-toggle-input:checked) {
  background: rgba(99, 102, 241, 0.09);
  border-color: rgba(99, 102, 241, 0.35);
}

body.light-mode .b2b-toggle-slider {
  background: rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.15);
}
body.light-mode .b2b-toggle-slider::before {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

body.light-mode .b2b-toggle-text strong {
  color: #1e293b;
}

body.light-mode .b2b-toggle-text small {
  color: #64748b;
}

body.light-mode .vision-stats {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(11, 18, 32, 0.12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.light-mode .vision-stats .stat-label {
  color: rgba(11, 18, 32, 0.6);
}

body.light-mode .vision-stats .stat-number {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #1e40af;
}

body.light-mode .vision-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(11, 18, 32, 0.12);
  box-shadow: 0 10px 24px rgba(11, 18, 32, 0.1);
  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

body.light-mode .vision-card:hover {
  border-color: rgba(37, 99, 235, 0.25);
  box-shadow: 0 16px 34px rgba(11, 18, 32, 0.14);
  transform: translateY(-2px);
}

body.light-mode .footer-social .footer-social-btn {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.08);
  color: #64748b;
}
body.light-mode .footer-social .footer-social-btn:hover {
  color: var(--brand-color);
  background: rgba(15, 23, 42, 0.02);
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}
body.light-mode .footer-social .footer-social-btn:hover::before {
  opacity: 0.1;
}
body.light-mode .footer-social .footer-social-btn.footer-social-x {
  --brand-color: #0f172a;
}
body.light-mode .footer-bg-text {
  color: rgba(0, 0, 0, 0.0352941176); /* Veoma suptilno siva */
  filter: blur(1px); /* Manji blur za light mode */
}

/* Glavni kontejner footera mora biti relative */
.fat-footer {
  position: relative;
  overflow: hidden; /* Sprečava da ogroman tekst napravi scroll */
}

/* Stil za veliki pozadinski tekst */
.footer-bg-text {
  position: absolute;
  bottom: -10px; /* Malo ga spuštamo da "viri" sa dna */
  left: 0;
  right: 0;
  text-align: center;
  z-index: 0; /* Ide iza sadržaja */
  font-weight: 900;
  font-size: 18vw; /* Skalira se prema širini ekrana */
  line-height: 0.8;
  text-transform: uppercase;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  /* Boja i Transparentnost za Light Mode */
  color: rgba(255, 255, 255, 0.013); /* Veoma suptilno siva */
  /* Opciono: dodaj blagi blur ako želiš još moderniji izgled */
  filter: blur(2px);
}

/* Osiguraj da je sadržaj footera iznad teksta */
.fat-footer .container {
  position: relative;
  z-index: 1;
}

/* Trust bar i ostali elementi treba da budu čitljivi */
.trust-bar {
  display: flex;
  justify-content: space-around;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
}

/* Social Buttons Hover efekt da oživi footer */
.footer-social-btn {
  transition: transform 0.3s ease, color 0.3s ease;
}

.footer-social-btn:hover {
  transform: translateY(-3px);
}

body.light-mode .impresum-trigger {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.25);
  color: #2563eb;
}
body.light-mode .impresum-trigger:hover {
  background: rgba(37, 99, 235, 0.18);
  border-color: rgba(37, 99, 235, 0.4);
  color: #1d4ed8;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

body.light-mode .impresum-modal {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(12px);
}

body.light-mode .impresum-content {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 251, 0.98));
  border: 1px solid rgba(37, 99, 235, 0.25);
  box-shadow: 0 25px 70px rgba(11, 18, 32, 0.25), 0 0 50px rgba(37, 99, 235, 0.12);
}

body.light-mode .impresum-close {
  background: rgba(11, 18, 32, 0.05);
  border-color: rgba(11, 18, 32, 0.12);
  color: rgba(11, 18, 32, 0.6);
}
body.light-mode .impresum-close:hover {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.3);
  color: #dc2626;
}

body.light-mode .impresum-header {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(59, 130, 246, 0.05));
  border-bottom: 1px solid rgba(37, 99, 235, 0.15);
}
body.light-mode .impresum-header i {
  color: #2563eb;
}
body.light-mode .impresum-header h2 {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.light-mode .impresum-body {
  /* Custom Scrollbar */
}
body.light-mode .impresum-body::-webkit-scrollbar-track {
  background: rgba(11, 18, 32, 0.05);
}
body.light-mode .impresum-body::-webkit-scrollbar-thumb {
  background: rgba(37, 99, 235, 0.3);
}
body.light-mode .impresum-body::-webkit-scrollbar-thumb:hover {
  background: rgba(37, 99, 235, 0.5);
}

body.light-mode .impresum-section h3 {
  color: #1e293b;
}
body.light-mode .impresum-section h3::before {
  background: linear-gradient(180deg, #2563eb, #1d4ed8);
}

body.light-mode .info-item {
  background: rgba(37, 99, 235, 0.04);
  border-color: rgba(37, 99, 235, 0.12);
}
body.light-mode .info-item:hover {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.25);
}

body.light-mode .info-label {
  color: rgba(11, 18, 32, 0.65);
}

body.light-mode .info-value {
  color: #0b1220;
}
body.light-mode .info-value a {
  color: #2563eb;
}
body.light-mode .info-value a:hover {
  color: #1d4ed8;
}

body.light-mode .impresum-footer {
  border-top: 1px solid rgba(37, 99, 235, 0.12);
}
body.light-mode .impresum-footer p {
  color: rgba(11, 18, 32, 0.6);
}

/* =========================================
   FINAL style.css (Dark-first + Premium Light Mode)
   - Keeps your structure & hover language
   - Fixes: duplicate logo-text, missing --blur, hardcoded colors, light-mode overlays
   ========================================= */
/* =========================================
   1. CORE VARIABLES & RESET
   ========================================= */
:root {
  /* DARK MODE (Default) */
  --bg: #050505;
  --card: #111111;
  --section: #080808;
  --footer: #030303;
  --panel: #0a0a0a;
  --accent: #316484; /* blue */
  --accent-alt: #4d8148; /* green */
  --utility: #22c55e;
  --text: #ffffff;
  --muted: rgba(255,255,255,0.70);
  --border: rgba(255,255,255,0.10);
  --glass: rgba(5,5,5,0.72);
  --glass-text: #ffffff;
  --blur: blur(18px);
  --surface-blur-soft: 6px;
  --surface-blur: 10px;
  --surface-blur-strong: 16px;
  --overlay-blur: 10px;
  --overlay-blur-strong: 18px;
  --radius: 24px;
  --transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  --font-primary: "Segoe UI", Arial, sans-serif;
  --font-display: "Segoe UI", Arial, sans-serif;
  --font-mono: Consolas, "Courier New", monospace;
  /* Cinematic overlay system (theme-driven) */
  --hover-overlay: linear-gradient(145deg, rgb(17,17,17), rgb(21, 46, 31));
  --soft-hover: rgba(255,255,255,0.05);
  /* Inputs */
  --input-bg: #050505;
  --input-border: #333;
  --focus-ring: rgba(59, 159, 246, 0.3);
  /* ── Semantic Color Tokens (D23) ─────────────────────────────── */
  --error: #ff5555;
  --error-bg: rgba(255, 85, 85, 0.1);
  --success: #34d399;
  --success-bg: rgba(52, 211, 153, 0.1);
  --warning: #ffd700;
  --warning-bg: rgba(255, 215, 0, 0.1);
  --info: #00f3ff;
  --info-bg: rgba(0, 243, 255, 0.1);
  /* ── Spacing Scale (D24) ─────────────────────────────────────── */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  /* ── Typography Scale (D24) ──────────────────────────────────── */
  --text-xs: 0.7rem;
  --text-sm: 0.8rem;
  --text-base: 0.9rem;
  --text-md: 1rem;
  --text-lg: 1.15rem;
  --text-xl: 1.35rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.25rem;
  --text-4xl: 3rem;
  /* ── z-index Scale (D21) ─────────────────────────────────────── */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
  --z-toast: 800;
  --z-overlay: 900;
  --z-max: 9999;
  /* Modern mobile viewport + safe area tokens */
  --safe-area-top: env(safe-area-inset-top, 0px);
  --safe-area-right: env(safe-area-inset-right, 0px);
  --safe-area-bottom: env(safe-area-inset-bottom, 0px);
  --safe-area-left: env(safe-area-inset-left, 0px);
  --viewport-height: 100vh;
  --viewport-height-static: 100vh;
  --viewport-height-dynamic: 100dvh;
  --window-segment-count: 1;
  --foldable-segment-width-primary: env(viewport-segment-width 0 0, 100vw);
  --foldable-segment-width-secondary: env(viewport-segment-width 1 0, 100vw);
  --foldable-segment-height-primary: env(viewport-segment-height 0 0, 100vh);
  --foldable-segment-height-secondary: env(viewport-segment-height 0 1, 100vh);
  --foldable-hinge-inline: max(0px, calc(env(viewport-segment-left 1 0, 100vw) - env(viewport-segment-right 0 0, 100vw)));
  --foldable-hinge-block: max(0px, calc(env(viewport-segment-top 0 1, 100vh) - env(viewport-segment-bottom 0 0, 100vh)));
}

@supports (height: 100dvh) {
  :root {
    --viewport-height: 100dvh;
  }
}
@media (max-width: 768px) {
  :root {
    --blur: blur(12px);
    --surface-blur-soft: 4px;
    --surface-blur: 8px;
    --surface-blur-strong: 12px;
    --overlay-blur: 6px;
    --overlay-blur-strong: 10px;
  }
}
html.runtime-constrained,
html.save-data,
html.prefers-reduced-motion {
  --blur: blur(10px);
  --surface-blur-soft: 0px;
  --surface-blur: 4px;
  --surface-blur-strong: 8px;
  --overlay-blur: 3px;
  --overlay-blur-strong: 6px;
}

/* =========================================
   1b. GLOBAL BASE
   ========================================= */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── A11y: Global focus-visible ring ─────────────────────────────── */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

/* ── Hero search input: no focus ring (handled by parent .search-main-row) ── */
#engineInput:focus,
#engineInput:focus-visible {
  outline: none !important;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  scrollbar-gutter: stable;
  overflow-x: clip;
}
html.menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

body {
  min-height: 100%;
  font-family: var(--font-primary);
  background-color: var(--bg);
  color: var(--text);
  transition: background-color 0.35s ease, color 0.35s ease;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow-x: clip;
  position: relative;
}
body.menu-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  touch-action: none !important;
  -webkit-overflow-scrolling: auto !important;
}

body.has-pwa-install-prompt .whatsapp-float {
  bottom: max(88px, var(--safe-area-bottom, 0px) + 88px);
}

.pwa-install-prompt {
  position: fixed;
  right: max(16px, var(--safe-area-right) + 16px);
  bottom: max(16px, var(--safe-area-bottom) + 16px);
  z-index: var(--z-toast);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(12, 18, 30, 0.88), rgba(21, 34, 45, 0.92));
  backdrop-filter: blur(var(--overlay-blur-strong));
  -webkit-backdrop-filter: blur(var(--overlay-blur-strong));
  color: #fff;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}
.pwa-install-prompt:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.32);
}
.pwa-install-prompt__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.pwa-install-prompt__icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.pwa-install-prompt__label {
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.pwa-install-prompt[hidden] {
  display: none !important;
}

html.has-foldable-segments .container,
html.has-foldable-segments .search-dock-layout,
html.has-foldable-segments .profile-layout-wrapper {
  max-width: min(1200px, 100vw - var(--foldable-hinge-inline) - 40px);
}

html.fold-vertical .search-dock-layout,
html.fold-vertical .profile-layout-wrapper {
  column-gap: max(20px, var(--foldable-hinge-inline) + 20px);
}

@media (max-width: 768px) {
  .pwa-install-prompt {
    left: max(16px, var(--safe-area-left) + 16px);
    justify-content: center;
  }
}
/* Background stage glow (subtle, premium) */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(900px 520px at 50% 8%, rgba(92, 119, 255, 0.18), transparent 60%), radial-gradient(760px 440px at 18% 26%, rgba(59, 246, 72, 0.14), transparent 60%), radial-gradient(1100px 700px at 82% 36%, rgba(201, 162, 39, 0.08), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

/* Profile page: category-tinted stage glow (dark mode) */
body.category-living-environment::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-living-environment-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-living-environment-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-living-environment-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-personal-care-health::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-personal-care-health-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-personal-care-health-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-personal-care-health-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-food-leisure-experiences::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-food-leisure-experiences-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-food-leisure-experiences-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-food-leisure-experiences-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-learning-development::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-learning-development-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-learning-development-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-learning-development-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-work-business-economy::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-work-business-economy-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-work-business-economy-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-work-business-economy-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-creation-expression::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-creation-expression-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-creation-expression-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-creation-expression-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-mobility-logistics::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-mobility-logistics-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-mobility-logistics-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-mobility-logistics-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-community-social-life::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-community-social-life-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-community-social-life-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-community-social-life-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-administration-legal::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-administration-legal-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-administration-legal-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-administration-legal-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-digital-life-technology::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-digital-life-technology-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-digital-life-technology-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-digital-life-technology-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

body.category-life-transitions-support::before {
  background: radial-gradient(900px 520px at 10% 8%, color-mix(in srgb, var(--cat-life-transitions-support-from) 13%, transparent), transparent 13%), radial-gradient(760px 440px at 18% 9%, color-mix(in srgb, var(--cat-life-transitions-support-to) 16%, transparent), transparent 30%), radial-gradient(1100px 700px at 14% 16%, color-mix(in srgb, var(--cat-life-transitions-support-from) 9%, transparent), transparent 22%), radial-gradient(1300px 900px at 18% 17%, rgba(0, 0, 0, 0.65), rgb(0, 0, 0));
}

/* Background stage glow — light mode default */
body.light-mode::before {
  background: radial-gradient(900px 520px at 50% 8%, rgba(37, 99, 235, 0.07), transparent 60%), radial-gradient(760px 440px at 18% 26%, rgba(22, 163, 74, 0.06), transparent 60%), radial-gradient(1100px 700px at 82% 36%, rgba(201, 162, 39, 0.05), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

/* Profile page: category-tinted stage glow (light mode) */
body.light-mode.category-living-environment::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-living-environment-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-living-environment-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-living-environment-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-personal-care-health::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-personal-care-health-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-personal-care-health-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-personal-care-health-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-food-leisure-experiences::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-food-leisure-experiences-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-food-leisure-experiences-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-food-leisure-experiences-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-learning-development::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-learning-development-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-learning-development-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-learning-development-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-work-business-economy::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-work-business-economy-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-work-business-economy-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-work-business-economy-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-creation-expression::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-creation-expression-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-creation-expression-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-creation-expression-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-mobility-logistics::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-mobility-logistics-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-mobility-logistics-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-mobility-logistics-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-community-social-life::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-community-social-life-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-community-social-life-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-community-social-life-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-administration-legal::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-administration-legal-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-administration-legal-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-administration-legal-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-digital-life-technology::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-digital-life-technology-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-digital-life-technology-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-digital-life-technology-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

body.light-mode.category-life-transitions-support::before {
  background: radial-gradient(900px 520px at 50% 8%, color-mix(in srgb, var(--cat-life-transitions-support-from) 10%, transparent), transparent 60%), radial-gradient(760px 440px at 18% 26%, color-mix(in srgb, var(--cat-life-transitions-support-to) 7%, transparent), transparent 60%), radial-gradient(1100px 700px at 82% 36%, color-mix(in srgb, var(--cat-life-transitions-support-from) 5%, transparent), transparent 62%), radial-gradient(1300px 900px at 50% 90%, rgba(247, 248, 252, 0), rgb(247, 248, 252));
}

main {
  flex: 1;
  width: 100%;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

p {
  line-height: 1.65;
}

a {
  color: inherit;
}

/* Reduce motion support */
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}
@media (max-width: 1300px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .nav-flex {
    padding: 0 !important;
  }
}
/* =========================================
   9. MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 992px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .brand-col {
    grid-column: span 2;
  }
}
@media (max-width: 600px) {
  .hero-advanced h1 {
    font-size: 2.5rem;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .brand-col {
    grid-column: span 1;
  }
  .trust-bar {
    flex-direction: column;
    align-items: center;
  }
}
/* UTILITY: Smooth Scroll Offset for Fixed Header */
html {
  scroll-padding-top: calc(100px + var(--safe-area-top));
}

/* GRID SISTEM (2 kolone) */
.user-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 5px;
}

.tile-icon {
  font-size: 1.2rem;
  margin-bottom: 5px;
  display: block;
}

.tile-text {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* --- SPECIFIČNE BOJE (DARK MODE DEFAULT) --- */
/* 1. Dashboard (Plava) */
.tile-dash {
  background: rgba(59, 130, 246, 0.1);
  color: var(--accent, #3babf6);
  border: 1px solid rgba(59, 130, 246, 0.2);
}

/* 2. Logout (Crvena) */
.tile-logout {
  background: rgba(255, 85, 85, 0.1);
  color: #ff5555;
  border: 1px solid rgba(255, 85, 85, 0.2);
}

/* 3. Login (Siva/Neutralna/Glass) */
.tile-login {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text, #fff);
  border: 1px solid var(--border, #333);
}

.tile-login:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
}

/* 4. Register (Accent/CTA - Istaknuto) */
.tile-register {
  background: rgba(16, 185, 129, 0.1);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.1);
}

.tile-register:hover {
  background: rgba(16, 185, 129, 0.2);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.2);
}

/* 7. Login (Amber/Gold) */
.tile-login {
  background: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.28);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.1);
}

.tile-login:hover {
  background: rgba(245, 158, 11, 0.22);
  border-color: rgba(245, 158, 11, 0.45);
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.2);
}

/* 8. Compare (Rose/Pink) */
.tile-compare {
  background: rgba(244, 63, 94, 0.1);
  color: #fb7185;
  border: 1px solid rgba(244, 63, 94, 0.26);
  box-shadow: 0 4px 14px rgba(244, 63, 94, 0.1);
}

.tile-compare:hover {
  background: rgba(244, 63, 94, 0.2);
  border-color: rgba(244, 63, 94, 0.42);
  box-shadow: 0 6px 18px rgba(244, 63, 94, 0.18);
}

/* 9. Blog (Teal/Cyan) */
.tile-blog {
  background: rgba(20, 184, 166, 0.1);
  color: #2dd4bf;
  border: 1px solid rgba(20, 184, 166, 0.26);
  box-shadow: 0 4px 14px rgba(20, 184, 166, 0.1);
}

.tile-blog:hover {
  background: rgba(20, 184, 166, 0.2);
  border-color: rgba(20, 184, 166, 0.42);
  box-shadow: 0 6px 18px rgba(20, 184, 166, 0.18);
}

.padding-fixed {
  padding: 40px 0;
}

.w-100 {
  width: 100%;
}

.breadcrumbs {
  padding: 12px 0;
  font-size: var(--text-sm, 0.875rem);
}

.breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "›";
  margin-left: 6px;
  color: var(--muted);
  font-weight: 400;
}

.breadcrumbs__link {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumbs__link:hover {
  color: var(--accent);
}

.breadcrumbs__current {
  color: #fff;
  font-weight: 600;
}

body.light-mode .breadcrumbs__current {
  color: #1a1a2e;
}

.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: var(--z-toast, 9000);
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

.toast {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 500;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.3s ease, transform 0.3s ease;
  max-width: 380px;
}

.toast--visible {
  opacity: 1;
  transform: translateX(0);
}

.toast--exit {
  opacity: 0;
  transform: translateX(100%);
}

.toast--success {
  background: rgba(74, 222, 128, 0.15);
  border: 1px solid rgba(74, 222, 128, 0.4);
  color: #86efac;
}

.toast--error {
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.4);
  color: #fca5a5;
}

.toast--warning {
  background: rgba(251, 191, 36, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.4);
  color: #fde68a;
}

.toast--info {
  background: rgba(96, 165, 250, 0.15);
  border: 1px solid rgba(96, 165, 250, 0.4);
  color: #93c5fd;
}

.toast__icon {
  font-size: 1rem;
  flex-shrink: 0;
}

.toast__msg {
  flex: 1;
}

.toast__close {
  background: none;
  border: none;
  color: inherit;
  font-size: 1.2rem;
  cursor: pointer;
  opacity: 0.6;
  padding: 0 2px;
  line-height: 1;
  transition: opacity 0.2s;
}
.toast__close:hover {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@keyframes rotate-words {
  0%, 9% {
    transform: translateY(0);
  }
  10%, 19% {
    transform: translateY(-1.5em);
  }
  20%, 29% {
    transform: translateY(-3em);
  }
  30%, 39% {
    transform: translateY(-4.5em);
  }
  40%, 49% {
    transform: translateY(-6em);
  }
  50%, 59% {
    transform: translateY(-7.5em);
  }
  60%, 69% {
    transform: translateY(-9em);
  }
  70%, 79% {
    transform: translateY(-10.5em);
  }
  80%, 89% {
    transform: translateY(-12em);
  }
  90%, 100% {
    transform: translateY(-13.5em);
  }
}
@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes pulse-green {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(74, 222, 128, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
  }
}
@keyframes pulse-blue {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(0.9);
  }
}
@keyframes scroll-wheel {
  0% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(12px);
  }
}
.fade-in-up {
  animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  opacity: 0;
  transform: translateY(20px);
}

.fade-in-down {
  animation: fadeInDown 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  opacity: 0;
  transform: translateY(-20px);
}

.delay-1 {
  animation-delay: 0.2s;
}

.delay-2 {
  animation-delay: 0.4s;
}

.delay-3 {
  animation-delay: 0.6s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* --- Nove Animacije --- */
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* --- Utility klase za Scroll --- */
.reveal {
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

html.js-reveal.reveal-ready .reveal {
  opacity: 0;
  visibility: hidden;
}

html.js-reveal.reveal-ready .reveal.active,
.reveal.active {
  opacity: 1;
  visibility: visible;
}

.reveal.active.fade-up {
  animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.reveal.active.fade-left {
  animation: fadeInLeft 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.reveal.active.fade-right {
  animation: fadeInRight 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.reveal.active.scale-in {
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.delay-4 {
  animation-delay: 0.8s;
}

.delay-5 {
  animation-delay: 1s;
}

@keyframes popIn {
  0% {
    opacity: 0;
    transform: scale(0.7) translateY(30px);
  }
  70% {
    transform: scale(1.05) translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.reveal.active.pop-in {
  animation: popIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.delay-1 {
  animation-delay: 0.1s !important;
}

.delay-2 {
  animation-delay: 0.2s !important;
}

.delay-3 {
  animation-delay: 0.3s !important;
}

.delay-4 {
  animation-delay: 0.4s !important;
}

.delay-5 {
  animation-delay: 0.5s !important;
}

.delay-6 {
  animation-delay: 0.6s !important;
}

.delay-7 {
  animation-delay: 0.7s !important;
}

.delay-8 {
  animation-delay: 0.8s !important;
}

.delay-9 {
  animation-delay: 0.9s !important;
}

.delay-10 {
  animation-delay: 1s !important;
}

.delay-11 {
  animation-delay: 1.1s !important;
}

.delay-12 {
  animation-delay: 1.2s !important;
}

@keyframes radar-pulse {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 0.5;
    filter: drop-shadow(0 0 0px transparent);
  }
  50% {
    transform: scale(1.1) rotate(-10deg);
    opacity: 1;
    filter: drop-shadow(0 0 20px rgba(52, 211, 153, 0.4));
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 0.5;
    filter: drop-shadow(0 0 0px transparent);
  }
}
/* === ANIMATIONS (STABILIZOVANE) === */
/* Samo vertikalno pomeranje (translateY), bez scale i opacity */
@keyframes floatFront {
  0%, 100% {
    transform: translateY(-50%) rotate(5deg);
  }
  50% {
    transform: translateY(-55%) rotate(5deg);
  } /* Pomak nagore u odnosu na centar */
}
@keyframes floatBack {
  0%, 100% {
    transform: translateY(-50%) rotate(-8deg);
  }
  50% {
    transform: translateY(-45%) rotate(-8deg);
  } /* Pomak nadole u odnosu na centar */
}
@keyframes glowDivider {
  0%, 100% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
}
@keyframes pulseDot {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.2);
  }
}
@keyframes searchSlideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes railScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes shimmerLine {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}
