/* Reset and Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #1f2937; background-color: #fff; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.2; margin-bottom: 1rem; } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.5rem; } p { margin-bottom: 1rem; color: #4b5563; } /* Navigation */ .navbar { background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); position: sticky; top: 0; z-index: 1000; } .nav-container { display: flex; justify-content: space-between; align-items: center; padding: 1rem 20px; max-width: 1200px; margin: 0 auto; } .nav-logo h1 { color: #059669; font-size: 1.8rem; margin: 0; } .nav-logo a { text-decoration: none; color: inherit; } .nav-links { display: flex; list-style: none; gap: 2rem; } .nav-links a { text-decoration: none; color: #4b5563; font-weight: 500; transition: color 0.3s ease; } .nav-links a:hover, .nav-links a.active { color: #059669; } /* Hero Section */ .hero { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); padding: 4rem 0; display: flex; align-items: center; min-height: 80vh; } .hero-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .hero-content h2 { font-size: 3rem; color: #047857; margin-bottom: 1rem; } .hero-subtitle { font-size: 1.25rem; color: #374151; margin-bottom: 2rem; } .hero-buttons { display: flex; gap: 1rem; } .hero-image { display: flex; justify-content: center; align-items: center; } /* Terminal Window Styling */ .terminal-window { background: #1a1a1a; border-radius: 12px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); max-width: 520px; margin: 0 auto 0 0; overflow: hidden; border: 1px solid #333; } .terminal-header { background: #2d2d2d; padding: 12px 16px; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid #333; } .terminal-buttons { display: flex; gap: 8px; } .terminal-buttons span { width: 12px; height: 12px; border-radius: 50%; } .btn-close { background: #ff5f57; } .btn-minimize { background: #ffbd2e; } .btn-maximize { background: #28ca42; } .terminal-title { color: #ccc; font-size: 0.9rem; font-weight: 500; } .terminal-body { padding: 20px; font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 1.6; min-height: 200px; } .terminal-line { margin-bottom: 8px; display: flex; align-items: center; gap: 8px; } .prompt { color: #10b981; font-weight: 600; min-width: 180px; } .command { color: #60a5fa; } .output { color: #d1d5db; } .cursor { color: #10b981; animation: blink 1s infinite; } @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } } /* Buttons */ .btn { display: inline-block; padding: 12px 24px; border-radius: 8px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; border: 2px solid transparent; cursor: pointer; font-size: 1rem; } .btn-primary { background: #059669; color: white; } .btn-primary:hover { background: #047857; transform: translateY(-2px); } .btn-secondary { background: transparent; color: #059669; border-color: #059669; } .btn-secondary:hover { background: #059669; color: white; } .btn-large { padding: 16px 32px; font-size: 1.1rem; } /* Benefits Section */ .benefits { padding: 5rem 0; background: #fff; } .benefits h2 { text-align: center; margin-bottom: 3rem; color: #047857; } .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .benefit-card { background: #f0fdf4; padding: 2rem; border-radius: 12px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #bbf7d0; } .benefit-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(5, 150, 105, 0.15); border-color: #34d399; } .benefit-icon { font-size: 3rem; margin-bottom: 1rem; } .benefit-card h3 { color: #047857; margin-bottom: 1rem; } /* Windows EOL Section */ .windows-eol { padding: 5rem 0; background: #fffbeb; } .windows-eol h2 { text-align: center; margin-bottom: 3rem; color: #d97706; } .eol-content { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; align-items: center; } .eol-text ul { list-style: none; margin: 2rem 0; } .eol-text li { padding: 0.5rem 0; font-size: 1.1rem; } .highlight { background: #dcfce7; padding: 1.5rem; border-radius: 8px; border-left: 4px solid #16a34a; font-weight: 500; color: #166534; } .eol-stats { display: flex; flex-direction: column; gap: 2rem; } .stat { text-align: center; background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; } .stat:hover { transform: translateY(-5px); } .stat-icon { font-size: 2.5rem; margin-bottom: 1rem; } .stat h3 { font-size: 2rem; color: #d97706; margin-bottom: 0.5rem; } /* Distributions Section */ .distros { padding: 5rem 0; background: #f9fafb; } .distros h2 { text-align: center; margin-bottom: 1rem; color: #047857; } .section-subtitle { text-align: center; font-size: 1.1rem; color: #6b7280; margin-bottom: 4rem; max-width: 600px; margin-left: auto; margin-right: auto; } .distros-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-bottom: 4rem; } .distro-card { background: white; border-radius: 16px; padding: 2rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 2px solid transparent; position: relative; overflow: hidden; } .distro-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #059669, #10b981); } .distro-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(5, 150, 105, 0.15); border-color: #a7f3d0; } .distro-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; } .distro-logo { font-size: 2.5rem; min-width: 3rem; } .distro-header h3 { color: #047857; margin: 0; flex: 1; min-width: 120px; } .distro-tag { background: linear-gradient(135deg, #059669, #10b981); color: white; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; white-space: nowrap; } .distro-description { color: #4b5563; margin-bottom: 1.5rem; line-height: 1.6; } .distro-features { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; } .feature { background: #ecfdf5; color: #047857; padding: 0.4rem 0.8rem; border-radius: 20px; font-size: 0.85rem; font-weight: 500; border: 1px solid #bbf7d0; } .distro-ideal { background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 8px; padding: 1rem; margin: 0; color: #0c4a6e; font-size: 0.9rem; } .distro-ideal strong { color: #0369a1; } .distro-cta { text-align: center; background: white; padding: 3rem 2rem; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); border: 2px solid #bbf7d0; } .distro-cta h3 { color: #047857; margin-bottom: 1rem; } .distro-cta p { color: #6b7280; margin-bottom: 2rem; max-width: 500px; margin-left: auto; margin-right: auto; } /* Services Section */ .services { padding: 5rem 0; background: #fff; } .services h2 { text-align: center; margin-bottom: 3rem; color: #047857; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .service-card { background: #f0fdf4; padding: 2rem; border-radius: 12px; border-left: 4px solid #059669; transition: transform 0.3s ease; } .service-card:hover { transform: translateY(-3px); } .service-card h3 { color: #047857; margin-bottom: 1rem; } /* Linux Features Section */ .linux-features { padding: 5rem 0; background: #f9fafb; } .linux-features h2 { text-align: center; margin-bottom: 1rem; color: #047857; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 3rem; margin-top: 3rem; } .feature-showcase { text-align: center; } .feature-mockup { background: white; border-radius: 12px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); margin-bottom: 2rem; overflow: hidden; border: 1px solid #e5e7eb; } .mockup-header { background: #f3f4f6; padding: 12px 16px; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid #e5e7eb; } .mockup-buttons { display: flex; gap: 6px; } .mockup-buttons span { width: 10px; height: 10px; border-radius: 50%; background: #d1d5db; } .mockup-title { color: #6b7280; font-size: 0.85rem; font-weight: 500; } .mockup-content { padding: 20px; min-height: 200px; display: flex; align-items: center; justify-content: center; } /* Desktop Mockup */ .desktop-wallpaper { width: 100%; height: 160px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 8px; position: relative; display: flex; align-items: flex-end; } .desktop-panel { background: rgba(0, 0, 0, 0.8); width: 100%; padding: 8px 16px; display: flex; justify-content: space-between; align-items: center; backdrop-filter: blur(10px); } .panel-left { display: flex; gap: 12px; } .app-icon { font-size: 1.2rem; } .panel-right { color: white; font-size: 0.8rem; } /* App Mockup */ .app-list { width: 100%; } .app-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; margin-bottom: 8px; background: #f9fafb; border-radius: 8px; border: 1px solid #e5e7eb; } .install-btn { background: #059669; color: white; padding: 4px 12px; border-radius: 16px; font-size: 0.8rem; font-weight: 500; } /* Performance Mockup */ .performance-bars { width: 100%; } .performance-item { margin-bottom: 24px; } .perf-label { text-align: left; margin-bottom: 8px; font-weight: 500; color: #374151; } .perf-bar { background: #e5e7eb; height: 24px; border-radius: 12px; margin-bottom: 6px; position: relative; overflow: hidden; } .perf-fill { height: 100%; border-radius: 12px; display: flex; align-items: center; padding: 0 12px; font-size: 0.8rem; font-weight: 500; color: white; position: relative; } .perf-fill.windows { background: linear-gradient(90deg, #f59e0b, #d97706); } .perf-fill.linux { background: linear-gradient(90deg, #10b981, #059669); } .feature-showcase h3 { color: #047857; margin-bottom: 1rem; } .feature-showcase p { color: #6b7280; line-height: 1.6; } /* CTA Section */ .cta { padding: 5rem 0; background: linear-gradient(135deg, #059669 0%, #047857 100%); color: white; text-align: center; } .cta h2 { color: white; margin-bottom: 1rem; } .cta p { color: #a7f3d0; font-size: 1.1rem; margin-bottom: 2rem; } /* Contact Page Styles */ .contact-hero { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); padding: 3rem 0; text-align: center; } .contact-hero h1 { color: #047857; margin-bottom: 1rem; } .contact-content { padding: 4rem 0; } .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; } .contact-info { background: #f0fdf4; padding: 2rem; border-radius: 12px; border: 1px solid #bbf7d0; } .contact-item { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; } .contact-icon { font-size: 2rem; min-width: 3rem; } .contact-item h3 { margin-bottom: 0.5rem; color: #047857; } .contact-item a { color: #059669; text-decoration: none; } .contact-item a:hover { text-decoration: underline; } .contact-hours { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; } .contact-hours h3 { color: #047857; margin-bottom: 1rem; } /* Form Styles */ .contact-form { background: #fff; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #374151; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 1rem; transition: border-color 0.3s ease; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #059669; box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1); } .form-group textarea { resize: vertical; min-height: 120px; } .contact-cta { padding: 4rem 0; background: #f0fdf4; } .contact-cta h2 { text-align: center; margin-bottom: 3rem; color: #047857; } .cta-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .cta-benefit { text-align: center; padding: 2rem; background: white; border-radius: 12px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .cta-benefit .benefit-icon { font-size: 3rem; margin-bottom: 1rem; } .cta-benefit h3 { color: #047857; margin-bottom: 1rem; } /* Footer */ footer { background: #374151; color: #9ca3af; padding: 3rem 0 1rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-section h3 { color: white; margin-bottom: 1rem; } .footer-section a { color: #9ca3af; text-decoration: none; } .footer-section a:hover { color: #10b981; } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #4b5563; color: #6b7280; } /* Responsive Design */ @media (max-width: 768px) { .nav-links { display: none; } .hero-content { grid-template-columns: 1fr; gap: 2rem; text-align: center; } .hero-content h2 { font-size: 2.5rem; } .hero-buttons { justify-content: center; } .benefits-grid { grid-template-columns: 1fr; } .eol-content { grid-template-columns: 1fr; } .distros-grid { grid-template-columns: 1fr; } .contact-grid { grid-template-columns: 1fr; } .services-grid { grid-template-columns: 1fr; } .features-grid { grid-template-columns: 1fr; gap: 2rem; } .cta-benefits { grid-template-columns: 1fr; } .footer-content { grid-template-columns: 1fr; text-align: center; } } @media (max-width: 480px) { .hero-content h2 { font-size: 2rem; } .hero-subtitle { font-size: 1.1rem; } .btn { padding: 10px 20px; font-size: 0.9rem; } .hero-buttons { flex-direction: column; gap: 1rem; } .terminal-window { max-width: 100%; margin: 0 1rem; } .terminal-body { padding: 16px; font-size: 12px; min-height: 150px; } .prompt { min-width: 130px; font-size: 11px; } } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .benefit-card, .service-card, .cta-benefit { animation: fadeInUp 0.6s ease-out; } /* Accessibility */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } html { scroll-behavior: auto; } } /* Print Styles */ @media print { .navbar, .hero-buttons, .btn, .contact-form { display: none; } body { font-size: 12pt; line-height: 1.4; } .hero-content { grid-template-columns: 1fr; } }