:root{--bg:#EEF1F2;--ink:#10252C;--panel:#10252C;--panel-ink:#EAF0F1;--mute:#5B6E75;--line:#C9D3D6;--acc:#F2B705;--acc-ink:#10252C;--card:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#0B1A1F;--ink:#E6EEF0;--panel:#050E11;--mute:#8FA3AA;--line:#223840;--card:#112329}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 "IBM Plex Sans","Noto Sans Armenian",system-ui,sans-serif}
h1,h2,h3{font-family:Archivo,"Noto Sans Armenian",Arial,sans-serif;line-height:1.1;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:5;background:var(--panel);color:var(--panel-ink)}
header.top .wrap{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap}
.logo{font:900 20px Archivo,sans-serif;letter-spacing:.5px;text-decoration:none;margin-right:auto}
.logo span{color:var(--acc)}
nav{display:flex;gap:22px}
nav a{text-decoration:none;font-size:15px;opacity:.85}
nav a:hover{opacity:1}
.lang{display:flex;border:1px solid #3A5862;border-radius:4px;overflow:hidden}
.lang button{background:none;border:0;color:var(--panel-ink);font:500 14px "IBM Plex Sans","Noto Sans Armenian",sans-serif;padding:6px 12px;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--acc);color:var(--acc-ink)}
.btn{display:inline-block;background:var(--acc);color:var(--acc-ink);font:800 16px Archivo,"Noto Sans Armenian",sans-serif;padding:14px 26px;border:0;border-radius:4px;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:inherit;border:2px solid currentColor}
.hero{background:var(--panel);color:var(--panel-ink);padding:56px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(38px,6vw,66px);font-weight:900}
.hero p{color:#B7C6CB;max-width:46ch;margin:20px 0 28px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.dyno{background:#0A1A1F;border:1px solid #274650;border-radius:8px;padding:16px}
.dyno svg{width:100%;height:auto;display:block}
.dyno .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.tog{display:inline-flex;border:1px solid #3A5862;border-radius:4px;overflow:hidden}
.tog button{background:none;border:0;color:#B7C6CB;font:500 14px "IBM Plex Sans","Noto Sans Armenian",sans-serif;padding:8px 16px;cursor:pointer}
.tog button[aria-pressed=true]{background:var(--acc);color:var(--acc-ink)}
.read{font:800 28px Archivo,"Noto Sans Armenian",sans-serif;color:var(--acc)}
.read small{font:400 13px "IBM Plex Sans","Noto Sans Armenian",sans-serif;color:#9FB2B8;margin-left:6px}
.dyno .note{font-size:12px;color:#8FA3AA;margin:8px 0 0;max-width:none}
#s1{transition:opacity .4s}
section{padding:72px 0}
h2{font-size:clamp(30px,4.2vw,44px);font-weight:900;margin-bottom:14px}
.lead{color:var(--mute);max-width:62ch;margin:0 0 36px}
.stage{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:32px}
.stage ul{margin:0;padding:0;list-style:none}
.stage li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative}
.stage li:before{content:"";position:absolute;left:0;top:19px;width:14px;height:3px;background:var(--acc)}
.stage li:last-child{border:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.opt{display:block;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:4px;padding:18px;text-decoration:none}
.opt:hover{border-color:var(--ink);border-left-color:var(--acc)}
.opt b{font:900 26px Archivo,sans-serif;display:block}
.opt p{margin:6px 0 10px;font-size:15px;line-height:1.5}
.opt i{font-style:normal;font-size:14px;color:var(--mute);text-decoration:underline}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;padding:0;list-style:none}
.steps li{counter-increment:s;border-top:4px solid var(--ink);padding-top:14px}
.steps li:before{content:counter(s);font:900 34px Archivo,sans-serif;color:var(--acc);display:block;-webkit-text-stroke:1px var(--ink)}
.steps b{font-family:Archivo,"Noto Sans Armenian",sans-serif;font-size:19px}
.steps span{display:block;color:var(--mute);font-size:15px;margin-top:4px}
.contact{background:var(--panel);color:var(--panel-ink)}
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact p{color:#B7C6CB}
form{display:grid;gap:12px}
label{font-size:14px;color:#B7C6CB;display:grid;gap:4px}
input,select{font:400 16px "IBM Plex Sans","Noto Sans Armenian",sans-serif;padding:12px;border-radius:4px;border:1px solid #3A5862;background:#0A1A1F;color:#EAF0F1;width:100%}
.ok{color:var(--acc);min-height:24px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
footer{background:#050E11;color:#8FA3AA;font-size:13px;padding:28px 0}
footer p{max-width:90ch;margin:0 0 8px}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--mute);padding:18px 20px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.ph{background:var(--panel);color:var(--panel-ink);padding:44px 0 52px;border-bottom:6px solid var(--acc)}
.ph h1{font-size:clamp(46px,9vw,92px);font-weight:900}
.ph p{color:#B7C6CB;font-size:20px;max-width:46ch;margin:16px 0 0}
.art-s{padding:48px 0 24px}
.art{max-width:720px}
.art h2{font-size:26px;margin:34px 0 8px}
.art h2:first-child{margin-top:0}
.art p{margin:0}
.art .btn{margin-top:36px}
.more{padding:32px 0 72px}
.more h2{font-size:24px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:15px;background:var(--card)}
.chips a:hover{border-color:var(--ink)}
.chips a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media(max-width:820px){.hero .wrap,.stage,.contact .wrap{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.stage{padding:20px}nav{order:3;width:100%;overflow-x:auto;padding-bottom:10px;gap:18px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#s1{transition:none}}
