 /* Global Site Styles Inspired by Artie Template & Your Existing Theme */
/* Base Body Styles */
body { font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; background-color: #0f172a !important; /* slate-900 */ color: #e2e8f0 !important; /* slate-200 */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* APPLYING GRID PATTERN DIRECTLY TO BODY */ background-image: radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px), radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px) !important; background-size: 40px 40px !important;
}
/* Fix for potential issues with sticky header and anchor links */
html { scroll-padding-top: 100px; /* Adjust based on your sticky header's height */
}
/* Animations */
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } /* Subtle float */
}
@keyframes pulse-opacity { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; }
}
@keyframes spin-slow { /* For decorative hero background blobs */ 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }
}
.animate-spin-slow { animation: spin-slow 35s linear infinite;
}
.animation-delay-2000 { animation-delay: 2s;
}
.floating { animation: float 7s ease-in-out infinite;
}
.pulse-opacity-custom { animation: pulse-opacity 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
/* Text Gradient */
.gradient-text { background: linear-gradient(90deg, #3b82f6, #8b5cf6); /* blue-500 to purple-600 */ -webkit-background-clip: text; background-clip: text; color: transparent;
}
/* General Card Hover Effect */
.card-hover:hover { transform: translateY(-5px); box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.25), 0 8px 10px -6px rgba(0, 0, 0, 0.15); transition: all 0.3s ease-in-out;
}
/* Glassmorphism Effect */
.glass-morphism { background: rgba(23, 31, 50, 0.65); /* slate-900 at 65% opacity */ backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(51, 65, 85, 0.5); /* slate-700 at 50% for border */ border-radius: 0.75rem; /* Default rounded-xl */
}
/* Highlight Box (used for hero image container in template) */
.highlight-box { position: relative; z-index: 1; /* To keep content above pseudo-element */
}
.highlight-box::before { content: ''; position: absolute; top: -0.75rem; left: -0.75rem; right: -0.75rem; bottom: -0.75rem; background: linear-gradient(45deg, rgba(59, 130, 246, 0.5), rgba(139, 92, 246, 0.5)); /* blue-500, purple-600 */ z-index: -1; /* Behind the main content */ border-radius: 1.25rem; /* Should be slightly larger than parent's border-radius + padding */ opacity: 0.25; filter: blur(10px); /* Soften the glow */
}
/* Checkmark List */
.checkmark-list li { position: relative; padding-left: 1.85rem; margin-bottom: 0.85rem; /* Increased spacing slightly */ font-size: 1rem; /* Tailwind text-base */ line-height: 1.6; color: #cbd5e1; /* slate-300 */
}
.checkmark-list li::before { font-family: 'remixicon' !important; /* Ensure Remixicon font is used */ content: "\EA6D"; /* Unicode for ri-check-line (EA6D) or ri-check-double-line (EA5E) */ position: absolute; left: 0; top: 0.1em; color: #4ade80; /* Tailwind green-400 */ font-size: 1.3em; font-weight: bold;
}
/* Video Container */
.video-container { position: relative; padding-bottom: 56.25%; /* 16:9 Aspect Ratio */ height: 0; overflow: hidden; border-radius: 0.5rem; /* rounded-lg, consistent with images */
}
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
}
/* Perfect For Section Cards Specific Styles */
.perfect-for-card { background: rgba(30, 41, 59, 0.4); /* slate-800 with opacity */ border: 1px solid rgba(51, 65, 85, 0.4); /* slate-700 with opacity */ transition: all 0.3s ease-in-out; border-radius: 0.75rem; /* rounded-xl */ text-align: center; /* Matches template */
}
.perfect-for-card:hover { background: rgba(51, 65, 85, 0.7); /* slate-700 with more opacity */ border-color: rgba(99, 102, 241, 0.6); /* indigo-500 equivalent */ transform: translateY(-4px) scale(1.02); box-shadow: 0 10px 20px rgba(0,0,0,0.25);
}
.perfect-for-icon { /* Styles for the icon container within perfect-for-card */ width: 48px; height: 48px; border-radius: 0.75rem; /* rounded-xl */ display: flex; align-items: center; justify-content: center; margin-left: auto; /* Center the icon container */ margin-right: auto; /* Center the icon container */ margin-bottom: 1rem; /* Dynamic background and text color will come from Tailwind classes in JS */
}
/* Mobile Navigation Active State */
.mobile-nav-active { display: flex; flex-direction: column; position: absolute; top: 100%; /* Position below the header */ left: 0; right: 0; background-color: #0f172a; /* Match body background or header glassmorphism */ padding: 1rem; border-top: 1px solid rgba(51, 65, 85, 0.5); /* slate-700 at 50% for border */
}
/* Tailwind Prose Overrides (Examples - uncomment and adjust as needed) */
/*
.prose-invert h1, .prose-invert h2, .prose-invert h3, .prose-invert h4 { color: #f1f5f9; // slate-100 for better heading contrast
}
.prose-invert a { color: #60a5fa; // blue-400
}
.prose-invert a:hover { color: #93c5fd; // blue-300
}
.prose-invert strong { color: #e2e8f0; // slate-200
}
.prose-invert blockquote { border-left-color: #3b82f6; // blue-500 color: #94a3b8; // slate-400
}
.prose-invert code { background-color: rgba(51, 65, 85, 0.5); // slate-700 with opacity color: #e2e8f0; // slate-200 padding: 0.2em 0.4em; border-radius: 0.25rem;
}
.prose-invert pre { background-color: rgba(30, 41, 59, 0.8); // slate-800 with opacity border: 1px solid rgba(51, 65, 85, 0.5); // slate-700 border-radius: 0.5rem;
} @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .gradient-text { background: linear-gradient(90deg, #3b82f6, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; } .card-hover:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; } .glow-effect { box-shadow: 0 0 15px rgba(59, 130, 246, 0.5); } .bg-grid-pattern { background-image: radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px), radial-gradient(circle at 10px 10px, rgba(59, 130, 246, 0.1) 1px, transparent 1px); background-size: 40px 40px; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background-color: #0f172a; color: #e2e8f0; } .floating { animation: float 6s ease-in-out infinite; } .pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } .glass-morphism { background: rgba(15, 23, 42, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); }
*/ *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } } @keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(99, 102, 241, 0); } } .gradient-text { background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradientFlow 5s ease infinite; } .card-hover { transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .card-hover:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.25), 0 10px 10px -5px rgba(0, 0, 0, 0.1); } .floating { animation: float 8s ease-in-out infinite; } .pulse-button { animation: pulseGlow 2s infinite; } .bg-grid-pattern { background-image: linear-gradient(rgba(99, 102, 241, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 102, 241, 0.1) 1px, transparent 1px); background-size: 40px 40px; } body { font-family: 'Inter', sans-serif; background-color: #0f172a; color: #f8fafc; overflow-x: hidden; } .glass-morphism { background: rgba(15, 23, 42, 0.7); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.08); } .gradient-border { position: relative; border-radius: 1rem; } .gradient-border::before { content: ''; position: absolute; inset: 0; border-radius: 1rem; padding: 2px; background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
