/* CyberKyrgyz */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/golos-text-cyrillic-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/golos-text-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/golos-text-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/golos-text-cyrillic-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/golos-text-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/golos-text-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/golos-text-cyrillic-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/golos-text-cyrillic-600-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/golos-text-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/unbounded-cyrillic-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/unbounded-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/unbounded-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/unbounded-cyrillic-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/unbounded-cyrillic-700-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/unbounded-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/jetbrains-mono-cyrillic-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/jetbrains-mono-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Layout: sticky header → split hero (pitch + sample audit report) → services grid → 4-step process → self-check → trust → contact band */
:root{
  --bg:#F4F6F8; --surface:#FFFFFF; --ink:#0F1B2D; --muted:#566275; --line:#DCE2EA;
  --accent:#D52B1E; --accent-ink:#FFFFFF; --sun:#E9A100; --ok:#1C8456; --med:#B86E00; --high:#D4550F;
  --band:#0F1B2D; --band-ink:#E9EEF4; --band-muted:#A3AFBF;
  --f-display:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:10px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0B131E; --surface:#121C2A; --ink:#E7ECF2; --muted:#97A3B4; --line:#233044;
  --accent:#FF5B4E; --accent-ink:#1A0806; --sun:#FFC23D; --ok:#3FBF85; --med:#E6A23C; --high:#FF8A4C;
  --band:#060C14; --band-ink:#E7ECF2; --band-muted:#8E9AAB; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B131E; --surface:#121C2A; --ink:#E7ECF2; --muted:#97A3B4; --line:#233044;
  --accent:#FF5B4E; --accent-ink:#1A0806; --sun:#FFC23D; --ok:#3FBF85; --med:#E6A23C; --high:#FF8A4C;
  --band:#060C14; --band-ink:#E7ECF2; --band-muted:#8E9AAB; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700}
h3{font-size:1.02rem;font-weight:500}
p{margin:0}
.lead{color:var(--muted);max-width:62ch;font-size:1.06rem}
.eyebrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--f-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}
.logo span b{color:var(--accent);font-weight:700}
.logo svg{width:30px;height:30px;flex:none}
nav{display:flex;gap:22px;margin-left:auto}
nav a{text-decoration:none;color:var(--muted);font-size:.93rem}
nav a:hover{color:var(--ink)}
.langs{display:flex;border:1px solid var(--line);border-radius:999px;padding:2px}
.langs a{font:500 .78rem var(--f-mono);text-decoration:none;color:var(--muted);padding:5px 10px;border-radius:999px}
.langs a:hover{color:var(--ink)}
.langs a[aria-current="page"]{background:var(--ink);color:var(--bg)}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 .95rem var(--f-body);text-decoration:none;border-radius:999px;padding:12px 20px;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{filter:brightness(1.07)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-sm{padding:8px 14px;font-size:.88rem}
@media (max-width:860px){nav{display:none}.langs{margin-left:auto}}
@media (max-width:440px){.bar{gap:10px}.bar .btn-sm{padding:8px 10px}.bar .btn-sm span{display:none}.logo{font-size:.95rem}.langs a{padding:5px 8px}}

/* hero */
.hero{padding-block:clamp(40px,7vw,84px) clamp(40px,6vw,72px)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero-grid>*{min-width:0}
.hero h1{font-size:clamp(2rem,5.2vw,3.6rem);font-weight:700;letter-spacing:-.02em;margin-block:14px 18px}
.hero h1 em{font-style:normal;color:var(--accent)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.phone-line{margin-top:14px;font-family:var(--f-mono);font-size:.95rem;color:var(--muted);user-select:all}
.forwho{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.forwho>span:first-child{font-size:.88rem;color:var(--muted);margin-right:4px}
.chip{font-size:.85rem;border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:var(--surface)}

/* sample report */
.report{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -24px color-mix(in srgb,var(--ink) 45%,transparent);overflow:hidden}
.report-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.78rem;color:var(--muted)}
.report-head b{color:var(--ink);font-weight:500}
.dots{display:flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.report ul{list-style:none;margin:0;padding:6px 0}
.report li{display:grid;grid-template-columns:4px 1fr auto;gap:14px;align-items:center;padding:11px 18px}
.report li+li{border-top:1px dashed var(--line)}
.report li::before{content:"";align-self:stretch;border-radius:2px;background:var(--c)}
.report li span:first-of-type{font-size:.92rem;min-width:0}
.sev{font:500 .72rem var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);border-radius:6px;padding:3px 8px;white-space:nowrap}
.c-crit{--c:var(--accent)}.c-high{--c:var(--high)}.c-med{--c:var(--med)}.c-ok{--c:var(--ok)}
.report-foot{padding:12px 18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.report-foot .score{font-family:var(--f-mono);color:var(--ink)}

/* sections */
section{padding-block:clamp(56px,8vw,96px)}
.sec-head{display:grid;gap:12px;margin-bottom:36px}
.alt{background:var(--surface);border-block:1px solid var(--line)}

.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.svc{background:var(--surface);padding:26px 24px 28px;display:grid;gap:10px;align-content:start}
.alt .svc{background:var(--bg)}
.svc .ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);margin-bottom:6px}
.svc .ico svg{width:22px;height:22px}
.svc p{color:var(--muted);font-size:.95rem}

.formats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fmt{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;border:1px solid var(--line);border-radius:12px;padding:22px 20px;background:var(--surface)}
.fmt .tag{font:500 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fmt p{color:var(--muted);font-size:.94rem}
.fmt .res{border-top:1px dashed var(--line);padding-top:12px;font-size:.92rem}
.fmt .res b{display:block;font:500 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.fmt.urgent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.fmt.urgent .tag{color:var(--accent)}

/* self-check */
.check-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.check-grid>*{min-width:0}
.qs{display:grid;gap:10px}
.q{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer}
.q:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}
.q input{appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:2px solid var(--muted);border-radius:6px;display:grid;place-items:center;cursor:pointer;background:var(--surface)}
.q input:checked{background:var(--ok);border-color:var(--ok)}
.q input:checked::after{content:"";width:6px;height:11px;border:solid var(--surface);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.q:has(input:checked){border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}
.result{position:sticky;top:96px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:16px}
.result .big{font-family:var(--f-display);font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.meter{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.meter i{height:8px;border-radius:3px;background:var(--line);transition:background .25s}
.meter.lv-low i.on{background:var(--accent)}.meter.lv-mid i.on{background:var(--sun)}.meter.lv-high i.on{background:var(--ok)}
.result p{color:var(--muted)}

/* trust */
.points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.points p{color:var(--muted);font-size:.95rem}
.points b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}

/* contact band */
.contact{background:var(--band);color:var(--band-ink)}
.contact .lead{color:var(--band-muted)}
.contact-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.contact-grid>*{min-width:0}
.bignum{font-family:var(--f-mono);font-weight:500;font-size:clamp(1.15rem,2.4vw,1.45rem);letter-spacing:.02em;user-select:all;margin-block:18px 10px;overflow-wrap:anywhere}
.contact .eyebrow{color:var(--sun)}
.contact .btn-ghost{background:transparent;color:var(--band-ink);border-color:color-mix(in srgb,var(--band-ink) 30%,transparent)}
.contact .btn-ghost:hover{border-color:var(--band-ink)}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}
footer{background:var(--band);color:var(--band-muted);font-size:.9rem;border-top:1px solid color-mix(in srgb,var(--band-ink) 12%,transparent)}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;padding-block:44px 36px}
.ft-grid>*{min-width:0}
.ft-brand .logo{color:var(--band-ink);margin-bottom:14px}
.ft-brand p{max-width:34ch}
.ft-col h4{margin:0 0 14px;font:500 .74rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--band-ink)}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ft-col a{text-decoration:none;color:var(--band-muted)}
.ft-col a:hover{color:var(--band-ink)}
.ft-col .mono{font-family:var(--f-mono);color:var(--band-ink);user-select:all}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-block:18px;border-top:1px solid color-mix(in srgb,var(--band-ink) 12%,transparent);font-size:.82rem}
.ft-bottom .langs{border-color:color-mix(in srgb,var(--band-ink) 20%,transparent)}
.ft-bottom .langs a{color:var(--band-muted)}
.ft-bottom .langs a[aria-current="page"]{background:var(--band-ink);color:var(--band)}
@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ft-grid{grid-template-columns:1fr}}

