PROFLINK — Preview :root { --bg: #101216; --bg-2: #14181f; --surface: #171b22; --surface-2: #1c212a; --surface-3: #232933; --text: #f6f8fb; --muted: #aab2bf; --line: rgba(255,255,255,.09); --line-strong: rgba(255,255,255,.14); --brand: #ffd60a; --brand-soft: rgba(255,214,10,.20); --brand-soft-2: rgba(255,214,10,.10); --shadow: 0 12px 30px rgba(0,0,0,.24); --shadow-strong: 0 22px 46px rgba(0,0,0,.34); --radius-2xl: 32px; --radius-xl: 26px; --radius-lg: 22px; --container: 780px; --focus: #5b8cff; } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI , Roboto, Arial, sans-serif; background: radial-gradient(circle at top, rgba(255,214,10,.14), transparent 26%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%); color: var(--text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; } .page { min-height: 100%; padding: calc(20px + env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom)); } .shell { width: min(100%, var(--container)); margin: 0 auto; } .topbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; } .brand { display: flex; align-items: center; gap: 12px; min-width: 0; } .mark { width: 50px; height: 50px; flex: 0 0 auto; border-radius: 18px; background: linear-gradient(180deg, #1d2128 0%, #15191f 100%); border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; } .mark img { width: 100%; height: 100%; object-fit: cover; } .brand-copy strong { display: block; font-size: 20px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; } .brand-copy span { display: block; margin-top: 3px; font-size: 13px; color: var(--muted); line-height: 1.2; } .domain { flex: 0 0 auto; padding: 10px 12px; border-radius: 999px; background: rgba(255,214,10,.10); border: 1px solid rgba(255,214,10,.24); color: #ffe57c; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; } .hero { position: relative; overflow: hidden; border-radius: var(--radius-2xl); background: radial-gradient(720px 220px at 0% 0%, var(--brand-soft), transparent 56%), radial-gradient(540px 220px at 100% 0%, var(--brand-soft-2), transparent 56%), linear-gradient(180deg, #181c23 0%, #14181f 100%); border: 1px solid var(--line); box-shadow: var(--shadow-strong); padding: 26px; } .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(255,214,10,.10); border: 1px solid rgba(255,214,10,.22); color: #ffe57c; font-size: 12px; font-weight: 700; letter-spacing: .04em; margin-bottom: 16px; } h1 { margin: 0; font-size: clamp(34px, 7vw, 56px); line-height: 0.96; letter-spacing: -0.06em; font-weight: 900; max-width: 560px; } .hero p { margin: 14px 0 0; max-width: 560px; font-size: 16px; line-height: 1.5; color: var(--muted); } .actions { margin-top: 18px; display: grid; grid-template-columns: 1fr; gap: 14px; } @media (min-width: 720px) { .actions { grid-template-columns: 1fr 1fr; } } .tile { position: relative; display: flex; align-items: center; gap: 14px; min-height: 108px; padding: 18px; border-radius: var(--radius-xl); background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; overflow: hidden; -webkit-tap-highlight-color: transparent; touch-action: manipulation; cursor: pointer; } .tile:hover { transform: translateY(-2px); box-shadow: var(--shadow-strong); border-color: var(--line-strong); } .tile:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; } .tile--primary { background: linear-gradient(180deg, rgba(255,214,10,.14), rgba(255,214,10,.06)), linear-gradient(180deg, #211d10 0%, #181b22 100%); border-color: rgba(255,214,10,.28); } .tile--primary .icon { background: rgba(255,214,10,.18); border-color: rgba(255,214,10,.30); color: #ffe57c; } .tile--primary .title { color: #fff3b8; } .tile--primary .sub { color: #d9c98a; } .tile--primary .arrow { color: #ffe57c; } .tile--dark { background: linear-gradient(180deg, #14181f 0%, #101317 100%); color: #fff; border-color: rgba(255,255,255,.10); } .tile--dark .icon { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); } .tile--dark .sub { color: rgba(255,255,255,.72); } .tile--dark .arrow { color: rgba(255,255,255,.82); } .icon { width: 50px; height: 50px; flex: 0 0 auto; border-radius: 18px; display: grid; place-items: center; background: var(--surface-3); border: 1px solid var(--line); color: currentColor; } .content { min-width: 0; flex: 1 1 auto; } .title { display: block; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; } .sub { display: block; margin-top: 4px; font-size: 14px; line-height: 1.35; color: var(--muted); } .arrow { flex: 0 0 auto; width: 20px; height: 20px; color: #9099a6; transition: transform .16s ease; } .tile:hover .arrow { transform: translateX(2px); } .meta { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 2px 0; font-size: 12px; color: var(--muted); } .meta a { border-bottom: 1px solid transparent; } .meta a:hover { border-bottom-color: currentColor; } .toast { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); transform: translateX(-50%) translateY(12px); opacity: 0; pointer-events: none; background: rgba(20,24,31,.92); color: #fff; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; padding: 10px 14px; font-size: 13px; box-shadow: var(--shadow-strong); transition: opacity .18s ease, transform .18s ease; z-index: 20; white-space: nowrap; } .toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); } svg { width: 22px; height: 22px; } svg path, svg rect, svg circle { stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; } @media (max-width: 640px) { .page { padding-left: 14px; padding-right: 14px; } .topbar { align-items: flex-start; } .domain { display: none; } .hero { padding: 22px; } .tile { min-height: 98px; padding: 16px; } .title { font-size: 17px; } .sub { font-size: 13px; } .meta { flex-direction: column; align-items: flex-start; } } PROFLINK Маркетплейс товаров и услуг proflink.ru Единая точка входа Выберите, что вам нужно Все сервисы PROFLINK — в одном месте. Маркетплейс Найти товар или услугу Колл-центр Поиск через оператора Программа лояльности Партнёры и скидки по карте ProfLink Club Instagram Новости, акции и обновления VPN Стабильное подключение Стать партнёром Подключить бизнес © 2026 PROFLINK. Все права защищены. +7 938 006-01-26 (function () { const toast = document.getElementById('toast'); let timer = null; document.querySelectorAll('.tile').forEach((tile) => { tile.addEventListener('click', () => { toast.textContent = tile.dataset.toast || 'Открываем'; toast.classList.add('is-visible'); clearTimeout(timer); timer = setTimeout(() => toast.classList.remove('is-visible'), 900); }); }); })();