:root{--color-bg:#07070b;--color-bg-elevated:#0d0d14;--color-surface:#12121b;--color-surface-hover:#181824;--color-text:#f4f4f6;--color-muted:#a1a1b0;--color-subtle:#7a7a8b;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-accent:#a78bfa;--color-accent-2:#22d3ee;--color-accent-hover:#c4b5fd;--color-on-accent:#0b0614;--color-danger:#f87171;--color-success:#4ade80;--gradient-brand:linear-gradient(120deg, #a78bfa 0%, #60a5fa 45%, #22d3ee 100%);--glow:0 0 0 1px #a78bfa40, 0 20px 60px -20px #a78bfa73;--shadow-device:0 40px 80px -30px #000000b3, 0 0 0 1px #ffffff0f;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);--font-size-2xl:clamp(2rem, 1.2rem + 3.2vw, 3.5rem);--font-size-display:clamp(2.75rem, 1.2rem + 6.5vw, 6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--container-width:76rem;--gutter:clamp(1rem, .5rem + 2vw, 2rem);--header-height:4rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.16s;--duration-slow:.7s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--color-bg:#fafafc;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f4f4f8;--color-text:#0f0f17;--color-muted:#55556a;--color-subtle:#6e6e82;--color-border:#0f0f1e14;--color-border-strong:#0f0f1e29;--color-accent:#7c3aed;--color-accent-2:#0891b2;--color-accent-hover:#6d28d9;--color-on-accent:#fff;--color-danger:#dc2626;--color-success:#16a34a;--gradient-brand:linear-gradient(120deg, #7c3aed 0%, #2563eb 50%, #0891b2 100%);--glow:0 0 0 1px #7c3aed33, 0 20px 50px -20px #7c3aed59;--shadow-device:0 40px 80px -40px #0f0f2859, 0 0 0 1px #0f0f1e14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal=scale]{transform:scale(.96)translateY(16px)}[data-reveal][data-visible=true]{opacity:1;transform:none}[data-reveal][data-instant=true]{transition:none}@media (scripting:none){[data-reveal]{opacity:1;transform:none}}@keyframes float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-4%)scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:200%}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #4ade8099}50%{box-shadow:0 0 0 6px #4ade8000}}:root{--page-shift:0px;--page-out:.14s;--page-in:.26s}:root[data-nav-dir=forward]{--page-shift:24px}:root[data-nav-dir=back]{--page-shift:-24px}::view-transition{pointer-events:none}::view-transition-old(.page){animation:var(--page-out) ease-in both page-out}::view-transition-new(.page){animation:var(--page-in) var(--ease-out) var(--page-out) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:var(--page-shift) 0}}::view-transition-group(site-header){z-index:10;animation:none!important}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none!important}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}html:active-view-transition-type(locale)::view-transition-old(site-header){display:block;animation:.18s ease-out both vt-fade-out!important}html:active-view-transition-type(locale)::view-transition-new(site-header){animation:.18s ease-out both vt-fade-in!important}html:active-view-transition-type(project-filter)::view-transition-old(root){display:none}html:active-view-transition-type(project-filter)::view-transition-new(root){animation:none}::view-transition-group(.card-move){animation-duration:.46s;animation-timing-function:var(--ease-out)}::view-transition-old(.card-out){animation:.18s ease-in both card-out}::view-transition-new(.card-in){animation:.36s var(--ease-out) .12s both card-in}@keyframes card-out{to{opacity:0;transform:scale(.94)}}@keyframes card-in{0%{opacity:0;transform:scale(.94)translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(*){animation:.15s linear both vt-fade-out!important}::view-transition-new(*){animation:.15s linear both vt-fade-in!important}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (hover:none) and (pointer:coarse){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));overflow-x:clip}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-inter,system-ui), var(--font-armenian,system-ui), system-ui, sans-serif;font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}img,video{max-width:100%;display:block}::selection{background:#a78bfa59}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#main{min-height:calc(100dvh - var(--header-height))}
