:root { --bg-base: #020202; --bg-panel: #050505; --bg-panel-alt: #090909; --text-strong: #f2f2f2; --text-soft: #989898; --accent: #ffffff; --accent-muted: #767676; --border: rgba(255, 255, 255, 0.15); } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: 'Albert Sans', sans-serif; background: var(--bg-base); color: var(--text-strong); line-height: 1.6; min-height: 100vh; -webkit-font-smoothing: antialiased; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; transition: opacity 0.2s ease; } a:hover { opacity: 0.75; } .container { width: min(1200px, 92vw); margin: 0 auto; } header.site-header { position: sticky; top: 0; z-index: 10; background: rgba(3, 3, 3, 0.92); border-bottom: 1px solid var(--border); backdrop-filter: blur(18px); } .site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 22px 0; } .logo-wordmark { display: flex; flex-direction: column; gap: 2px; text-transform: uppercase; letter-spacing: 0.08em; } .logo-mark { font-size: 1.6rem; font-weight: 700; } .logo-sub { font-size: 0.85rem; color: var(--accent-muted); } .main-nav { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; justify-content: flex-end; } .main-nav a { color: var(--text-strong); font-weight: 600; font-size: 0.95rem; } .language-toggle { display: inline-flex; align-items: center; gap: 16px; font-weight: 600; font-size: 0.88rem; letter-spacing: 0.25em; text-transform: uppercase; } .language-toggle::before { content: ""; width: 1px; height: 24px; background: rgba(255, 255, 255, 0.2); display: inline-block; margin-right: 6px; } .language-toggle button { background: none; border: none; color: var(--accent-muted); padding: 0; cursor: pointer; position: relative; font: inherit; transition: color 0.2s ease; } .language-toggle button:hover, .language-toggle button:focus { color: var(--text-strong); outline: none; } .language-toggle button.is-active { color: var(--text-strong); } .language-toggle button.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--text-strong); } .ig-link { display: inline-flex; align-items: center; gap: 8px; } .ig-icon { width: 18px; height: 18px; display: inline-flex; } main { overflow: hidden; } section { position: relative; } .hero { position: relative; padding: 140px 0 90px; background: linear-gradient(135deg, #040406 0%, #09090f 60%, #050507 100%); } .hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.12), transparent 40%); pointer-events: none; } .hero-content { position: relative; z-index: 1; max-width: 760px; display: flex; flex-direction: column; gap: 24px; } .eyebrow { text-transform: uppercase; letter-spacing: 0.35em; color: var(--accent-muted); font-size: 0.8rem; } .hero-title { font-size: clamp(2.7rem, 6vw, 5rem); margin: 0; line-height: 1.1; } .hero-title span { color: var(--accent); } .hero-subtext { font-size: 1.15rem; color: var(--text-soft); max-width: 640px; } .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; } .primary-btn { padding: 14px 30px; background: linear-gradient(120deg, rgba(255, 255, 255, 0.95), rgba(160, 160, 160, 0.85)); border: none; color: #050505; font-weight: 600; border-radius: 999px; cursor: pointer; box-shadow: 0 20px 55px rgba(0, 0, 0, 0.5); transition: transform 0.2s ease, box-shadow 0.2s ease; } .primary-btn:hover { transform: translateY(-2px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55); } .secondary-link { color: var(--text-strong); font-weight: 600; } .hero-highlights { margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; } .hero-highlight { padding: 22px; border-radius: 18px; border: 1px solid var(--border); background: rgba(255, 255, 255, 0.02); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02); } .hero-highlight-value { display: block; font-size: 1.7rem; font-weight: 600; color: var(--accent); } .hero-highlight-label { font-size: 0.92rem; color: var(--text-soft); } .partner-strip { padding: 54px 0; background: var(--bg-panel); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align: center; } .partner-strip h2 { font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.35em; color: var(--accent-muted); margin-bottom: 10px; } .partner-strip p { margin: 0 auto 28px; max-width: 560px; color: var(--text-soft); font-size: 0.95rem; } .partner-marquee { overflow: hidden; position: relative; padding: 8px 0; } .partner-track { display: inline-flex; gap: 32px; will-change: transform; } .partner-logo { width: 60px; height: 60px; border: none; padding: 0; background: transparent; object-fit: contain; filter: grayscale(0.1) brightness(1.05); opacity: 0.92; flex: 0 0 auto; } .stats { padding: 90px 0; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; } .stat-card { padding: 34px; background: var(--bg-panel); border-radius: 22px; border: 1px solid var(--border); text-align: center; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.55); } .stat-value { font-size: 3.2rem; margin-bottom: 8px; color: var(--accent); } .stat-label { margin: 0; color: var(--text-soft); } .features { padding: 40px 0 90px; } .section-heading { margin-bottom: 20px; font-size: 2rem; } .section-subtext { margin-bottom: 48px; color: var(--text-soft); max-width: 720px; } .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; } .feature-card { padding: 26px; background: var(--bg-panel-alt); border-radius: 22px; border: 1px solid var(--border); min-height: 220px; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.55); } .feature-card h3 { margin-top: 0; margin-bottom: 12px; } .feature-card p { margin: 0; color: var(--text-soft); } .catalog { padding: 50px 0 90px; background: var(--bg-panel); } .catalog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 18px; } .catalog-grid img { width: 100%; height: 120px; object-fit: contain; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.02); padding: 14px; box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4); } .cta { padding: 90px 0; text-align: center; } .cta-card { padding: 52px; border-radius: 30px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(10, 10, 15, 0.95)); border: 1px solid var(--border); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6); } .cta-card h3 { margin-top: 0; font-size: 2rem; } footer.site-footer { padding: 65px 0 45px; background: #040404; border-top: 1px solid var(--border); } .footer-content { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; } .contact-list { list-style: none; padding: 0; margin: 0; } .contact-list li { margin-bottom: 8px; color: var(--text-soft); } .social-links { display: flex; gap: 12px; list-style: none; padding: 0; margin: 16px 0 0; } .social-links a { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--border); } .footer-bottom { margin-top: 32px; color: var(--text-soft); font-size: 0.9rem; } @media (max-width: 900px) { .site-header .container { flex-direction: column; align-items: flex-start; } .hero { padding-top: 90px; } .cta-card { padding: 36px; } .lang-select { width: 100%; } }