:root { --ink: #080f1f; --blue: #249de3; --pale: #e9f7ff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #f7fbfe; color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }

.page-shell { position: relative; min-height: 100svh; overflow: hidden; background: radial-gradient(circle at 50% 40%, #fff 0, #f8fcff 46%, #ecf7fd 100%); padding: 0 6vw; }
.page-shell::before { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(16,119,180,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(16,119,180,.12) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, transparent, #000 40%, transparent); }
.glow { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .45; }
.glow-one { width: 420px; height: 420px; right: -220px; top: 18%; background: radial-gradient(circle, #a9e4ff, transparent 67%); }
.glow-two { width: 360px; height: 360px; left: -210px; bottom: 2%; background: radial-gradient(circle, #bceaff, transparent 67%); }
.nav { position: relative; z-index: 2; height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(8,15,31,.09); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 900; letter-spacing: .21em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--ink); font-family: Georgia, serif; font-size: 20px; box-shadow: 0 7px 18px rgba(8,15,31,.16); }
.nav-link { color: #42718b; font-size: 13px; font-weight: 700; transition: color .2s; }
.nav-link:hover { color: var(--blue); }
.hero { position: relative; z-index: 1; width: min(760px, 100%); margin: 0 auto; padding: 56px 0 46px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.profile-wrap { position: relative; margin-bottom: 23px; }
.profile-ring { width: 116px; height: 116px; border-radius: 50%; padding: 5px; background: linear-gradient(145deg, #20a9ef, #b7eaff); box-shadow: 0 17px 45px rgba(36,157,227,.24); }
.profile-photo { width: 100%; height: 100%; border: 4px solid #fff; border-radius: 50%; display: grid; place-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 36% 25%, #30445c 0, #111b2b 45%, #050a12 100%); font-family: Georgia, serif; position: relative; }
.profile-letter { font-size: 62px; line-height: 1; font-weight: 700; margin-top: 7px; text-shadow: 0 5px 15px #000; }
.crown { position: absolute; top: 12px; font-size: 18px; color: #f4d36d; }
.verified { position: absolute; right: 1px; bottom: 3px; width: 28px; height: 28px; display: grid; place-items: center; border: 4px solid #f9fdff; border-radius: 50%; color: white; background: var(--blue); font-size: 13px; font-weight: 900; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: #2689be; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #22b573; box-shadow: 0 0 0 4px rgba(34,181,115,.12); }
h1 { margin: 0; font-size: clamp(48px, 7vw, 78px); line-height: .94; letter-spacing: -.055em; font-weight: 900; }
h1 span { color: var(--blue); }
.intro { max-width: 610px; margin: 24px auto 27px; color: #607386; font-size: clamp(15px, 2vw, 17px); line-height: 1.65; }
.social-proof { display: flex; align-items: center; justify-content: center; gap: 17px; margin-bottom: 31px; }
.avatars { display: flex; }
.avatars span { width: 30px; height: 30px; margin-left: -7px; display: grid; place-items: center; border: 2px solid white; border-radius: 50%; background: #d9edf7; color: #37738f; font-size: 10px; font-weight: 900; }
.avatars span:nth-child(2) { background: #c9dfee; }.avatars span:nth-child(3) { background: #b9d3e4; }.avatars span:last-child { background: var(--ink); color: white; }
.social-proof div:not(.avatars) { text-align: left; }
.social-proof strong, .social-proof small { display: block; }
.social-proof strong { font-size: 16px; }.social-proof small { color: #91a1ae; font-size: 8px; letter-spacing: .12em; font-weight: 900; margin-top: 2px; }
.social-proof i { width: 1px; height: 24px; background: #d4e0e7; }
.countdown-card { width: min(520px, 100%); margin-bottom: 13px; padding: 17px 20px 12px; border: 1px solid rgba(36,157,227,.15); border-radius: 14px; background: rgba(255,255,255,.78); box-shadow: 0 12px 38px rgba(17,94,138,.07); backdrop-filter: blur(10px); }
.timer-copy { display: flex; justify-content: center; align-items: center; gap: 13px; }
.clock { font-size: 28px; color: var(--blue); }
.timer-copy div { text-align: left; }.timer-copy small { display: block; color: #91a1ae; font-size: 8px; letter-spacing: .15em; font-weight: 900; }.timer-copy strong { font-size: 18px; }
.progress { height: 3px; margin-top: 12px; overflow: hidden; border-radius: 9px; background: #dfedf4; }
.progress span { display: block; height: 100%; border-radius: inherit; background: var(--blue); transition: width 1s linear; }
.join-button { width: min(520px, 100%); min-height: 64px; padding: 0 23px; display: grid; grid-template-columns: 30px 1fr 30px; place-items: center; border-radius: 14px; color: #7b929e; background: #dce9ef; font-size: 12px; font-weight: 900; letter-spacing: .11em; cursor: not-allowed; transition: transform .25s, box-shadow .25s, background .25s; }
.join-button.is-ready { color: #fff; background: linear-gradient(135deg, #27a9ee, #168dcc); cursor: pointer; box-shadow: 0 17px 35px rgba(36,157,227,.3); }
.join-button.is-ready:hover { transform: translateY(-2px); box-shadow: 0 21px 42px rgba(36,157,227,.38); }
.telegram-icon { transform: rotate(-28deg); font-size: 19px; }
.secure { margin: 15px 0 0; color: #93a4b0; font-size: 10px; letter-spacing: .05em; }
.secure span { color: #22b573; font-size: 7px; margin-right: 5px; }
footer { position: relative; z-index: 1; min-height: 65px; border-top: 1px solid rgba(8,15,31,.08); display: flex; justify-content: space-between; align-items: center; color: #9aabb6; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
@media (max-width: 620px) { .page-shell { padding: 0 22px; } .nav { height: 76px; } .nav-link { font-size: 0; }.nav-link span { font-size: 16px; } .hero { padding-top: 38px; } .profile-ring { width: 98px; height: 98px; }.profile-letter { font-size: 52px; } .intro { margin-top: 19px; } .social-proof { gap: 11px; } .social-proof i { display: none; } .social-proof div:last-child { display: none; } .join-button { font-size: 10px; } footer { justify-content: center; } footer span:last-child { display: none; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
