/* FONTS */ @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap'); :root { /* COLOR PALETTE */ /* Backgrounds */ --bg-primary: #0A0E1A; --bg-secondary: #0F1728; --bg-tertiary: #1A2035; /* Accents */ --cyan: #00F5FF; --cyan-dark: #00BFD8; --purple: #A855F7; --purple-dark: #8B3FD8; --pink: #FF006E; /* Text */ --text-white: #FFFFFF; --text-gray: #CBD5E1; --text-muted: #64748B; /* Gradients */ --gradient-primary: linear-gradient(135deg, #00F5FF 0%, #A855F7 100%); --gradient-cyan: linear-gradient(135deg, #00F5FF 0%, #00BFD8 100%); /* TYPOGRAPHY */ /* Fonts */ --font-heading: 'Space Grotesk', sans-serif; --font-body: 'Inter', sans-serif; /* Sizes */ --text-xs: 12px; --text-sm: 14px; --text-base: 16px; --text-lg: 18px; --text-xl: 20px; --text-2xl: 24px; --text-3xl: 32px; --text-4xl: 42px; --text-5xl: 56px; /* Weights */ --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; /* Line Heights */ --leading-tight: 1.2; --leading-normal: 1.6; --leading-relaxed: 1.8; /* SPACING (8px base) */ --space-1: 8px; --space-2: 16px; --space-3: 24px; --space-4: 32px; --space-6: 48px; --space-8: 64px; --space-12: 96px; --space-16: 128px; --space-20: 160px; /* ANIMATIONS */ --duration-fast: 200ms; --duration-normal: 300ms; --duration-slow: 500ms; --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1); --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55); } body { background-color: var(--bg-primary); font-family: var(--font-body); color: var(--text-gray); margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* HEADER */ #mainHeader { position: fixed; top: 0; left: 0; right: 0; height: 80px; z-index: 1000; background: transparent; transition: all 300ms; } #mainHeader.scrolled { background: rgba(10,14,26,0.9); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,245,255,0.1); box-shadow: 0 4px 24px rgba(0,0,0,0.5); } .inner-container { max-width: 1400px; margin: 0 auto; padding: 0 48px; height: 100%; display: flex; align-items: center; justify-content: space-between; } .logo-container { padding: 12px 32px; background: linear-gradient(135deg, rgba(0,245,255,0.1), rgba(168,85,247,0.1)); border: 1px solid rgba(0,245,255,0.3); border-radius: 50px; backdrop-filter: blur(10px); cursor: pointer; transition: all 300ms; position: relative; } .logo-text { font-family: 'Space Grotesk'; font-size: 24px; font-weight: 700; background: linear-gradient(135deg, #00F5FF, #A855F7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .logo-container:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(0,245,255,0.5); } .main-nav { display: flex; align-items: center; gap: 8px; } .nav-link { padding: 12px 20px; font-family: 'Space Grotesk'; font-size: 16px; font-weight: 500; color: #CBD5E1; text-decoration: none; border-radius: 12px; transition: all 200ms; } .main-nav { display: flex; align-items: center; gap: 8px; } .nav-link { padding: 12px 20px; font-family: 'Space Grotesk'; font-size: 16px; font-weight: 500; color: #CBD5E1; text-decoration: none; border-radius: 12px; transition: all 200ms; display: flex; align-items: center; gap: 6px; } .nav-link:hover, .nav-link.active { color: #FFFFFF; background: rgba(0,245,255,0.1); } .nav-link .chevron { font-size: 12px; transition: transform var(--duration-fast) var(--ease-smooth); margin-left: 4px; } .nav-dropdown { position: relative; } .dropdown-menu { position: absolute; top: calc(100% + 16px); left: 0; min-width: 320px; background: #0F1728; border: 1px solid rgba(0,245,255,0.2); border-radius: 16px; padding: 16px; box-shadow: 0 16px 48px rgba(0,0,0,0.6); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 300ms var(--ease-smooth); z-index: 1001; display: flex; flex-direction: column; gap: 8px; } .nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .nav-dropdown:hover .nav-link .chevron { transform: rotate(180deg); } .dropdown-item { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 12px; transition: all 200ms var(--ease-smooth); text-decoration: none; background: transparent; } .dropdown-item:hover { background: rgba(0,245,255,0.1); transform: translateX(4px); } .dropdown-item-icon { font-size: 24px; } .dropdown-item-text { display: flex; flex-direction: column; } .dropdown-item-title { font-size: 16px; font-weight: var(--weight-semibold); color: var(--text-white); } .dropdown-item-subtitle { font-size: 14px; font-weight: var(--weight-regular); color: #64748B; } /* Header Right */ .header-right { display: flex; align-items: center; gap: var(--space-2); /* Reduced gap */ } /* Language Switcher */ .lang-switcher-container { position: relative; } .lang-switcher { display: flex; align-items: center; gap: 8px; padding: 10px 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; font: 14px 'Inter', medium; color: #CBD5E1; cursor: pointer; transition: all var(--duration-fast); } .lang-switcher:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); } .lang-switcher .flag-icon { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; } .lang-switcher .chevron { font-size: 12px; transition: transform var(--duration-fast) var(--ease-smooth); } .lang-switcher-container.open .lang-switcher .chevron { transform: rotate(180deg); } .lang-dropdown { position: absolute; top: calc(100% + 8px); right: 0; min-width: 150px; background: #0F1728; border: 1px solid rgba(0,245,255,0.2); border-radius: 12px; padding: 8px; box-shadow: 0 8px 32px rgba(0,0,0,0.5); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 300ms var(--ease-smooth); z-index: 1001; display: flex; flex-direction: column; gap: 4px; } .lang-switcher-container.open .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .lang-dropdown a { padding: 10px 16px; font-size: 14px; color: var(--text-gray); text-decoration: none; border-radius: 8px; transition: all var(--duration-fast); } .lang-dropdown a:hover { background: rgba(0,245,255,0.1); color: var(--text-white); } /* Cart Button */ .cart-button { padding: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; color: #CBD5E1; cursor: pointer; transition: all var(--duration-fast); display: flex; align-items: center; justify-content: center; } .cart-button:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: var(--text-white); } .cart-icon { width: 24px; height: 24px; } .ki-newsletter-btn { font-size: 15px; padding: 10px 20px; } .btn { font-family: var(--font-heading); font-weight: var(--weight-bold); border-radius: 50px; padding: var(--space-1) var(--space-3); border: 1px solid transparent; transition: all var(--duration-normal) var(--ease-smooth); } .btn-secondary { background: rgba(255, 255, 255, 0.1); color: var(--text-white); border-color: rgba(255, 255, 255, 0.2); } .btn-secondary:hover { background: rgba(255, 255, 255, 0.2); border-color: var(--cyan); } .mobile-toggle { display: none; /* Hidden by default */ flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 0; } .mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--text-white); transition: all 0.3s ease; } @media (max-width: 1200px) { /* Adjust breakpoint as needed */ .main-nav { display: none; } .header-right { gap: var(--space-2); } .ki-newsletter-btn, .lang-switcher, .cart-icon { display: none; /* Hide desktop utils */ } .mobile-toggle { display: flex; /* Show mobile toggle */ } } /* HERO SECTION */ .hero-section { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 160px 48px 120px; /* top accounts for fixed header */ background: #0A0E1A; overflow: hidden; } .hero-background-effects { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; } .hero-grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,245,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,245,255,0.05) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.1; /* Reduced from 0.3 */ z-index: 0; } .hero-orb { position: absolute; border-radius: 50%; will-change: transform, opacity; } .orb-1 { width: 500px; height: 500px; position: absolute; top: 10%; left: 20%; background: radial-gradient(circle, rgba(0,245,255,0.15) 0%, transparent 60%); /* Softer gradient */ filter: blur(100px); /* Increased blur */ animation: subtle-float 30s ease-in-out infinite; /* New animation */ z-index: 0; } .orb-2 { width: 600px; height: 600px; position: absolute; bottom: 10%; right: 15%; background: radial-gradient(circle, rgba(168,85,247,0.15) 0%, transparent 60%); /* Softer gradient */ filter: blur(120px); /* Increased blur */ animation: subtle-float 35s ease-in-out infinite; /* New animation */ animation-delay: -15s; z-index: 0; } @keyframes subtle-float { 0% { transform: translateY(20px) translateX(0px) scale(1); opacity: 0.9; } 50% { transform: translateY(-30px) translateX(25px) scale(1.05); opacity: 1; } 100% { transform: translateY(20px) translateX(0px) scale(1); opacity: 0.9; } } .hero-content-container { position: relative; z-index: 1; /* above background */ max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 96px; align-items: center; width: 100%; padding: 0 var(--space-6); } .glass-container { background: rgba(15, 23, 40, 0.6); backdrop-filter: blur(20px); border-radius: 16px; padding: var(--space-6); border: 1px solid rgba(0, 245, 255, 0.1); box-shadow: 0 8px 32px rgba(0,0,0,0.3); } .hero-headline { font-family: var(--font-heading); font-size: var(--text-5xl); font-weight: var(--weight-bold); color: var(--text-white); line-height: var(--leading-tight); margin-bottom: var(--space-3); } .gradient-text { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .hero-subtext { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-gray); margin-bottom: var(--space-4); max-width: 550px; } .btn-primary { background: var(--gradient-primary); color: var(--text-white); padding: var(--space-2) var(--space-4); font-size: var(--text-base); text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-2); } .btn-primary:hover { color: var(--text-white); filter: brightness(1.1); box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4); } .arrow-icon { width: 20px; height: 20px; transition: transform var(--duration-fast) var(--ease-smooth); } .btn-primary:hover .arrow-icon { transform: translateX(4px); } /* Hero Right Visual */ .hero-right { perspective: 1000px; } .hero-visual { position: relative; width: 100%; height: 600px; animation: fade-in-up 1s 0.3s cubic-bezier(0.4, 0, 0.2, 1) both; } @media (max-width: 1023px) { .hero-visual { height: 500px; } } @media (max-width: 767px) { .hero-visual { height: 400px; } } .card-stack { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 400px; margin: 0 auto; } .flow-arrow { font-size: 24px; color: #00F5FF; animation: bounce-arrow 2s ease-in-out infinite; } .flow-card { width: 100%; padding: 32px; background: rgba(255,255,255,0.05); backdrop-filter: blur(20px); border: 1px solid rgba(0,245,255,0.2); border-radius: 20px; box-shadow: 0 8px 32px rgba(0,0,0,0.4); animation: float-gentle 6s ease-in-out infinite; } .flow-card.card-2 { animation-delay: -2s; } .flow-card.card-3 { animation-delay: -4s; } .card-header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; } .card-icon { font-size: 24px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(0, 245, 255, 0.1); color: #00F5FF; } .card-title { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-semibold); color: var(--text-white); } .card-content .progress-label { font-size: var(--text-sm); color: var(--text-muted); margin-bottom: 8px; text-align: right; } .card-content .progress-bar { width: 100%; height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; overflow: hidden; } .card-content .progress-fill { width: 30%; /* Example progress */ height: 100%; background: var(--cyan); border-radius: 4px; } .card-content p { color: var(--text-gray); font-size: var(--text-base); line-height: var(--leading-normal); } @keyframes fade-in-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes bounce-arrow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(10px); } } @keyframes float-gentle { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } /* Scroll Indicator */ .scroll-indicator { position: absolute; bottom: var(--space-4); left: 50%; transform: translateX(-50%); cursor: pointer; opacity: 0.7; transition: opacity var(--duration-fast); } .scroll-indicator:hover { opacity: 1; } .mouse-icon { width: 24px; height: 40px; border: 2px solid var(--text-muted); border-radius: 12px; position: relative; } .scroll-wheel { position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 4px; height: 8px; background: var(--text-muted); border-radius: 2px; animation: scroll-anim 2s ease-in-out infinite; } @keyframes scroll-anim { 0% { transform: translate(-50%, 0); opacity: 1; } 50% { transform: translate(-50%, 10px); opacity: 1; } 100% { transform: translate(-50%, 20px); opacity: 0; } } @media (max-width: 1023px) { .hero-content-container { grid-template-columns: 1fr; gap: 64px; text-align: center; } .hero-left { order: 2; } .hero-right { order: 1; margin: 0 auto; } .hero-subtext { margin-left: auto; margin-right: auto; } .hero-headline { font-size: var(--text-4xl); } } @media (max-width: 767px) { .hero-section { min-height: 800px; } .hero-headline { font-size: var(--text-3xl); } .glass-container { padding: var(--space-4); } .hero-visual-stack { transform: scale(0.8); } } /* GENERAL SECTION STYLING */ .section-header { text-align: center; max-width: 700px; margin: 0 auto var(--space-8); } .section-headline { font-family: var(--font-heading); font-size: var(--text-4xl); font-weight: var(--weight-bold); color: var(--text-white); line-height: var(--leading-tight); margin-bottom: var(--space-2); } .section-subtext { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-gray); } .container-custom { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-6); } /* SOCIAL PROOF SECTION */ .social-proof-section { background: #0F1728; /* secondary bg - different from hero */ padding: 80px 48px; text-align: center; border-top: 1px solid rgba(0,245,255,0.1); border-bottom: 1px solid rgba(0,245,255,0.1); overflow: hidden; } .social-proof-headline { font: 18px 'Space Grotesk', medium; color: #64748B; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 48px; } .logo-marquee { width: 100%; overflow: hidden; } .logo-track { display: flex; gap: 64px; animation: scroll-logos 40s linear infinite; } @keyframes scroll-logos { from { transform: translateX(0); } to { transform: translateX(-50%); } } .logo-track:hover { animation-play-state: paused; } .logo-item { flex-shrink: 0; padding: 24px 32px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 16px; font-size: 20px; font-weight: 500; color: #94A3B8; transition: all 300ms; } .logo-item:hover { background: rgba(255,255,255,0.05); color: #FFFFFF; transform: scale(1.05); } /* VALUE PROPOSITION SECTION */ .value-prop-section { padding: var(--space-16) 0; background-color: var(--bg-primary); } .value-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } .value-card { background: var(--bg-secondary); border: 1px solid transparent; border-radius: 12px; padding: var(--space-6) var(--space-4); text-align: center; transition: transform var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth); position: relative; overflow: hidden; } .value-card:hover { transform: translateY(-10px); border-color: rgba(0, 245, 255, 0.3); box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .value-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(0, 245, 255, 0.1), transparent 40%); transition: opacity var(--duration-slow); opacity: 0; animation: rotate 10s linear infinite; z-index: 0; } .value-card > * { position: relative; z-index: 1; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .value-card:hover::before { opacity: 1; } .value-card-icon-wrapper { margin: 0 auto var(--space-4); width: 64px; height: 64px; border-radius: 50%; background: var(--bg-tertiary); display: flex; align-items: center; justify-content: center; font-size: var(--text-3xl); transition: background-color var(--duration-normal); } .value-card:hover .value-card-icon-wrapper { background: linear-gradient(135deg, rgba(0, 245, 255, 0.2), rgba(168, 85, 247, 0.2)); } .value-card-title { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-semibold); color: var(--text-white); margin-bottom: var(--space-2); } .value-card-text { font-size: var(--text-base); line-height: var(--leading-normal); color: var(--text-gray); } /* Scroll Animation */ .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s var(--ease-smooth), transform 0.6s var(--ease-smooth); } .animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); } .value-card.animate-on-scroll:nth-child(2) { transition-delay: 200ms; } .value-card.animate-on-scroll:nth-child(3) { transition-delay: 400ms; } @media (max-width: 1023px) { .value-cards-grid { grid-template-columns: 1fr; } } /* HOW IT WORKS SECTION */ .how-it-works-section { background: var(--bg-secondary); padding: var(--space-16) 0; position: relative; } .timeline { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-6); max-width: 1200px; margin: 0 auto; position: relative; } .timeline::before { content: ''; position: absolute; top: 32px; /* Vertically center with the number */ left: 100px; right: 100px; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--purple)); z-index: 0; opacity: 0.3; animation: gradient-flow 3s linear infinite; background-size: 200% 100%; } @keyframes gradient-flow { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } } .step-card { position: relative; z-index: 1; text-align: center; flex: 1; padding: 0 var(--space-3); } .step-number { font-family: var(--font-heading); font-size: 64px; font-weight: var(--weight-bold); color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2); line-height: 1; margin-bottom: var(--space-4); } .step-icon { font-size: 28px; margin-bottom: var(--space-3); display: block; color: var(--cyan); } .step-title { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-semibold); color: var(--text-white); margin-bottom: var(--space-2); } .step-text { font-size: var(--text-base); color: var(--text-gray); line-height: var(--leading-normal); } @media (max-width: 1023px) { .timeline { flex-direction: column; align-items: center; gap: var(--space-8); } .timeline::before { top: 50px; left: 50%; transform: translateX(-50%); bottom: 50px; width: 2px; height: auto; right: auto; background: linear-gradient(180deg, var(--cyan), var(--purple)); } .step-card { text-align: center; max-width: 400px; } } /* FINAL CTA SECTION */ .final-cta-section { padding: var(--space-16) 0; background-color: var(--bg-primary); } .cta-badge { display: inline-block; padding: var(--space-1) var(--space-2); border: 1px solid var(--cyan); border-radius: 50px; color: var(--cyan); font-family: var(--font-heading); font-weight: var(--weight-bold); font-size: var(--text-sm); letter-spacing: 1px; margin-bottom: var(--space-3); } .cta-headline { font-family: var(--font-heading); font-size: var(--text-5xl); font-weight: var(--weight-bold); color: var(--text-white); line-height: var(--leading-tight); margin-bottom: var(--space-6); max-width: 800px; margin-left: auto; margin-right: auto; } .button-group { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); } .btn-lg { padding: var(--space-2) var(--space-6); font-size: var(--text-lg); } .trust-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-4); color: var(--text-muted); } .trust-badges span { font-weight: var(--weight-medium); } @media (max-width: 767px) { .cta-headline { font-size: var(--text-4xl); } .button-group { flex-direction: column; align-items: stretch; } } /* FOOTER */ #main-footer { background: #060815; border-top: 1px solid rgba(0,245,255,0.2); padding: var(--space-12) 0 var(--space-4); position: relative; } .footer-grid { max-width: 1400px; margin: 0 auto var(--space-8); display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.2fr; gap: var(--space-8); } .footer-column { /* styles for each column */ } .footer-logo { display: inline-block; padding: 10px 24px; background: linear-gradient(135deg, rgba(0,245,255,0.1), rgba(168,85,247,0.1)); border: 1px solid rgba(0,245,255,0.3); border-radius: 50px; font: 20px 'Space Grotesk', bold; color: transparent; /* Fallback for browsers that don't support background-clip */ background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: var(--space-3); background-image: var(--gradient-primary); } .footer-tagline { font-size: var(--text-base); color: var(--text-muted); line-height: var(--leading-normal); margin-bottom: var(--space-3); } .footer-email { display: flex; align-items: center; gap: 10px; font-size: var(--text-base); font-weight: var(--weight-medium); color: var(--cyan); text-decoration: none; transition: color var(--duration-fast); } .footer-email:hover { filter: brightness(110%); text-decoration: underline; } .email-icon { width: 20px; height: 20px; } .footer-heading { font-family: var(--font-heading); font-weight: var(--weight-semibold); font-size: var(--text-lg); color: var(--text-white); margin-bottom: var(--space-3); } .footer-links { display: flex; flex-direction: column; gap: var(--space-2); } .footer-links a { color: var(--text-gray); text-decoration: none; transition: color var(--duration-fast); } .footer-links a:hover { color: var(--cyan); text-decoration: underline; } .footer-newsletter-text { color: var(--text-gray); margin-bottom: var(--space-3); line-height: var(--leading-normal); } .newsletter-form { position: relative; max-width: 300px; } .newsletter-form input { width: 100%; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; padding: 12px 48px 12px 16px; color: var(--text-white); font-family: var(--font-body); } .newsletter-form input::placeholder { color: var(--text-muted); } .newsletter-form input:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 245, 255, 0.2); } .newsletter-form button { position: absolute; right: 4px; top: 4px; bottom: 4px; width: 36px; background: var(--cyan); border: none; border-radius: 6px; color: var(--bg-primary); cursor: pointer; transition: background-color var(--duration-fast); display: flex; align-items: center; justify-content: center; } .newsletter-form button:hover { background: var(--cyan-dark); } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: var(--space-4); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-2); } .copyright { color: var(--text-muted); font-size: var(--text-sm); margin: 0; } .social-links { display: flex; gap: var(--space-2); } .social-links a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; color: var(--text-gray); text-decoration: none; transition: all var(--duration-fast); } .social-links a:hover { background: var(--cyan); border-color: var(--cyan); color: var(--bg-primary); transform: translateY(-2px); } @media (max-width: 1023px) { .footer-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); } } @media (max-width: 767px) { #main-footer { padding-top: var(--space-8); } .footer-grid { grid-template-columns: 1fr; gap: var(--space-6); } .footer-bottom { flex-direction: column; gap: var(--space-3); } } /* COOKIE BANNER */ .cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: rgba(15, 23, 40, 0.95); backdrop-filter: blur(20px); border-top: 1px solid rgba(0, 245, 255, 0.2); padding: var(--space-3) var(--space-4); box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.5); transform: translateY(100%); opacity: 0; visibility: hidden; transition: all 400ms var(--ease-smooth); } .cookie-banner.visible { transform: translateY(0); opacity: 1; visibility: visible; } .cookie-content { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; gap: var(--space-4); } .cookie-text { flex: 1; } .cookie-heading { font-family: var(--font-heading); font-weight: var(--weight-semibold); color: var(--text-white); margin-bottom: var(--space-1); font-size: var(--text-lg); } .cookie-description { font-size: var(--text-sm); color: var(--text-gray); line-height: var(--leading-normal); margin: 0; } .cookie-link { color: var(--cyan); text-decoration: none; } .cookie-link:hover { text-decoration: underline; } .cookie-buttons { display: flex; gap: var(--space-2); } .cookie-btn { padding: 10px var(--space-3); border-radius: 8px; border: 1px solid transparent; font-family: var(--font-body); font-weight: var(--weight-semibold); cursor: pointer; transition: all var(--duration-fast); } .cookie-accept { background: var(--cyan); color: var(--bg-primary); } .cookie-accept:hover { background: var(--cyan-dark); } .cookie-reject { background: transparent; border-color: var(--text-muted); color: var(--text-gray); } .cookie-reject:hover { background: rgba(255,255,255,0.1); border-color: var(--text-gray); } @media (max-width: 1023px) { .cookie-content { flex-direction: column; align-items: stretch; gap: var(--space-3); } } /* MOBILE MENU */ .mobile-menu { position: fixed; inset: 0; z-index: 999; /* below header (1000) */ background: rgba(10, 14, 26, 0.98); backdrop-filter: blur(30px); transform: translateX(100%); visibility: hidden; opacity: 0; transition: all 400ms var(--ease-smooth); display: none; /* Hidden by default, shown via media query */ color: var(--text-white); } .mobile-menu.open { transform: translateX(0); visibility: visible; opacity: 1; } body.menu-open { overflow: hidden; } .mobile-menu-content { padding: var(--space-12) var(--space-6) var(--space-6); display: flex; flex-direction: column; height: 100%; } .mobile-close { position: absolute; top: var(--space-4); right: var(--space-6); background: none; border: none; color: var(--text-gray); cursor: pointer; } .mobile-close:hover { color: var(--text-white); } .mobile-nav { flex: 1; display: flex; flex-direction: column; } .mobile-nav-link { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: var(--weight-medium); color: var(--text-white); text-decoration: none; padding: var(--space-2) 0; border-bottom: 1px solid rgba(255,255,255,0.1); } .mobile-nav-section .mobile-nav-link { display: flex; justify-content: space-between; align-items: center; background: none; border: none; width: 100%; padding: var(--space-2) 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-family: var(--font-heading); font-size: var(--text-3xl); } .toggle-icon { transition: transform var(--duration-normal); font-size: 16px; } .mobile-nav-section.open .toggle-icon { transform: rotate(180deg); } .mobile-subsection { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out; background: rgba(0,0,0,0.2); padding-left: var(--space-3); } .mobile-subnav-link { display: block; color: var(--text-gray); text-decoration: none; padding: var(--space-2) var(--space-3); border-bottom: 1px solid rgba(255,255,255,0.05); } .mobile-subnav-link:hover { color: var(--text-white); background: rgba(0, 245, 255, 0.1); } .mobile-menu-footer { padding-top: var(--space-4); text-align: center; } .lang-switcher-mobile { margin-top: var(--space-4); color: var(--text-muted); } .lang-switcher-mobile a { color: var(--text-gray); text-decoration: none; padding: 0 var(--space-1); font-weight: var(--weight-bold); } .lang-switcher-mobile a.active { color: var(--cyan); } @media (max-width: 1023px) { .mobile-menu { display: block; } } /* ------------------------------ */ /* SUBPAGES */ /* ------------------------------ */ .page-main { padding-top: 80px; /* mainHeader height */ } .page-hero-section { padding: var(--space-12) 0; background-color: var(--bg-secondary); text-align: center; border-bottom: 1px solid rgba(0, 245, 255, 0.1); } .breadcrumb { display: flex; justify-content: center; align-items: center; gap: var(--space-1); font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--space-3); } .breadcrumb a { color: var(--text-gray); text-decoration: none; transition: color var(--duration-fast); } .breadcrumb a:hover { color: var(--cyan); } .breadcrumb-separator { color: var(--text-muted); } .page-badge { display: inline-block; padding: var(--space-1) var(--space-2); border: 1px solid var(--purple); border-radius: 50px; color: var(--purple); font-family: var(--font-heading); font-weight: var(--weight-bold); font-size: var(--text-sm); letter-spacing: 1px; margin-bottom: var(--space-3); } .page-headline { font-family: var(--font-heading); font-size: var(--text-5xl); font-weight: var(--weight-bold); color: var(--text-white); line-height: var(--leading-tight); margin-bottom: var(--space-3); max-width: 900px; margin-left: auto; margin-right: auto; } .page-subtext { font-size: var(--text-xl); line-height: var(--leading-relaxed); color: var(--text-gray); max-width: 800px; margin: 0 auto; } /* TARGET GROUPS SECTION (fuer-wen.php) */ .target-groups-section, .speed-comparison-section, .definition-section, .how-ai-works-section, .use-cases-section { padding: var(--space-16) 0; } .target-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } .target-card { background: var(--bg-secondary); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: var(--space-6); display: flex; flex-direction: column; } .target-icon { font-size: 48px; margin-bottom: var(--space-4); } .target-title { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: var(--weight-semibold); color: var(--text-white); margin-bottom: var(--space-2); } .target-description { font-size: var(--text-base); line-height: var(--leading-normal); color: var(--text-gray); flex-grow: 1; margin-bottom: var(--space-4); } .target-benefits h4 { font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--cyan); margin-bottom: var(--space-2); } .feature-list { list-style: none; padding-left: 0; margin-bottom: var(--space-4); display: flex; flex-direction: column; gap: var(--space-1); } .feature-list li { padding-left: 1.5em; position: relative; color: var(--text-gray); } .feature-list li::before { content: '✓'; position: absolute; left: 0; color: var(--cyan); font-weight: bold; } .target-stat { margin-top: auto; padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,0.1); text-align: center; } .stat-number { display: block; font-size: var(--text-4xl); font-weight: var(--weight-bold); color: var(--text-white); line-height: 1.1; } .stat-label { font-size: var(--text-sm); color: var(--text-muted); } /* SPEED COMPARISON SECTION (warum-jetzt.php) */ .timeline-bars { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-4); } .timeline-bar { display: grid; grid-template-columns: 150px 1fr 100px; align-items: center; gap: var(--space-3); font-size: var(--text-base); } .bar-label { text-align: right; color: var(--text-gray); display: flex; flex-direction: column; align-items: flex-end; } .bar-name { font-weight: var(--weight-semibold); color: var(--text-white); } .bar-badge { font-size: var(--text-xs); font-weight: bold; color: var(--bg-primary); background: var(--cyan); padding: 2px 6px; border-radius: 6px; } .bar-track { background: var(--bg-secondary); border-radius: 8px; height: 32px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); } .bar-fill { height: 100%; background: var(--gradient-primary); border-radius: 8px; animation: fill-bar 2s var(--ease-bounce) forwards; } .timeline-bar.bar-fastest .bar-fill { background: var(--gradient-cyan); } @keyframes fill-bar { from { width: 0 !important; } to { /* width is set via inline style */ } } .bar-value { font-weight: var(--weight-bold); color: var(--text-white); font-size: var(--text-lg); } /* DEFINITION CARD (was-ist-ki.php) */ .definition-card { max-width: 900px; margin: 0 auto; padding: 64px; background: linear-gradient(135deg, rgba(0,245,255,0.1), rgba(168,85,247,0.1)); border: 2px solid rgba(0,245,255,0.3); border-radius: 32px; text-align: center; } .definition-icon { font-size: 80px; margin-bottom: 24px; } .definition-title { font: 32px 'Space Grotesk', bold; color: #FFFFFF; margin-bottom: 24px; } .definition-text { font: 24px 'Inter', regular; color: #CBD5E1; line-height: 1.7; } .definition-text strong { color: #00F5FF; font-weight: 600; } @media (max-width: 767px) { .definition-card { padding: 40px 32px; } .definition-text { font-size: 20px; } } /* HOW AI WORKS SECTION (was-ist-ki.php) */ .core-abilities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } .ability-card { background: var(--bg-secondary); border-radius: 16px; padding: var(--space-6); text-align: center; border: 1px solid rgba(255,255,255,0.1); } .ability-icon { font-size: 48px; margin-bottom: var(--space-3); display: block; } .ability-title { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-semibold); color: var(--text-white); margin-bottom: var(--space-2); } .ability-description { font-size: var(--text-base); color: var(--text-gray); line-height: var(--leading-normal); } /* USE CASES SECTION (einsatzmoeglichkeiten.php) */ .use-cases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); } .usecase-card { background: var(--bg-secondary); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: var(--space-6); display: flex; flex-direction: column; } .usecase-header { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); } .usecase-icon { font-size: 32px; } .usecase-title { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: var(--weight-semibold); color: var(--text-white); } .usecase-description { font-style: italic; color: var(--text-gray); margin-bottom: var(--space-4); flex-grow: 1; } .usecase-features { margin-bottom: var(--space-4); } .usecase-features h4 { font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--cyan); margin-bottom: var(--space-2); } .usecase-features ul { list-style: none; padding-left: 0; margin-bottom: 0; display: flex; flex-direction: column; gap: var(--space-1); font-size: var(--text-sm); } .usecase-features ul li { padding-left: 1.5em; position: relative; } .usecase-features ul li::before { content: '›'; position: absolute; left: 0; color: var(--cyan); font-weight: bold; } .usecase-benefits { display: flex; gap: var(--space-4); margin-top: auto; padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,0.1); } .benefit-item { display: flex; align-items: center; gap: var(--space-1); } .benefit-icon { font-size: 20px; } .benefit-text { font-size: var(--text-sm); font-weight: 500; color: var(--text-gray); } .usecase-btn { margin-top: var(--space-4); width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); color: var(--text-white); padding: var(--space-2); border-radius: 12px; font-family: var(--font-heading); font-weight: var(--weight-semibold); transition: all var(--duration-normal); } .usecase-btn:hover { background: var(--cyan); border-color: var(--cyan); color: var(--bg-primary); } /* RESPONSIVE ADJUSTMENTS FOR SUBPAGES */ @media (max-width: 1023px) { .page-headline { font-size: var(--text-4xl); } .page-subtext { font-size: var(--text-lg); } .target-cards-grid, .core-abilities-grid { grid-template-columns: 1fr; } .use-cases-grid { grid-template-columns: 1fr; } } @media (max-width: 767px) { .page-hero-section { padding: var(--space-8) 0; } .page-headline { font-size: var(--text-3xl); } .timeline-bar { grid-template-columns: 100px 1fr; gap: var(--space-2); } .timeline-bar .bar-value { grid-column: 2 / 3; grid-row: 1; justify-self: end; padding-right: var(--space-2); font-size: var(--text-base); } }