/* ======================================== ARCUS AI SERVICES - Landing Page JavaScript Smooth Scrolling, Animations & Interactive Effects ======================================== */ // ======================================== // INITIALIZATION // ======================================== document.addEventListener('DOMContentLoaded', function() { initSmoothScrolling(); initScrollAnimations(); initParallaxEffects(); initHoverEffects(); initNavigation(); initGlowEffects(); }); // ======================================== // SMOOTH SCROLLING // ======================================== function initSmoothScrolling() { // Smooth scroll for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); const targetId = this.getAttribute('href'); const targetElement = document.querySelector(targetId); if (targetElement) { const headerOffset = 80; const elementPosition = targetElement.getBoundingClientRect().top; const offsetPosition = elementPosition + window.pageYOffset - headerOffset; window.scrollTo({ top: offsetPosition, behavior: 'smooth' }); } }); }); // Smooth scroll with easing for programmatic scrolling window.smoothScrollTo = function(target, duration = 1000) { const targetPosition = target.getBoundingClientRect().top + window.pageYOffset; const startPosition = window.pageYOffset; const distance = targetPosition - startPosition; let startTime = null; function animation(currentTime) { if (startTime === null) startTime = currentTime; const timeElapsed = currentTime - startTime; const run = easeInOutCubic(timeElapsed, startPosition, distance, duration); window.scrollTo(0, run); if (timeElapsed < duration) requestAnimationFrame(animation); } function easeInOutCubic(t, b, c, d) { t /= d / 2; if (t < 1) return c / 2 * t * t * t + b; t -= 2; return c / 2 * (t * t * t + 2) + b; } requestAnimationFrame(animation); }; } // ======================================== // SCROLL-TRIGGERED ANIMATIONS // ======================================== function initScrollAnimations() { // Create Intersection Observer for fade-in animations const observerOptions = { root: null, rootMargin: '0px', threshold: 0.1 }; const fadeInObserver = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('animate-in'); // Stagger children animations const children = entry.target.querySelectorAll('.animate-child'); children.forEach((child, index) => { setTimeout(() => { child.classList.add('animate-in'); }, index * 150); }); observer.unobserve(entry.target); } }); }, observerOptions); // Add animation classes to elements const animatedElements = document.querySelectorAll( '.page-title, .page-subtitle, .section-title, .section-subtitle, ' + '.service-intro-card, .consultation-card, .software-card, ' + '.analytics-card, .security-card, .cta-button, ' + '.security-description, .section-description, .cta-tagline' ); animatedElements.forEach(el => { el.classList.add('animate-element'); fadeInObserver.observe(el); }); // Add CSS for animations dynamically const animationStyles = document.createElement('style'); animationStyles.textContent = ` .animate-element { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .animate-element.animate-in { opacity: 1; transform: translateY(0); } .animate-child { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease-out, transform 0.5s ease-out; } .animate-child.animate-in { opacity: 1; transform: translateY(0); } /* Slide in from left */ .slide-left { opacity: 0; transform: translateX(-50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .slide-left.animate-in { opacity: 1; transform: translateX(0); } /* Slide in from right */ .slide-right { opacity: 0; transform: translateX(50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .slide-right.animate-in { opacity: 1; transform: translateX(0); } /* Scale up animation */ .scale-up { opacity: 0; transform: scale(0.8); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .scale-up.animate-in { opacity: 1; transform: scale(1); } `; document.head.appendChild(animationStyles); } // ======================================== // PARALLAX EFFECTS // ======================================== function initParallaxEffects() { const parallaxElements = document.querySelectorAll('.section-background'); window.addEventListener('scroll', throttle(() => { const scrolled = window.pageYOffset; parallaxElements.forEach(el => { const section = el.parentElement; const sectionTop = section.offsetTop; const sectionHeight = section.offsetHeight; // Only apply parallax when section is in view if (scrolled > sectionTop - window.innerHeight && scrolled < sectionTop + sectionHeight) { const yPos = (scrolled - sectionTop) * 0.2; el.style.transform = `translateY(${yPos}px)`; } }); }, 16)); } // ======================================== // HOVER EFFECTS // ======================================== function initHoverEffects() { // Magnetic button effect for CTA buttons const magneticButtons = document.querySelectorAll('.cta-button'); magneticButtons.forEach(button => { button.addEventListener('mousemove', function(e) { const rect = this.getBoundingClientRect(); const x = e.clientX - rect.left - rect.width / 2; const y = e.clientY - rect.top - rect.height / 2; this.style.transform = `translate(${x * 0.15}px, ${y * 0.15}px)`; }); button.addEventListener('mouseleave', function() { this.style.transform = 'translate(0, 0)'; }); }); // Card tilt effect const tiltCards = document.querySelectorAll( '.service-intro-card, .consultation-card, .software-card, ' + '.analytics-card, .security-card' ); tiltCards.forEach(card => { card.addEventListener('mousemove', function(e) { const rect = this.getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; const centerX = rect.width / 2; const centerY = rect.height / 2; const rotateX = (y - centerY) / 25; const rotateY = (centerX - x) / 25; this.style.transform = `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) translateY(-10px)`; }); card.addEventListener('mouseleave', function() { this.style.transform = 'perspective(1000px) rotateX(0) rotateY(0) translateY(0)'; }); }); // Icon animation on card hover const cardsWithIcons = document.querySelectorAll( '.service-intro-card, .software-card, .analytics-card, .security-card' ); cardsWithIcons.forEach(card => { const icon = card.querySelector('.service-icon, .software-icon, .analytics-icon, .security-icon'); if (icon) { card.addEventListener('mouseenter', () => { icon.style.transform = 'scale(1.1) rotate(5deg)'; icon.style.transition = 'transform 0.3s ease'; }); card.addEventListener('mouseleave', () => { icon.style.transform = 'scale(1) rotate(0deg)'; }); } }); } // ======================================== // GLOW EFFECTS // ======================================== function initGlowEffects() { // Dynamic glow that follows mouse on cards const glowCards = document.querySelectorAll( '.service-intro-card, .consultation-card, .software-card, ' + '.analytics-card, .security-card' ); glowCards.forEach(card => { card.addEventListener('mousemove', function(e) { const rect = this.getBoundingClientRect(); const x = ((e.clientX - rect.left) / rect.width) * 100; const y = ((e.clientY - rect.top) / rect.height) * 100; this.style.background = ` radial-gradient( circle at ${x}% ${y}%, rgba(139, 92, 246, 0.15) 0%, rgba(255, 255, 255, 0.03) 50% ) `; }); card.addEventListener('mouseleave', function() { this.style.background = 'rgba(255, 255, 255, 0.03)'; }); }); } // ======================================== // NAVIGATION // ======================================== function initNavigation() { // Create floating navigation dots const sections = document.querySelectorAll('section'); const navContainer = document.createElement('nav'); navContainer.className = 'floating-nav'; const sectionNames = [ 'Services Intro', 'Consultation', 'Software & Chatbots', 'Analytics', 'Security', 'Get Started' ]; sections.forEach((section, index) => { const dot = document.createElement('a'); dot.className = 'nav-dot'; dot.href = `#${section.id}`; dot.setAttribute('data-section', index); // Tooltip with section name const tooltip = document.createElement('span'); tooltip.className = 'nav-tooltip'; tooltip.textContent = sectionNames[index] || section.id.replace(/-/g, ' '); dot.appendChild(tooltip); navContainer.appendChild(dot); }); document.body.appendChild(navContainer); // Add navigation styles const navStyles = document.createElement('style'); navStyles.textContent = ` .floating-nav { position: fixed; right: 30px; top: 50%; transform: translateY(-50%); z-index: 1000; display: flex; flex-direction: column; gap: 15px; } .nav-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); border: 2px solid rgba(255, 255, 255, 0.5); transition: all 0.3s ease; position: relative; cursor: pointer; } .nav-dot:hover, .nav-dot.active { background: #00d4ff; border-color: #00d4ff; box-shadow: 0 0 15px rgba(0, 212, 255, 0.6); transform: scale(1.3); } .nav-tooltip { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); background: rgba(10, 10, 26, 0.95); color: #fff; padding: 8px 15px; border-radius: 5px; font-size: 12px; white-space: nowrap; opacity: 0; visibility: hidden; transition: all 0.3s ease; border: 1px solid rgba(0, 212, 255, 0.3); } .nav-dot:hover .nav-tooltip { opacity: 1; visibility: visible; right: 30px; } @media (max-width: 768px) { .floating-nav { display: none; } } `; document.head.appendChild(navStyles); // Update active dot on scroll window.addEventListener('scroll', throttle(() => { const scrollPosition = window.pageYOffset + window.innerHeight / 2; sections.forEach((section, index) => { const sectionTop = section.offsetTop; const sectionBottom = sectionTop + section.offsetHeight; const dot = document.querySelector(`.nav-dot[data-section="${index}"]`); if (scrollPosition >= sectionTop && scrollPosition < sectionBottom) { document.querySelectorAll('.nav-dot').forEach(d => d.classList.remove('active')); if (dot) dot.classList.add('active'); } }); }, 100)); } // ======================================== // SCROLL PROGRESS INDICATOR // ======================================== (function initScrollProgress() { const progressBar = document.createElement('div'); progressBar.className = 'scroll-progress'; progressBar.style.cssText = ` position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, #ff00ff, #8b5cf6, #00d4ff); z-index: 9999; transition: width 0.1s ease; box-shadow: 0 0 10px rgba(0, 212, 255, 0.5); `; document.body.appendChild(progressBar); window.addEventListener('scroll', throttle(() => { const windowHeight = document.documentElement.scrollHeight - window.innerHeight; const scrolled = (window.pageYOffset / windowHeight) * 100; progressBar.style.width = `${scrolled}%`; }, 10)); })(); // ======================================== // UTILITY FUNCTIONS // ======================================== // Throttle function for scroll events function throttle(func, limit) { let inThrottle; return function(...args) { if (!inThrottle) { func.apply(this, args); inThrottle = true; setTimeout(() => inThrottle = false, limit); } }; } // Debounce function for performance function debounce(func, wait) { let timeout; return function executedFunction(...args) { const later = () => { clearTimeout(timeout); func(...args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); }; } // Check if element is in viewport function isInViewport(element) { const rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth) ); } // ======================================== // CARD REVEAL ANIMATION // ======================================== (function initCardReveal() { const cards = document.querySelectorAll( '.service-intro-card, .consultation-card, .software-card, ' + '.analytics-card, .security-card' ); const cardObserver = new IntersectionObserver((entries) => { entries.forEach((entry, index) => { if (entry.isIntersecting) { setTimeout(() => { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; }, index * 100); cardObserver.unobserve(entry.target); } }); }, { threshold: 0.2 }); cards.forEach(card => { card.style.opacity = '0'; card.style.transform = 'translateY(30px)'; card.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; cardObserver.observe(card); }); })(); // ======================================== // ICON PULSE ANIMATION // ======================================== (function initIconPulse() { const icons = document.querySelectorAll( '.service-icon, .software-icon, .analytics-icon, .security-icon' ); icons.forEach(icon => { icon.style.animation = 'iconPulse 3s ease-in-out infinite'; }); const pulseStyles = document.createElement('style'); pulseStyles.textContent = ` @keyframes iconPulse { 0%, 100% { filter: drop-shadow(0 0 5px currentColor); } 50% { filter: drop-shadow(0 0 15px currentColor); } } `; document.head.appendChild(pulseStyles); })(); console.log('Arcus AI Services - Landing Page Scripts Loaded'); Arcus AI Services - Discover & Empower