@media (max-width:900px){
  .hero-grid,.check-grid,.contact-grid{grid-template-columns:1fr}
  .services{grid-template-columns:repeat(2,1fr)}
  .formats{grid-template-columns:repeat(2,1fr)}
  .result{position:static}
}
@media (max-width:620px){
  .services,.formats,.points{grid-template-columns:1fr}
  .report li{grid-template-columns:4px 1fr;row-gap:6px}
  .report li .sev{grid-column:2;justify-self:start}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.self-start{justify-self:start}
.mt12{margin-top:12px}
.err{padding-block:clamp(80px,14vw,160px);display:grid;gap:18px;justify-items:start}
.err h1{font-size:clamp(2rem,5vw,3.2rem)}
.ft-legal{display:flex;flex-wrap:wrap;gap:6px 20px}.ft-legal a{color:inherit}.ft-legal a:hover{color:var(--band-ink)}
.policy{max-width:calc(72ch + 32px);padding-block:clamp(48px,8vw,88px);display:grid;gap:14px}
.policy h1{font-size:clamp(1.35rem,5.6vw,2.8rem);overflow-wrap:break-word;hyphens:auto;font-weight:700;letter-spacing:-.015em}
.policy-date{font-family:var(--f-mono);font-size:.85rem;color:var(--muted);margin-bottom:12px}
.policy h2{font-size:1.15rem;font-weight:500;margin-top:22px}
.policy p,.policy li{color:var(--ink);max-width:72ch}.policy ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.policy .mono{font-family:var(--f-mono)}.policy a{color:var(--accent)}.todo{background:color-mix(in srgb,var(--sun) 35%,transparent);color:var(--ink);padding:0 4px;border-radius:4px}
