:root { --bg: #07090f; --bg2: #0d111a; --text: #e5ecff; --muted: #9aa4bf; --cyan: #00e5ff; --purple: #7c4dff; --orange: #ff7a18; --border: rgba(255,255,255,0.08); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: radial-gradient(circle at top, #10182c 0%, #07090f 60%); color: var(--text); overflow-x: hidden; } .noise { position: fixed; inset: 0; background-image: url('https://www.transparenttextures.com/patterns/asfalt-dark.png'); opacity: 0.08; pointer-events: none; z-index: 999; } .container { width: min(1200px, 92%); margin: 0 auto; } .header { position: fixed; top: 0; width: 100%; z-index: 1000; backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.05); } .nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; } .logo { font-family: 'Orbitron', sans-serif; font-size: 28px; color: var(--cyan); letter-spacing: 3px; } nav { display: flex; gap: 30px; } nav a { color: var(--muted); text-decoration: none; transition: 0.3s; } nav a:hover { color: var(--cyan); } .hero { min-height: 100vh; position: relative; display: flex; align-items: center; padding-top: 120px; } .overlay { position: absolute; inset: 0; background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?q=80&w=1974&auto=format&fit=crop') center/cover; opacity: 0.35; } .hero-content { position: relative; z-index: 10; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; } .tag, .section-tag { font-family: 'Orbitron', sans-serif; color: var(--orange); letter-spacing: 2px; margin-bottom: 20px; font-size: 13px; } .hero h1 { font-size: 72px; line-height: 1; margin-bottom: 30px; } .hero h1 span { color: var(--cyan); text-shadow: 0 0 25px rgba(0,229,255,0.5); } .hero-description { max-width: 620px; color: var(--muted); font-size: 18px; line-height: 1.7; } .hero-buttons { margin-top: 40px; display: flex; gap: 20px; flex-wrap: wrap; } .btn { padding: 16px 28px; text-decoration: none; border-radius: 8px; transition: 0.3s; font-weight: 600; } .btn-primary { background: linear-gradient(90deg, var(--cyan), var(--purple)); color: black; } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 40px rgba(0,229,255,0.3); } .btn-secondary { border: 1px solid var(--border); color: var(--text); } .glass-card { position: relative; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); backdrop-filter: blur(14px); padding: 40px; border-radius: 18px; box-shadow: 0 0 40px rgba(0,0,0,0.4); } .card-line { width: 100%; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); margin-bottom: 30px; } .glass-card h3 { margin-bottom: 12px; color: var(--cyan); } .glass-card p { color: var(--muted); line-height: 1.6; margin-bottom: 24px; } .clients, .about, .products, .advantages, .cta, .footer { padding: 120px 0; } .clients { border-top: 1px solid rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.04); } .clients-title, .center { text-align: center; } .client-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; } .client-box { border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.03); padding: 40px; text-align: center; font-family: 'Orbitron', sans-serif; letter-spacing: 2px; color: var(--text); } .section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; } .section-left h2, .cta h2 { font-size: 52px; line-height: 1.1; } .section-right p { color: var(--muted); line-height: 1.9; margin-bottom: 24px; } .product-grid, .adv-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; } .product-card, .adv-card { border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.03); padding: 40px; border-radius: 18px; transition: 0.3s; } .product-card:hover, .adv-card:hover { transform: translateY(-6px); border-color: rgba(0,229,255,0.35); } .product-card span { color: var(--cyan); font-family: 'Orbitron', sans-serif; } .product-card h3, .adv-card h3 { margin: 18px 0; font-size: 24px; } .product-card p, .adv-card p, .footer p { color: var(--muted); line-height: 1.7; } .cta-box { display: flex; justify-content: space-between; align-items: center; gap: 40px; border: 1px solid rgba(255,255,255,0.06); padding: 60px; border-radius: 24px; background: linear-gradient(135deg, rgba(0,229,255,0.08), rgba(124,77,255,0.08)); } .footer { border-top: 1px solid rgba(255,255,255,0.05); } .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; } .footer h4 { margin-bottom: 20px; } .footer a { color: var(--text); text-decoration: none; } .footer-logo { margin-bottom: 20px; } .footer-description { max-width: 320px; } .fade-up, .fade-up-delay, .fade-left, .fade-right { opacity: 0; transform: translateY(40px); transition: 1s ease; } .fade-up-delay { transition-delay: 0.2s; } .visible { opacity: 1; transform: translateY(0); } @media (max-width: 980px) { .hero-content, .section-grid, .product-grid, .adv-grid, .footer-grid, .client-grid, .cta-box { grid-template-columns: 1fr; } .cta-box { display: grid; } .hero h1 { font-size: 48px; } .section-left h2, .cta h2 { font-size: 38px; } nav { display: none; } }