@charset "UTF-8";
:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: #f4f7fa; background: #0b1015; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 280px; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(ellipse 600px 470px at 50% 42%, #16344765, transparent 75%), linear-gradient(#ffffff02 1px, transparent 1px), linear-gradient(90deg, #ffffff02 1px, transparent 1px); background-size: auto, 64px 64px, 64px 64px; }
.landing { position: relative; min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px 28px; }
.channel { position: relative; width: 100%; max-width: 438px; padding: 29px 35px 28px; overflow: hidden; text-align: center; background: linear-gradient(145deg, #171e25, #11171d 65%); border: 1px solid #2a333b; border-radius: 28px; box-shadow: 0 30px 90px #0005, inset 0 1px #ffffff05; }
.channel::before { content: ""; position: absolute; top: 0; left: 28%; right: 28%; height: 2px; background: linear-gradient(90deg, transparent, #55bdf6, transparent); }
.eyebrow { display: flex; justify-content: center; align-items: center; gap: 7px; color: #acb7c2; font-size: 9px; font-weight: 600; letter-spacing: 1.8px; line-height: 16px; }
.eyebrow span { width: 5px; height: 5px; border-radius: 50%; background: #52bafa; }
.profile { position: relative; width: 144px; height: 144px; margin: 29px auto 25px; }
.profile::before { content: ""; position: absolute; inset: -7px; border: 1px solid #35404a; border-radius: 50%; }
.profile img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; background: #000; }
.telegram-badge { position: absolute; right: 0; bottom: 1px; width: 34px; height: 34px; display: grid; place-items: center; background: #249fda; border: 4px solid #151c22; border-radius: 50%; }
.telegram-badge svg { width: 17px; height: 17px; fill: white; transform: translateX(-1px); }
.category { margin: 0 0 9px; color: #7fb9da; font-size: 9px; line-height: 16px; font-weight: 600; letter-spacing: 2.2px; }
h1 { margin: 0; color: #fff; font-size: clamp(32px, 9.6vw, 43px); font-weight: 850; line-height: 1.16; letter-spacing: -1.8px; white-space: nowrap; }
.title-dot { color: #46b9fc; }
.description { margin: 14px 0 0; color: #aeb9c4; font-size: 14px; line-height: 1.7; }
.subscriber-block { margin: 25px 0 24px; padding: 17px 0 0; border-top: 1px solid #29323b; }
.subscribers { display: flex; justify-content: center; align-items: center; gap: 8px; line-height: 22px; }
.subscribers svg { width: 18px; height: 18px; color: #92a5b5; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.subscribers strong { font-size: 16px; font-weight: 650; font-variant-numeric: tabular-nums; }
.subscribers span { font-size: 13px; color: #aeb9c4; }
.count-date { margin: 4px 0 0; font-size: 10px; line-height: 15px; color: #81909d; }
.join-button { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 14px 19px; border: 1px solid #50bafd; border-radius: 13px; background: #2baff5; color: #071b2a; text-decoration: none; font-size: 15px; font-weight: 750; line-height: 22px; box-shadow: 0 5px 24px #1ba3f21a, inset 0 1px #ffffff40; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease; }
.join-button .plane { width: 23px; height: 23px; fill: currentColor; }
.join-button .arrow { width: 19px; height: 19px; margin-left: auto; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.join-button span { margin-right: auto; }
.join-button:hover { background: #5bc6ff; transform: translateY(-2px); box-shadow: 0 8px 28px #1ba3f22b; }
.join-button:hover .arrow { transform: translateX(3px); }
.join-button:active { transform: translateY(0); }
.join-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.join-note { color: #8796a4; font-size: 10px; line-height: 16px; margin: 13px 0 0; }
.disclaimer { margin: 20px 0 0; color: #7c8995; font-size: 10px; line-height: 16px; letter-spacing: .2px; text-align: center; }
@media (max-width: 390px) { .landing { padding: 24px 16px; } .channel { padding: 25px 24px; border-radius: 24px; } .eyebrow { letter-spacing: 1.4px; } .profile { width: 128px; height: 128px; } .category { letter-spacing: 1.8px; } }
@media (max-height: 710px) { .landing { padding-top: 22px; padding-bottom: 22px; } .profile { margin-top: 22px; margin-bottom: 23px; width: 120px; height: 120px; } .channel { padding-top: 23px; padding-bottom: 23px; } .subscriber-block { margin-top: 20px; margin-bottom: 20px; } .disclaimer { margin-top: 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
