/* Ёруми · лендинг · «Фиолетовая ночь» */
:root { --bg:#0a0a0a; --bg2:#0f0f12; --surface:#141418; --surface2:#1b1b21; --text:#fafafa; --muted:rgba(250,250,250,.6); --line:rgba(255,255,255,.1); --accent:#7c3aed; --accent2:#a855f7; --cyan:#4ea8ff; --on-accent:#fff; --r-s:8px; --r-m:14px; --r-l:26px; --display:"Dela Gothic One","Onest",system-ui,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Onest",Inter,"Segoe UI",system-ui,-apple-system,sans-serif; -webkit-font-smoothing:antialiased; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin:0; }
h1 { font-family:var(--display); font-size:clamp(30px,4.4vw,52px); line-height:1.1; letter-spacing:0; font-weight:400; }
h2 { font-family:var(--display); font-size:clamp(24px,3vw,32px); line-height:1.15; letter-spacing:0; font-weight:400; margin:8px 0 26px; }
h3 { font-size:17px; font-weight:700; margin:12px 0 6px; }
svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.eyebrow { display:block; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
.eyebrow.accent { color:var(--accent); }
.soft-note { color:var(--muted); font-size:13px; }
.cta,.outline { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 22px; border-radius:var(--r-m); font-weight:700; font-size:15px; transition:transform .14s,background-color .14s; cursor:pointer; font-family:inherit; }
.cta { background:linear-gradient(135deg,var(--accent),var(--accent2)); color:var(--on-accent); box-shadow:0 10px 30px -10px var(--accent2); }
.cta[aria-disabled="true"] { opacity:.6; pointer-events:none; }
.outline { border:1px solid rgba(255,255,255,.2); color:var(--text); background:none; }
.outline:hover { background:var(--bg2); }
.cta:active,.outline:active { transform:scale(.97); }
.small { min-height:40px; padding:8px 16px; font-size:14px; }

.top { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px clamp(16px,4vw,48px); background:rgba(10,10,10,.85); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; font-weight:400; font-family:var(--display); font-size:20px; }
.brand span { background:linear-gradient(90deg,#c4b5fd,var(--accent2) 60%,#f0abfc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.brand img { width:30px; height:30px; border-radius:28%; }
.top-nav { display:flex; align-items:center; gap:22px; font-size:14px; color:var(--muted); }
.top-nav a:hover { color:var(--text); }
.top-nav .cta { color:var(--on-accent); }

.hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:40px; align-items:center; padding:clamp(40px,8vw,96px) clamp(16px,4vw,48px) 40px; max-width:1240px; margin:0 auto; }
.hero-copy p { color:var(--muted); font-size:17px; max-width:560px; margin-top:20px; }
.hero h1 { margin-top:14px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 14px; }
.hero-shot { position:relative; justify-self:center; }
.hero-shot img:first-child { width:300px; max-width:100%; height:auto; border-radius:28px; border:6px solid #1b1b21; box-shadow:0 30px 80px rgba(0,0,0,.55); display:block; }
.hero-shot .mark { position:absolute; right:-28px; bottom:44px; width:92px; height:92px; border-radius:28%; box-shadow:0 18px 40px rgba(0,0,0,.5); }

.block { max-width:1240px; margin:0 auto; padding:56px clamp(16px,4vw,48px); border-top:1px solid var(--line); }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
.cards article { padding:22px; border:1px solid var(--line); border-radius:var(--r-l); background:var(--bg2); }
.cards article i { display:grid; place-items:center; width:40px; height:40px; border-radius:var(--r-m); background:var(--surface2); color:var(--accent2); font-style:normal; font-size:17px; }
.cards article p { color:var(--muted); font-size:14px; }
.screens { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; }
.screens figure { margin:0; }
.screens img { width:100%; height:auto; border-radius:var(--r-l); border:1px solid var(--line); display:block; }
.screens figcaption { margin-top:10px; color:var(--muted); font-size:13px; text-align:center; }
.checks { list-style:none; padding:22px; margin:18px 0 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px 28px; border:1px solid var(--line); border-radius:var(--r-l); background:var(--bg2); color:var(--muted); font-size:14px; }
.checks li { position:relative; padding-left:26px; }
.checks li::before { content:"✓"; position:absolute; left:0; color:var(--accent2); font-weight:700; }
.download { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:18px; }
.release,.steps { padding:24px; border:1px solid var(--line); border-radius:var(--r-l); background:var(--bg2); }
.release b { font-size:22px; }
.release p { color:var(--muted); font-size:14px; margin:8px 0 16px; }
.sha { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 14px; border-radius:var(--r-m); background:var(--surface); margin-bottom:18px; }
.sha code { flex:1; min-width:0; font-size:12px; color:var(--cyan); overflow-wrap:anywhere; }
.steps ol { margin:12px 0 14px; padding-left:20px; color:var(--text); font-size:14px; }
.steps li { margin:6px 0; }
.foot { max-width:1240px; margin:0 auto; padding:40px clamp(16px,4vw,48px) 60px; border-top:1px solid var(--line); display:grid; grid-template-columns:2fr 1fr 1.4fr; gap:28px; color:var(--muted); font-size:13px; }
.foot p { margin-top:8px; max-width:420px; }
.foot a:not(.brand) { display:block; margin-top:8px; color:var(--text); }
@media (max-width:860px) {
  .hero { grid-template-columns:1fr; padding-top:36px; }
  .hero-shot { order:-1; }
  .hero-shot img:first-child { width:220px; }
  .hero-shot .mark { right:-10px; width:72px; height:72px; }
  .top-nav a:not(.cta) { display:none; }
  .download,.foot { grid-template-columns:1fr; }
}
