:root{--bg:#07070c;--bg-elev:#0d0e16;--surface:rgba(255,255,255,0.035);--surface-hover:rgba(255,255,255,0.06);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--text:#f4f3fa;--text-soft:#c9c8d6;--muted:#8e90a6;--violet:#8b5cf6;--violet-soft:#a78bfa;--blue:#4f7cff;--pink:#d946ef;--gradient:linear-gradient(100deg,#b79bff,#8b5cf6 35%,#4f7cff);--gradient-strong:linear-gradient(120deg,#8b5cf6,#4f7cff);--radius-s:10px;--radius-m:18px;--radius-l:28px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--section-y:clamp(56px,9vw,136px);--fs-xs:0.75rem;--fs-s:0.875rem;--fs-m:1rem;--fs-l:clamp(1.0625rem,0.98rem + 0.35vw,1.25rem);--fs-xl:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);--fs-2xl:clamp(2.25rem,1.5rem + 3.2vw,4.25rem);--fs-hero:clamp(2.75rem,1.2rem + 5vw,6.25rem);--container:1240px;--gutter:clamp(20px,5vw,48px);--header-h:76px;--ease-out:cubic-bezier(0.16,1,0.3,1);--tr:0.35s var(--ease-out);--font-sans:var(--font-inter),var(--font-armenian),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-mono-family),ui-monospace,"SFMono-Regular",Menlo,monospace;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-m);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}:lang(hy) h1,:lang(hy) h2,:lang(hy) h3{letter-spacing:-.015em;line-height:1.15}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:rgba(139,92,246,.45);color:#fff}:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y);scroll-margin-top:var(--header-h)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:200;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-weight:600;transform:translateY(-200%);transition:transform var(--tr)}.skip-link:focus-visible{transform:none}.grain{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media print{@page{size:A4;margin:14mm}body>.grain,body>.skip-link,body>div[aria-hidden=true],body>footer,body>header{display:none!important}body{background:#fff;color:#000}}main :is(p,li,dd,dt,td,th,h1,h2,h3,h4,blockquote,figcaption){overflow-wrap:anywhere}