:root {
  --bg: #06131d;
  --bg-2: #081a26;
  --panel: rgba(13, 34, 48, .82);
  --panel-strong: #0d2230;
  --line: rgba(111, 214, 255, .16);
  --accent: #66d9ff;
  --accent-2: #8fe6ff;
  --text: #f4fbff;
  --muted: #86a2b5;
  --good: #78e6c2;
  --warn: #f3c86f;
  --shadow: 0 26px 70px rgba(0,0,0,.34);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(900px 500px at 50% -120px, rgba(78, 199, 255, .18), transparent 68%),
    radial-gradient(560px 360px at 8% 45%, rgba(22, 107, 144, .16), transparent 72%),
    linear-gradient(180deg, #071722 0%, #06131d 45%, #050f17 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(5, 15, 23, .72);
  border-bottom: 1px solid rgba(116, 211, 255, .08);
}
.nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:-.02em; }
.brand img { width: 138px; height: auto; display:block; }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-links a { padding: 10px 14px; border-radius: 12px; color: #c7dae5; font-size: 14px; }
.nav-links a:hover, .nav-links a.active { background: rgba(102,217,255,.08); color: #fff; }
.nav-cta { border:1px solid rgba(102,217,255,.25); background:rgba(102,217,255,.08)!important; color:var(--accent-2)!important; }
.mobile-nav { display:none; }

.hero { padding: 92px 0 70px; }
.hero-grid { display:grid; grid-template-columns: 1.08fr .92fr; align-items:center; gap:64px; }
.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid var(--line); border-radius:999px;
  background:rgba(102,217,255,.06); color:var(--accent-2); font-size:13px; font-weight:700;
}
.dot { width:7px; height:7px; border-radius:50%; background:var(--good); box-shadow:0 0 16px var(--good); }
h1 { font-size: clamp(48px, 7vw, 82px); line-height:.98; margin:20px 0 24px; letter-spacing:-.055em; }
.gradient-text { color:var(--accent-2); text-shadow:0 0 40px rgba(102,217,255,.18); }
.hero-copy p { max-width:690px; color:#a9bfcc; font-size:18px; line-height:1.7; margin:0 0 30px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn {
  min-height:50px; padding:0 19px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border:1px solid transparent; font-weight:750; cursor:pointer; transition:.18s ease; font-size:15px;
}
.btn-primary { background:linear-gradient(180deg,#78e2ff,#55c9f2); color:#05202d; box-shadow:0 12px 30px rgba(69,193,236,.18); }
.btn-primary:hover { transform:translateY(-1px); filter:brightness(1.04); }
.btn-secondary { background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.09); color:#e8f6fc; }
.btn-secondary:hover { border-color:rgba(102,217,255,.28); background:rgba(102,217,255,.06); }
.btn-disabled { opacity:.48; cursor:not-allowed; }
.hero-note { margin-top:15px; color:#607f91; font-size:13px; }

.app-card {
  position:relative; overflow:hidden; border-radius:34px; border:1px solid rgba(102,217,255,.14);
  background:linear-gradient(160deg, rgba(18,52,71,.82), rgba(7,22,32,.92));
  box-shadow:var(--shadow); padding:22px; min-height:480px;
}
.app-card::after { content:""; position:absolute; inset:auto -80px -130px auto; width:360px; height:360px; border-radius:50%; background:rgba(69,195,239,.11); filter:blur(18px); }
.app-window { position:relative; z-index:1; border-radius:25px; padding:24px; border:1px solid rgba(255,255,255,.07); background:rgba(5,18,27,.86); min-height:435px; }
.app-top { display:flex; align-items:center; justify-content:space-between; }
.app-top img { width:150px; height:auto; }
.window-dots { display:flex; gap:6px; }
.window-dots span { width:7px; height:7px; background:#315267; border-radius:50%; }
.power-ring { width:170px; height:170px; border-radius:50%; margin:52px auto 25px; display:grid; place-items:center; border:2px solid rgba(102,217,255,.66); box-shadow:inset 0 0 28px rgba(102,217,255,.08),0 0 50px rgba(102,217,255,.10); }
.power-ring::before { content:"⏻"; font-size:72px; line-height:1; color:var(--accent); text-shadow:0 0 24px rgba(102,217,255,.35); }
.app-status { text-align:center; font-size:22px; font-weight:800; }
.app-sub { text-align:center; color:#66889c; font-size:13px; margin-top:7px; }
.stats { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:30px; }
.stat { padding:15px; border:1px solid rgba(255,255,255,.06); border-radius:16px; background:#0c2330; }
.stat small { display:block; color:#6f91a3; margin-bottom:5px; }
.stat strong { font-size:18px; }

.section { padding: 78px 0; }
.section-head { max-width:700px; margin-bottom:34px; }
.section-head.center { text-align:center; margin-left:auto; margin-right:auto; }
.section h2 { font-size:clamp(34px,5vw,52px); letter-spacing:-.04em; margin:0 0 14px; }
.section-head p { color:#8da7b7; line-height:1.7; font-size:16px; margin:0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature { padding:24px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.065); background:rgba(13,34,48,.56); }
.feature-icon { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:rgba(102,217,255,.09); color:var(--accent); font-weight:900; margin-bottom:20px; }
.feature h3 { margin:0 0 9px; font-size:19px; }
.feature p { margin:0; color:#7e9bad; line-height:1.62; font-size:14px; }

.telegram-box { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; padding:34px; border:1px solid rgba(102,217,255,.14); border-radius:30px; background:linear-gradient(135deg,rgba(13,42,58,.78),rgba(8,24,35,.78)); }
.telegram-box h3 { margin:0 0 8px; font-size:28px; }
.telegram-box p { color:#86a3b4; margin:0; line-height:1.6; }
.telegram-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

.platform-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.platform-card {
  position:relative; min-height:205px; padding:22px; border-radius:22px; border:1px solid rgba(255,255,255,.07);
  background:rgba(10,29,41,.72); display:flex; flex-direction:column; transition:.2s ease;
}
.platform-card:hover { transform:translateY(-3px); border-color:rgba(102,217,255,.22); }
.platform-card.recommended { border-color:rgba(102,217,255,.45); box-shadow:0 0 0 1px rgba(102,217,255,.07),0 20px 50px rgba(0,0,0,.18); }
.platform-badge { position:absolute; right:15px; top:15px; font-size:10px; text-transform:uppercase; font-weight:900; letter-spacing:.06em; padding:5px 8px; border-radius:999px; background:rgba(102,217,255,.10); color:var(--accent-2); }
.os-icon { width:50px; height:50px; border-radius:15px; display:grid; place-items:center; background:#102f40; color:#dff7ff; font-size:20px; font-weight:850; margin-bottom:24px; }
.platform-card h3 { margin:0 0 6px; font-size:18px; }
.platform-card p { margin:0 0 20px; color:#718fa1; font-size:13px; line-height:1.5; flex:1; }
.platform-link { color:var(--accent-2); font-weight:800; font-size:14px; }
.platform-link.soon { color:#597788; }

.download-hero { padding:72px 0 22px; text-align:center; }
.download-hero h1 { font-size:clamp(44px,6vw,70px); margin-bottom:18px; }
.download-hero p { max-width:700px; margin:0 auto; color:#8da7b7; line-height:1.7; }
.detected { display:inline-flex; margin-top:20px; padding:8px 12px; border-radius:999px; background:rgba(102,217,255,.07); border:1px solid var(--line); color:#a9dff1; font-size:13px; }
.download-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:36px; }
.download-card { padding:28px; border-radius:26px; border:1px solid rgba(255,255,255,.075); background:rgba(10,29,41,.74); }
.download-card.primary-os { border-color:rgba(102,217,255,.45); background:linear-gradient(160deg,rgba(18,51,70,.86),rgba(9,28,40,.80)); }
.download-card-top { display:flex; align-items:center; gap:15px; margin-bottom:18px; }
.download-card .os-icon { margin:0; }
.download-card h3 { margin:0; font-size:22px; }
.download-card p { color:#7896a8; line-height:1.6; font-size:14px; min-height:44px; }
.download-meta { margin:15px 0 20px; display:flex; gap:9px; flex-wrap:wrap; }
.pill { padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.045); color:#7695a8; font-size:11px; }

.faq { display:grid; gap:10px; }
details { border-radius:18px; border:1px solid rgba(255,255,255,.065); background:rgba(9,28,40,.60); padding:0 19px; }
summary { list-style:none; cursor:pointer; padding:18px 0; font-weight:750; }
summary::-webkit-details-marker { display:none; }
details p { color:#7c99aa; line-height:1.65; margin:0 0 20px; }

.site-footer { padding:34px 0 44px; border-top:1px solid rgba(255,255,255,.055); color:#668497; }
.footer-row { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.footer-links { display:flex; gap:16px; font-size:13px; }
.footer-links a:hover { color:#b7d2df; }

.notice { margin:24px 0 0; padding:16px 18px; border-radius:16px; border:1px solid rgba(243,200,111,.18); background:rgba(243,200,111,.055); color:#c9ad72; font-size:13px; line-height:1.6; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns:1fr; gap:40px; }
  .hero-copy { text-align:center; }
  .hero-copy p { margin-left:auto; margin-right:auto; }
  .actions { justify-content:center; }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .platform-grid { grid-template-columns:repeat(2,1fr); }
  .platform-grid .platform-card:last-child { grid-column:1 / -1; }
  .telegram-box { grid-template-columns:1fr; text-align:center; }
  .telegram-actions { justify-content:center; }
}
@media (max-width: 720px) {
  .nav-links { display:none; }
  .mobile-nav { display:flex; gap:8px; }
  .hero { padding-top:64px; }
  .hero h1 { font-size:50px; }
  .app-card { min-height:auto; }
  .feature-grid, .download-grid, .platform-grid { grid-template-columns:1fr; }
  .platform-grid .platform-card:last-child { grid-column:auto; }
  .section { padding:58px 0; }
  .download-card p { min-height:0; }
}
