@font-face{font-family:geistSans;src:url(/_next/static/media/7446700cda60da63-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/de8e79187594b8dc-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/d25c5ec9e406c507-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/c498d6ad5ae00c3f-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/a92f1dd3b6630aec-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_dc2ec2{font-family:geistSans,geistSans Fallback}.__variable_dc2ec2{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/aff73f026e4a29e2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono;src:url(/_next/static/media/d8a6f8af65310f9d-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geistMono;src:url(/_next/static/media/fdf0151f05625cb5-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_1e5d78{font-family:geistMono,geistMono Fallback}.__variable_1e5d78{--font-geist-mono:"geistMono","geistMono Fallback"}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-cyrillic-ext-400-normal.eb28584c.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-ext-400-normal.0fb4bdf3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-cyrillic-400-normal.e6700b0d.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-400-normal.5e263c06.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-latin-ext-400-normal.fbc98096.woff2) format("woff2"),url(/_next/static/media/onest-latin-ext-400-normal.ea78d7f6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/onest-latin-400-normal.ac0b40ce.woff2) format("woff2"),url(/_next/static/media/onest-latin-400-normal.c20f3065.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-cyrillic-ext-500-normal.4afce6e7.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-ext-500-normal.a5d0fef0.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-cyrillic-500-normal.803ca764.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-500-normal.fdd51fcf.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-latin-ext-500-normal.c4949a25.woff2) format("woff2"),url(/_next/static/media/onest-latin-ext-500-normal.2838315c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/onest-latin-500-normal.d7748c76.woff2) format("woff2"),url(/_next/static/media/onest-latin-500-normal.79cc2d33.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-cyrillic-ext-600-normal.5f66ef72.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-ext-600-normal.dbad83f7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-cyrillic-600-normal.336d5f3b.woff2) format("woff2"),url(/_next/static/media/onest-cyrillic-600-normal.12852497.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-latin-ext-600-normal.576203e6.woff2) format("woff2"),url(/_next/static/media/onest-latin-ext-600-normal.3fb9da10.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/onest-latin-600-normal.90057219.woff2) format("woff2"),url(/_next/static/media/onest-latin-600-normal.4fd987df.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{color-scheme:dark;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--color-black:#050505;--color-white:#ffffff;--color-blue:#086cc8;--color-green:#6bff00;--color-orange:#ff7617;--color-purple:#9200d8;--surface-default:#0a0a0a;--logo-surface:#ffffff;--logo-type:#121212;--tooltip-accent-1:#ff7817;--tooltip-accent-2:#74ff17;--tooltip-surface:#ffffff;--tooltip-border:#dddddd;--tooltip-body:#191919;--tooltip-body-2:#595959;--tooltip-body-3:#358500;--surface-quaternary:#1a1a1a;--border-secondary:#2c2c2c;--border-secondary-static:#2c2c2c;--scrollspy-border:rgb(255 255 255/20%);--scrollspy-border-2:rgb(255 255 255/30%);--scrollspy-border-3:rgb(255 255 255/40%);--scrollspy-border-4:rgb(255 255 255/50%);--sheet-surface:#121212;--sheet-surface-2:#171717;--skeleton-surface:rgb(255 255 255/8%);--skeleton-surface-static:rgb(255 255 255/8%);--tag-body-brand-1:#e998ff;--tag-surface-brand-1:#2e003c;--tag-body-brand-2:#b6d7ef;--tag-surface-brand-2:#043051;--social-icon-surface:#1d1d1d;--social-icon-surface-hover:#292929;--social-icon-type:#ffffff;--bg:var(--surface-default);--bg-soft:#101010;--bg-elevated:#1f1f1f;--text:#ffffff;--text-heading-static:#ffffff;--text-body-static:#ffffff;--text-subheading:var(--text);--text-muted:#a6a6a6;--text-body-2:#a4a4a4;--text-body-2-static:#a4a4a4;--text-body-3:#bebebe;--text-body-3-static:#a6a6a6;--text-error:#f14437;--text-success:#5dd20f;--text-subtle:#757575;--border:rgba(255,255,255,0.13);--border-default:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.26);--surface-primary-action:#be4e00;--surface-primary-action-hover:#d65a00;--focus-ring:var(--surface-primary-action);--button-bg:var(--surface-primary-action);--text-on-action:#ffffff;--text-on-action-2:#ffffff;--button-text:var(--text-on-action);--surface-secondary-action:#222222;--surface-secondary-action-hover:#272727;--surface-tertiary-action:#383838;--surface-tertiary-action-hover:#3d3d3d;--menu-surface:#222222;--menu-item-hover:#ffffff1a;--tag-surface:rgba(255,255,255,0.15);--tag-body:#cccccc;--tab-bar-surface:#131313;--tab-bar-border:#2c2c2c;--chip-bg:rgba(255,255,255,0.11);--chip-hover:rgba(255,255,255,0.17);--card-bg:rgba(255,255,255,0.08);--card-surface:rgba(255,255,255,0.04);--card-border:rgba(255,255,255,0.1);--card-text:#ffffff;--card-body-2:#bebebe;--card-tag-surface:rgba(255,255,255,0.15);--card-tag-text:#cccccc;--accent-1-body:#ff7817;--accent-2-body:#74ff17;--accent-3-action-hover:#017af4;--accent-3-surface:#0163c5;--accent-4-action-hover:#b83efe;--accent-4-surface:#7d01c5;--accent-user:var(--accent-1-body);--accent-business:var(--accent-2-body);--accent-1-surface:#c75300;--accent-2-surface:#74ff17;--glow:rgba(255,118,23,0.18);--modal-bg:#1c1c1c;--shadow-soft:0 24px 90px rgba(0,0,0,0.46);--space-page:clamp(1.25rem,6.25vw,15rem);--space-section:clamp(5rem,9vw,7.5rem);--content-max:90rem;--header-height:4.5rem;--radius-pill:999px;--radius-card:0.5rem;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.76,0,0.24,1)}[data-theme=light]{color-scheme:light;--surface-default:#ffffff;--logo-surface:#121212;--logo-type:#ffffff;--tooltip-accent-1:#b15716;--tooltip-accent-2:#358500;--tooltip-surface:#121212;--tooltip-border:#2c2c2c;--tooltip-body:#ffffff;--tooltip-body-2:#a6a6a6;--tooltip-body-3:#74ff17;--surface-quaternary:#ffffff;--border-secondary:#dddddd;--border-secondary-static:#2c2c2c;--scrollspy-border:rgb(0 0 0/20%);--scrollspy-border-2:rgb(0 0 0/30%);--scrollspy-border-3:rgb(0 0 0/40%);--scrollspy-border-4:rgb(0 0 0/50%);--sheet-surface:#121212;--sheet-surface-2:#ffffff;--skeleton-surface:rgb(0 0 0/8%);--skeleton-surface-static:rgb(255 255 255/8%);--tag-body-brand-1:#e998ff;--tag-surface-brand-1:#2e003c;--tag-body-brand-2:#b6d7ef;--tag-surface-brand-2:#043051;--social-icon-surface:#1d1d1d;--social-icon-surface-hover:#292929;--social-icon-type:#ffffff;--bg:var(--surface-default);--bg-soft:#ecebe7;--bg-elevated:#ffffff;--text:#050505;--text-heading-static:#ffffff;--text-body-static:#ffffff;--text-subheading:var(--text);--text-muted:#4f4f4b;--text-body-2:#595959;--text-body-2-static:#a4a4a4;--text-body-3:#707070;--text-body-3-static:#a6a6a6;--text-error:#d61d0f;--text-success:#358500;--text-subtle:#77736d;--border:rgba(5,5,5,0.13);--border-default:rgba(255,255,255,0.1);--border-strong:rgba(5,5,5,0.25);--surface-primary-action:#be4e00;--surface-primary-action-hover:#d65a00;--focus-ring:var(--surface-primary-action);--button-bg:var(--surface-primary-action);--text-on-action:#ffffff;--text-on-action-2:#ffffff;--button-text:var(--text-on-action);--surface-secondary-action:#222222;--surface-secondary-action-hover:#272727;--surface-tertiary-action:#383838;--surface-tertiary-action-hover:#3d3d3d;--menu-surface:#222222;--menu-item-hover:#ffffff1a;--tag-surface:rgba(255,255,255,0.15);--tag-body:#cccccc;--tab-bar-surface:#131313;--tab-bar-border:#2c2c2c;--chip-bg:rgba(5,5,5,0.08);--chip-hover:rgba(5,5,5,0.13);--card-bg:#171717;--card-surface:#171717;--card-border:rgba(255,255,255,0.1);--card-text:#ffffff;--card-body-2:#bebebe;--card-tag-surface:rgba(255,255,255,0.15);--card-tag-text:#cccccc;--accent-1-body:#b15716;--accent-2-body:#358500;--accent-3-action-hover:#016bd5;--accent-3-surface:rgb(255 255 255/0%);--accent-4-action-hover:#ae25fe;--accent-4-surface:rgb(255 255 255/0%);--accent-1-surface:rgb(255 255 255/0%);--glow:rgba(8,108,200,0.13);--modal-bg:#efeee9;--shadow-soft:0 24px 90px rgba(20,18,14,0.18)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,html{min-height:100%;background:var(--surface-default)}body{margin:0;overflow-x:hidden;color:var(--text);font-family:var(--font-sans);text-rendering:geometricPrecision}body.is-scroll-locked{overscroll-behavior:none}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}canvas,img,svg,video{display:block;max-width:100%}::selection{background:#9afa00;color:var(--color-black)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.eyebrow{color:var(--text-subtle);font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0;text-transform:uppercase}.display-heading,.section-heading{margin:0;color:var(--text);font-size:8rem;font-weight:800;letter-spacing:0;line-height:9rem}.section-heading{text-transform:uppercase}.lead-text{margin:0;color:var(--text);font-size:4rem;font-weight:500;letter-spacing:0;line-height:4.5rem}.body-text{color:var(--text-muted);font-size:1.0625rem;font-weight:400;line-height:1.75rem}@media (max-width:960px){.display-heading,.section-heading{font-size:4rem;line-height:4.5rem}.lead-text{font-size:3.125rem;line-height:4rem}}@media (max-width:480px){.display-heading,.section-heading{font-size:3.125rem;line-height:4rem}.lead-text{font-size:2.5rem;line-height:3.5rem}}.site-shell{position:relative;min-height:100vh;min-height:100dvh;overflow:clip;background:#121212}.site-shell.intro-pending [data-page-intro-content],.site-shell.intro-pending [data-page-intro-heading]{opacity:0}.page-content{position:relative;z-index:1}.section{position:relative;padding:var(--space-section) var(--space-page);isolation:isolate}.section__inner{width:min(100%,var(--content-max));margin:0 auto}@media (min-width:1600px){.section__inner{width:100%;max-width:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.background-glow{--glow-opacity:0.5;--glow-width:clamp(7.5rem,calc(4.521rem + 11.858vw),18.75rem);--glow-blur-size:clamp(11.25rem,calc(9.925rem + 5.27vw),16.25rem);--glow-breathe-delay:0s;position:absolute;z-index:-1;top:50%;left:0;width:var(--glow-width);aspect-ratio:1/2;border-radius:9999px;background:none;visibility:hidden;opacity:0;will-change:opacity,transform;pointer-events:none;transform:translateY(-50%) scale(.88);transition:opacity 1.1s var(--ease-out),transform 1.6s cubic-bezier(.16,1,.3,1)}.background-glow--left{left:0;right:auto}.background-glow--right{right:0;left:auto;--glow-breathe-delay:-7s}.background-glow:before{content:"";position:absolute;inset:calc(0px - var(--glow-blur-size));border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow-color,transparent) 34%,transparent),color-mix(in srgb,var(--glow-color,transparent) 28%,transparent) 22%,color-mix(in srgb,var(--glow-color,transparent) 18%,transparent) 42%,color-mix(in srgb,var(--glow-color,transparent) 8%,transparent) 62%,color-mix(in srgb,var(--glow-color,transparent) 2%,transparent) 78%,transparent 95%);will-change:opacity,transform;transform-origin:center}@keyframes background-glow-breathe{0%,to{opacity:.9;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.site-transition-shell:is(.modal-open,:has(.site-shell.modal-open)) :is(.site-header,.mobile-menu,.portfolio-pages,.all-work-content) :not(.work-card__nda,.all-work-card__nda){-webkit-backdrop-filter:none;backdrop-filter:none}.site-transition-shell:is(.modal-open,:has(.site-shell.modal-open)) :is(.portfolio-pages,.all-work-content) *{animation-play-state:paused}.portfolio-pages{--portfolio-shell-inset:0px;--portfolio-screen-radius:0px;--portfolio-section-padding-x:2.5rem;--portfolio-section-padding-y:7.5rem;--portfolio-section-padding-x-compensated:var(--portfolio-section-padding-x);--footer-reveal-y:0px;position:relative;background:#121212}.portfolio-screen{position:relative;z-index:2;overflow:hidden;border-radius:0;background:var(--surface-default);color:var(--text)}.portfolio-screen__shutter{position:absolute;top:0;bottom:0;z-index:3;width:var(--portfolio-shell-inset,0);background:#121212;pointer-events:none}.portfolio-screen__shutter--left{left:0}.portfolio-screen__shutter--right{right:0}.portfolio-screen:after,.portfolio-screen:before{content:"";position:absolute;bottom:0;z-index:3;width:var(--portfolio-screen-radius,0);height:var(--portfolio-screen-radius,0);pointer-events:none}.portfolio-screen:before{left:var(--portfolio-shell-inset,0);background:radial-gradient(circle at top right,transparent var(--portfolio-screen-radius,0),#121212 calc(var(--portfolio-screen-radius, 0px) + .5px))}.portfolio-screen:after{right:var(--portfolio-shell-inset,0);background:radial-gradient(circle at top left,transparent var(--portfolio-screen-radius,0),#121212 calc(var(--portfolio-screen-radius, 0px) + .5px))}@media (max-width:960px){.portfolio-pages{--portfolio-shell-inset:0px!important}}.portfolio-screen[data-screen=about],.portfolio-screen[data-screen=about] .section,.portfolio-screen[data-screen=work],.portfolio-screen[data-screen=work] .section{background:var(--surface-default);color:var(--text)}.portfolio-screen[data-screen=about],.portfolio-screen[data-screen=work]{border-radius:0}.portfolio-screen[data-screen=hero] .section{background:var(--surface-default);color:var(--text)}.portfolio-screen[data-screen=hero]{min-height:100vh;min-height:100svh;border-radius:0}.portfolio-screen .section__inner{width:100%;max-width:none}.all-work-page .background-glow,.portfolio-screen .background-glow{visibility:visible;opacity:0}.all-work-page.intro-glow-active .background-glow,.site-shell.intro-glow-active .portfolio-screen .background-glow{opacity:var(--glow-opacity);transform:translateY(-50%) scale(1)}.all-work-page.intro-glow-active .background-glow:before,.site-shell.intro-glow-active .portfolio-screen .background-glow:before{animation:background-glow-breathe 14s ease-in-out var(--glow-breathe-delay) infinite}@media (prefers-reduced-motion:reduce){.background-glow{transition-duration:1ms}.all-work-page.intro-glow-active .background-glow:before,.site-shell.intro-glow-active .portfolio-screen .background-glow:before{animation:none}}.portfolio-pages .footer{position:-webkit-sticky;position:sticky;z-index:0;bottom:0}@keyframes portfolio-screen-in{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}.accent-user{color:var(--accent-user)}.accent-business{color:var(--accent-business)}.mono{font-family:var(--font-mono)}.no-overflow{overflow:hidden}.site-header,.site-header__logo--blend{--top-nav-content-padding:2.5rem;--top-nav-space:var(--top-nav-content-padding)}.site-header{position:fixed;z-index:50;top:var(--safe-area-top);left:0;width:100%;height:var(--header-height);pointer-events:none}.site-header--on-dark{--bg:#0a0a0a;--text:#ffffff;--text-muted:#a6a6a6;--text-on-action:#ffffff;--text-on-action-2:#ffffff;--surface-secondary-action:#222222;--surface-secondary-action-hover:#272727;--focus-ring:var(--surface-primary-action);--accent-3-action-hover:#017af4;--accent-4-action-hover:#b83efe}.site-header__inner{display:flex;width:100%;height:100%;justify-content:flex-end;gap:1rem;margin:0 auto;padding-right:calc(var(--top-nav-space) + var(--safe-area-right));padding-left:calc(var(--top-nav-space) + var(--safe-area-left))}.logo.site-header__logo--blend,.site-header__inner{box-sizing:border-box;align-items:center;pointer-events:auto}.logo.site-header__logo--blend{position:fixed;top:calc(var(--safe-area-top) + (var(--header-height) - 2.75rem) / 2);left:calc(var(--top-nav-space) + var(--safe-area-left));z-index:60;width:2.75rem;height:2.75rem;max-width:calc(100% - 9rem - 2 * var(--top-nav-space) - var(--safe-area-left) - var(--safe-area-right));min-width:0;min-height:0;anchor-name:--site-logo;border-radius:var(--radius-pill);color:#ffffff;mix-blend-mode:difference}.logo.site-header__logo--blend:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@supports (anchor-name:--a) and (top:anchor(top)){.logo.site-header__logo--blend:focus-visible{outline:none}.site-transition-shell:has(.site-header__logo--blend:focus-visible):after{position:fixed;position-anchor:--site-logo;z-index:61;top:anchor(top);right:anchor(right);bottom:anchor(bottom);left:anchor(left);margin:-3px;border:2px solid var(--focus-ring);border-radius:var(--radius-pill);content:"";pointer-events:none}}.desktop-nav{display:flex;flex:0 0 auto;align-items:center;gap:1.25rem}.desktop-nav__links{display:flex;align-items:center;gap:.25rem}.language-dropdown__option,.language-dropdown__trigger,.nav-item{color:var(--text);cursor:pointer;font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;letter-spacing:0;line-height:1.75rem}.nav-item{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;border:0;cursor:pointer}.button.desktop-nav__contact-button{min-height:2.75rem;padding:.5rem 1rem;background:var(--surface-primary-action);color:var(--text-on-action);font-family:var(--font-sans);font-size:1.0625rem;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.75rem;transform:scale(1);will-change:transform;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .36s cubic-bezier(.16,1,.3,1)}.button.desktop-nav__contact-button:active,.button.desktop-nav__contact-button:hover{background:var(--surface-primary-action-hover)}.button.desktop-nav__contact-button:active{transform:scale(.96);transition-duration:90ms}.button.desktop-nav__contact-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.theme-toggle{color:var(--text);cursor:pointer;font-weight:650}.nav-item{min-height:2.75rem;border-radius:var(--radius-pill);padding:0 .6rem;background:#ffffff;transition:color .2s var(--ease-out),transform .2s var(--ease-out)}.nav-item--icon-only{min-width:2.75rem;padding:.625rem}.nav-item--work:hover{color:var(--accent-3-action-hover);transform:translateY(-1px)}.nav-item--about:hover{color:var(--accent-4-action-hover);transform:translateY(-1px)}.language-dropdown{position:relative}.language-dropdown__trigger,.theme-toggle{display:inline-flex;min-width:2.75rem;height:2.75rem;align-items:center;justify-content:center;gap:.3rem;border-radius:var(--radius-pill);background:var(--chip-bg);transform:scale(1);will-change:transform;transition:background .18s var(--ease-out),transform .36s cubic-bezier(.16,1,.3,1)}.theme-toggle{position:relative;width:2.75rem;min-width:2.75rem;padding:.625rem;background:var(--surface-secondary-action);color:var(--text-on-action-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-toggle__icon{position:absolute;width:1.5rem;height:1.5rem;transition:transform .46s var(--ease-out),opacity .26s var(--ease-out)}.theme-toggle__icon--sun{opacity:0;transform:rotate(90deg) scale(.55)}.theme-toggle__icon--moon{opacity:0;transform:rotate(-90deg) scale(.55)}.theme-toggle--moon .theme-toggle__icon--moon,.theme-toggle--sun .theme-toggle__icon--sun{opacity:1;transform:rotate(0deg) scale(1)}.theme-toggle--sun:focus-visible .theme-toggle__icon--sun,.theme-toggle--sun:hover .theme-toggle__icon--sun{transform:rotate(90deg) scale(1)}.theme-toggle--sun:active .theme-toggle__icon--sun{transform:rotate(180deg) scale(1)}.theme-toggle--moon.theme-toggle--moon-sway .theme-toggle__icon--moon{animation:moon-sway .62s ease-in-out 3}@media (hover:none){.theme-toggle--sun.theme-toggle--sun-spin .theme-toggle__icon--sun{animation:sun-spin .62s var(--ease-out)}}@keyframes sun-spin{0%{transform:rotate(-1turn) scale(.55)}to{transform:rotate(0deg) scale(1)}}@keyframes moon-sway{0%,to{transform:rotate(0deg)}22%{transform:rotate(15deg)}68%{transform:rotate(-15deg)}86%{transform:rotate(-6deg)}95%{transform:rotate(-1deg)}}.language-dropdown__trigger{width:5.3125rem;min-width:5.3125rem;padding:.5rem;gap:.25rem;background:var(--surface-secondary-action);color:var(--text-on-action-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.language-dropdown>.language-dropdown__trigger{padding:.5rem}.language-dropdown__trigger:active,.language-dropdown__trigger:hover{background:var(--surface-secondary-action-hover)}.language-dropdown__trigger:active{transform:scale(.96);transition-duration:90ms}.theme-toggle:active,.theme-toggle:hover{background:var(--surface-secondary-action-hover)}.theme-toggle:active{transform:scale(.96);transition-duration:90ms}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.language-dropdown__trigger svg{width:1.125rem;height:1.125rem;transform:rotate(180deg);transition:transform .2s var(--ease-out)}.language-dropdown__trigger[aria-expanded=true] svg{transform:rotate(0deg)}.language-dropdown__option:focus-visible,.language-dropdown__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.language-dropdown__menu{position:absolute;z-index:5;top:2.9rem;right:0;display:flex;box-sizing:border-box;width:7.5625rem;min-width:7.5625rem;height:5.125rem;flex-direction:column;align-items:flex-start;gap:.375rem;border-radius:1.625rem;padding:.625rem;background:var(--menu-surface);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),top .18s var(--ease-out)}.language-dropdown__menu[data-open=true]{top:3.25rem;opacity:1;pointer-events:auto}.language-dropdown__menu>.language-dropdown__option{display:flex;box-sizing:border-box;width:100%;height:1.75rem;min-height:0;align-items:center;gap:.25rem;border-radius:1rem;padding:.125rem .375rem;background:transparent;color:rgba(255,255,255,.6);font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;letter-spacing:0;line-height:1.75rem;transform:scale(1);transform-origin:center;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .36s cubic-bezier(.16,1,.3,1)}.language-dropdown__option:active,.language-dropdown__option:hover,.language-dropdown__option[aria-selected=true]{background:var(--menu-item-hover);color:#ffffff}.language-dropdown__option:active{transform:scale(.96);transition-duration:90ms}.language-dropdown__option-label{white-space:nowrap}.language-dropdown__trigger-flag{display:flex;width:1.25rem;flex:none;align-items:center;padding-left:.25rem}.language-dropdown__value{width:1.4375rem;flex:none}.language-dropdown__flag{display:block;width:1rem;height:1rem;flex:none;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.language-dropdown__flag--ru{background:linear-gradient(180deg,#ffffff 0 33.33%,#1353a4 33.33% 66.66%,#d52b1e 66.66% 100%)}.language-dropdown__flag--en{background:url(/flag-us.svg) 50%/contain no-repeat}.mobile-menu{position:fixed;z-index:55;right:0;bottom:0;left:0;display:block;width:100%;height:calc(8.25rem + var(--safe-area-bottom));pointer-events:none}.mobile-menu__wrapper{display:flex;box-sizing:border-box;width:100%;height:100%;align-items:flex-start;justify-content:center;padding-top:2rem;padding-right:calc(1rem + var(--safe-area-right));padding-bottom:calc(2rem + var(--safe-area-bottom));padding-left:calc(1rem + var(--safe-area-left));background:linear-gradient(180deg,rgb(8 8 8/0) 0,#080808)}[data-theme=light] .mobile-menu__wrapper{background:linear-gradient(180deg,rgb(8 8 8/0) 0,rgb(8 8 8/28%))}.mobile-menu__bar{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;isolation:isolate;overflow:visible;max-width:100%;border:1px solid var(--border-secondary-static);border-radius:var(--radius-pill);padding:.75rem;background:var(--tab-bar-surface);pointer-events:auto}.mobile-menu__controls,.mobile-menu__tabs{position:relative;z-index:1;display:flex;align-items:center}.mobile-menu__tabs{gap:0}.mobile-menu__indicator{position:absolute;z-index:0;top:.75rem;left:0;width:var(--mobile-menu-indicator-width,0);height:2.75rem;border-radius:1.5rem;opacity:0;pointer-events:none;transform:translateX(var(--mobile-menu-indicator-x,0));transform-origin:center;transition:none}.mobile-menu__bar[data-indicator-animated=true] .mobile-menu__indicator{transition:transform .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1),opacity .16s var(--ease-out)}.mobile-menu__indicator-pill{position:absolute;inset:0;border-radius:inherit;background:var(--surface-secondary-action);transform-origin:center;transition:background .16s var(--ease-out);animation:mobile-menu-indicator-settle .68s cubic-bezier(.16,1,.3,1) both}.mobile-menu__bar[data-indicator-direction=right] .mobile-menu__indicator-pill{transform-origin:left center}.mobile-menu__bar[data-indicator-direction=left] .mobile-menu__indicator-pill{transform-origin:right center}.mobile-menu__bar[data-indicator-visible=true] .mobile-menu__indicator{opacity:1}@keyframes mobile-menu-indicator-settle{0%{transform:scaleX(.985)}62%{transform:scaleX(1.018)}82%{transform:scaleX(.998)}to{transform:scaleX(1)}}.mobile-menu__controls{gap:.75rem}.mobile-menu__link{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:1.5rem;padding:.5rem 1rem;background:transparent;color:rgba(255,255,255,.6);cursor:pointer;font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;letter-spacing:0;line-height:1.75rem;text-align:left;white-space:nowrap;transition:color .18s var(--ease-out),transform .18s var(--ease-out)}.mobile-menu__link[aria-current=page]{background:transparent;color:#ffffff}.mobile-menu__link:focus-visible,.mobile-menu__link:hover{color:#ffffff}.mobile-menu__link:active,.mobile-menu__link[aria-current=page]:focus-visible,.mobile-menu__link[aria-current=page]:hover{background:transparent;color:#ffffff}.mobile-menu__link:active{transform:scale(.96)}.mobile-menu__bar[data-compact=true] .mobile-menu__link{width:2.75rem;height:2.75rem;min-width:2.75rem;padding:.625rem}.mobile-menu__bar[data-compact=true],.mobile-menu__bar[data-compact=true] .mobile-menu__controls{gap:.75rem}.mobile-menu__bar[data-compact=true] .mobile-menu__tabs{gap:.625rem}.mobile-menu__bar:has(.mobile-menu__link[aria-current=page]:active) .mobile-menu__indicator-pill{background:var(--surface-secondary-action-hover)}.mobile-menu__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.mobile-menu .language-dropdown__menu{top:auto;bottom:calc(100% + .5rem);transform:translateY(.35rem)}.mobile-menu .language-dropdown__menu[data-open=true]{transform:translateY(0)}@media (max-width:960px){.site-header,.site-header__logo--blend{--top-nav-content-padding:clamp(1.25rem,4.167vw,2.5rem)}}@media (max-width:768px){.site-header{display:block}.desktop-nav{display:flex}}@media (min-width:1600px){.site-header__inner{height:100%;margin:0 auto}.desktop-nav{gap:1.25rem}.nav-item{padding:.5rem .75rem}}@media (max-width:420px){.mobile-menu__wrapper{padding-right:calc(.5rem + var(--safe-area-right));padding-left:calc(.5rem + var(--safe-area-left))}.mobile-menu__bar{gap:.75rem;padding:.75rem}.mobile-menu__indicator{top:.75rem;height:2.75rem}.mobile-menu__controls{gap:.75rem}.mobile-menu__link{padding:.5rem 1rem}.mobile-menu__bar[data-compact=true] .mobile-menu__link{width:2.75rem;height:2.75rem;min-width:2.75rem;padding:.625rem}.mobile-menu .language-dropdown__trigger{width:5.3125rem;min-width:5.3125rem;height:2.75rem;padding:.5rem}.mobile-menu .theme-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:.625rem}}@media (prefers-reduced-motion:reduce){.logo__glyph{transition-duration:1ms;transition-delay:0s}.button.desktop-nav__contact-button,.language-dropdown__trigger,.mobile-menu__indicator,.mobile-menu__indicator-pill,.theme-toggle,.theme-toggle__icon{transition-duration:1ms;animation:none}.button.desktop-nav__contact-button:active,.language-dropdown__trigger:active,.theme-toggle:active{transform:none}}.logo{display:inline-flex;min-width:0;align-items:center;gap:1rem;color:var(--text);font-weight:780}.logo__mark{position:relative;display:block;width:2.75rem;height:2.75rem;flex:none;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff;color:var(--bg);font-family:var(--font-mono);font-size:1.375rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.logo__glyph-window{position:absolute;top:31.82%;left:22.73%;display:block;width:56.78%;height:37.1%;overflow:hidden}.logo__glyph-window--first{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.logo__glyph-window--second{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.logo__glyph{position:absolute;inset:0;display:block;width:100%;height:100%;filter:brightness(0);transition:transform .5s cubic-bezier(.25,1,.5,1);will-change:transform}.logo__glyph-window--first .logo__glyph--incoming{transform:translateY(110%)}.logo__glyph-window--second .logo__glyph--incoming{transform:translateY(-110%)}.logo:is(:hover,:focus-visible) .logo__glyph-window--first .logo__glyph--current{transform:translateY(-110%)}.logo:is(:hover,:focus-visible) .logo__glyph-window--second .logo__glyph--current{transform:translateY(110%)}.logo:is(:hover,:focus-visible) .logo__glyph--incoming{transform:translateY(0)}.logo__type-wrapper{display:flex;min-width:0;flex:1 0;flex-wrap:wrap;align-items:center;column-gap:.875rem;row-gap:.25rem;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.logo__name{flex:0 0 auto;line-height:1;white-space:nowrap}.nda-banner{display:flex;width:min(100%,24.5625rem);align-items:center;gap:1.25rem;overflow:clip;border-radius:.375rem;padding:1.5rem 2rem;color:rgb(255 255 255/92%)}.nda-banner__icon{display:grid;width:3.5rem;height:3.5rem;flex:none;place-items:center;border:1px solid rgb(255 255 255/10%);border-radius:var(--radius-pill);background:rgb(255 255 255/4%)}.nda-banner__content{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start}.nda-banner__description,.nda-banner__title{margin:0;letter-spacing:0}.nda-banner__title{color:rgb(255 255 255/92%);font-family:var(--font-sans);font-size:1.25rem;font-weight:500;line-height:2rem;white-space:nowrap}.nda-banner__description{color:rgb(255 255 255/84%);font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.75rem}.nda-tag{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem;background:var(--tag-surface);color:var(--tag-body);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.nda-tag,.nda-tag svg{flex:none}@media (max-width:60rem){.nda-banner{width:min(100%,19.5625rem);gap:.75rem;padding:1rem 1.5rem}.nda-banner__icon{width:2.75rem;height:2.75rem;padding:.75rem}.nda-banner__icon svg{width:1.25rem;height:1.25rem}.nda-banner__title{font-size:1.0625rem;line-height:1.75rem}.nda-banner__description{font-size:.875rem;line-height:1.25rem}}.toast-viewport{--toast-step:3.25rem;position:fixed;z-index:140;top:calc(1.5rem + var(--safe-area-top));left:50%;width:min(calc(100vw - 2rem - var(--safe-area-left) - var(--safe-area-right)),24rem);height:calc(var(--toast-count) * var(--toast-step));pointer-events:none;transform:translateX(-50%)}.toast{position:absolute;top:0;left:50%;display:inline-flex;box-sizing:border-box;min-height:2.875rem;max-width:100%;align-items:center;gap:.5rem;border:1px solid var(--tooltip-border);border-radius:.5rem;padding:.75rem 1rem;background:var(--tooltip-surface);box-shadow:0 .75rem 2.5rem rgb(0 0 0/18%);color:var(--tooltip-body);font-family:var(--font-sans);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem;pointer-events:auto;transform:translate(-50%,calc(var(--toast-index) * var(--toast-step)));transition:opacity .26s var(--ease-out),transform .46s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.toast[data-state=entering]{opacity:0;transform:translate(-50%,calc((var(--toast-index) * var(--toast-step)) - 2.5rem)) scale(.96)}.toast[data-state=exiting]{opacity:0;transform:translate(-50%,calc((var(--toast-index) * var(--toast-step)) - 1.25rem)) scale(.98)}.toast__icon{flex:0 0 1.25rem}.toast__message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:0 1.3rem;cursor:pointer;font-weight:680;letter-spacing:0;transform:translateY(0) scale(1);will-change:transform;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .42s cubic-bezier(.16,1,.3,1)}.button--primary{background:var(--button-bg);color:var(--button-text)}.button--ghost{background:var(--chip-bg);color:var(--text)}.button:not(.desktop-nav__contact-button):hover,.social-button:hover{transform:translateY(-.125rem) scale(1.015)}.button:not(.desktop-nav__contact-button):active,.social-button:active{transform:translateY(0) scale(.985);transition-duration:.12s}.secondary-button{display:inline-grid;place-items:center;overflow:clip;border-radius:var(--radius-pill);background:var(--surface-secondary-action);color:var(--text-on-action-2);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:scale(1);will-change:transform;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .42s cubic-bezier(.16,1,.3,1)}.secondary-button:hover{background:var(--surface-secondary-action-hover);transform:scale(1.035)}.secondary-button:active{background:var(--surface-secondary-action-hover);transform:scale(.97);transition-duration:.12s}.secondary-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.secondary-button--xl{width:7.5rem;height:7.5rem;padding:1.875rem}.secondary-button--xl svg{width:3.75rem;height:3.75rem}.secondary-button--lg{width:3.5rem;height:3.5rem;padding:.75rem}.secondary-button--lg svg{width:2rem;height:2rem}.contact-badge{display:flex;width:min(100%,56.0625rem);flex-wrap:wrap;align-items:flex-start;row-gap:.75rem;color:var(--text-body-static);font-family:var(--font-mono);font-size:1.0625rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:uppercase}.contact-badge__container{display:flex;min-width:0;flex:1 0;flex-wrap:wrap;align-items:flex-start;gap:0 .75rem}.contact-badge__identity{display:flex;flex:none;align-items:center;gap:.75rem}.contact-badge__dot-wrapper{display:flex;flex:none;align-items:center;padding-block:.375rem}.contact-badge__dot{display:block;flex:none;width:1rem;height:1rem;border-radius:.25rem;background:var(--text-body-static)}.contact-badge p{margin:0;line-height:1.75rem;white-space:nowrap}.contact-badge__supporting{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:0 .75rem;color:var(--text-body-2-static)}.contact-badge__supporting>span{flex:none;line-height:1.75rem;white-space:nowrap}.contact-badge__supporting .contact-badge__role{min-width:0;max-width:100%;flex:0 1 auto;white-space:normal}.contact-badge--mobile{font-size:.875rem;line-height:1.25rem}.contact-badge--mobile .contact-badge__container,.contact-badge--mobile .contact-badge__supporting{gap:0 .5rem}.contact-badge--mobile .contact-badge__identity{gap:.5rem}.contact-badge--mobile .contact-badge__dot{width:.5rem;height:.5rem;border-radius:.125rem}.contact-badge--mobile .contact-badge__supporting>span,.contact-badge--mobile p{line-height:1.25rem}.link-button{position:relative;display:inline-flex;align-items:center;color:var(--text);font-family:var(--font-sans);font-weight:500;letter-spacing:0;text-decoration:none;white-space:nowrap}.link-button--xl{gap:.5rem;font-size:2.5rem;line-height:3.5rem}.link-button--m,.link-button--sm{gap:.25rem;font-size:1.5625rem;line-height:2.5rem}.link-button--secondary{color:var(--text-on-action)}.link-button__icon{flex:none;transform:translateX(0);transition:transform .42s cubic-bezier(.16,1,.3,1)}.link-button--xl .link-button__icon{width:3rem;height:3rem}.link-button--m .link-button__icon,.link-button--sm .link-button__icon{width:1.5rem;height:1.5rem}.link-button__underline{position:absolute;left:0;border-radius:var(--radius-pill);background:currentcolor;transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--ease-out)}.link-button--xl .link-button__underline{right:.5rem;bottom:0;height:.125rem}.link-button--m .link-button__underline,.link-button--sm .link-button__underline{right:.25rem;bottom:-.03125rem;height:.09375rem}.link-button--secondary.link-button--xl .link-button__underline{right:auto;width:15.1875rem}.link-button--secondary.link-button--sm .link-button__underline{right:.375rem}.link-button:active .link-button__underline,.link-button:focus-visible .link-button__underline,.link-button:hover .link-button__underline{transform:scaleX(1)}.link-button:focus-visible .link-button__icon,.link-button:hover .link-button__icon{transform:translateX(.25rem)}.link-button:active .link-button__icon{transform:translateX(.125rem) scale(.96);transition-duration:.12s}.link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.tag{min-height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 .75rem;background:var(--tag-surface);color:var(--tag-body);font-size:.88rem;line-height:1}.editable-frame-name,.tag{display:inline-flex;align-items:center}.editable-frame-name{box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;justify-content:center;border:0;border-radius:.25rem;padding:.125rem .25rem;background:transparent;color:#0d99ff;cursor:text;font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-align:center;white-space:nowrap;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.editable-frame-name:hover{background:#082438;cursor:text}.editable-frame-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.editable-frame-name--editing{display:inline-grid;width:-moz-fit-content;width:fit-content;max-width:100%;grid-template-columns:minmax(0,1fr);overflow:hidden;border:0;padding:.125rem .25rem;background:#e8f4fd;box-shadow:inset 0 0 0 1px #0d99ff}.editable-frame-name--editing:hover{background:#e8f4fd;cursor:text}.editable-frame-name--editing .editable-frame-name__input{background:#e8f4fd}.editable-frame-name__input,.editable-frame-name__measure,.editable-frame-name__text{min-width:0;color:inherit;font:inherit;line-height:inherit;white-space:nowrap;word-break:break-word}.editable-frame-name__text{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis}.editable-frame-name__input,.editable-frame-name__measure{grid-area:1/1}.editable-frame-name__measure{overflow:hidden;width:max-content;max-width:100%;visibility:hidden;pointer-events:none}.editable-frame-name__input{width:100%;max-width:100%;min-width:0;field-sizing:content;border:0;border-radius:0;padding:0;background:transparent;color:#0d99ff;outline:0;text-align:left}.editable-frame-name__input::selection{background:#2784d5;color:#ffffff}.tooltip-color-description{display:inline-flex;align-items:center;gap:.25rem;color:var(--tooltip-body);font-family:var(--font-sans);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem;white-space:nowrap}.tooltip-color-description__dot{display:block;width:1rem;height:1rem;flex:none;border-radius:var(--radius-pill);background:var(--tooltip-accent-1)}.tooltip-color-description--green .tooltip-color-description__dot{background:var(--tooltip-accent-2)}.tooltip-color-description__text{word-break:break-word}.tooltip-color-description__value--light,[data-theme=light] .tooltip-color-description__value--dark{display:none}[data-theme=light] .tooltip-color-description__value--light{display:inline}.tooltip-wcag-score{position:relative;display:inline-block;width:2.875rem;height:1.25rem;color:var(--tooltip-body-3);font-family:var(--font-sans);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem;white-space:nowrap}.tooltip-wcag-score__value{word-break:break-word}.tooltip-wcag-score__value--light,[data-theme=light] .tooltip-wcag-score__value--dark{display:none}[data-theme=light] .tooltip-wcag-score__value--light{display:inline}.metrics-card{display:flex;width:22rem;flex-direction:column;align-items:flex-start;overflow:clip;border:1px solid var(--case-metrics-border,var(--border-secondary));border-radius:.625rem;padding:1.5rem;background:var(--case-metrics-surface,var(--surface-quaternary));white-space:nowrap;word-break:break-word}.metrics-card__label,.metrics-card__value{margin:0}.metrics-card__label{color:var(--case-metrics-label,var(--text-body-2));font-size:.875rem;font-weight:400;line-height:1.25rem}.metrics-card__label,.metrics-card__value{font-family:var(--font-sans);letter-spacing:0}.metrics-card__value{color:var(--case-metrics-error,var(--text-error));font-size:2.5rem;font-weight:700;line-height:3.5rem}.metrics-card--success .metrics-card__value{color:var(--case-metrics-success,var(--text-success))}.wcag-tooltip{display:inline-flex;align-items:center;overflow:clip;border:1px solid var(--tooltip-border);border-radius:1rem;padding:.75rem;background:var(--tooltip-surface);color:var(--tooltip-body)}.wcag-tooltip__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;width:100%}.wcag-tooltip__title{margin:0;color:var(--tooltip-body);font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;letter-spacing:0;line-height:1.75rem;white-space:nowrap;word-break:break-word}.wcag-tooltip__rows{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.625rem}.wcag-tooltip__contrast-row{display:flex;width:100%;align-items:center;gap:.75rem}.wcag-tooltip__aa,.wcag-tooltip__caption{color:var(--tooltip-body);font-family:var(--font-sans);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25rem;white-space:nowrap;word-break:break-word}.wcag-tooltip__aa{color:var(--tooltip-body-2)}.wcag-tooltip__level--light,[data-theme=light] .wcag-tooltip__level--dark{display:none}[data-theme=light] .wcag-tooltip__level--light{display:inline}.wcag-tooltip__supporting{display:inline-flex;min-width:2.5rem;flex:1 0;align-items:center;gap:.125rem}.wcag-tooltip__icon{width:1rem;height:1rem;flex:none;color:var(--tooltip-body-3);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round}.stroked-tooltip-text{position:relative;display:inline-flex;box-sizing:border-box;height:clamp(2.375rem,calc(1.7981rem + 2.5641vw),4.875rem);align-items:center;justify-content:center;border:clamp(.09375rem,calc(.0577rem + .1603vw),.25rem) dashed color-mix(in srgb,currentcolor 65%,transparent);padding:0 clamp(.5rem,calc(.3269rem + .7692vw),1.25rem) clamp(0rem,calc(-.0865rem + .3846vw),.375rem);color:var(--accent-1-body);font:inherit;line-height:inherit;transform:translateZ(0);transition:border-color .18s var(--ease-out),color .18s var(--ease-out),transform .42s cubic-bezier(.16,1,.3,1);vertical-align:baseline;will-change:transform}.stroked-tooltip-text--orange{border-radius:clamp(.875rem,calc(.6154rem + 1.1538vw),2rem);color:var(--accent-1-body)}.stroked-tooltip-text--green{color:var(--accent-2-body)}.stroked-tooltip-text__label{color:currentcolor;font:inherit;line-height:inherit;white-space:nowrap}.stroked-tooltip-text__tooltip{position:absolute;z-index:20;bottom:calc(100% + .625rem);left:50%;display:block;opacity:0;pointer-events:none;transform:translate(-50%,.75rem) scale(.94);transform-origin:50% 100%;transition:opacity .15s var(--ease-out),transform .38s cubic-bezier(.16,1,.3,1);transition-delay:0s;will-change:opacity,transform}.stroked-tooltip-text[data-open] .stroked-tooltip-text__tooltip{opacity:1;transform:translate(-50%) scale(1);transition-delay:.25s}.stroked-tooltip-text[data-open]{z-index:4;border-color:currentcolor;transform:translateY(-.125rem)}.stroked-tooltip-text:is(:hover,:focus-visible){border-color:currentcolor}.stroked-tooltip-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.25rem}.social-button{display:flex;box-sizing:border-box;width:16.25rem;height:5.125rem;align-items:center;gap:1.5rem;overflow:clip;border:0;border-radius:.5rem;padding:1.5rem 2rem;background:var(--surface-secondary-action);color:var(--text-on-action-2);font-family:var(--font-sans);font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:2rem;text-decoration:none;transform:translateY(0) scale(1);will-change:transform;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .42s cubic-bezier(.16,1,.3,1)}.social-button:hover{transform:translateY(-.125rem) scale(1.01)}.social-button:active,.social-button:hover{background:var(--surface-secondary-action-hover);color:var(--text-on-action-2)}.social-button:active{transform:translateY(0) scale(.96);transition-duration:.12s}.social-button[data-copied=true]{background:var(--surface-secondary-action-hover);color:var(--text-on-action-2)}.social-button__content{display:flex;min-width:0;flex:1 0;align-items:center;gap:.5rem}.social-button__icon-box{display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;border-radius:.5rem;transition:background .18s var(--ease-out)}.social-button__icon{grid-area:1/1;display:block;width:1.5rem;height:1.5rem;flex:none;color:var(--text-body-2-static);transition:color .18s var(--ease-out),opacity .16s var(--ease-out),transform .22s var(--ease-out)}.social-button__icon--hover{opacity:0;transform:scale(.86);filter:brightness(0) invert(1)}.social-button__icon--active{display:none}.social-button:active .social-button__icon,.social-button:focus-visible .social-button__icon,.social-button:hover .social-button__icon,.social-button[data-copied=true] .social-button__icon{color:var(--text-body-static)}.social-button__label{white-space:nowrap}.social-button__action{width:1.125rem;height:1.125rem;flex:none;color:var(--text-body-static);opacity:0;transform:translateX(-.25rem) scale(.86);transition:opacity .16s var(--ease-out),transform .42s cubic-bezier(.16,1,.3,1)}.social-button__action:has(image){filter:brightness(0) invert(1)}.social-button:active .social-button__action,.social-button:focus-visible .social-button__action,.social-button:hover .social-button__action,.social-button[data-copied=true] .social-button__action{opacity:1;transform:translateX(0) scale(1)}.social-button[data-copied=true] .social-button__action{color:#74ff17}.social-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.spinner-loader{position:relative;display:inline-block;width:3rem;height:3rem;flex:none}.spinner-loader__background,.spinner-loader__line{position:absolute;inset:.125rem;display:block;width:2.75rem;height:2.75rem}.spinner-loader__background{object-fit:fill}.spinner-loader__line{transform-origin:center;animation:spinner-loader-cycle 1.2s cubic-bezier(.55,0,.45,1) infinite;will-change:transform}.spinner-loader__line img{position:absolute;top:-.1875rem;right:-.1875rem;display:block;width:1.75rem;height:1.75rem}@keyframes spinner-loader-cycle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner-loader__line{animation-duration:2.4s}}@media (max-width:480px){.social-button{width:100%}}@media (prefers-reduced-motion:reduce){.button,.link-button__icon,.secondary-button,.social-button,.social-button__action,.stroked-tooltip-text,.stroked-tooltip-text__tooltip{transition-duration:1ms}.button:not(.desktop-nav__contact-button):active,.button:not(.desktop-nav__contact-button):hover,.link-button:active .link-button__icon,.link-button:focus-visible .link-button__icon,.link-button:hover .link-button__icon,.secondary-button:active,.secondary-button:hover,.social-button:active,.social-button:hover,.stroked-tooltip-text[data-open]{transform:none}}.modal-backdrop{position:fixed;z-index:70;inset:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out)}.modal-backdrop[data-active=true]{opacity:1}.contact-modal{position:fixed;z-index:80;inset:0;display:flex;box-sizing:border-box;align-items:stretch;justify-content:center;padding:calc(5.25rem + var(--safe-area-top)) calc(1.25rem + var(--safe-area-right)) 0 calc(1.25rem + var(--safe-area-left));overflow:hidden;background:transparent;color:var(--text-body-static);opacity:0;pointer-events:none;visibility:hidden;overscroll-behavior:none;touch-action:none}.contact-modal[data-open=true]{opacity:1;pointer-events:auto;visibility:visible}.contact-modal__gesture-blocker{position:absolute;z-index:0;inset:0;background:transparent;touch-action:none}.contact-modal__sheet{position:relative;z-index:1;display:grid;box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--border-secondary-static);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;background:#121212;box-shadow:0 -1rem 3rem rgba(0,0,0,.28);transform:translate3d(0,100vh,0);transform:translate3d(0,100dvh,0);will-change:transform;touch-action:none}.contact-modal__sheet[data-sheet-state=dragging]{transition:none}.contact-modal [data-modal-item]{opacity:0;transform:translateY(1rem);transition:opacity .52s var(--ease-out),transform .72s var(--ease-out)}.contact-modal[data-sheet-state=dragging] [data-modal-item],.contact-modal[data-sheet-state=open] [data-modal-item]{opacity:1;transform:translateY(0)}.contact-modal__handle-rail{position:absolute;z-index:5;top:0;left:50%;display:grid;box-sizing:border-box;width:min(clamp(16rem,38vw,45rem),calc(100vw - 5rem));height:4rem;place-items:start center;border:0;padding:1.5rem 0;background:transparent;color:inherit;cursor:-webkit-grab;cursor:grab;touch-action:none;transform:translateX(-50%);transition:padding .22s var(--ease-out)}.contact-modal__drag-handle{position:relative;display:grid;width:100%;height:1rem;place-items:center;overflow:hidden;border-radius:99999px;background:var(--surface-tertiary-action);color:var(--text-on-action-2);font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;line-height:1.75rem;transform:scale(1);transition:width .26s var(--ease-out),height .22s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.contact-modal__handle-rail:focus-visible .contact-modal__drag-handle{outline:2px solid var(--focus-ring);outline-offset:4px}.contact-modal__handle-bar{position:absolute;inset:0;border-radius:inherit;background:inherit}.contact-modal__handle-bar,.contact-modal__handle-content{transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.contact-modal__handle-content{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;opacity:0;transform:translateY(.25rem)}.contact-modal__handle-label{display:block;color:var(--text-on-action-2);font-size:1.0625rem;font-weight:500;line-height:1.75rem;white-space:nowrap}.contact-modal__handle-icon{position:relative;display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;overflow:hidden;color:var(--text-on-action-2)}.contact-modal__handle-icon svg{width:1.5rem;height:1.5rem}.contact-modal__handle-icon path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-modal__handle-icon--close{opacity:1;transform:scale(1);transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.contact-modal__handle-icon--arrow{display:none}.contact-modal__handle-arrow{position:absolute;inset:0;display:grid;place-items:center}@media (hover:hover) and (pointer:fine){.contact-modal__handle-rail:focus-visible .contact-modal__drag-handle,.contact-modal__handle-rail:hover .contact-modal__drag-handle,.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__drag-handle{width:min(clamp(16rem,38vw,45rem),calc(100vw - 5rem));height:2.5rem;background:var(--surface-tertiary-action-hover)}.contact-modal__handle-rail:focus-visible,.contact-modal__handle-rail:hover,.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__handle-rail{padding-bottom:0}.contact-modal__handle-rail:focus-visible .contact-modal__handle-bar,.contact-modal__handle-rail:hover .contact-modal__handle-bar,.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__handle-bar{opacity:0;transform:scaleX(.92)}.contact-modal__handle-rail:focus-visible .contact-modal__handle-content,.contact-modal__handle-rail:hover .contact-modal__handle-content,.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__handle-content{opacity:1;transform:translateY(0)}.contact-modal__handle-rail:active{cursor:-webkit-grabbing;cursor:grabbing}.contact-modal__handle-rail:active .contact-modal__drag-handle{background:var(--surface-tertiary-action-hover);transform:scale(.985)}.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__handle-icon--close{opacity:0;transform:scale(.72)}.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__handle-icon--arrow{display:grid;margin-left:-2.125rem}.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__handle-arrow--current{animation:contact-handle-arrow-current .68s cubic-bezier(.34,1,.64,1) infinite}.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__handle-arrow--next{animation:contact-handle-arrow-next .68s cubic-bezier(.34,1,.64,1) infinite}}@keyframes contact-handle-arrow-current{0%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(1.4rem)}56%,to{opacity:0;transform:translateY(1.4rem)}}@keyframes contact-handle-arrow-next{0%{opacity:0;transform:translateY(-1.4rem)}24%{opacity:1;transform:translateY(-1.4rem)}72%,to{opacity:1;transform:translateY(0)}}.contact-modal__content{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);align-items:start;justify-items:center;grid-gap:1.25rem;gap:1.25rem;box-sizing:border-box;margin:0;overflow:hidden;padding-top:4.5rem;padding-bottom:calc(2.5rem + var(--safe-area-bottom));padding-inline:clamp(2.5rem,6.25vw,7.5rem)}.contact-modal__title{margin:0;color:var(--text-heading-static);font-size:5rem;font-weight:900;letter-spacing:0;line-height:5.5rem;text-align:center;white-space:nowrap}.contact-modal__stage{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;grid-gap:1.25rem;gap:1.25rem}.contact-modal__sheet[data-sheet-state=dragging] .contact-modal__stage{height:var(--contact-stage-drag-height,100%);flex:none}.contact-modal__model{position:relative;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:0;overflow:visible}.contact-modal__badge{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;justify-content:center}.contact-modal__badge--mobile{display:none}.contact-modal__badge .contact-badge__container{flex:0 1 auto}.contact-modal__badge .contact-badge__identity{flex:none;color:var(--text-body-static)}.contact-modal__badge .contact-badge__supporting{color:var(--text-body-2-static)}.contact-modal__socials{display:flex;width:100%;align-items:flex-start;justify-content:center;gap:1.25rem;container-name:contact-socials;container-type:inline-size}.contact-modal__socials .social-button{width:auto;min-width:13.875rem;max-width:17.5rem;min-height:5rem;height:auto;flex:1 1 13.875rem;padding:1.5rem 2rem;color:var(--text-on-action-2)}@media (max-width:960px){.contact-modal{padding:calc(4rem + var(--safe-area-top)) calc(1.25rem + var(--safe-area-right)) 0 calc(1.25rem + var(--safe-area-left))}.contact-modal__content{gap:clamp(1rem,3dvh,1.5rem);padding-top:clamp(1.5rem,5dvh,4rem);padding-bottom:calc(clamp(1.5rem, 5dvh, 4rem) + var(--safe-area-bottom));padding-right:calc(clamp(1.25rem, 6vw, 3.75rem) + var(--safe-area-right));padding-left:calc(clamp(1.25rem, 6vw, 3.75rem) + var(--safe-area-left))}.contact-modal__title{font-size:clamp(3.5rem,min(9vw,10dvh),5.5rem)}.contact-modal__socials{gap:1.25rem}.contact-modal__socials .social-button{padding-inline:1.25rem}}@media (max-width:480px){.contact-modal{padding:calc(4rem + var(--safe-area-top)) calc(1.25rem + var(--safe-area-right)) 0 calc(1.25rem + var(--safe-area-left))}.contact-modal__content{gap:1.25rem;padding:2.5rem calc(2.5rem + var(--safe-area-right)) calc(2.5rem + var(--safe-area-bottom)) calc(2.5rem + var(--safe-area-left))}.contact-modal__handle-rail{width:calc(100% - 10rem);height:3.125rem;padding:1.0625rem 0}.contact-modal__drag-handle{width:5rem;height:.375rem}.contact-modal__title{font-size:3.125rem;line-height:4rem;text-align:left;white-space:normal}.contact-modal__socials{width:100%;flex-direction:row;gap:2.5rem}.contact-modal__badge{width:100%}}@media (max-width:768px){.contact-modal__badge--desktop{display:none}.contact-modal__badge--mobile{display:flex}.contact-modal__handle-rail{width:calc(100% - 10rem);height:3.125rem;padding:1.0625rem 0}.contact-modal__drag-handle{width:5rem;height:.375rem}.contact-modal__content{gap:1.25rem;padding:2.5rem calc(2.5rem + var(--safe-area-right)) calc(2.5rem + var(--safe-area-bottom)) calc(2.5rem + var(--safe-area-left))}.contact-modal__title{width:100%;font-size:3.125rem;font-weight:600;line-height:4rem;text-align:left;white-space:normal}.contact-modal__stage{gap:1.25rem}.contact-modal__badge{width:100%;justify-content:flex-start}.contact-modal__badge .contact-badge__container{flex:1 0}}@media (max-height:760px){.contact-modal{padding-top:calc(2.5rem + var(--safe-area-top))}.contact-modal__content{padding-top:max(4rem,4dvh);padding-bottom:calc(clamp(1.25rem, 4dvh, 3rem) + var(--safe-area-bottom))}.contact-modal__content,.contact-modal__stage{gap:clamp(.5rem,2dvh,1.25rem)}.contact-modal__socials .social-button{height:4.25rem;padding-block:1.125rem}}@media (max-height:620px){.contact-modal{padding-top:calc(1rem + var(--safe-area-top))}.contact-modal__content{gap:.5rem;padding-top:4rem;padding-bottom:calc(1rem + var(--safe-area-bottom))}.contact-modal__stage{gap:.375rem}.contact-modal__title{font-size:clamp(2.5rem,min(6.67vw,8dvh),4rem)}.contact-modal__socials .social-button{height:3.25rem;padding-block:.625rem}}@media (max-width:480px) and (max-height:780px){.contact-modal__content{gap:.75rem;padding-top:4rem;padding-bottom:calc(1rem + var(--safe-area-bottom))}.contact-modal__stage{gap:.5rem}.contact-modal__socials .social-button{height:3.25rem;padding-block:.625rem}}@media (max-width:960px){.contact-modal{padding-inline:0}}@container contact-socials (max-width: 46.625rem){.contact-modal__socials .social-button{width:auto;min-width:0;max-width:none;min-height:0;height:auto;flex:0 0 auto;flex-direction:column;gap:.75rem;overflow:visible;padding:0;background:transparent;color:var(--text-body-static);font-size:.875rem;line-height:1.25rem}.contact-modal__socials .social-button:hover{background:transparent;transform:scale(1)}.contact-modal__socials .social-button:active{background:transparent;transform:scale(.96)}.contact-modal__socials .social-button__content{flex:none;flex-direction:column;gap:.75rem}.contact-modal__socials .social-button__icon-box{width:3rem;height:3rem;background:var(--surface-secondary-action)}.contact-modal__socials .social-button[data-icon=telegram]:active .social-button__icon--default,.contact-modal__socials .social-button[data-icon=telegram]:focus-visible .social-button__icon--default,.contact-modal__socials .social-button[data-icon=telegram]:hover .social-button__icon--default{opacity:0;transform:scale(.86)}.contact-modal__socials .social-button[data-icon=telegram]:active .social-button__icon--hover,.contact-modal__socials .social-button[data-icon=telegram]:focus-visible .social-button__icon--hover,.contact-modal__socials .social-button[data-icon=telegram]:hover .social-button__icon--hover{opacity:1;transform:scale(1)}.contact-modal__socials .social-button[data-copied=true] .social-button__icon--default{display:none}.contact-modal__socials .social-button[data-copied=true] .social-button__icon--active{display:block;color:#74ff17}.contact-modal__socials .social-button:active .social-button__icon-box,.contact-modal__socials .social-button:focus-visible .social-button__icon-box,.contact-modal__socials .social-button:hover .social-button__icon-box,.contact-modal__socials .social-button[data-copied=true] .social-button__icon-box{background:var(--surface-secondary-action-hover)}.contact-modal__socials .social-button__label{color:var(--text-body-static);font-size:.875rem;line-height:1.25rem}.contact-modal__socials .social-button__action{display:none}}