Arcus AI Services

Discover & Empower

Strategic Workflow Audit

Discover hidden inefficiencies. We dive deep into your daily operations to identify bottlenecks and manual processes draining your resources.

Key Benefits:
  • Identify bottlenecks
  • Actionable roadmap

AI Educational Workshops

Empower your team. Our hands-on workshops demystify technology and equip your employees with practical skills they can use immediately.

Key Benefits:
  • Hands-on training
  • Remove intimidation

AI Consultation & Automation Implementation

Expert Guidance. Seamless Systems.

AI Consultation

Expert guidance without the enterprise price tag.

Get direct access to strategic thinking shaped by real-world implementation experience.

  • Budget-friendly strategy
  • Avoid costly mistakes

Automation Implementation

Turn manual busywork into seamless systems.

We deploy workflows for data entry, follow-ups, and scheduling so your team can focus on value.

  • Eliminate repetitive tasks
  • Reliable background operations

Custom Software & AI Chatbots

Solutions Built for Your Business

Custom Software Builds

Solutions built for your business.

We build tools engineered specifically around how you operate, integrating AI capabilities that solve unique challenges.

  • Tailored internal tools
  • No "off-the-shelf" limits
  • Integrates with existing systems

AI Chatbot Development

24/7 instant answers.

Intelligent chatbots that handle inquiries, qualify leads, and book appointments while your team sleeps.

  • Qualify leads automatically
  • Instant customer support
  • Works around the clock

