:root{color-scheme:dark;--bg:#0c1219;--panel:#121c25;--panel-2:#17232e;--line:#273541;--text:#eef5f8;--muted:#9faeb9;--accent:#65d9df;--accent-dark:#073d44;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55}
body:before{content:"";position:absolute;top:0;left:0;right:0;height:610px;pointer-events:none;background:radial-gradient(ellipse 540px 400px at 82% 12%,#19384255,transparent 70%)}
a{color:inherit;text-underline-offset:4px}
a:hover{color:var(--accent)}
a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}
.skip-link{position:absolute;z-index:5;left:20px;top:-60px;padding:9px 14px;background:var(--accent);color:#061316}
.skip-link:focus{top:12px}
.site-shell{position:relative;max-width:1200px;padding:0 40px;margin:auto}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand,.footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;letter-spacing:-.04em;font-size:20px}
.brand img,.footer-brand img{display:block}
.site-header nav{display:flex;align-items:center;gap:32px}
.site-header nav a{font-size:14px;text-decoration:none;color:#c4d0d8;font-weight:600}
.site-header nav a:hover{color:var(--accent)}
.site-header nav .nav-telegram{border:1px solid #4b6973;border-radius:8px;padding:9px 15px;color:var(--text)}
.nav-telegram span{margin-left:6px;color:var(--accent)}
.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);gap:8%;align-items:center;min-height:520px;padding:76px 0 72px}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-size:11px;font-weight:800}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #65d9df18}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(45px,5vw,70px);letter-spacing:-.065em;line-height:1.08;margin-bottom:26px;font-weight:760}
h1 span{color:var(--accent)}
.hero-lead{color:#b7c6cf;max-width:580px;font-size:19px;line-height:1.65;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:9px;padding:13px 20px;text-decoration:none;font-weight:750;white-space:nowrap}
.button.primary{background:var(--accent);color:#061a20;box-shadow:0 6px 20px #65d9df18}
.button.primary:hover{background:#8be8eb;color:#061a20}
.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #57818a;padding-bottom:4px}
.text-link span{margin-left:8px;color:var(--accent)}
.hero-aside{margin:19px 0 0;font-size:13px;color:var(--muted)}
.preview{border:1px solid #354752;border-radius:17px;background:linear-gradient(155deg,#1b2b36,#101920 75%);box-shadow:0 25px 70px #0005;overflow:hidden;transform:rotate(1deg)}
.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #33424b;font-size:12px;color:var(--muted)}
.preview-mark{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:750;letter-spacing:-.03em;font-size:14px}
.preview-title{display:flex;align-items:center;gap:10px;padding:22px 22px 9px;font-weight:750;font-size:17px}
.count{font-size:11px;color:var(--accent);background:#65d9df1b;padding:2px 7px;border-radius:4px;letter-spacing:.05em}
.preview-row{display:flex;align-items:center;gap:11px;margin:8px 14px;padding:10px;border:1px solid #2c3a43;border-radius:9px;background:#17232c}
.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#2c6470;color:#e9fafb;font-weight:750;flex:none}
.avatar.muted{background:#344956}
.friend{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.friend strong{font-size:13px}
.friend small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;color:#9fe7d4;white-space:nowrap}
.status i{width:6px;height:6px;background:#61d8b1;border-radius:50%}
.status.offline{color:#a6b4bd}.status.offline i{background:#7c8c96}
.preview-foot{text-align:center;font-size:11px;color:var(--muted);padding:12px 12px 16px}
.how{border-top:1px solid var(--line);padding:45px 0 50px;display:grid;grid-template-columns:.8fr 2fr;gap:5%}
.kicker{margin-bottom:10px}
.how h2,.privacy-callout h2{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0;max-width:260px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:0;padding:0}
.steps li{border-left:1px solid #35505a;padding-left:18px}
.step-number{display:block;color:var(--accent);font-size:12px;font-weight:750;margin-bottom:13px}
.steps h3{font-size:15px;margin-bottom:7px}
.steps p{color:var(--muted);font-size:13px;margin-bottom:0}
.details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 0 58px}
.detail-card{border:1px solid var(--line);border-radius:12px;background:#111b23;padding:23px 26px}
.detail-icon{display:block;color:var(--accent);font-size:24px;line-height:1;margin-bottom:18px}
.detail-card h2{font-size:17px;letter-spacing:-.02em;margin-bottom:7px}
.detail-card p{color:var(--muted);font-size:14px;max-width:420px;margin:0}
.privacy-callout{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0 58px}
.privacy-callout h2{max-width:none;margin-bottom:10px}.privacy-callout p:last-child{color:var(--muted);font-size:14px;max-width:630px;margin:0}.privacy-callout .text-link{white-space:nowrap}
.site-footer{border-top:1px solid var(--line);padding:26px 0 34px;color:var(--muted);font-size:12px}
.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-size:17px;color:var(--text)}.site-footer>p{max-width:700px;margin:20px 0 28px}.footer-bottom{padding-top:18px;border-top:1px solid var(--line)}.footer-bottom div{display:flex;gap:22px}.site-footer a{text-decoration:none;color:var(--muted)}
.content-page{max-width:780px;margin:0 auto;padding:70px 0 90px}.content-page h1{font-size:clamp(38px,5vw,56px)}.content-page .lead{font-size:19px;color:#bac8d0}.content-page h2{font-size:22px;letter-spacing:-.03em;padding-top:27px;border-top:1px solid var(--line);margin-top:32px}.content-page p,.content-page li{color:#b9c8d1}.content-page ul{padding-left:22px}.content-page li+li{margin-top:7px}.content-page a{color:var(--accent)}.content-page .button{color:#061a20}.content-page .note{padding:17px 20px;border:1px solid #36515a;border-radius:10px;background:#14232c}.content-page .note p:last-child{margin:0}
.auth-card{max-width:600px;margin:12vh auto 18vh;text-align:center;padding:45px 36px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.auth-card .auth-symbol{font-size:36px;color:var(--accent)}.auth-card h1{font-size:36px}.auth-card p{color:var(--muted)}.auth-card .button{margin-top:14px}
@media(max-width:900px){.site-shell{padding:0 28px}.hero{grid-template-columns:1fr;min-height:0;gap:50px;padding:72px 0}.preview{max-width:560px;transform:none}.how{grid-template-columns:1fr;gap:30px}.how h2{max-width:none}.steps{gap:18px}}
@media(max-width:600px){.site-shell{padding:0 20px}.site-header{height:72px}.brand{font-size:17px}.brand img{width:28px;height:28px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.site-header nav .nav-telegram{display:none}.hero{padding:56px 0 54px;gap:40px}h1{font-size:clamp(40px,11vw,56px)}.hero-lead{font-size:16px}.hero-actions{gap:22px}.button{padding:12px 17px}.preview-head{padding:14px}.preview-caption{font-size:10px}.preview-row{margin:7px 10px;padding:9px}.status{font-size:10px}.how{padding:38px 0}.steps{grid-template-columns:1fr;gap:22px}.steps li{display:flex;gap:16px}.step-number{margin:0;flex:none}.details{grid-template-columns:1fr;padding-bottom:42px}.privacy-callout{display:block;padding:38px 0 48px}.privacy-callout .text-link{display:inline-block;margin-top:22px}.footer-top,.footer-bottom{align-items:flex-start}.footer-top{flex-direction:column;gap:8px}.content-page{padding:50px 0 70px}.auth-card{margin:8vh auto 13vh;padding:32px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
