:root {
  --bg: #050a13;
  --surface: #0b1421;
  --text: #f8fafc;
  --muted: #aab3c2;
  --line: #22334a;
  --lime: #c9f500;
  --ink: #071018;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: radial-gradient(circle at 72% 18%, rgba(27, 61, 111, .2), transparent 28rem), var(--bg);
  color: var(--text);
  font: 16px/1.45 Inter, Segoe UI, Arial, sans-serif;
}
a { color: inherit; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 20; padding: .75rem; background: #fff; color: #000; }

.site-header {
  max-width: var(--max); margin: auto; padding: 28px 32px;
  display: flex; align-items: center; justify-content: space-between;
  position: relative; z-index: 5;
}
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.brand img { width: 58px; height: 58px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1; }
.brand-name { display: flex; align-items: baseline; white-space: nowrap; }
.brand-name b, .brand-name strong { font-size: 2rem; font-weight: 800; letter-spacing: -.035em; }
.brand-name strong { color: var(--lime); }
.brand small { margin-top: 8px; color: var(--muted); font-size: .9rem; letter-spacing: .02em; white-space: nowrap; }
.site-header nav { display: flex; align-items: center; gap: 28px; }
.site-header nav a { color: var(--muted); font-weight: 600; text-decoration: none; }
.site-header nav a:hover { color: var(--text); }
.nav-cta { padding: 10px 19px; border: 1px solid var(--lime); border-radius: 999px; color: var(--lime) !important; }

.hero {
  max-width: var(--max); min-height: 720px; margin: auto; padding: 48px 32px 80px;
  display: grid; grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr);
  align-items: center; gap: 20px; position: relative;
}
.hero:before { content: ""; position: absolute; inset: 0 35% 0 -20%; pointer-events: none; background: radial-gradient(circle, rgba(4, 28, 58, .9), transparent 64%); }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow, .download-label { margin: 0 0 15px; color: var(--lime); font-size: .76rem; font-weight: 800; letter-spacing: .16em; }
.hero h1 { margin: 0; font-size: clamp(3.25rem, 6.2vw, 6.1rem); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 em, .section-heading h2 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 550px; margin: 28px 0; color: var(--muted); font-size: 1.3rem; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 52px; padding: 13px 23px; border: 1px solid var(--line); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.primary { background: var(--lime); border-color: var(--lime); color: #101500; box-shadow: 0 0 26px rgba(201, 245, 0, .16); }
.ghost { background: rgba(5, 10, 19, .25); color: var(--text); }
.privacy-note { margin: 18px 0; color: var(--muted); font-size: .9rem; }
.privacy-note span { margin-right: 6px; color: var(--lime); font-weight: 800; }

.support-panel { width: min(100%, 355px); margin-top: 42px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 22px; background: rgba(9, 19, 33, .75); }
.support-panel > p { margin: 0 0 12px; color: var(--lime); font-size: .8rem; font-weight: 800; letter-spacing: .1em; }
.support-row { display: grid; grid-template-columns: 34px 1fr auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; margin-top: 7px; padding: 10px; border-radius: 12px; background: rgba(23, 39, 62, .6); }
.support-row b { font-size: 1.15rem; }
.support-row small { grid-column: 2; color: var(--muted); font-size: .75rem; }
.support-row i { grid-column: 3; grid-row: 1 / 3; color: var(--lime); font-style: normal; font-size: 1.15rem; }
.market-icon, .mini-market { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: .7rem; font-weight: 900; }
.avito { position: relative; background: linear-gradient(135deg, #04c8ad, #0ca7ef 55%, #ff9f32); color: transparent; }
.avito:after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #fff; opacity: .9; }
.ozon { background: linear-gradient(135deg, #2559ef, #0750cc); color: #fff; font-size: .58rem; }

.hero-visual { height: 650px; display: grid; place-items: center; }
.phone-shadow { position: absolute; bottom: 36px; width: 390px; height: 45px; border-radius: 50%; background: rgba(0, 0, 0, .7); filter: blur(24px); }
.blue-orbit { position: absolute; border: 2px solid rgba(83, 162, 255, .8); border-radius: 48% 52% 55% 45%; transform: rotate(-29deg); box-shadow: 0 0 22px rgba(34, 124, 255, .65), inset 0 0 22px rgba(34, 124, 255, .3); }
.orbit-one { width: 475px; height: 685px; right: 50px; top: -15px; }
.orbit-two { width: 405px; height: 585px; right: 88px; top: 36px; opacity: .62; }
.phone { width: 330px; height: 620px; position: relative; z-index: 2; border: 6px solid #667284; border-radius: 46px; background: #02050a; box-shadow: -18px 22px 30px rgba(0, 0, 0, .5), 0 0 0 2px #141b26; transform: rotate(7deg); }
.phone:before { content: ""; position: absolute; inset: 3px; border: 1px solid #26364d; border-radius: 40px; pointer-events: none; }
.phone-side { position: absolute; right: -10px; top: 150px; width: 5px; height: 80px; border-radius: 0 5px 5px 0; background: #8c98a8; }
.phone-notch { position: absolute; z-index: 2; left: 50%; top: 10px; width: 92px; height: 24px; border-radius: 0 0 17px 17px; background: #03070d; transform: translateX(-50%); }
.phone-screen { position: absolute; inset: 8px; overflow: hidden; padding: 24px 17px 12px; border-radius: 38px; background: linear-gradient(180deg, #0b1422, #050a12 65%); }
.status, .app-top { display: flex; align-items: center; justify-content: space-between; font-size: .67rem; }
.status { font-weight: 700; }
.app-top { margin-top: 24px; font-size: 1.45rem; font-weight: 800; letter-spacing: -.06em; }
.app-top b { color: var(--lime); }
.gear { color: #aab3c2; font-size: 1.25rem; }
.shield-mark { height: 172px; position: relative; display: grid; place-items: center; margin-top: 9px; }
.shield-mark img { width: 132px; height: 132px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(201, 245, 0, .25)); }
.shield-mark span { position: absolute; top: 54px; color: var(--lime); font-size: 3rem; font-weight: 800; }
.phone-screen h2 { margin: 0; text-align: center; font-size: 1.05rem; }
.screen-muted { margin: 3px 0 17px; color: var(--muted); font-size: .74rem; text-align: center; }
.screen-card { display: grid; grid-template-columns: 27px 1fr 20px; grid-template-rows: auto auto; column-gap: 6px; align-items: center; margin-top: 7px; padding: 10px 9px; border-radius: 11px; background: #0e1827; }
.screen-card b { font-size: .9rem; }
.screen-card small { grid-column: 2; color: var(--muted); font-size: .62rem; }
.screen-card i { grid-column: 3; grid-row: 1 / 3; width: 25px; height: 15px; position: relative; border-radius: 20px; background: var(--lime); color: #fff; font-size: 0; }
.screen-card i:after { content: ""; position: absolute; right: 2px; top: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; }
.mini-market { width: 24px; height: 24px; border-radius: 7px; }
.stats { display: flex; align-items: end; justify-content: space-between; margin-top: 10px; padding: 14px 10px; border-radius: 11px; background: #0e1827; }
.stats b { display: block; color: var(--lime); font-size: 1.65rem; }
.stats span { color: var(--muted); font-size: .62rem; }
.bars { height: 42px; display: flex; align-items: end; gap: 5px; }
.bars i { width: 6px; border-radius: 4px; background: var(--lime); }
.bars i:nth-child(1) { height: 16px; }.bars i:nth-child(2) { height: 24px; }.bars i:nth-child(3) { height: 31px; }.bars i:nth-child(4) { height: 38px; }.bars i:nth-child(5) { height: 43px; }
.phone-nav { display: flex; justify-content: space-around; margin-top: 18px; color: #93a0b2; text-align: center; }
.phone-nav span { display: grid; gap: 1px; }.phone-nav .active { color: var(--lime); }.phone-nav small { font-size: .5rem; }

.feature-strip { max-width: var(--max); margin: auto; padding: 24px 32px 76px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.feature-strip article { display: flex; gap: 14px; padding: 22px; border-right: 1px solid var(--line); }
.feature-strip article:last-child { border: 0; }
.feature-icon, .capability-grid article > span { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; border: 1px solid rgba(201, 245, 0, .65); border-radius: 14px; color: var(--lime); background: rgba(201, 245, 0, .06); font-size: 1.8rem; }
.feature-strip b, .capability-grid b { font-size: 1rem; }.feature-strip p, .capability-grid p { margin: 5px 0 0; color: var(--muted); font-size: .87rem; }

.capabilities, .section { max-width: var(--max); margin: auto; padding: 92px 32px; border-top: 1px solid var(--line); }
.section-heading { max-width: 700px; }.section-heading h2, .result-card h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.055em; }
.section-heading > p:last-child { max-width: 610px; margin-top: 25px; color: var(--muted); font-size: 1.12rem; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 62px; border: 1px solid var(--line); background: var(--line); }
.capability-grid article { display: flex; gap: 16px; padding: 26px; background: var(--bg); }.capability-grid article > span { width: 48px; height: 48px; flex-basis: 48px; font-size: 1.4rem; }

.result-card { max-width: var(--max); margin: 0 auto 30px; padding: 32px 42px; display: grid; grid-template-columns: 150px minmax(300px, 1fr) minmax(300px, 1fr); gap: 28px; align-items: center; border: 1px solid var(--lime); border-radius: 26px; background: linear-gradient(110deg, rgba(201, 245, 0, .12), rgba(8, 18, 30, .9) 48%); }
.result-seal { height: 126px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(201, 245, 0, .2), transparent 65%); }.result-seal img { width: 105px; height: 105px; object-fit: contain; }
.result-card h2 { font-size: 2rem; }.result-card > div > p:last-child { color: var(--lime); font-weight: 700; }
.before-after { display: grid; grid-template-columns: 1fr 28px 1fr; gap: 12px; align-items: start; text-align: center; }.before-after > span { grid-row: 1; color: var(--lime); font-size: .75rem; font-weight: 650; letter-spacing: .04em; }.before-after > span:nth-of-type(2) { grid-column: 3; }.before-after > b { grid-column: 2; grid-row: 2; color: var(--lime); font-size: 2.6rem; }
.shot-column { grid-row: 2; min-width: 0; text-align: center; }.shot-column p { margin: 8px 0 0; color: var(--muted); font-size: .72rem; font-weight: 600; line-height: 1.25; }
.real-shot { height: 235px; overflow: hidden; position: relative; border: 1px solid #d7dee5; border-radius: 10px; background: #edf1f4; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
.real-shot img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 49%; }
.fake-list { grid-row: 2; min-height: 140px; padding: 12px 11px; display: grid; align-content: start; gap: 7px; border-radius: 10px; background: #e9edf1; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }.fake-list > b { display: block; color: #7d8792; font-size: .6rem; letter-spacing: .03em; text-align: left; }.fake-list i { display: block; height: 8px; border-radius: 8px; background: #c5cdd6; }.fake-list i:nth-of-type(2) { width: 68%; }.noisy > b { color: #bd8c29; }.fake-ad-row { display: flex; gap: 6px; margin-top: 2px; }.fake-ad-row span { width: 31px; height: 27px; border-radius: 5px; background: linear-gradient(135deg, #cfd6de, #aeb7c1); }.fake-ad-row span:last-child { width: 54px; background: linear-gradient(135deg, #d8dde3, #bac3cd); }.fake-product { display: flex; gap: 7px; align-items: center; padding-top: 2px; text-align: left; }.fake-product > span { width: 27px; height: 25px; flex: none; border-radius: 5px; background: linear-gradient(135deg, #bdc7d1, #e1e5e9); }.fake-product div { display: grid; gap: 1px; }.fake-product b { color: #6d7782; font-size: .54rem; line-height: 1.1; }.fake-product small { color: #9aa3ac; font-size: .47rem; line-height: 1.1; }

.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 45px; }.download-card { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }.download-card h3 { margin: 0 0 12px; font-size: 1.7rem; }.download-card p { flex: 1; margin-top: 0; color: var(--muted); }.download-card .button { margin-top: 24px; }.checksum { margin-top: 20px; color: var(--muted); font-size: .85rem; }.checksum a { color: var(--lime); }
.faq details { max-width: 850px; padding: 20px 0; border-top: 1px solid var(--line); }.faq summary { cursor: pointer; font-size: 1.08rem; font-weight: 800; }.faq details p { max-width: 720px; color: var(--muted); }
footer { max-width: var(--max); margin: auto; padding: 38px 32px 55px; border-top: 1px solid var(--line); color: var(--muted); }.footer-brand { display: flex; align-items: center; gap: 10px; color: var(--text); }.footer-brand img { object-fit: contain; }.footer-brand span { margin-left: 6px; }.footer-links { display: flex; flex-wrap: wrap; gap: 20px; margin: 22px 0; }.footer-links a { color: var(--muted); }footer p { font-size: .85rem; }
.legal { max-width: 880px; margin: auto; padding: 72px 24px; }.legal h1 { margin: 0 0 48px; font-size: clamp(2.6rem, 7vw, 5.5rem); line-height: 1; letter-spacing: -.055em; }.legal section, .legal > h2 { margin-top: 48px; }.legal p, .legal li { color: #cbd5e1; }.legal code { word-break: break-all; }.warning { padding: 24px; border-left: 4px solid var(--lime); background: var(--surface); }

@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; padding-top: 25px; }.hero-copy { max-width: 690px; }.hero-visual { order: -1; height: 630px; }.hero:before { inset: 0; }.feature-strip { grid-template-columns: repeat(2, 1fr); }.feature-strip article:nth-child(2) { border-right: 0; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.result-card { grid-template-columns: 110px 1fr; }.before-after { grid-column: 1 / -1; width: 100%; max-width: 470px; margin: auto; }
}
@media (max-width: 620px) {
  .site-header { padding: 19px 18px; }.brand img { width: 47px; height: 47px; }.brand-name b, .brand-name strong { font-size: 1.55rem; }.brand small { font-size: .7rem; }.site-header nav { gap: 10px; }.site-header nav a:not(.nav-cta) { display: none; }.nav-cta { padding: 8px 13px; font-size: .85rem; }
  .hero { display: flex; flex-direction: column; align-items: stretch; padding: 28px 18px 65px; }.hero-visual { order: -1; height: 530px; margin: -25px -18px 0; }.phone { width: 260px; height: 490px; border-radius: 38px; }.phone-screen { padding: 18px 13px 10px; border-radius: 31px; }.phone-notch { top: 7px; width: 72px; height: 19px; }.app-top { margin-top: 17px; font-size: 1.1rem; }.shield-mark { height: 132px; }.shield-mark img { width: 100px; height: 100px; }.shield-mark span { top: 42px; font-size: 2.35rem; }.phone-screen h2 { font-size: .88rem; }.screen-card { padding: 7px; }.screen-card b { font-size: .75rem; }.screen-card small { font-size: .55rem; }.stats { padding: 10px; }.phone-nav { margin-top: 12px; }.orbit-one { width: 320px; height: 500px; right: 49px; top: 0; }.orbit-two { width: 285px; height: 450px; right: 67px; top: 25px; }.phone-shadow { width: 280px; }
  .hero h1 { font-size: clamp(3.15rem, 15vw, 5rem); line-height: 1.04; letter-spacing: -.035em; }.hero-lead { margin: 20px 0; font-size: 1.08rem; }.hero-actions .button { width: 100%; }.support-panel { margin-top: 30px; }.feature-strip { grid-template-columns: 1fr; padding: 10px 18px 45px; }.feature-strip article, .feature-strip article:nth-child(2) { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }.capabilities, .section { padding: 66px 18px; }.capability-grid { grid-template-columns: 1fr; margin-top: 38px; }.capability-grid article { padding: 20px; }.result-card { display: block; margin: 0 18px 20px; padding: 25px 20px; }.result-seal { height: 100px; margin-bottom: 15px; }.result-seal img { width: 82px; height: 82px; }.result-card h2 { font-size: 2rem; }.before-after { margin-top: 25px; }.download-grid { grid-template-columns: 1fr; margin-top: 34px; }.download-card { padding: 24px; }.footer-links { flex-direction: column; gap: 10px; }.footer-brand span { display: none; }
}
