/*
Theme Name: Impressions Strategies
Theme URI: https://impressions-strategies.com
Author: Antigravity
Author URI: https://google.com
Description: A premium agency WordPress theme converted from a React project with strict design adherence.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: premium, agency, dark-mode, animated, micro-animations
Text Domain: impressions-strategies
*/

/* Design Tokens from React project */
:root {
  --page-bg: #ffffff;
  --page-text: #0F1011;
  --page-border: #e5e7eb;
  --page-card: #f9fafb;
  --page-muted: #6b7280;
  --brand-red: #FF2D2D;
}

:root.dark-theme {
  --page-bg: #0F1011;
  --page-text: #ffffff;
  --page-border: #333333;
  --page-card: #1a1a1a;
  --page-muted: #9ca3af;
}

body {
  background-color: var(--page-bg);
  color: var(--page-text);
  font-family: 'Helvetica Neue', Arial, sans-serif;
  margin: 0;
  transition: background-color 0.4s ease, color 0.4s ease;
  overflow-x: hidden;
}

/* Glassmorphism */
.glass-card {
  background: var(--page-bg);
  border: 1px solid var(--page-border);
  backdrop-filter: blur(10px);
}

.glass-card-dark {
  background: rgba(15, 16, 17, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

/* Micro-animations & Decorative elements */
.ruler-line {
  height: 1px;
  background: linear-gradient(90deg, #FF2D2D 0%, transparent 100%);
  width: 100%;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  display: inline-block;
  animation: marquee 40s linear infinite;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--page-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--page-border);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-red);
}

/* Transitions */
.transition-custom {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Navbar specific */
#masthead ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#masthead li {
  display: block;
}

/* Marquee speed variations */
.animate-marquee-slow { 
  display: inline-block;
  animation: marquee 80s linear infinite; 
}
.animate-marquee-fast { 
  display: inline-block;
  animation: marquee 20s linear infinite; 
}
