@layer theme{:root,:host{--font-sans:"Onest", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-normal:1.5;--radius-sm:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:var(--duration-quick);--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Libertinus Serif", serif;--color-blue:#0a6ef0;--color-blue-deep:#0647a0;--color-ink:#171717;--color-ink-2:#2a2a2a;--color-paper:#fefefb;--color-paper-2:#f1f1ec;--color-paper-3:#e4e4dd;--color-grey:#686862;--color-flare:#ff6a2b;--color-sun:#ffc23d}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor;@supports (color:color-mix(in lab, red, red)){color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;:root{--space-1:calc(var(--spacing) * 1);--space-2:calc(var(--spacing) * 2);--space-3:calc(var(--spacing) * 3);--space-4:calc(var(--spacing) * 4);--space-5:calc(var(--spacing) * 5);--space-6:calc(var(--spacing) * 6);--space-8:calc(var(--spacing) * 8);--space-10:calc(var(--spacing) * 10);--space-12:calc(var(--spacing) * 12);--space-16:calc(var(--spacing) * 16);--space-20:calc(var(--spacing) * 20);--space-24:calc(var(--spacing) * 24);--space-28:calc(var(--spacing) * 28);--space-32:calc(var(--spacing) * 32);--space-36:calc(var(--spacing) * 36);--tracking-display:-.02em;--tracking-heading:-.04em;--tracking-text:-.02em;--tracking-label:.1em;--leading-display:.85;--leading-heading:1.12;--leading-body:1.45;--leading-control:1.25;--color-text-secondary:color-mix(in srgb, var(--color-ink) 80%, transparent);--color-border:color-mix(in srgb, var(--color-ink) 15%, transparent);--color-border-on-dark:color-mix(in srgb, var(--color-paper) 15%, transparent);--color-glass:#171717b8;--color-glass-header:#ffffff94;--radius-control:20px;--radius-control-inner:12px;--radius-pill:9999px;--panel-gap:10px;--content-inset:var(--space-2);--section-space:var(--space-20);--section-heading-gap:var(--space-6);--story-space:var(--space-12);--story-group-gap:var(--space-16);--story-divider-space:var(--space-12);--text-caption:clamp(16px, 1.25vw, 18px);--text-hero:clamp(56px, 10.5vw, 156px);--text-section:clamp(64px, 10vw, 144px);--text-story:clamp(60px, 8.5vw, 128px);--text-case-hero:clamp(68px, 12vw, 196px);--text-story-lead:clamp(28px, 3.2vw, 48px);--text-story-body:clamp(19px, 1.7vw, 26px);--page-gutter:10px;--panel-radius:20px;--duration-quick:.15s;--duration-slide:.7s;--ease-slide:cubic-bezier(.22, 1, .36, 1)}@media (width>=48rem){:root{--page-gutter:20px;--panel-radius:30px;--panel-gap:var(--space-5);--content-inset:var(--space-5);--section-space:var(--space-24);--section-heading-gap:var(--space-8);--story-space:var(--space-20);--story-group-gap:var(--space-20);--story-divider-space:var(--space-16)}}@media (width>=64rem){:root{--section-space:var(--space-32);--story-space:var(--space-28);--story-group-gap:var(--space-24);--story-divider-space:var(--space-20)}}@font-face{font-family:Libertinus Serif;src:url(/fonts/LibertinusSerif-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Libertinus Serif;src:url(/fonts/LibertinusSerif-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Libertinus Serif;src:url(/fonts/LibertinusSerif-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Libertinus Serif;src:url(/fonts/LibertinusSerif-SemiBoldItalic.ttf)format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--text-xs--line-height);letter-spacing:var(--tracking-label);text-transform:uppercase}.section-title-heading{font-family:var(--font-display);font-size:var(--text-section);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.stars{background-image:radial-gradient(1px 1px at 12% 22%,#fefefb 50%,#0000 51%),radial-gradient(1px 1px at 72% 12%,#fefefb 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 68%,#fefefb 50%,#0000 51%),radial-gradient(1px 1px at 86% 54%,#fefefb 50%,#0000 51%),radial-gradient(1px 1px at 22% 84%,#fefefb 50%,#0000 51%),radial-gradient(1.5px 1.5px at 58% 36%,#fefefb 50%,#0000 51%),radial-gradient(1px 1px at 92% 88%,#fefefb 50%,#0000 51%),radial-gradient(1px 1px at 5%,#fefefb 50%,#0000 51%)}.grain:after{content:"";pointer-events:none;opacity:.12;mix-blend-mode:overlay;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 baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.orbit{animation:60s linear infinite spin}.marquee{animation:40s linear infinite slide}}@keyframes spin{to{rotate:360deg}}@keyframes slide{to{translate:-50%}}.liquid-glass{background:var(--color-glass);backdrop-filter:blur(12px)saturate(140%);position:relative;box-shadow:inset 0 1px 2px #ffffff59,inset 0 -1px 2px #ffffff26,0 8px 24px -4px #0000002e}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffffe0 0%,#ffffff2e 32%,#ffffff0a 50%,#ffffff2e 68%,#ffffffbf 100%);padding:1.25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.liquid-glass:is(.desktop-navigation,.mobile-navigation,.menu-toggle,.language-switcher){color:var(--color-ink);background:linear-gradient(165deg, #ffffff3d, #ffffff05 48%, #ffffff1a), var(--color-glass-header);backdrop-filter:blur(24px)saturate(160%);box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px 1px #ffffff2e,0 4px 18px -4px #00000029}.liquid-glass:is(.desktop-navigation,.menu-toggle,.language-switcher){border-radius:var(--radius-pill)}.liquid-glass:is(.desktop-navigation,.mobile-navigation,.menu-toggle,.language-switcher):before{background:linear-gradient(155deg,#fffffff2,#ffffff52 42%,#17171714 70%,#ffffffb3);padding:1px}@supports not (backdrop-filter:blur(1px)){.liquid-glass:is(.desktop-navigation,.mobile-navigation,.menu-toggle,.language-switcher){background:#f1f1ecf5}}@media (prefers-reduced-motion:reduce){.site-shell :is(a,button,span,div){transition-duration:0s;animation:none}}.pill-control{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);min-height:56px;padding:var(--space-4) 28px;font-size:var(--text-lg);line-height:var(--leading-control);letter-spacing:var(--tracking-text);cursor:pointer;display:inline-flex}.pill-control:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}@media (width>=48rem){.pill-control{font-size:var(--text-2xl)}}.site-shell :is(.home-hero,.case-hero,.not-found){animation:.65s cubic-bezier(.22,1,.36,1) hero-entrance}.site-shell :is(.home-hero,.case-hero,.not-found):focus-within{animation:none}@media (prefers-reduced-motion:reduce){.site-shell :is(.home-hero,.case-hero,.not-found){animation-duration:.4s}}@keyframes hero-entrance{0%{opacity:0}to{opacity:1}}html{background:var(--color-paper-2);color:var(--color-ink);scroll-padding-top:112px}::selection{background:var(--color-blue);color:var(--color-paper)}.site-shell{width:100%;min-height:100svh;padding:var(--page-gutter);background:var(--color-paper-2);color:var(--color-ink)}.panel{border-radius:var(--panel-radius);background-color:var(--color-blue);position:relative;overflow:hidden}.text-link{border-radius:var(--radius-sm);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--duration-quick);&:hover{@media (hover:hover){color:var(--color-blue)}}&:focus-visible{outline-offset:4px;outline-width:2px;outline-style:solid;outline-color:var(--color-blue)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;&:focus{clip-path:none;white-space:normal;width:auto;height:auto;top:calc(var(--spacing) * 4);left:calc(var(--spacing) * 4);z-index:50;background-color:var(--color-ink);padding:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);color:var(--color-paper);border-radius:9999px;margin:0;position:fixed;overflow:visible}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.site-navigation{pointer-events:none;inset-inline:calc(var(--spacing) * 2.5);top:calc(var(--spacing) * 2.5);z-index:50;padding-inline:var(--space-5);padding-block:var(--space-4);position:fixed;@media (width>=48rem){inset-inline:var(--space-5);top:var(--space-5);padding-inline:var(--space-10);padding-block:var(--space-6)}}.site-navigation-grid{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2.5);display:flex;@media (width>=48rem){gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.navigation-spacer{display:none;@media (width>=48rem){grid-column:span 3/span 3;display:block}}.desktop-navigation{pointer-events:auto;letter-spacing:var(--tracking-text);color:var(--color-paper);display:none;@media (width>=48rem){justify-content:center;align-items:center;gap:var(--space-10);border-radius:var(--radius-control);padding-inline:calc(var(--spacing) * 9);padding-block:var(--space-3);font-size:var(--text-xl);line-height:var(--text-xl--line-height);grid-column:span 6/span 6;justify-self:center;display:flex}}.navigation-link{border-radius:var(--radius-pill);padding-inline:var(--space-3);padding-block:var(--spacing);color:inherit;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--duration-quick);&:hover{@media (hover:hover){color:inherit;background-color:#ffffff80}}&:focus-visible{outline-offset:4px;outline-width:2px;outline-style:solid;outline-color:var(--color-blue-deep)}}.navigation-link:lang(ru){white-space:nowrap}@media (width>=48rem) and (width<80rem){.desktop-navigation:lang(ru){gap:var(--space-6);padding-inline:var(--space-6);font-size:var(--text-lg)}}.mobile-toggle-position{pointer-events:auto;justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2.5);display:flex;@media (width>=48rem){grid-column:span 3/span 3}}.menu-toggle{width:var(--space-12);height:var(--space-12);cursor:pointer;border-radius:var(--radius-control);color:var(--color-ink);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--duration-quick);justify-content:center;align-items:center;display:inline-flex;&:focus-visible{outline-offset:4px;outline-width:2px;outline-style:solid;outline-color:var(--color-blue-deep)}&:active{scale:.95}@media (width>=48rem){display:none}}.menu-icon{width:var(--space-5);height:var(--space-5)}.mobile-navigation{pointer-events:auto;margin-top:calc(var(--spacing) * 2.5);gap:var(--spacing);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--text-lg);line-height:var(--text-lg--line-height);letter-spacing:var(--tracking-text);color:var(--color-paper);flex-direction:column;display:flex;@media (width>=48rem){display:none}}.mobile-navigation-link{padding-inline:var(--space-4);padding-block:calc(var(--spacing) * 2.5);color:inherit;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--duration-quick);border-radius:14px;display:block;&:hover{@media (hover:hover){background-color:#ffffff80}}}.language-switcher-position{top:calc(var(--spacing) * 2.5);right:calc(var(--spacing) * 2.5);z-index:40;padding-inline:var(--space-5);padding-block:var(--space-4);position:absolute;@media (width>=48rem){top:var(--space-5);right:var(--space-5);padding-inline:var(--space-10);padding-block:var(--space-6)}}@media (width>=48rem) and (width<64rem){.language-switcher-position{top:108px}}.language-switcher{margin-top:var(--space-16);align-items:center;gap:var(--spacing);border-radius:var(--radius-control);padding:calc(var(--spacing) * 1.5);font-size:var(--text-base);line-height:var(--text-base--line-height);letter-spacing:var(--tracking-text);color:var(--color-paper);display:inline-flex;@media (width>=48rem){padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--space-2);font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin-top:0}}.language-option{cursor:pointer;border-radius:var(--radius-pill);padding-inline:var(--space-3);padding-block:var(--spacing);color:color-mix(in srgb, var(--color-ink) 86%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--duration-quick);&:hover{@media (hover:hover){color:var(--color-ink);background-color:#ffffff73}}&:focus-visible{outline-offset:4px;outline-width:2px;outline-style:solid;outline-color:var(--color-blue-deep)}}.language-option-active{color:var(--color-ink);background-color:#ffffffbf;box-shadow:inset 0 1px #ffffffd9,0 1px 4px #0000001a}.back-to-top-position{right:var(--space-5);bottom:var(--space-5);z-index:40;position:fixed;@media (width>=48rem){right:var(--space-10);bottom:var(--space-10)}}.back-to-top-button{width:var(--space-12);height:var(--space-12);cursor:pointer;border-radius:var(--radius-control);color:var(--color-paper);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--duration-quick);justify-content:center;align-items:center;display:inline-flex;&:focus-visible{outline-offset:4px;outline-width:2px;outline-style:solid;outline-color:var(--color-paper)}&:active{scale:.95}@media (prefers-reduced-motion:reduce){transition-property:none}@media (width>=48rem){width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}}.back-to-top-inner{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-control-inner);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--duration-quick);justify-content:center;align-items:center;display:inline-flex;&:hover{@media (hover:hover){background-color:#ffffff26;@supports (color:color-mix(in lab, red, red)){background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}}@media (prefers-reduced-motion:reduce){transition-property:none}@media (width>=48rem){width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}}.back-to-top-icon{width:var(--space-5);height:var(--space-5);filter:drop-shadow(0 1px 2px #00000047)}.site-footer{--footer-columns:415fr 455fr 455fr 430fr;margin-top:var(--space-24);background-color:var(--color-ink);padding:var(--space-6);color:var(--color-paper);@media (width>=48rem){margin-top:var(--space-36);padding:var(--space-10);padding-bottom:var(--space-6)}}.footer-title{padding-top:var(--space-8);padding-bottom:var(--space-10);font-family:var(--font-display);font-size:clamp(56px,7.5vw,144px);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;@media (width>=48rem){padding-top:var(--space-10);padding-bottom:var(--space-12)}}.footer-title:lang(ru){font-size:min(clamp(56px,7.5vw,144px),16vw)}.footer-contact-grid{gap:var(--space-8);padding-bottom:var(--space-20);display:grid;@media (width>=80rem){grid-template-columns:var(--footer-columns);gap:var(--space-5);margin-right:calc(var(--spacing) * -3.75);min-height:430px;padding-bottom:var(--space-16);align-items:start}}.footer-description{max-width:852px;letter-spacing:var(--tracking-text);text-wrap:pretty;font-size:clamp(20px,2vw,32px);line-height:1.25;@media (width>=80rem){grid-column:span 2}}.footer-buttons{gap:var(--space-5);display:grid;position:relative;@media (width>=40rem){grid-template-columns:455fr 430fr}@media (width>=80rem){grid-column:span 2}}.footer-contact-button{padding:var(--space-4) var(--space-5);font-size:clamp(20px,6.5vw,24px);line-height:var(--leading-control);min-height:68px;transition:background-color var(--duration-quick), color var(--duration-quick), scale var(--duration-quick);&:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}&:active{scale:.96}@media (width>=40rem){&:nth-child(2){grid-area:2/1}}@media (width>=48rem){font-size:clamp(24px,1.5625vw,30px)}gap:var(--space-2)}.footer-contact-button>img{flex-shrink:0}.footer-button-primary{background-color:var(--color-blue);color:var(--color-paper);&:hover{@media (hover:hover){background-color:var(--color-blue-deep)}}}.footer-button-contra{background-color:var(--color-paper);color:#383838;&:hover{@media (hover:hover){background-color:var(--color-paper-3)}}}.footer-button-email{color:var(--color-ink);background-color:#ffd139;&:hover{@media (hover:hover){background-color:var(--color-flare)}}}.footer-links-grid{gap:var(--space-10);padding-top:var(--space-6);font-size:var(--text-lg);letter-spacing:var(--tracking-text);grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.2;display:grid;position:relative;@media (width>=64rem){grid-template-columns:var(--footer-columns);gap:var(--space-5);font-size:var(--text-xl)}@media (width>=80rem){margin-right:calc(var(--spacing) * -3.75)}}.footer-divider{background:url(/assets/footer/divider.svg) repeat-x;height:1px;position:absolute;inset:0 0 auto}.footer-bio{gap:var(--space-4);flex-direction:column;grid-column:span 2;max-width:290.299px;display:flex;@media (width>=64rem){grid-column:span 1}}.footer-link-list{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.footer-link-list .text-link{text-box-trim:trim-both;text-box-edge:cap alphabetic;width:fit-content;max-width:100%;display:block}.footer-link-label{line-height:var(--text-lg--line-height);@media (width>=48rem){line-height:var(--text-xs--line-height)}margin-bottom:var(--space-4);color:#fefefb80;@supports (color:color-mix(in lab, red, red)){color:color-mix(in oklab, var(--color-paper) 50%, transparent)}}.footer-contact-links{grid-column:span 2;@media (width>=64rem){grid-column:span 1}}.footer-email{overflow-wrap:anywhere}.footer-marks{margin-top:var(--space-5);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.footer-mark{flex-shrink:0;width:100px;height:106.41px;@media (width>=40rem){width:188px;height:200.044px}}.footer-mark-end{rotate:180deg}.footer-mark>img{transform-origin:0 0;max-width:none;scale:.531915;@media (width>=40rem){scale:1}}.footer-legal{margin-top:calc(var(--spacing) * 14.5);justify-content:space-between;gap:var(--space-4);color:#fefefb80;flex-wrap:wrap;display:flex;@supports (color:color-mix(in lab, red, red)){color:color-mix(in oklab, var(--color-paper) 50%, transparent)}}.footer-bio p{line-height:1.2}.footer-contact-button.footer-contra-embed{height:68px;min-height:68px;color:var(--color-ink);transition:filter var(--duration-quick), scale var(--duration-quick);background:#eee;padding:0;display:block;position:relative;overflow:hidden}@media (hover:hover){.footer-contact-button.footer-contra-embed:hover{filter:brightness(.86)}}.footer-contra-embed:focus-within{outline:2px solid var(--color-blue);outline-offset:4px}.footer-contra-fallback{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-paper);color:inherit;display:flex;position:absolute;inset:0}.footer-contra-fallback>img{flex-shrink:0}.footer-contra-embed .contra-hire-me-button{width:100%;height:100%;display:block}.footer-contra-embed .contra-hire-me-button>a{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding-inline:var(--space-2);font:inherit;letter-spacing:inherit;color:inherit;display:flex}.footer-contra-symbol{flex:0 0 24px;width:24px;height:24px;position:relative;overflow:hidden}.footer-contra-embed .footer-contra-symbol img{width:230px;max-width:none;height:52px;display:block;position:absolute;top:-14px;left:-12px}.footer-contra-embed a:focus-visible{outline:none}