Data Analytics, Documents & Integration

Complete Business Solutions

Data Analytics & Reporting

Stop drowning in spreadsheets. We implement AI systems that automatically compile and analyze data for real-time insights.

Document Automation

Generate proposals and reports in seconds. Systematize the documents that keep your business running, from invoices to content creation.

Integration & API Connections

Make existing tools work smarter. We connect your current systems to create a unified ecosystem rather than isolated silos.

Ongoing Support & Optimization

A partner who grows with you. Technology evolves, and so should your systems. Our ongoing support ensures your AI solutions stay current and continue delivering ROI as your business scales.

We Build Walled Gardens.

Your Data Never Leaves Your Walls.

Your competitive secrets, customer info, and proprietary processes remain yours alone.

No-Training Guarantee

Enterprise APIs never train on your data.

Human-in-the-Loop

AI speeds it up, humans sign it off.

Zero Data Retention

Data is processed and immediately discarded.

Ready to Future-Proof Your Business?

Schedule your consultation and workflow audit today.
No guesswork, just actionable insights.

Join the businesses saving time and costs with Arcus.

/* ======================================== ARCUS AI SOLUTIONS - Landing Page CSS (SEAMLESS BACKGROUND) Color Scheme: Deep Navy, Neon Magenta, Electric Purple, Cyan ======================================== */ /* CSS Variables */ :root { --primary-bg: #0a0a1a; --secondary-bg: #0f0f2a; --tertiary-bg: #151535; --neon-magenta: #ff00ff; --electric-purple: #8b5cf6; --cyan-accent: #00d4ff; --teal-accent: #14b8a6; --white: #ffffff; --light-gray: #e0e0e0; --medium-gray: #a0a0a0; --gradient-magenta-purple: linear-gradient(135deg, #ff00ff 0%, #8b5cf6 100%); --gradient-purple-cyan: linear-gradient(135deg, #8b5cf6 0%, #00d4ff 100%); --glow-magenta: 0 0 20px rgba(255, 0, 255, 0.5), 0 0 40px rgba(255, 0, 255, 0.3); --glow-purple: 0 0 20px rgba(139, 92, 246, 0.5), 0 0 40px rgba(139, 92, 246, 0.3); --glow-cyan: 0 0 20px rgba(0, 212, 255, 0.5), 0 0 40px rgba(0, 212, 255, 0.3); } /* Reset & Base */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Open Sans', sans-serif; background-color: var(--primary-bg); background-image: radial-gradient(ellipse at 20% 30%, rgba(139, 92, 246, 0.15) 0%, transparent 40%), radial-gradient(ellipse at 80% 70%, rgba(255, 0, 255, 0.1) 0%, transparent 40%), radial-gradient(ellipse at 50% 50%, rgba(0, 212, 255, 0.08) 0%, transparent 60%); background-attachment: fixed; color: var(--white); line-height: 1.6; overflow-x: hidden; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1.2; } /* Section Base Styles - SEAMLESS BACKGROUND */ section { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 80px 5%; overflow: hidden; background: transparent; } .section-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: transparent; border: none; } .section-background::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; } .section-background::after { content: ''; position: absolute; width: 300px; height: 300px; border-radius: 50%; border: 2px solid rgba(255, 0, 255, 0.2); opacity: 0.5; animation: float 6s ease-in-out infinite; } .section-title { font-size: clamp(2rem, 5vw, 3.5rem); text-align: center; margin-bottom: 1rem; background: var(--gradient-magenta-purple); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .section-subtitle { font-size: clamp(1rem, 2.5vw, 1.5rem); text-align: center; color: var(--light-gray); margin-bottom: 3rem; } /* ======================================== SECTION 1: HERO ======================================== */ .hero-section { min-height: 100vh; position: relative; } .hero-content { position: relative; z-index: 1; text-align: center; max-width: 800px; } .hero-logo { width: 120px; height: 120px; margin: 0 auto 2rem; color: var(--electric-purple); animation: float 4s ease-in-out infinite; } .hero-title { font-size: clamp(2.5rem, 7vw, 4rem); font-weight: 800; margin-bottom: 1rem; background: linear-gradient(135deg, var(--white) 0%, var(--electric-purple) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-subtitle { font-size: clamp(1.2rem, 3vw, 1.8rem); color: var(--electric-purple); margin-bottom: 2rem; } .hero-description { font-size: 1.1rem; color: var(--light-gray); line-height: 1.8; margin-bottom: 3rem; } /* ======================================== SECTION 2: PARTNERSHIP ======================================== */ .partnership-section { position: relative; } .partnership-content { position: relative; z-index: 1; max-width: 1200px; width: 100%; } .partnership-text { font-size: 1.3rem; color: var(--light-gray); line-height: 1.9; text-align: center; margin-bottom: 2rem; } .partnership-quote { background: rgba(139, 92, 246, 0.1); border-left: 4px solid var(--electric-purple); padding: 2rem; border-radius: 10px; font-size: 1.2rem; color: var(--white); font-style: italic; margin: 2rem 0; } /* ======================================== SECTION 3: HISTORY ======================================== */ .history-section { position: relative; } .history-content { position: relative; z-index: 1; max-width: 1200px; width: 100%; } .history-title { font-size: 2.5rem; margin-bottom: 0.5rem; } .history-subtitle { font-size: 1.5rem; color: var(--electric-purple); margin-bottom: 3rem; } .comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem; } .comparison-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: 15px; padding: 2rem; backdrop-filter: blur(10px); } .comparison-card h3 { font-size: 1.3rem; margin-bottom: 1rem; color: var(--cyan-accent); } .comparison-card ul { list-style: none; padding: 0; } .comparison-card li { color: var(--light-gray); margin-bottom: 0.5rem; padding-left: 1.5rem; position: relative; } .comparison-card li::before { content: '✓'; position: absolute; left: 0; color: var(--neon-magenta); font-weight: bold; } /* ======================================== SECTION 4: FUTURE ======================================== */ .future-section { position: relative; } .future-content { position: relative; z-index: 1; max-width: 1200px; width: 100%; } .future-title { font-size: 2.5rem; margin-bottom: 0.5rem; } .future-subtitle { font-size: 1.5rem; color: var(--electric-purple); margin-bottom: 3rem; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .feature-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(0, 212, 255, 0.3); border-radius: 15px; padding: 2rem; text-align: center; backdrop-filter: blur(10px); transition: all 0.3s ease; } .feature-card:hover { border-color: var(--cyan-accent); box-shadow: 0 0 20px rgba(0, 212, 255, 0.2); transform: translateY(-5px); } .feature-icon { font-size: 3rem; margin-bottom: 1rem; } .feature-card h3 { font-size: 1.3rem; margin-bottom: 1rem; } .feature-card p { color: var(--light-gray); font-size: 0.95rem; } /* ======================================== SECTION 5: INVESTMENT ======================================== */ .investment-section { position: relative; } .investment-content { position: relative; z-index: 1; max-width: 1200px; width: 100%; } .investment-title { font-size: 2.5rem; margin-bottom: 0.5rem; } .investment-subtitle { font-size: 1.5rem; color: var(--electric-purple); margin-bottom: 3rem; } .investment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .investment-card { background: rgba(255, 0, 255, 0.1); border: 1px solid rgba(255, 0, 255, 0.3); border-radius: 15px; padding: 2rem; text-align: center; backdrop-filter: blur(10px); } .investment-amount { font-size: 2.5rem; font-weight: 800; color: var(--neon-magenta); margin-bottom: 1rem; } .investment-card p { color: var(--light-gray); } /* ======================================== SECTION 6: FORTUNE 500 ======================================== */ .fortune-section { position: relative; } .fortune-content { position: relative; z-index: 1; max-width: 1200px; width: 100%; } .fortune-title { font-size: 2.5rem; margin-bottom: 0.5rem; } .fortune-subtitle { font-size: 1.5rem; color: var(--electric-purple); margin-bottom: 3rem; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; } .stat-card { background: rgba(0, 212, 255, 0.1); border: 1px solid rgba(0, 212, 255, 0.3); border-radius: 15px; padding: 2rem; text-align: center; backdrop-filter: blur(10px); } .stat-number { font-size: 2.5rem; font-weight: 800; color: var(--cyan-accent); margin-bottom: 0.5rem; } .stat-label { color: var(--light-gray); font-size: 0.95rem; } /* ======================================== SECTION 7: SYNERGY ======================================== */ .synergy-section { position: relative; } .synergy-content { position: relative; z-index: 1; max-width: 1200px; width: 100%; } .synergy-title { font-size: 2.5rem; margin-bottom: 0.5rem; } .synergy-subtitle { font-size: 1.5rem; color: var(--electric-purple); margin-bottom: 3rem; } .comparison-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .comparison-item h3 { font-size: 1.3rem; margin-bottom: 1rem; color: var(--cyan-accent); } .comparison-item ul { list-style: none; padding: 0; } .comparison-item li { color: var(--light-gray); margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; } .comparison-item li::before { content: '→'; position: absolute; left: 0; color: var(--neon-magenta); } /* ======================================== SECTION 8: EMPOWERMENT ======================================== */ .empowerment-section { position: relative; } .empowerment-content { position: relative; z-index: 1; max-width: 1200px; width: 100%; text-align: center; } .empowerment-title { font-size: 2.5rem; margin-bottom: 2rem; } .empowerment-message { font-size: 1.3rem; color: var(--light-gray); line-height: 1.9; margin-bottom: 2rem; } /* ======================================== SECTION 9: CALL TO ACTION ======================================== */ .cta-section { position: relative; text-align: center; } .cta-content { position: relative; z-index: 1; max-width: 800px; width: 100%; } .cta-title { font-size: 2.5rem; margin-bottom: 2rem; } .cta-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .step-card { background: rgba(139, 92, 246, 0.1); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: 15px; padding: 2rem; backdrop-filter: blur(10px); } .step-number { font-size: 2rem; font-weight: 800; color: var(--neon-magenta); margin-bottom: 1rem; width: 50px; height: 50px; border-radius: 50%; border: 2px solid var(--neon-magenta); display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto; } .step-card h3 { font-size: 1.2rem; margin-bottom: 0.5rem; } .step-card p { color: var(--light-gray); font-size: 0.9rem; } .cta-button { display: inline-block; padding: 1.5rem 4rem; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; font-weight: 700; text-decoration: none; color: var(--white); background: var(--gradient-magenta-purple); border: none; border-radius: 15px; cursor: pointer; transition: all 0.3s ease; margin-bottom: 2rem; box-shadow: 0 0 20px rgba(255, 0, 255, 0.3); } .cta-button:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 0 40px rgba(255, 0, 255, 0.6); } .cta-description { font-size: 1rem; color: var(--light-gray); } /* ======================================== ANIMATIONS ======================================== */ @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } } @keyframes glow-pulse { 0%, 100% { box-shadow: 0 0 20px rgba(255, 0, 255, 0.5), 0 0 40px rgba(255, 0, 255, 0.3); } 50% { box-shadow: 0 0 30px rgba(255, 0, 255, 0.7), 0 0 60px rgba(255, 0, 255, 0.4); } } /* ======================================== RESPONSIVE DESIGN ======================================== */ @media (max-width: 1024px) { .comparison-layout { grid-template-columns: 1fr; } .comparison-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { section { padding: 60px 5%; } .section-title { font-size: 1.8rem; } .hero-title { font-size: 2rem; } .features-grid, .investment-grid, .stats-grid, .cta-steps { grid-template-columns: 1fr; } } @media (max-width: 480px) { section { padding: 40px 5%; } .cta-button { width: 100%; } } ARCUS AI SOLUTIONS - Landing Page CSS Color Scheme: Deep Navy, Neon Magenta, Electric Purple, Cyan ======================================== */ /* CSS Variables */ :root { --primary-bg: #0a0a1a; --secondary-bg: #0f0f2a; --tertiary-bg: #151535; --neon-magenta: #ff00ff; --electric-purple: #8b5cf6; --cyan-accent: #00d4ff; --teal-accent: #14b8a6; --white: #ffffff; --light-gray: #e0e0e0; --medium-gray: #a0a0a0; --gradient-magenta-purple: linear-gradient(135deg, #ff00ff 0%, #8b5cf6 100%); --gradient-purple-cyan: linear-gradient(135deg, #8b5cf6 0%, #00d4ff 100%); --glow-magenta: 0 0 20px rgba(255, 0, 255, 0.5), 0 0 40px rgba(255, 0, 255, 0.3); --glow-purple: 0 0 20px rgba(139, 92, 246, 0.5), 0 0 40px rgba(139, 92, 246, 0.3); --glow-cyan: 0 0 20px rgba(0, 212, 255, 0.5), 0 0 40px rgba(0, 212, 255, 0.3); } /* Reset & Base */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Open Sans', sans-serif; background-color: var(--primary-bg); color: var(--white); line-height: 1.6; overflow-x: hidden; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1.2; } /* Section Base Styles */ section { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 80px 5%; overflow: hidden; } .section-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: var(--primary-bg); } .section-background::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at top left, rgba(139, 92, 246, 0.15) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(0, 212, 255, 0.1) 0%, transparent 50%); } .section-title { font-size: clamp(2rem, 5vw, 3.5rem); text-align: center; margin-bottom: 1rem; background: var(--gradient-magenta-purple); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .section-subtitle { font-size: clamp(1rem, 2.5vw, 1.5rem); text-align: center; color: var(--light-gray); margin-bottom: 3rem; }