:root {
  color-scheme: dark;
  --bg: #080d1a;
  --bg-2: #0c1324;
  --panel: #111a2d;
  --panel-2: #151f36;
  --line: #273653;
  --text: #f3f6ff;
  --muted: #9aa8c0;
  --faint: #687791;
  --accent: #7c8cff;
  --accent-2: #9b75ff;
  --green: #53dda6;
  --yellow: #f5bd68;
  --radius: 22px;
  --content: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 20% 0%, rgba(124,140,255,.12), transparent 28rem), radial-gradient(circle at 86% 20%, rgba(155,117,255,.09), transparent 25rem), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(39,54,83,.7); background: rgba(8,13,26,.82); backdrop-filter: blur(18px); }
.nav { display: flex; align-items: center; gap: 28px; width: min(var(--content), calc(100% - 40px)); min-height: 70px; margin: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; margin-right: auto; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: url('/apple-touch-icon.png') center/cover no-repeat; box-shadow: 0 8px 28px rgba(113,126,255,.22); overflow: hidden; }
.brand-mark svg { display: none; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy small { color: #7d8aa4; font-size: 10px; font-weight: 500; }
.nav-links { display: flex; align-items: center; gap: 22px; color: #a7b2c6; font-size: 14px; }
.nav-links a:hover { color: white; }
.actions { display: flex; gap: 9px; }
.button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid #31415f; border-radius: 12px; background: #111a2d; color: #e4e9f6; font-size: 14px; font-weight: 700; transition: .18s ease; }
.button:hover { transform: translateY(-1px); border-color: #53638a; background: #16223b; }
.button.primary { border-color: transparent; background: linear-gradient(135deg, #6d7dff, #956cff); color: white; box-shadow: 0 10px 32px rgba(113,126,255,.22); }
.button.ghost { background: transparent; }
.button.access { border-color: rgba(69,153,255,.38); background: rgba(39,115,204,.12); color: #a8ccff; }
.button.access:hover { border-color: rgba(89,170,255,.7); background: rgba(39,115,204,.2); color: white; }
.hero { width: min(var(--content), calc(100% - 40px)); margin: 0 auto; padding: 90px 0 48px; text-align: center; }
.hero-kicker, .eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #a9b4ff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-kicker { padding: 7px 11px; border: 1px solid rgba(124,140,255,.28); border-radius: 999px; background: rgba(124,140,255,.08); }
.hero h1 { max-width: 920px; margin: 22px auto 18px; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -.055em; }
.hero h1 span { background: linear-gradient(100deg, #fff, #aab4ff 58%, #c29cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 760px; margin: 0 auto; color: #9eacc3; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.hero-note { margin-top: 12px; color: #697993; font-size: 12px; }
.hero-visual { position: relative; margin-top: 54px; }
.hero-visual::before { position: absolute; inset: -18px 9% auto; height: 50%; content: ""; border-radius: 50%; background: rgba(105,119,255,.21); filter: blur(80px); }
.browser-frame { position: relative; overflow: hidden; border: 1px solid #2b3a58; border-radius: 22px; background: #0d1425; box-shadow: 0 36px 120px rgba(0,0,0,.48); }
.browser-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-bottom: 1px solid #202d46; background: #0c1323; }
.browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: #35435f; }
.browser-bar span { margin: 0 auto; padding-right: 38px; color: #64738d; font-size: 10px; }
.browser-frame picture, .browser-frame img { display: block; width: 100%; }
.section { width: min(var(--content), calc(100% - 40px)); margin: 0 auto; padding: 92px 0; }
.section-head { max-width: 760px; margin-bottom: 34px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section h2 { margin: 10px 0 12px; font-size: clamp(31px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.section-head p, .feature-copy p, .legal-copy p { color: #98a6bd; font-size: 16px; line-height: 1.7; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat { padding: 20px; border: 1px solid #263552; border-radius: 18px; background: linear-gradient(145deg, rgba(18,28,49,.94), rgba(13,20,36,.9)); }
.stat b { display: block; color: #dfe5ff; font-size: 28px; }
.stat span { display: block; margin-top: 6px; color: #76869f; font-size: 12px; line-height: 1.45; }
.feature-grid { display: grid; gap: 72px; }
.feature { display: grid; grid-template-columns: .88fr 1.3fr; align-items: center; gap: 52px; }
.feature.reverse { grid-template-columns: 1.3fr .88fr; }
.feature.reverse .feature-copy { order: 2; }
.feature-copy h3 { margin: 10px 0 12px; font-size: clamp(26px, 3vw, 36px); letter-spacing: -.03em; }
.feature-list { display: grid; gap: 10px; margin-top: 22px; padding: 0; list-style: none; color: #b5bfd1; font-size: 14px; }
.feature-list li { display: flex; gap: 9px; line-height: 1.45; }
.feature-list li::before { flex: 0 0 auto; width: 18px; height: 18px; content: "✓"; border-radius: 50%; background: rgba(83,221,166,.12); color: var(--green); font-size: 11px; font-weight: 900; text-align: center; line-height: 18px; }
.media-card { overflow: hidden; border: 1px solid #293956; border-radius: 20px; background: #0d1425; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.media-card img { display: block; width: 100%; }
.ai-section { position: relative; overflow: hidden; border: 1px solid rgba(124,140,255,.25); border-radius: 28px; background: radial-gradient(circle at 85% 15%, rgba(152,111,255,.18), transparent 28rem), #0d1425; padding: 28px; }
.ai-section .media-card { margin-top: 28px; }
.mobile-showcase { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.phones { position: relative; min-height: 600px; }
.phone { position: absolute; width: min(310px, 48%); overflow: hidden; border: 8px solid #1b263d; border-radius: 32px; background: #060a12; box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.phone:first-child { top: 0; left: 4%; transform: rotate(-3deg); }
.phone:last-child { right: 3%; bottom: 0; transform: rotate(3deg); }
.phone img { display: block; width: 100%; border-radius: 24px; }
.offline-badge { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; padding: 7px 10px; border: 1px solid rgba(245,189,104,.25); border-radius: 999px; background: rgba(245,189,104,.08); color: #e9bf78; font-size: 12px; font-weight: 700; }
.plans { display: flex; gap: 14px; overflow-x: auto; padding: 4px 2px 14px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.plan { position: relative; flex: 1 0 270px; min-width: 270px; padding: 26px; border: 1px solid #293956; border-radius: 22px; background: #10192c; scroll-snap-align: start; }
.plan.featured { border-color: rgba(124,140,255,.58); background: linear-gradient(160deg, rgba(35,45,84,.85), #10182b 55%); box-shadow: 0 22px 70px rgba(87,102,230,.14); }
.plan-badge.free { background: rgba(77,212,155,.12); color: #79e6b5; }
.plan-badge { position: absolute; top: 16px; right: 16px; padding: 5px 7px; border-radius: 999px; background: rgba(124,140,255,.13); color: #b7bfff; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.plan h3 { margin: 0; font-size: 24px; }
.plan .evo { margin-top: 18px; color: white; font-size: 30px; font-weight: 850; letter-spacing: -.03em; }
.plan .evo small { color: #7888a1; font-size: 12px; font-weight: 500; }
.plan ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid #24334e; list-style: none; color: #aeb9ca; font-size: 13px; }
.plan li { display: flex; justify-content: space-between; gap: 8px; }
.plan li b { color: #e4e9f5; font-weight: 700; text-align: right; }
.plan .muted-feature { color: #596984; }
.plan-note { margin-top: 18px; color: #687891; font-size: 12px; text-align: center; }
.plan-action { width: 100%; margin-top: 18px; border-color: rgba(77,212,155,.3); background: rgba(77,212,155,.08); color: #93e8c2; }
.access-section { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.8fr); gap: 28px 48px; align-items: center; padding: 34px; border: 1px solid #2a3a58; border-radius: 24px; background: radial-gradient(circle at 90% 10%, rgba(81,142,255,.12), transparent 35%), #10192c; }
.access-section h2 { margin: 8px 0 12px; font-size: clamp(28px,4vw,44px); letter-spacing: -.035em; }
.access-section p { margin: 0; color: #8c9bb3; line-height: 1.75; }
.access-section > .button { grid-column: 1/-1; justify-self: start; }
.access-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.access-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; color: #aab6c8; font-size: 13px; line-height: 1.45; }
.access-steps b { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(124,140,255,.35); border-radius: 10px; background: rgba(124,140,255,.1); color: #c8ceff; }

.evo-explain { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.evo-box { padding: 20px; border: 1px solid #263552; border-radius: 18px; background: #0e1729; }
.evo-box b { color: #dfe5ff; font-size: 22px; }
.evo-box p { margin: 6px 0 0; color: #7e8da6; font-size: 13px; line-height: 1.55; }
.security-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.security-card { padding: 22px; border: 1px solid #263552; border-radius: 18px; background: #0d1627; }
.security-card span { display: grid; width: 36px; height: 36px; place-items: center; margin-bottom: 14px; border-radius: 11px; background: rgba(124,140,255,.1); color: #aab4ff; }
.security-card h3 { margin: 0 0 8px; font-size: 17px; }
.security-card p { margin: 0; color: #7f8ea6; font-size: 13px; line-height: 1.55; }
.cta { padding: 42px; border: 1px solid rgba(124,140,255,.3); border-radius: 28px; background: radial-gradient(circle at 78% 20%, rgba(155,117,255,.19), transparent 20rem), #10192c; text-align: center; }
.cta h2 { max-width: 760px; margin-inline: auto; }
.cta p { max-width: 640px; margin: 0 auto 22px; color: #98a6bd; line-height: 1.6; }
.site-footer { margin-top: 70px; border-top: 1px solid #202d46; background: #080d19; }
.footer { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; width: min(var(--content), calc(100% - 40px)); margin: auto; padding: 48px 0; }
.footer p { max-width: 480px; color: #71809a; font-size: 12px; line-height: 1.6; }
.footer h3 { margin: 0 0 12px; color: #aeb9cc; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.footer-links { display: grid; gap: 9px; color: #8c9ab2; font-size: 13px; }
.footer-links a:hover { color: white; }
.footer-bottom { width: min(var(--content), calc(100% - 40px)); margin: auto; padding: 18px 0 28px; border-top: 1px solid #19243a; color: #55647e; font-size: 11px; }
.legal-shell { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 100px; }
.legal-shell .back { display: inline-flex; margin-bottom: 30px; color: #aeb8ff; font-size: 13px; }
.legal-shell h1 { margin: 0 0 10px; font-size: clamp(34px,5vw,52px); letter-spacing: -.04em; }
.legal-meta { margin-bottom: 34px; color: #6f7e97; font-size: 12px; }
.legal-copy { padding: 30px; border: 1px solid #263552; border-radius: 22px; background: #0e1729; }
.legal-copy h2 { margin: 34px 0 10px; font-size: 20px; letter-spacing: -.02em; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy h3 { margin: 24px 0 8px; font-size: 16px; }
.legal-copy ul, .legal-copy ol { color: #98a6bd; line-height: 1.7; }
.legal-copy strong { color: #dfe5f2; }
.requisites { display: grid; gap: 10px; margin-top: 18px; }
.requisites div { display: grid; grid-template-columns: 180px 1fr; gap: 18px; padding: 12px 0; border-bottom: 1px solid #22304a; }
.requisites span { color: #73839d; }
.requisites b { color: #dce3ef; }
.notice { padding: 14px 16px; border: 1px solid rgba(245,189,104,.24); border-radius: 12px; background: rgba(245,189,104,.06); color: #b9aa8c; font-size: 13px; line-height: 1.6; }
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hero { padding-top: 68px; }
  .feature, .feature.reverse, .mobile-showcase { grid-template-columns: 1fr; gap: 28px; }
  .feature.reverse .feature-copy { order: 0; }
  .stat-grid, .security-grid { grid-template-columns: 1fr 1fr; }
  .access-section { grid-template-columns: 1fr; }
  .access-section > .button { grid-column: auto; }
  .phones { min-height: 590px; max-width: 650px; width: 100%; margin: auto; }
  .footer { grid-template-columns: 1fr 1fr; }
  .footer > :first-child { grid-column: 1/-1; }
}
@media (max-width: 620px) {
  .nav { width: min(100% - 24px, var(--content)); min-height: 62px; gap: 10px; }
  .brand-copy small { display: none; }
  .actions .button.ghost { display: none; }
  .button { min-height: 40px; padding: 9px 12px; font-size: 12px; }
  .hero, .section, .footer, .footer-bottom, .legal-shell { width: calc(100% - 28px); }
  .hero { padding-top: 54px; }
  .hero h1 { font-size: 42px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .browser-frame { border-radius: 14px; }
  .browser-bar { height: 28px; }
  .browser-bar span { display: none; }
  .section { padding: 68px 0; }
  .stat-grid, .security-grid, .evo-explain { grid-template-columns: 1fr; }
  .feature-grid { gap: 60px; }
  .phones { min-height: 510px; }
  .phone { width: 54%; border-width: 5px; border-radius: 25px; }
  .phone img { border-radius: 20px; }
  .phone:first-child { left: 0; }
  .phone:last-child { right: 0; }
  .cta { padding: 30px 18px; }
  .access-section { padding: 24px 18px; }
  .access-section > .button { width: 100%; }
  .footer { grid-template-columns: 1fr; gap: 28px; }
  .footer > :first-child { grid-column: auto; }
  .legal-copy { padding: 22px 18px; }
  .requisites div { grid-template-columns: 1fr; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }

/* 1.9.0 landing: current product workflow, realtime collaboration and AI export */
.workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.workflow-card { min-height:300px; padding:26px; border:1px solid #293956; border-radius:22px; background:linear-gradient(155deg,rgba(18,29,51,.98),rgba(11,18,33,.98)); }
.workflow-icon { display:grid; width:42px; height:42px; place-items:center; margin-bottom:22px; border:1px solid rgba(124,140,255,.3); border-radius:13px; background:rgba(124,140,255,.09); color:#c1c8ff; font-size:20px; }
.workflow-card h3 { margin:0 0 10px; font-size:20px; }
.workflow-card p { margin:0; min-height:88px; color:#8493aa; font-size:13px; line-height:1.6; }
.sync-demo,.queue-demo,.undo-demo { margin-top:20px; padding:14px; border:1px solid #253550; border-radius:13px; background:#0a1120; }
.sync-demo { display:grid; gap:10px; }
.sync-demo small { color:#5e6e88; font-size:10px; }
.cursor-line { color:#d9e0ef; font-size:12px; }
.caret { display:inline-block; width:1px; height:14px; margin-left:2px; background:#93a1ff; vertical-align:-2px; }
.queue-demo,.undo-demo { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#8391aa; font-size:11px; }
.queue-demo span { padding:7px 8px; border-radius:8px; background:#111b2f; }
.queue-demo .active { color:#89e6bd; box-shadow:inset 0 0 0 1px rgba(83,221,166,.24); }
.undo-demo span { padding:8px 10px; border:1px solid #293957; border-radius:9px; color:#aab6ca; }
.collab-shell,.export-shell { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; padding:34px; border:1px solid #293956; border-radius:28px; background:radial-gradient(circle at 90% 10%,rgba(83,221,166,.08),transparent 35%),#0d1526; }
.presence-panel { padding:18px; border:1px solid #2c3c59; border-radius:18px; background:#09111f; box-shadow:0 28px 80px rgba(0,0,0,.3); }
.presence-head { display:flex; justify-content:space-between; gap:12px; padding:5px 4px 14px; border-bottom:1px solid #202e46; color:#8594ad; font-size:12px; }
.presence-head b { color:#72ddb0; font-size:11px; }
.presence-user { display:grid; grid-template-columns:34px 1fr 8px; gap:11px; align-items:center; padding:12px 4px; border-bottom:1px solid #17243a; }
.presence-user i { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:linear-gradient(135deg,#6778ee,#916eea); color:white; font-size:11px; font-style:normal; font-weight:800; }
.presence-user div { display:grid; gap:3px; }
.presence-user b { color:#dce3ef; font-size:12px; }
.presence-user small { color:#66768f; font-size:10px; }
.presence-user em { width:8px; height:8px; border-radius:50%; background:#53dda6; box-shadow:0 0 0 3px rgba(83,221,166,.1); }
.revision-line { display:grid; grid-template-columns:1fr auto; gap:3px 12px; padding:14px 4px 2px; color:#65758f; font-size:10px; }
.revision-line b { color:#a9b4ff; }
.revision-line small { grid-column:1/-1; color:#4f5f78; }
.export-preview { overflow:hidden; border:1px solid #2b3b59; border-radius:18px; background:#08101d; box-shadow:0 28px 80px rgba(0,0,0,.32); }
.export-toolbar,.export-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; border-bottom:1px solid #1e2d45; color:#aeb8c9; font-size:11px; }
.export-toolbar small { padding:4px 7px; border-radius:999px; background:rgba(124,140,255,.1); color:#aeb6ff; }
.export-preview pre { min-height:280px; margin:0; padding:18px; overflow:auto; color:#8797af; font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; white-space:pre-wrap; }
.export-actions { border-top:1px solid #1e2d45; border-bottom:0; justify-content:flex-start; }
.export-actions span { padding:6px 9px; border:1px solid #293a58; border-radius:8px; background:#101a2c; color:#b6c1d5; }
@media (max-width:900px){.workflow-grid{grid-template-columns:1fr}.collab-shell,.export-shell{grid-template-columns:1fr;gap:28px}.workflow-card p{min-height:auto}}


/* 1.9.1 — official RuStore installation channel */
.rustore-button{border-color:rgba(111,94,255,.62);background:linear-gradient(135deg,rgba(70,58,220,.22),rgba(134,91,255,.20));box-shadow:inset 0 0 0 1px rgba(167,145,255,.08)}
.rustore-button:hover{border-color:rgba(153,135,255,.92);background:linear-gradient(135deg,rgba(70,58,220,.34),rgba(134,91,255,.30));transform:translateY(-1px)}
.android-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.install-note{margin-top:11px!important;font-size:13px!important;opacity:.7}
@media(max-width:720px){.android-install-actions .button{width:100%;justify-content:center}.actions .rustore-button{display:none}}
