:root{--color-bg: #161826;--color-surface: #232532;--color-text: #e9e9ed;--color-accent: #9184d9;--color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);--color-neutral-100: #f3f5fe;--color-neutral-200: #e4e7f5;--color-neutral-300: #cfd3e5;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #75798c;--color-neutral-700: #595d6c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-100: #f5f4ff;--color-accent-200: #e7e5fe;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-500: #968ae0;--color-accent-600: #796cbf;--color-accent-700: #5d5294;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--font-heading: "Inter", system-ui, sans-serif;--font-heading-weight: 500;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--page-max: 880px;--page-gutter: 28px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-neutral-100);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--color-accent-600);text-decoration:none}a:hover{color:var(--color-accent-500)}::selection{background:var(--color-accent-200)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;max-width:100%}.page{min-height:100vh;display:flex;flex-direction:column}.band-dark{background:var(--color-bg)}.band-dark--top{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.band-dark--bottom{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.band-light{flex:1;background:var(--color-neutral-100)}.band__inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter)}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 0}.brand{font-family:var(--font-heading);font-weight:500;font-size:15px;letter-spacing:.02em;color:var(--color-text)}.brand__dot{color:var(--color-accent)}.lang-toggle{display:flex;gap:2px;border:1px solid var(--color-neutral-700);border-radius:var(--radius-md);padding:2px}.lang-toggle__btn{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.04em;padding:5px 12px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:var(--color-neutral-400);transition:background .15s ease,color .15s ease}.lang-toggle__btn:hover{color:var(--color-neutral-200)}.lang-toggle__btn--active,.lang-toggle__btn--active:hover{background:var(--color-accent-900);color:var(--color-accent-200)}.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.kicker--hero{color:var(--color-accent-300)}.kicker--about{color:var(--color-accent-600)}.kicker--projects{color:var(--color-neutral-500)}.kicker--contact{color:var(--color-neutral-400)}.hero{display:flex;align-items:center;gap:48px;padding:60px 0 64px;flex-wrap:wrap}.hero__copy{flex:1 1 380px;min-width:300px;display:flex;flex-direction:column;gap:18px}.hero__name{font-family:var(--font-heading);font-weight:500;font-size:42px;line-height:1.12;letter-spacing:-.015em;margin:0;color:var(--color-text);text-wrap:pretty}.hero__tagline{font-size:19px;line-height:1.5;color:var(--color-neutral-200);margin:0;max-width:46ch;text-wrap:pretty}.hero__rule{height:1px;width:220px;background:linear-gradient(90deg,var(--color-accent),transparent);margin-top:6px}.hero__portrait-wrap{flex:0 0 auto}.hero__portrait{width:230px;height:230px;object-fit:cover;border-radius:50%}.about{padding:56px 0 48px;display:flex;flex-direction:column;gap:14px}.about__body{font-size:16px;line-height:1.65;color:var(--color-neutral-700);margin:0;max-width:68ch;text-wrap:pretty}.projects{padding:0 0 64px;display:flex;flex-direction:column;gap:18px}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.project-card{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--radius-lg);background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);color:var(--color-neutral-800);box-shadow:0 2px 8px #1618260f;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.project-card:hover{color:var(--color-neutral-800);border-color:var(--color-accent-300);box-shadow:0 6px 18px #1618261a;transform:translateY(-2px)}.project-card__head{display:flex;align-items:center;gap:12px}.project-card__logo{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.project-card__logo--pando{background:#faf0e3}.project-card__logo--majster{background:#d6e85c;font-family:var(--font-heading);font-weight:600;font-size:20px;color:#2a2e1f}.project-card__titles{display:flex;flex-direction:column;gap:2px}.project-card__name{font-family:var(--font-heading);font-weight:500;font-size:19px}.project-card__url{font-size:13px;color:var(--color-accent-600);display:inline-flex;align-items:center;gap:4px}.project-card__body{font-size:14px;line-height:1.6;color:var(--color-neutral-600);margin:0;text-wrap:pretty}.contact{padding:48px 0 40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.contact__chips{display:flex;gap:12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:var(--radius-md);font-size:15px;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip--primary{border:1px solid var(--color-accent);color:var(--color-accent-200)}.chip--primary:hover{background:var(--color-accent-900);color:var(--color-accent-100)}.chip--secondary{border:1px solid var(--color-neutral-600);color:var(--color-neutral-200)}.chip--secondary:hover{border-color:var(--color-accent);color:var(--color-accent-200)}.footer{border-top:1px solid var(--color-neutral-800);padding:18px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--color-neutral-400)}.footer__links{display:inline-flex;gap:14px;align-items:center}.footer__link{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-300);font-size:13px;transition:color .15s ease}.footer__link:hover{color:var(--color-accent-200)}@media (max-width: 640px){:root{--page-gutter: 20px}.hero{gap:32px;padding:44px 0 48px}.hero__copy{flex-basis:100%;min-width:0}.hero__name{font-size:34px}.hero__tagline{font-size:17px}.hero__portrait{width:160px;height:160px}.about{padding:44px 0 36px}.projects{padding:0 0 48px}.project-card{padding:22px}.contact{padding:40px 0 32px}.chip{padding:11px 18px;font-size:14px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}.project-card:hover{transform:none}}
