:root { --ink:#eaf4ec; --muted:#8ca098; --green:#a7f46a; --mint:#46d99a; --bg:#07130f; --panel:#0d1d17; --line:#23362e; --orange:#ff8b55; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--bg); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.noise { position:fixed; inset:0; pointer-events:none; opacity:.045; z-index:10; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.shell { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.nav { height:84px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { color:var(--ink); text-decoration:none; display:flex; align-items:center; gap:12px; font-size:13px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.brand em { color:var(--muted); font-style:normal; font-weight:500; }
.brand-mark { display:grid; place-items:center; width:34px; aspect-ratio:1; color:var(--bg); background:var(--green); border-radius:50%; font-family:Georgia,serif; font-size:18px; }
.nav-status { color:var(--muted); font:600 11px/1 monospace; letter-spacing:.12em; text-transform:uppercase; }
.nav-status i,.badge::before { content:""; display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 14px var(--mint); }
.hero { min-height:650px; position:relative; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.eyebrow,.kicker { color:var(--green); font:700 11px/1.2 monospace; letter-spacing:.18em; }
h1 { max-width:820px; margin:20px 0 24px; font:500 clamp(64px,9vw,128px)/.82 Georgia,"Times New Roman",serif; letter-spacing:-.065em; }
h1 span { color:transparent; -webkit-text-stroke:1px #7a9186; }
.lead { width:min(470px,60%); margin:0; color:#b8c7bf; font-size:18px; line-height:1.6; }
.hero-actions { margin-top:38px; display:flex; align-items:center; gap:28px; }
.button { display:inline-flex; gap:34px; align-items:center; padding:15px 18px; color:#0a1712; background:var(--green); border-radius:4px; font-size:13px; font-weight:750; text-decoration:none; }
.updated { color:var(--muted); font:500 11px/1.4 monospace; text-transform:uppercase; }
.updated strong { color:#c7d3cd; font-weight:500; }
.orbit { position:absolute; right:0; top:120px; width:420px; height:420px; opacity:.8; }
.orbit-ring { position:absolute; border:1px solid #2c473b; border-radius:50%; }
.ring-a { inset:38px; animation:spin 28s linear infinite; }
.ring-b { inset:90px; border-style:dashed; animation:spin 17s linear infinite reverse; }
.core { position:absolute; inset:155px; display:grid; place-items:center; border:1px solid #527363; border-radius:50%; background:radial-gradient(circle,#173a2b,#0a1812 70%); box-shadow:0 0 80px #3fae7130; }
.core span { width:20px; height:20px; background:var(--green); border-radius:50%; box-shadow:0 0 35px var(--green); }
.satellite { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--orange); box-shadow:0 0 18px var(--orange); }
.sat-a { top:66px; right:90px; }.sat-b { bottom:87px; left:55px; background:var(--mint); }
@keyframes spin { to { transform:rotate(360deg); } }
.ticker { overflow:hidden; padding:18px 0; color:#0a1712; background:var(--green); font:800 12px/1 monospace; letter-spacing:.13em; white-space:nowrap; }
.ticker div { width:max-content; animation:ticker 24s linear infinite; }
.ticker b { margin:0 30px; }
@keyframes ticker { to { transform:translateX(-50%); } }
.status-section { padding:110px 0; }
.section-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:40px; }
h2 { margin:12px 0 0; font:500 clamp(42px,5vw,70px)/.95 Georgia,serif; letter-spacing:-.04em; }
.section-head p { max-width:310px; margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.status-grid { display:grid; grid-template-columns:1fr 1fr .9fr; border:1px solid var(--line); }
.service-card { min-height:340px; padding:30px; display:flex; flex-direction:column; border-right:1px solid var(--line); background:linear-gradient(145deg,#10221b,#091611); }
.service-card:last-child { border:0; }
.featured { background:linear-gradient(145deg,#173326,#0c1b15); }
.card-top { display:flex; justify-content:space-between; align-items:start; }
.service-icon { display:grid; place-items:center; width:52px; height:52px; border:1px solid #416150; border-radius:14px; color:var(--green); font:bold 20px Georgia,serif; }
.service-icon.telegram { color:#7bc8ff; }
.badge { padding:8px 10px; border:1px solid #31503f; border-radius:20px; color:#a9c0b3; font:600 10px/1 monospace; text-transform:uppercase; }
.badge.down::before { background:var(--orange); box-shadow:0 0 14px var(--orange); }
.service-card h3 { margin:46px 0 12px; font:500 26px/1 Georgia,serif; }
.service-card p { margin:0; max-width:300px; color:var(--muted); font-size:14px; line-height:1.6; }
.metric { display:flex; justify-content:space-between; margin-top:auto; padding-top:20px; border-top:1px solid var(--line); font:600 11px/1 monospace; text-transform:uppercase; }
.metric span { color:var(--muted); }
.telemetry { background:#0a1712; }
.big-metric { margin:38px 0 46px; }
.big-metric strong { display:block; color:var(--green); font:500 58px/1 Georgia,serif; }
.big-metric span { color:var(--muted); font:600 10px/1 monospace; text-transform:uppercase; }
.bars label { display:flex; justify-content:space-between; margin:16px 0 7px; color:var(--muted); font:600 10px/1 monospace; text-transform:uppercase; }
.bars div { height:4px; background:#24362e; }
.bars i { display:block; width:0; height:100%; background:var(--green); transition:width .6s ease; }
.route { padding:80px 0 120px; display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; border-top:1px solid var(--line); }
.route-copy p { margin-top:25px; max-width:420px; color:var(--muted); line-height:1.7; }
.route-map { padding:36px; border:1px solid var(--line); background:#091713; }
.route-node { display:flex; align-items:center; gap:18px; padding:20px; border:1px solid #294338; }
.route-node small,.route-split small { color:var(--green); font:700 10px monospace; }
.route-node strong,.route-split strong { font-size:13px; letter-spacing:.04em; }
.route-node em { margin-left:auto; color:var(--muted); font:11px monospace; }
.route-line { position:relative; height:75px; margin-left:40px; border-left:1px dashed #3c6251; }
.route-line i { position:absolute; left:-3px; top:25px; width:5px; height:5px; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); }
.route-line span { position:absolute; left:14px; top:28px; color:var(--muted); font:10px monospace; }
.route-split { display:grid; grid-template-columns:1fr 1fr; gap:12px; position:relative; margin-top:50px; }
.route-split::before { content:""; position:absolute; left:50%; top:-50px; height:50px; border-left:1px dashed #3c6251; }
.route-split div { display:flex; gap:12px; padding:18px; border:1px solid #294338; }
footer { padding:28px 0 40px; display:flex; justify-content:space-between; color:#61766b; border-top:1px solid var(--line); font:600 10px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:800px) { .nav-status,.orbit { display:none; } .hero { min-height:580px; } h1 { font-size:68px; } .lead { width:100%; } .status-grid,.route { grid-template-columns:1fr; } .service-card { border-right:0; border-bottom:1px solid var(--line); } .route { gap:50px; } }
@media (max-width:520px) { .shell { width:min(100% - 28px,1160px); } .brand em { display:none; } h1 { font-size:54px; } .hero-actions,.section-head { align-items:flex-start; flex-direction:column; } .section-head { gap:18px; } .status-section { padding:80px 0; } .route-map { padding:18px; } .route-node em { display:none; } footer { gap:20px; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; animation:none!important; } }
