body { font-family: var(--font-main); background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; } .navbar { position: fixed; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 3rem; background: rgba(10, 10, 15, 0.9); backdrop-filter: blur(12px); z-index: 100; border-bottom: 1px solid var(--border-card); } .nav-logo { font-size: 1.4rem; font-weight: 800; letter-spacing: 0.1em; color: #fff; } .nav-logo span { color: var(--accent); } .nav-links { display: flex; gap: 2rem; } .nav-links a { color: var(--text-secondary); font-size: 0.9rem; letter-spacing: 0.05em; transition: color var(--transition); } .nav-links a:hover { color: var(--accent); } .hero { min-height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; padding: 2rem; background: radial-gradient(ellipse at 50% 0%, var(--bg-secondary) 0%, var(--bg-primary) 70%); } .logo-text { font-size: 4.5rem; font-weight: 800; letter-spacing: 0.15em; color: #fff; margin-bottom: 0.5rem; } .logo-text span { color: var(--accent); } .tagline { font-size: 1.1rem; color: var(--text-muted); letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 1.5rem; } .hero-description { font-size: 1.1rem; color: var(--text-secondary); max-width: 500px; margin: 0 auto 2.5rem; } .section-title { text-align: center; font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 3rem; letter-spacing: 0.03em; } .services, .about, .contact { padding: 6rem 3rem; } .about { background: var(--bg-secondary); } .about-content { max-width: 700px; margin: 0 auto; text-align: center; } .about-content p { color: var(--text-secondary); font-size: 1.05rem; margin-bottom: 3rem; } .stats { display: flex; justify-content: center; gap: 4rem; } .stat { text-align: center; } .stat-number { display: block; font-size: 2.5rem; font-weight: 800; color: var(--accent); } .stat-label { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; } .contact { text-align: center; } .contact-text { color: var(--text-secondary); font-size: 1.1rem; margin-bottom: 1.5rem; } .footer { text-align: center; padding: 2rem; color: var(--text-muted); font-size: 0.8rem; border-top: 1px solid var(--border-card); } .footer a { color: var(--accent); } .footer a:hover { text-decoration: underline; }