@charset "UTF-8";*{border:0;margin:0;padding:0}*,:after,:before{box-sizing:border-box}:after,:before{display:inline-block}body,html{height:100%}body{line-height:1;scrollbar-gutter:stable;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{background-color:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{color:inherit;display:inline-block;text-decoration:none}ul li{list-style:none}img{height:auto;max-width:100%;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}address{font-style:normal}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:400;src:url(../assets/fonts/Gilroy-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:500;src:url(../assets/fonts/Gilroy-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:700;src:url(../assets/fonts/Gilroy-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:BN;font-style:normal;font-weight:400;src:url(../assets/fonts/BN-Chester-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:iconfont;src:url(../assets/fonts/iconfont.woff2?85e171115902c83f7ccac97b4d577694) format("woff2")}[class*="--icon-"]:before{font-family:iconfont}[class*="--icon-youtube"]:before{content:"\f101"}[class*="--icon-up"]:before{content:"\f102"}[class*="--icon-telegram"]:before{content:"\f103"}[class*="--icon-linkedin"]:before{content:"\f104"}[class*="--icon-heart"]:before{content:"\f105"}[class*="--icon-heart-full"]:before{content:"\f106"}[class*="--icon-github"]:before{content:"\f107"}[class*="--icon-facebook"]:before{content:"\f108"}[class*="--icon-envelope"]:before{content:"\f109"}[class*="--icon-down"]:before{content:"\f10a"}:root{--font-primary:"Gilroy",sans-serif;--font-secondary:"BN-Chester",sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--btn-font-family:var(--font-primary);--btn-font-weight:var(--fw-medium);--title-font-family:var(--font-secondary);--title-font-weight:var(--fw-bold);--title-font-weight-span:var(--fw-semibold);--text-font-family:var(--font-primary);--text-font-weight:var(--fw-regular);--text-opacity-85:0.85;--text-opacity-1:1;--text-opacity-65:0.65;--text-opacity-50:0.5;--tabs-title-weight:var(--fw-medium);--skills-marquee-font-family:var(--font-secondary);--skills-marquee-item-opacity:0.7;--color-white:#f8f9fc;--color-white-soft:#fbfaf7;--color-black:#151112;--color-black-soft:#1f1c1d;--color-black-strong:#080808;--color-black-light:#1c191a;--color-gray-100:#f1f2f6;--color-gray-300:#d6d7dc;--color-gray-600:#7a7780;--color-gray-800:#545051;--color-accent:#ffd498;--color-accent-soft:#d3a265;--color-accent-strong:#b8874e;--color-blue-100:#e9ecf1;--color-blue-300:#b9b7bd;--color-blue-soft:#e9eaef;--color-calm-blue:#6f7c8f;--color-brown-muted:#8a6f55;--color-bg:var(--color-white);--color-text:var(--color-black);--color-text-muted:var(--color-gray-600);--color-border:var(--color-gray-300);--title-color-text:var(--color-text);--title-color-text-span:var(--color-accent-strong);--tegline-text-color:var(--color-gray-600);--btn-text:var(--color-black);--btn-bg:var(--color-accent-soft);--btn-bg-hover:var(--color-accent-strong);--btn-border:var(--color-accent-strong);--toggle-bg:var(--color-gray-300);--toggle-border:var(--color-accent-soft);--toggle-knob-bg:linear-gradient(to bottom,var(--color-white),var(--color-gray-100));--text-color:var(--color-text);--text-color-span:var(--color-accent-strong);--text-color-muted:var(--color-text-muted);--header-bg:rgba(233,234,240,.85);--hero-accent-color:var(--color-black);--projects-bg:linear-gradient(180deg,rgba(255,212,152,.12),transparent 60%);--projects-decor-color:radial-gradient(circle,rgba(255,212,152,.12),rgba(233,236,241,.25),transparent 70%);--tabs-bg:transparent;--tabs-mobile-trigger-color:var(--color-accent-strong);--tabs-mobile-bg:var(--color-gray-100);--tabs-mobile-text:var(--color-gray-600);--projectcard-bg:var(--color-gray-100);--projectcard-media-bg:var(--color-blue-100);--projectcard-meta-bg:#0000000a;--projectcard-meta-text:var(--color-gray-600);--projectcard-color-title:var(--color-black);--projectcard-color-title-hover:var(--color-accent-strong);--projectcard-color-text:var(--color-gray-600);--projectcard-link-color:var(--color-accent-soft);--projectcard-link-color-hover:var(--color-accent);--projectcard-badge-bg:var(--color-accent);--projectcard-badge-color:var(--color-black);--skillscard-bg:var(--color-grey-100);--skillscard-title:var(--color-black);--skillscard-text:var(--color-gray-600);--skillscard-text-emphasis:var(--color-brown-muted);--skillscard-meta-bg:#0000001a;--skillscard-text-muted:var(--color-gray-600);--skills-marquee-item-bg:var(--color-blue-100);--skills-marquee-item-text:var(--skillscard-text);--decor-color-hover:var(--color-accent-soft);--about-bg:var(--color-white-soft);--about-media-bg:var(--color-blue-100);--about-outline-color:#1511120a;--about-media-border:var(--color-gray-300);--about-media-shadow:rgba(0,0,0,.45);--aboutcard-bg:var(--color-white);--aboutcard-decor:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0));--aboutcard-title-color:var(--color-black-light);--aboutcard-text:var(--color-calm-blue);--social-link-bg:var(--color-gray-300);--social-link-bg-hover:var(--color-accent-soft);--social-link-color:var(--color-accent-soft);--social-link-color-hover:var(--color-black);--social-icon-color:var(--color-accent-strong);--social-icon-color-hover:var(--color-black);--intro-title-text-color:var(--color-text-muted);--contacts-bg:var(--color-white);--footer-bg:var(--color-blue-soft);--footer-text:var(--color-gray-800);--footer-text-muted:var(--color-gray-600);--footer-link:var(--color-gray-800);--footer-link-hover:var(--color-accent-strong);--footer-border:var(--color-gray-300);--footer-gradient:linear-gradient(180deg,rgba(0,0,0,.02),transparent);--color-shadow-soft:#1511120f;--btn-shadow:0 0.25rem 0.875rem rgba(0,0,0,.15);--btn-shadow-hover:0 0.375rem 1.25rem rgba(0,0,0,.18);--toggle-knob-shadow:0 0.375rem 1.125rem rgba(0,0,0,.15),inset 0 0.1875rem 0.1875rem hsla(0,0%,100%,.8);--projectcard-shadow:var(--color-shadow-soft);--projectcard-shadow-hover:var(--color-shadow-soft);--projectcard-border:hsla(0,0%,100%,.05);--projectcard-border-hover:var(--color-shadow-soft);--skillscard-shadow:inset 0 0 0 0.0625rem rgba(0,0,0,.05),0 0.5rem 1.5rem var(--color-shadow-soft);--skillscard-shadow-hover:0 0.25rem 0.375rem rgba(0,0,0,.06),0 1rem 2.5rem rgba(0,0,0,.12);--skills-marquee-item-border-color:var(--color-shadow-soft);--about-media-shadow:var(--color-shadow-soft);--about-media-border:var(--color-blue-100);--about-media-shadow-hover:var(--color-gray-300);--aboutcard-border:var(--color-blue-100);--aboutcard-shadow:var(--color-shadow-soft);--aboutcard-border-hover:var(--color-gray-100);--aboutcard-shadow-hover:var(--color-blue-100);--social-link-border:transparent;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-btn:0.375rem;--toggle-pos:0%;--toggle-radius:10rem;--projectcard-border-radius:1rem 1rem 0 0;--projectcard-hover-lift:-0.25rem;--projectcard-hover-scale:1.01;--projectcard-meta-radius:0.375rem}[data-fls-darklite-dark]{--color-bg:var(--color-black);--color-text:var(--color-white);--color-text-muted:var(--color-gray-600);--color-gray-100:#1e1a1b;--color-gray-300:#2a2627;--color-gray-600:#9a979f;--color-gray-800:#cfcdd3;--title-color-text:var(--color-white);--title-color-text-span:var(--color-accent-strong);--text-color:var(--color-white);--text-color-span:var(--color-accent-soft);--btn-text:var(--color-white);--btn-text-hover:var(--color-gray-600);--btn-bg:var(--color-accent-strong);--btn-bg-hover:var(--color-accent-soft);--btn-shadow:rgba(0,0,0,.25);--btn-border:var(--color-accent);--toggle-bg:var(--color-gray-100);--toggle-border:var(--color-accent-soft);--toggle-knob-bg:linear-gradient(to bottom,var(--color-gray-800),var(--color-black));--toggle-knob-shadow:0 0.5rem 1.875rem rgba(0,0,0,.6),inset 0 0.1875rem 0.1875rem hsla(0,0%,100%,.15);--toggle-pos:100%;--header-bg:rgba(31,28,29,.8);--hero-accent-color:var(--color-accent);--projects-bg:#1c191a;--projects-decor-color:radial-gradient(circle,var(--color-accent-soft),transparent 70%);--tabs-mobile-trigger-color:var(--color-accent);--tabs-mobile-bg:var(--color-black-strong);--projectcard-bg:var(--color-black-soft);--projectcard-meta-bg:#ffffff0f;--projectcard-color-title:var(--color-white);--projectcard-color-text:#b9b7bd;--projectcard-border:var(color-gray-300);--projectcard-border-hover:var(--color-black-soft);--projectcard-shadow:var(--color-shadow-soft);--projectcard-shadow-hover:var(--color-shadow-soft);--skillscard-bg:var(--color-black-soft);--skillscard-shadow:inset 0 0 0 0.0625rem hsla(0,0%,100%,.04),0 0.5rem 1.5rem rgba(0,0,0,.6);--skillscard-shadow-hover:0 0.25rem 0.375rem hsla(0,0%,100%,.04),0 1rem 2.5rem hsla(0,0%,100%,.06);--skillscard-title:var(--color-white);--skillscard-text:var(--color-blue-300);--skillscard-text-emphasis:var(--color-accent-strong);--skillscard-text-muted:var(--color-gray-600);--skillscard-accent:var(--color-accent-dark);--skillscard-meta-bg:#ffffff0f;--skills-marquee-item-bg:var(--color-black-soft);--skills-marquee-item-border-color:var(--color-calm-blue);--skills-marquee-item-text:var(--skillscard-blue-100);--decor-color-hover:var(--color-accent-strong);--skills-marquee-item-opacity:0.85;--about-bg:var(--color-black-light);--about-media-bg:var(--color-black);--about-media-shadow:rgba(0,0,0,.45);--about-media-shadow-hover:var(--color-shadow-soft);--about-media-border:var(--color-black-soft);--about-outline-color:var(--color-calm-blue);--aboutcard-bg:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0)),var(--color-gray-900);--aboutcard-border:hsla(0,0%,100%,.05);--aboutcard-decor:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0));--aboutcard-shadow:var(--color-grey-100);--aboutcard-border-hover:var(--color-black);--aboutcard-shadow-hover:rgba(0,0,0,.45);--aboutcard-title-color:var(--color-white-soft);--aboutcard-text:var(--color-blue-300);--social-link-bg:var(--color-gray-300);--social-link-bg-hover:var(--color-accent-strong);--social-link-color:var(--color-accent-strong);--intro-title-text-color:var(--color-blue-100);--contacts-bg:var(--color-black-soft);--footer-bg:#181617;--footer-text:var(--color-gray-800);--footer-text-muted:var(--color-gray-600);--footer-link:var(--color-gray-800);--footer-link-hover:var(--color-accent-strong);--footer-border:var(--color-gray-300);--footer-gradient:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0))}body{background-color:var(--color-bg);color:var(--color-text);filter:blur(.3125rem);font-family:var(--font-primary);min-width:20rem;opacity:0;transform:translateY(.375rem);transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1),filter 1.6s ease-out}[data-fls-scrolllock] body{overflow:hidden;overscroll-behavior:none;touch-action:none}[data-fls-loaded] body{filter:blur(0);opacity:1;transform:translateY(0)}.wrapper{display:flex;flex-direction:column;min-height:100%;overflow:clip}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}.divider,.hr{border-color:color-mix(in srgb,var(--color-border) 80%,var(--color-bg) 20%)}[class*=__container]{margin:0 auto;max-width:75rem;padding-left:.9375rem;padding-right:.9375rem}.visually-hidden{height:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;width:.0625rem;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skills{--_skills-marquee-font-family:var(--skills-marquee-font-family);--_skills-marquee-item-bg:var(--skills-marquee-item-bg);--_skills-marquee-item-border-radius:62.4375rem;--_skills-marquee-item-border-color:var(--skills-marquee-item-border-color);--_skills-marquee-item-text:var(--skills-marquee-item-text);--_skills-marquee-item-opacity:var(--skills-marquee-item-opacity);--_decor-color:var(--skillscard-text-emphasis);--_decor-color-hover:var(--decor-color-hover);--_skills-text-fw:var(--fw-medium);--_skills-marquee-decor-size:0.375rem;display:flex;flex-direction:column;gap:2rem}.skills.--watcher-view{animation:show-items 2.5s ease-out forwards}.skills__cards{display:grid;grid-template-columns:1fr}.skills [data-fls-marquee]{font-family:var(--_skills-marquee-font-family);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}.skills [data-fls-marquee-inner]{align-items:center;display:flex}.skills [data-fls-marquee-item]{background-color:var(--_skills-marquee-item-bg);border:.0625rem solid var(--_skills-marquee-item-border-color);border-radius:var(--_skills-marquee-item-border-radius);color:var(--_skills-marquee-item-text);filter:saturate(.9);font-weight:var(--_skills-text-fw);opacity:var(--_skills-marquee-item-opacity);padding:.625rem 1.125rem;position:relative;transition:transform .3s ease,background-color .3s ease,opacity .3s ease,filter .3s ease;white-space:nowrap}.skills [data-fls-marquee-item]:after{background-color:var(--_decor-color);border-radius:50%;content:"";height:var(--_skills-marquee-decor-size);left:106%;position:absolute;top:50%;transform:translateY(-50%);width:var(--_skills-marquee-decor-size)}[data-fls-title]{--_title-text-color:var(--title-color-text);--_title-text-color-span:var(--title-color-text-span);--_title-text-weight:var(--title-font-weight);--_title-text-weight-span:var(--title-font-weight-span);--_title-font-family:var(--title-font-family);animation:fadeUp .9s cubic-bezier(.22,1,.36,1) forwards;font-family:var(--_title-font-family);font-weight:var(--_title-text-weight);line-height:1.1;max-width:32ch;max-width:43.125rem;transform:translateY(1.25rem)}[data-fls-title] span{color:var(--_title-text-color-span);font-weight:var(--_title-text-weight-span)}.tabs--projects .tabs__title{user-select:none}.tabs--projects .tabs__mobile.is-open .tabs__mobile-list::-webkit-scrollbar,.tabs--projects .tabs__navigation::-webkit-scrollbar{display:none}.projects{--_projects-bg:var(--projects-bg);--_projects-decor-color:var(--projects-decor-color);--_projects-decor-blure:blur(7.5rem);background:var(--_projects-bg);isolation:isolate;position:relative}.projects:before{background:var(--_projects-decor-color);content:"";filter:var(--_projects-decor-blure);height:20rem;left:60%;opacity:.25;pointer-events:none;position:absolute;scale:0;top:20%;transition:scale 1.5s ease-out;width:26.25rem;z-index:0}.projects.--watcher-view{animation:show-items 2.5s ease-out forwards}.projects.--watcher-view:before{scale:1}.projects__body{position:relative;width:100%;z-index:1}.projects__body,.tabs--projects{display:flex;flex-direction:column}.tabs--projects{--_tabs-bg:var(--tabs-bg);--_tabs-title-color:var(--projectcard-color-text);--_tabs-title-color-active:var(--projectcard-color-title);--_tabs-title-weight:var(--tabs-title-weight);--_tabs-title-bg:var(--projectcard-meta-bg);--_tabs-title-hover-bg:var(--color-accent-soft);--_tabs-title-active-bg:var(--color-accent-strong);--_tabs-border:var(--color-gray-300);--_tabs-accent:var(--color-accent);--_tabs-mobile-bg:var(--tabs-mobile-bg);--_tabs-mobile-border:var(--color-gray-300);--_tabs-mobile-text:var(--tabs-mobile-text);--tabs-mobile-shadow:0 0.5rem 1.5rem rgba(0,0,0,.08);--_tabs-mobile-color-active:linear-gradient(90deg,rgba(255,212,152,.12),transparent);--_tabs-mobile-trigger-color:var(--tabs-mobile-trigger-color);--_tabs-radius:0.75rem;--_tabs-transition:0.25s ease;background-color:var(--_tabs-bg);isolation:isolate;position:relative;z-index:10}.tabs--projects .tabs__mobile{position:relative;z-index:100}.tabs--projects .tabs__mobile-trigger{background-color:var(--_tabs-mobile-bg);border:.0625rem solid var(--_tabs-mobile-border);border-radius:var(--_tabs-radius);color:var(--_tabs-mobile-trigger-color);cursor:pointer;font-size:1.0625rem;padding:.75rem 1rem;position:relative;text-align:left;width:100%}.tabs--projects .tabs__mobile-trigger:after{border-bottom:.125rem solid;border-right:.125rem solid;content:"";height:.625rem;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%) rotate(45deg);transition:transform .25s ease;width:.625rem}.tabs--projects .tabs__mobile-list{background-color:var(--_tabs-mobile-bg);border:.0625rem solid var(--_tabs-mobile-border);border-radius:var(--_tabs-radius);box-shadow:var(--tabs-mobile-shadow);color:var(--_tabs-mobile-text);inset:calc(100% + .375rem) 0 auto 0;opacity:0;padding:.5rem 0;pointer-events:none;position:absolute;transform:translateY(-.375rem);transform-origin:top;transition:opacity var(--_tabs-transition),transform var(--_tabs-transition),visibility 0s linear var(--_tabs-transition);visibility:hidden;z-index:999}.tabs--projects .tabs__mobile-list li{cursor:pointer;font-size:1.25rem;padding:.75rem 1rem;position:relative;transition:background-color .2s ease}.tabs--projects .tabs__mobile-list li.is-active{background:var(--_tabs-mobile-color-active);color:var(--_tabs-mobile-trigger-color);font-weight:500}.tabs--projects .tabs__mobile-list li.is-active:before{background-color:var(--_tabs-accent);border-radius:.125rem;content:"";height:50%;left:.3125rem;position:absolute;top:50%;transform:translateY(-50%);width:.09375rem}.tabs--projects .tabs__mobile.is-open .tabs__mobile-list{max-height:15rem;opacity:1;overflow:hidden;overflow-y:auto;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.tabs--projects .tabs__mobile.is-open .tabs__mobile-trigger:after{transform:translateY(-50%) rotate(-135deg)}.tabs--projects .tabs__navigation{display:flex;flex-wrap:wrap;overflow-x:auto;padding-bottom:.25rem}.tabs--projects .tabs__title{background-color:var(--_tabs-title-bg);border-radius:var(--_tabs-radius);color:var(--_tabs-title-color);font-weight:var(--_tabs-title-weight);padding:.5rem 1rem;transition:all .25s ease}.tabs--projects .tabs__title.--tab-active{background-color:var(--_tabs-title-active-bg);color:var(--_tabs-title-color-active)}.tabs--projects .tabs__content{display:block}.tabs--projects .tabs__body{display:grid;gap:1.875rem;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));min-height:12.5rem}[data-fls-loaded] [data-fls-index]{animation:show-items 3.5s ease-out forwards}.hero{--hero-text-color:var(--text-color);--hero-text-color-span:var(--text-color-span);--hero-text-color-muted:var(--text-color-muted);--hero-text-font-weight:var(--fw-medium);--hero-text-font-color-cv:var(--color-accent-strong);--hero-text-opacity-cv:var(--text-opacity-65);--_hero-color-accent:var(--hero-accent-color);--hero-text-opacity:var(--text-opacity-85);--hero-accent-blure:7.5rem;--hero-accent-opacity:0.35;position:relative}.hero__container{align-items:center;display:grid;grid-template-columns:1fr;position:relative}.hero__content{display:flex;flex-direction:column;max-width:77ch;position:relative;z-index:2}.hero__title{line-height:1.1;max-width:22ch;max-width:clamp(22ch,6vw + 20ch,32ch);text-wrap:balance}.hero__text{animation:fadeUpTranslate .7s ease-out .15s forwards;color:var(--hero-text-color);line-height:1.55;max-width:clamp(37ch,6vw + 20ch,44ch);opacity:var(--hero-text-opacity)}.hero__text,.hero__text p span{font-weight:var(--hero-text-font-weight)}.hero__text p span{color:var(--hero-text-color-span);letter-spacing:.03125rem}.hero__text p:not(:last-child){margin-bottom:.75rem}.hero__actions-buttons{display:flex;flex-wrap:wrap}.hero__actions-buttons a{animation:fadeUpOpacity .7s ease-out forwards}.hero__cv{color:var(--hero-text-font-color-cv);display:inline-block;font-weight:var(--hero-text-font-weight);letter-spacing:.03125rem;margin-top:1.125rem;opacity:var(--hero-text-opacity-cv);padding-inline:.375rem;position:relative;transition:color .3s ease,transform .3s ease;width:max-content}.hero__cv:after{background:currentColor;bottom:-.125rem;content:"";height:.0625rem;left:0;position:absolute;transform:scale(0);transform-origin:left;transition:transform .3s ease;transition:transform .4s cubic-bezier(.22,1,.36,1);width:100%}.hero__accent{animation:fadeUpOpacitySoft 1.5s ease-out forwards;background:radial-gradient(circle,var(--_hero-color-accent),transparent 70%);filter:blur(var(--hero-accent-blure));left:54%;opacity:var(--hero-accent-opacity);overflow:hidden;pointer-events:none;position:absolute;top:30%;transform:translate(-50%,-50%)}.contacts{--_contacts-bg:var(--contacts-bg);background-color:var(--_contacts-bg)}.contacts.--watcher-view{animation:show-items 2.5s ease-out forwards}.contacts__container{display:flex;flex-direction:column}.contacts__body{display:grid;grid-template-columns:1fr}.contacts__social{padding-block:1.25rem}.about{--_about-bg:var(--about-bg);--_about-media-radius:1.25rem;--_about-media-bg:var(--about-media-bg);--_about-media-shadow:var(--about-media-shadow);--_about-media-shadow-hover:var(--about-media-shadow-hover);--_about-media-border:var(--about-media-border);--_about-outline-color:var(--about-outline-color);--_about-photo-radius:0.875rem;background-color:var(--_about-bg)}.about__body{display:flex;flex-direction:column;position:relative;row-gap:1.875rem;width:100%}.about__media{align-items:center;background-color:var(--_about-media-bg);border-radius:var(--_about-media-radius);box-shadow:0 1.5rem 3rem var(--_about-media-shadow);display:flex;justify-content:flex-start;margin-inline:auto;max-width:26.25rem;padding:.3125rem;position:static;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:2}.about__media.--watcher-view{animation:show-items 1.5s ease-out forwards}.about__photo{aspect-ratio:1/1.2;background:var(--_about-media-bg);border:.0625rem solid var(--_about-media-border);border-radius:var(--_about-photo-radius);outline-color:var(--_about-outline-color);outline-offset:-.0625rem;overflow:hidden;width:100%}.about__photo-image{height:100%;object-fit:cover;width:100%}[data-fls-darklite-dark] .about__photo-image{filter:brightness(.95) contrast(1.05)}.about__content{display:flex;flex-direction:column;flex-grow:1}.about__content .aboutcard.--watcher-view{animation:show-items 1.5s ease-out forwards}.menu{--_menu-bg:var(--color-bg);--_menu-font-weight:var(--fw-regular);--_menu-link-hover:var(--color-accent-strong);--_menu-color-text:var(--color-text);--_menu-blure:1.75rem;flex:1;padding-left:1.25rem;pointer-events:auto;position:relative;z-index:16}.menu__body{overscroll-behavior:contain;will-change:left}.menu__list{align-items:center;display:flex;flex-wrap:wrap}.menu__item{font-size:1.25rem;font-weight:var(--_menu-font-weight);line-height:1.2;padding-right:.9375rem}.menu__link{transition:transform .25s ease,color .25s ease}.menu__link--active{color:var(--_menu-link-hover);position:relative;transform:translateY(0) scale(1)}.menu__link--active:after{background-color:var(--_menu-link-hover);bottom:-.125rem;content:"";height:.0625rem;left:0;position:absolute;width:100%}.icon-menu{display:none}@keyframes show-header{0%{opacity:.5}to{opacity:1}}.header{--_header-bg:var(--header-bg);--_header-blure:1.25rem;animation:show-header 1.5s ease forwards;position:relative;z-index:50}.header,.header:after{background-color:var(--_header-bg);left:0;top:0;width:100%}.header:after{backdrop-filter:blur(var(--_header-blure));content:"";height:100%;opacity:.75;pointer-events:none;position:absolute;z-index:10}.header__container{align-items:center;display:flex;gap:.9375rem}.header__logo{flex-shrink:0;position:relative;z-index:20}.header__actions{align-items:center;display:flex;flex-wrap:wrap;position:relative;z-index:20}.header__button{flex-shrink:0}[data-fls-header-scroll].--header-scroll{left:0;position:sticky;right:0;top:0;z-index:50}[data-fls-header-scroll-show].--header-scroll{transition:translate .3s;translate:0 -100%}[data-fls-header-scroll-show].--header-show{translate:0 0}.footer{--_footer-bg:var(--footer-bg);--_footer-gradient:var(--footer-gradient);--_footer-text:var(--footer-text);--_footer-text-muted:var(--footer-text-muted);--_footer-text-fw:var(--fw-semibold);--_footert-text-cv-fw:var(--fw-medium);--_footer-ff:var(--font-secondary);--_footer-title-span:var(--color-accent-strong);--_footer-title-hover:var(--color-accent-strong);--_footer-accent:var(--color-accent-soft);--_footer-border:var(--footer-border);--_footer-link:var(--footer-link);--_footer-link-hover:var(--footer-link-hover);background-color:var(--_footer-bg);color:var(--_footer-text);position:inherit}.footer:before{background:var(--_footer-gradient);content:"";height:2.5rem;left:0;pointer-events:none;position:absolute;top:-2.5rem;width:100%}.footer__container{display:flex;flex-direction:column;gap:2.5rem}.footer__top{align-items:flex-start;display:flex;gap:2.5rem;justify-content:space-around}.footer__brand{display:flex;flex-direction:column;gap:.75rem;max-width:16.25rem}.footer__logo{color:var(--_footer-text);cursor:pointer;font-family:var(--_footer-ff);font-size:1.75rem;font-weight:var(--_footer-text-fw);letter-spacing:-.03125rem;transition:scale .3s ease,color .3s ease,color .3s ease}.footer__logo span{color:var(--_footer-title-span)}.footer__text{color:var(--_footer-text-muted);line-height:1.4}.footer__cv{border:.0625rem solid var(--_footer-title-hover);border-radius:1.875rem;display:inline-block;font-size:.875rem;font-weight:var(--_footert-text-cv-fw);margin-top:1rem;padding:.5rem 2.25rem .5rem 1.125rem;position:relative;transition:background-color .3s ease,color .3s ease,transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.footer__cv:before{color:var(--_color-text-muted);content:"↗";font-size:.875rem;opacity:.6;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .3s ease,opacity .3s ease,color .3s ease}.footer .menu__list{display:flex;flex-direction:column}.footer .menu__list .menu__link{color:var(--_footer-link);font-size:.9375rem;position:relative;transition:color .3s ease,opacity .3s ease}.footer .menu__list .menu__link:after{background-color:var(--_footer-link-hover);bottom:-.125rem;content:"";height:.0625rem;left:0;position:absolute;transition:width .3s ease;width:0}.footer .menu__list .menu__link--active{color:var(--_footer-link-hover)}.footer .menu__list .menu__link--active:after{width:100%}.footer .menu__list .menu__link--active{cursor:default;opacity:.9;pointer-events:none}.footer__bottom{border-top:.0625rem solid var(--_footer-border);color:var(--_footer-text-muted);font-size:1rem;padding-top:1.25rem;text-align:center}input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input{border:.0625rem solid #eee;border-radius:0!important;caret-color:inherit;display:block;padding:.625rem;width:100%}.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder{transition:opacity .3s}.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder{opacity:0}textarea.input{padding:0;resize:vertical}.form-contacts{--_intro-text-color:var(--color-gray-600);--_intro-text-fw:var(--fw-medium);--_intro-text-fw-strong:var(--fw-semibold);--_intro-text-fw-must:var(--fw-bold);--_intro-text-ff:var(--font-secondary);--_intro-text-accent:var(--color-accent-strong);--_intro-title-text-color:var(--intro-title-text-color);--_input-border:var(--color-gray-300);--_input-bg:transparent;--_input-text-color:var(--color-gray-600);--_input-border-focus:var(--color-accent-strong);--_input-placeholder-color:var(--color-gray-600);display:flex;flex-direction:column}.form-contacts__intro{color:var(--_intro-title-text-color);display:flex;flex-direction:column;gap:.375rem}.form-contacts__intro p:first-child{color:var(--_intro-text-color);font-family:var(--_intro-next-ff);font-size:.90625rem;font-weight:var(--_intro-text-fw);letter-spacing:.084375rem;opacity:.8;text-transform:uppercase}.form-contacts__intro p:last-child{font-weight:var(--_intro-text-fw-strong);line-height:1.25;max-width:22ch}.form-contacts__intro p:last-child span{color:var(--_intro-text-accent);font-weight:var(--_intro-text-fw-must)}.form-contacts__input{background:var(--_input-bg);border:none;border-bottom:.0625rem solid var(--_input-border);color:var(--_input-text-color);padding-block:.875rem;transition:border-color .3s ease,color .3s ease;width:100%}.form-contacts__input:focus{border-color:var(--_input-border-focus);color:var(--text-color-strong);outline:none}.form-contacts__input::placeholder{color:var(--_input-text-color);opacity:.7;transition:opacity .3s ease}.form-contacts__input:focus::placeholder{opacity:.4}.form-contacts textarea.form-contacts__input{min-height:8.75rem;resize:none}.form-contacts__text{color:var(--_intro-title-text-color);margin-top:.375rem;opacity:.8}.form-contacts .button{align-self:flex-start;margin-top:.5rem}.button{--_btn-radius:var(--radius-btn);--_btn-text:var(--btn-text);--_btn-bg:var(--btn-bg);--_btn-bg-hover:var(--btn-bg-hover);--_btn-border:var(--btn-border);--_btn-shadow:var(--btn-shadow);--_btn-shadow-hover:var(--btn-shadow-hover);--_btn-font-family:var(--btn-font-family);--_btn-font-weight:var(--btn-font-weight);--_btn-text-hover:var(--btn-text-hover);align-items:center;background-color:transparent;border:.0625rem solid var(--_btn-border);border-radius:var(--_btn-radius);color:var(--_btn-text);cursor:pointer;display:inline-flex;font-family:var(--_btn-font-family);font-weight:var(--_btn-font-weight);justify-content:center;letter-spacing:.09375rem;line-height:1;padding:.625rem 1rem;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .15s ease}.button:active{box-shadow:0 .125rem .375rem rgba(0,0,0,.12);transform:translateY(0)}.button--letstalk{font-size:.875rem;padding:.375rem .5rem}.button--primary{background:linear-gradient(135deg,var(--_btn-border),var(--_btn-bg));border:none;transition:filter .25s ease,transform .15s ease}.button--primary,.button--secondary{box-shadow:var(--_btn-shadow);color:var(--_btn-text)}.button--secondary{background-color:transparent;border-color:var(--_btn-border)}.button--fw{width:100%}.fls-preloader{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:all .8s .3s;width:100%;z-index:-1}.fls-preloader__body{display:flex;flex-direction:column;max-width:31.25rem;padding:.93rem}.fls-preloader__counter{font-size:10rem}.fls-preloader__line span{background-color:#7a956b;display:inline-block;height:.8rem;transition:width .2s ease}[data-fls-preloader-loaded] .fls-preloader{opacity:0;visibility:hidden}.darklite{--_toggle-bg:var(--toggle-bg);--_toggle-border:var(--toggle-border);--_toggle-knob-bg:var(--toggle-knob-bg);--_toggle-knob-shadow:var(--toggle-knob-shadow);--_toggle-pos:var(--toggle-pos);--_toggle-radius:var(--toggle-radius);background:var(--_toggle-bg);border:.0625rem solid var(--_toggle-border);border-radius:var(--_toggle-radius);cursor:pointer;display:block;overflow:hidden;position:relative;transition:background .3s,border-color .3s}.darklite:after{background:var(--_toggle-knob-bg);border-radius:50%;box-shadow:var(--_toggle-knob-shadow);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(var(--_toggle-pos)) scale(.9);transition:transform .3s ease,box-shadow .3s ease;width:50%}[data-fls-tagline]{--_tegline-text-color:var(--tegline-text-color);animation:fadeUp .6s ease-out forwards;color:var(--_tegline-text-color);letter-spacing:.05625rem;text-transform:uppercase}.social{--_social-title:var(--color-calm-blue);--_social-title-fw:var(--fw-medium);--_social-title-ff:var(--font-secondary);--_social-title-ls:0.0875rem;--_social-link-blure:0.25rem;--_social-link-bg:var(--social-link-bg);--_social-link-color:var(--social-link-color);--_social-link-fw:var(--fw-medium);--_social-link-border:var(--social-link-border);--_social-icon-color:var(--social-icon-color);--_social-link-bg-hover:var(--social-link-bg-hover);--_social-icon-color-hover:var(--social-icon-color-hover);align-items:center;display:flex;flex-wrap:wrap}.social__title{color:var(--_social-title);cursor:default;filter:blur(.25rem);font-family:var(--_social-title-ff);font-weight:var(--_social-title-fw);letter-spacing:var(--_social-title-ls);margin-bottom:.5rem;opacity:0;text-transform:uppercase;transform:translateY(2.5rem) scale(.95);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}.social__title.--watcher-view{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.social__link{align-items:center;background-color:var(--_social-link-bg);border:.0625rem solid var(--_social-link-border);border-radius:62.4375rem;color:var(--_social-link-color);display:inline-flex;filter:var(--_social-link-blure);flex:0 1 max-content;font-weight:var(--_social-link-fw);gap:.5rem;min-width:max-content;opacity:0;padding:.625rem 1rem;transform:translateY(2.5rem) scale(.95);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition:background-color .3s ease,color .3s ease,transform .3s ease;will-change:transform}.social__link:before{color:var(--_social-icon-color);display:inline-block;transition:color .3s ease}.social__link.--watcher-view{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.skillscard{--_skillscard-bg:var(--skillscard-bg);--_skillscard-radius:1.25rem 0.25rem 1.25rem 1.25rem;--_skillscard-shadow:var(--skillscard-shadow);--_skillscard-shadow-hover:var(--skillscard-shadow-hover);--_skillscard-accent:var(--color-accent-soft);--_skillscard-line-width:2.5rem;--_skillscard-line-height:0.125rem;--_skillscard-label:var(--color-calm-blue);--_skillscard-text-fw-medium:var(--fw-medium);--_skillscard-text-fw-bold:var(--fw-bold);--_skillscard-title:var(--skillscard-title);--_skillscard-text:var(--skillscard-text);--_skillscard-text-muted:var(--skillscard-text-muted);--_skillscard-text-emphasis:var(--skillscard-text-emphasis);--_skillscard-meta-bg:var(--skillscard-meta-bg);--skillscard-border:#d3a265;--skillscard-border:rgba(0,0,0,.06);background-color:var(--_skillscard-bg);border-radius:var(--_skillscard-radius);box-shadow:var(--_skillscard-shadow);display:flex;flex-direction:column;opacity:0;padding:1.5rem;scale:.9;transition:transform .3s ease,box-shadow .3s ease,scale 1s ease-out,opacity 1s ease-out}.skillscard.--watcher-view{opacity:1;scale:1}.skillscard__body{padding-top:1.25rem;position:relative}.skillscard__body:before{background-color:var(--_skillscard-accent);content:"";height:var(--_skillscard-line-height);left:0;opacity:.45;position:absolute;top:0;width:var(--_skillscard-line-width)}.skillscard__label{color:var(--_skillscard-label);font-size:.8125rem;font-weight:var(--_skillscard-text-fw-medium);margin-bottom:.5rem;text-transform:uppercase}.skillscard__title{color:var(--_skillscard-title);font-size:1.125rem;font-weight:var(--_skillscard-text-fw-bold);margin-bottom:.75rem}.skillscard__title span{color:var(--skillscard-text-emphasis)}.skillscard__text{color:var(--_skillscard-text);font-size:.875rem;line-height:1.55;margin-bottom:.75rem}.skillscard__text span{color:var(--_skillscard-text-emphasis);font-weight:var(--_skillscard-text-fw-medium)}.skillscard__list{display:flex;flex-wrap:wrap;gap:.5rem}.skillscard__list li{background-color:var(--_skillscard-meta-bg);border-radius:.375rem;color:var(--_skillscard-text-muted);font-size:.8125rem;padding:.5rem .625rem}.projectcard__badge,.projectcard__meta li{user-select:none}.projectcard{--_projectcard-transition:0.35s ease;--_projectcard-bg:var(--projectcard-bg);--_projectcard-media-bg:var(--projectcard-media-bg);--_projectcard-meta-bg:var(--projectcard-meta-bg);--_projectcard-meta-text:var(--projectcard-meta-text);--_projectcard-color-title:var(--projectcard-color-title);--_projectcard-color-title-hover:var(--projectcard-color-title-hover);--_projectcard-title-font-weight:var(--fw-bold);--_projectcard-color-text:var(--projectcard-color-text);--_projectcard-badge-bg:var(--projectcard-badge-bg);--_projectcard-badge-color:var(--projectcard-badge-color);--_projectcard-border:var(--projectcard-border);--_projectcard-border-hover:var(--projectcard-border-hover);--_projectcard-shadow:var(--projectcard-shadow);--_projectcard-shadow-hover:var(--projectcard-shadow-hover);--_projectcard-link-color:var(--projectcard-link-color);--_projectcard-link-font-weight:var(--fw-medium);--_projectcard-link-color-hover:var(--projectcard-link-color-hover);--_projectcard-border-radius:var(--projectcard-border-radius);--_projectcard-hover-lift:var(--projectcard-hover-lift);--_projectcard-hover-scale:var(--projectcard-hover-scale);--_projectcard-meta-radius:var(--projectcard-meta-radius);--projectcard-appear-duration:0.9s;--projectcard-appear-ease:cubic-bezier(0.22,1,0.36,1);--projectcard-media-ratio:16/11;background-color:var(--_projectcard-bg);border:.0625rem solid var(--_projectcard-border);border-radius:var(--_projectcard-border-radius);box-shadow:var(--_projectcard-shadow);display:flex;flex-direction:column;justify-content:space-between;opacity:0;overflow:hidden;transform:translateY(10%);transition:box-shadow var(--_projectcard-transition),transform var(--_projectcard-transition),border-color var(--_projectcard-transition),opacity .9s ease}.projectcard.--watcher-view{opacity:1;scale:1;transform:translateY(0);transition:opacity var(--projectcard-appear-duration) var(--projectcard-appear-ease),transform var(--projectcard-appear-duration) var(--projectcard-appear-ease)}.projectcard.is-hidden{opacity:0;pointer-events:none;transform:scale(.95)}.projectcard__media{aspect-ratio:var(--projectcard-media-ratio);background-color:var(--_projectcard-media-bg);border-radius:calc(var(--_projectcard-border-radius) - .25rem);filter:grayscale(25%);opacity:.85;overflow:hidden;position:relative;transition:all .5s ease;width:100%}.projectcard__media:focus{opacity:.85;outline:none;scale:var(--_projectcard-hover-scale)}.projectcard__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.projectcard__badge{background-color:var(--_projectcard-badge-bg);border-radius:var(--_projectcard-meta-radius);color:var(--_projectcard-badge-color);font-weight:var(--fw-medium);left:.75rem;padding:.25rem .625rem;position:absolute;top:.75rem}.projectcard__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.875rem;justify-content:space-between}.projectcard__title{color:var(--_projectcard-color-title);font-weight:var(--_projectcard-title-font-weight);line-height:1.3;transition:all .5s ease}.projectcard a:focus{color:var(--_projectcard-color-title-hover);opacity:.85;outline:none}.projectcard__media a,.projectcard__title a{cursor:pointer;display:block;transition:all .5s ease}.projectcard__description{color:var(--_projectcard-color-text);flex:1 1 auto;font-size:.9375rem;line-height:1.55;opacity:.85}.projectcard__description p:not(:last-child){margin-bottom:.75rem}.projectcard__meta{display:flex;flex-wrap:wrap;gap:.5rem}.projectcard__meta li{background-color:var(--_projectcard-meta-bg);border-radius:var(--_projectcard-meta-radius);color:var(--_projectcard-meta-text);padding:.25rem .625rem}.projectcard__footer{align-items:center;border-top:.0625rem solid var(--_projectcard-border);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:auto;padding-top:.75rem;row-gap:.75rem}.projectcard__status{color:var(--_projectcard-color-text);opacity:.7}.projectcard__actions{display:flex;gap:1rem}.projectcard__actions a{color:var(--_projectcard-link-color);font-weight:var(--_projectcard-link-font-weight);opacity:.6;transition:opacity .25s ease,text-decoration .25s ease}.logo{--logo-font:var(--font-secondary);--logo-font-weight:var(--fw-regular);--logo-color-text:var(--color-gray-800);--logo-color-accent:var(--color-accent-strong);font-family:var(--logo-font);font-size:1.5rem;letter-spacing:-.03125rem}.logo__text{align-items:center;color:var(--logo-color-text);display:inline-flex;font-weight:var(--logo-font-weight);line-height:1;padding:.75rem .625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.logo__text span{color:var(--logo-color-accent);font-weight:var(--fw-bold);margin-left:.125rem;opacity:.65}.headersection{--headersection-text-color:var(--color-text-muted);--headersection-text-color-span:var(--color-calm-blue);--headersection-descripnion-opacity:0.85;--headersection-description-max-width:70ch;--headersection-title-max-width:26ch;display:flex;flex-direction:column}.headersection__title{line-height:1.05;max-width:var(--headersection-title-max-width)}.headersection__description{animation:fadeUp .7s ease-out .15s forwards;line-height:1.35;max-width:var(--headersection-description-max-width);opacity:var(--headersection-descripnion-opacity);text-wrap:pretty;transform:translateY(.375rem)}.headersection__description p{color:var(--headersection-text-color)}.headersection__description p span{color:var(--headersection-text-color-span);opacity:1}.headersection__description p:not(:last-child){margin-bottom:.75rem}.aboutcard{--_aboutcard-bg:var(--aboutcard-bg);--_aboutcard-border:var(--aboutcard-border);--_aboutcard-shadow:var(--aboutcard-shadow);--_abaoutcard-decor:var(--aboutcard-decor);--_aboutcard-border-hover:var(--aboutcard-border-hover);--_aboutcard-shadow-hover:var(--aboutcard-shadow-hover);--_aboutcard-text-fw:var(--fw-medium);--_aboutcard-title-color:var(--aboutcard-title-color);--_aboutcard-title-decore:var(--color-accent-soft);--_aboutcard-text:var(--aboutcard-text);background:var(--_aboutcard-bg);border:.0625rem solid var(--_aboutcard-border);border-radius:1rem;box-shadow:0 1.25rem 2.5rem var(--_aboutcard-shadow);overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease,border-color .25s ease}.aboutcard:after{background:var(--_abaoutcard-decor);border-radius:inherit;content:"";inset:.0625rem;opacity:.6;pointer-events:none;position:absolute}.aboutcard__body{display:flex;flex-direction:column}.aboutcard__title{color:var(--_aboutcard-title-color);font-weight:var(--_aboutcard-text-fw);letter-spacing:.03125rem;position:relative}.aboutcard__title:before{background:var(--_aboutcard-title-decore);border-radius:.125rem;content:"";height:85%;left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:.1875rem}.aboutcard__content{font-size:1rem}.aboutcard__content,.textblock{display:grid;gap:.75rem}.textblock p{color:var(--_aboutcard-text);line-height:1.6;text-indent:.9em;text-wrap:pretty}.textblock p span{border-radius:.375rem;color:var(--color-accent-strong);font-weight:var(--_aboutcard-text-fw);padding-inline:.125rem .25rem}.list--skills{display:grid;gap:.75rem}.list__item{color:var(--_aboutcard-text);line-height:1.3;padding-left:1.25rem;position:relative}.list__item:before{color:var(--_aboutcard-title-decore);content:"•";left:0;position:absolute}@keyframes fadeUp{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUpOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeUpSoft{0%{opacity:0}to{opacity:.35}}@keyframes fadeUpTranslate{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes show-items{0%{opacity:0;top:10%}to{opacity:1;top:0}}@media (max-width:47.99875em) and (width <= 20em){.menu__list{row-gap:.9375rem}}@media (max-width:47.99875em) and (any-hover:none){.icon-menu{cursor:default}}@media (max-width:47.99875em){.skills [data-fls-marquee],.tabs--projects .tabs__navigation{display:none}.hero__actions-buttons{flex-direction:column;margin-inline:auto}.menu{padding-left:0}.menu:before{background-color:var(--_menu-bg);content:"";height:4.6875rem;left:0;position:fixed;top:0;width:100%;z-index:17}.menu__body{backdrop-filter:blur(var(--_menu-blure));background-color:var(--_menu-bg);height:100svh;opacity:.97;overflow:auto;padding:4.6875rem .9375rem 1.875rem}.menu__body,.menu__body:before{left:100%;position:fixed;top:0;transition:left .3s;width:100%}.menu__body:before{content:"";height:4.6875rem;z-index:18}[data-fls-menu-open] .menu__body,[data-fls-menu-open] .menu__body:before{left:0}.menu__list{align-items:flex-end;flex-direction:column}.icon-menu{display:block;height:1.125rem;position:relative;width:1.875rem;z-index:5}.icon-menu span,.icon-menu:after,.icon-menu:before{background-color:currentColor;content:"";height:.125rem;position:absolute;right:0;transition:all .3s ease 0s;width:100%}.icon-menu:before{top:0}.icon-menu:after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}[data-fls-menu-open] .icon-menu span{width:0}[data-fls-menu-open] .icon-menu:before{top:calc(50% - .0625rem);transform:rotate(-45deg)}[data-fls-menu-open] .icon-menu:after{bottom:calc(50% - .0625rem);transform:rotate(45deg)}.header__container{gap:0}.footer__top{align-items:center;flex-direction:column;gap:2rem;text-align:center}.footer .menu__list{flex-direction:row;flex-wrap:wrap}.form-contacts__intro{align-items:center;text-align:center}.form-contacts .button{align-self:center;width:100%}.social{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));justify-items:center}.social,.social__link{justify-content:center}.social__link{width:100%}}@media (max-width:29.99875em){.hero__actions-buttons{width:100%}}@media (width <= 20em){.skills{padding-block-end:1.25rem;padding-block-start:2.5rem;padding-inline:6.25e-8rem}.skills__cards{gap:.75rem}.skills [data-fls-marquee]{padding-block:.3125rem}.skills [data-fls-marquee-item]{font-size:.75rem}[data-fls-title]{font-size:2.25rem}.projects{padding-block:2.5rem}.projects__body{row-gap:1.875rem}.tabs--projects{row-gap:1rem}.tabs--projects .tabs__navigation{gap:.5rem}.tabs--projects .tabs__title{font-size:1.125rem}.hero{padding-bottom:1.875rem;padding-top:7.5rem}.hero__content{row-gap:1.5625rem}.hero__title{font-size:2.5rem}.hero__text{font-size:1rem;margin-bottom:.9375rem}.hero__text p span{font-size:1.125rem}.hero__actions-buttons{gap:.9375rem}.hero__accent{height:15.625rem;width:15.625rem}.contacts{padding-block:2.5rem;padding-inline:6.25e-8rem}.contacts__body,.contacts__container{gap:1.5rem}.about{padding-block:3.125rem}.about__content{gap:.75rem}.menu__list{column-gap:1.25rem;row-gap:.9375rem}.header{padding-block:.625rem}.header__actions{gap:.625rem}.footer{padding-block:2.5rem}.footer__text{font-size:.9375rem}.footer .menu__list{gap:.3125rem}.footer .menu__list .menu__link{font-size:.875rem}.form-contacts{gap:1.375rem}.form-contacts__intro{margin-bottom:.625rem}.form-contacts__intro p:last-child{font-size:1.625rem}.form-contacts__input{font-size:1rem}.form-contacts__text{font-size:.875rem}.button{font-size:1rem}.button--primary,.button--secondary{padding-block:.875rem;padding-inline:1rem}.darklite{height:1rem;width:1.5rem}[data-fls-tagline]{font-size:.875rem}.social{gap:1.125rem}.social__title{font-size:.875rem}.social__link{font-size:1rem}.social__link:before{font-size:1.25rem}.projectcard__badge{font-size:.75rem}.projectcard__body{padding:1rem}.projectcard__title{font-size:1.125rem}.projectcard__description{font-size:.875rem}.projectcard__actions a,.projectcard__meta li,.projectcard__status{font-size:.625rem}.headersection{margin-bottom:.625rem;row-gap:.9375rem}.headersection__description p{font-size:1rem}.headersection__description p span{font-size:1.125rem}.aboutcard{padding-block:.75rem;padding-inline:.125rem}.aboutcard__body{gap:.5rem}.aboutcard__title{font-size:1.375rem;padding-left:.75rem}.aboutcard__content{font-size:1rem}}@media (min-width:47.99875em) and (width <= 20em){.about__body{column-gap:.9375rem}}@media (max-width:47.99875em) and (width > 75em){.menu__list{row-gap:1.25rem}}@media (min-width:48.06125em) and (width <= 20em){.button--letstalk{font-size:1rem}}@media (width > 20em) and (width <= 75em){.skills{padding-block-end:clamp(1.25rem,1.022727272725rem + 1.1363636364vw,1.875rem);padding-block-start:clamp(2.5rem,1.59090909090625rem + 4.5454545455vw,5rem);padding-inline:clamp(6.25e-8rem,-.45454536931875rem + 2.2727271591vw,1.25rem)}.skills__cards{gap:clamp(.75rem,.477272727275rem + 1.3636363636vw,1.5rem)}.skills [data-fls-marquee]{padding-block:clamp(.3125rem,.1988636363625rem + .5681818182vw,.625rem)}.skills [data-fls-marquee-item]{font-size:clamp(.75rem,.70454545454375rem + .2272727273vw,.875rem)}[data-fls-title]{font-size:clamp(2.25rem,1.6136363636375rem + 3.1818181818vw,4rem)}.projects{padding-block:clamp(2.5rem,1.59090909090625rem + 4.5454545455vw,5rem)}.projects__body{row-gap:clamp(1.875rem,1.42045454545625rem + 2.2727272727vw,3.125rem)}.tabs--projects{row-gap:clamp(1rem,.81818181818125rem + .9090909091vw,1.5rem)}.tabs--projects .tabs__navigation{gap:clamp(.5rem,.31818181818125rem + .9090909091vw,1rem)}.tabs--projects .tabs__title{font-size:clamp(1.125rem,1.03409090909375rem + .4545454545vw,1.375rem)}.hero{padding-bottom:clamp(1.875rem,.7386363636375rem + 5.6818181818vw,5rem);padding-top:clamp(7.5rem,6.1363636363625rem + 6.8181818182vw,11.25rem)}.hero__content{row-gap:clamp(1.5625rem,1.22159090909375rem + 1.7045454545vw,2.5rem)}.hero__title{font-size:clamp(2.5rem,1.8636363636375rem + 3.1818181818vw,4.25rem)}.hero__text{font-size:clamp(1rem,.8636363636375rem + .6818181818vw,1.375rem);margin-bottom:clamp(.9375rem,.14204545454375rem + 3.9772727273vw,3.125rem)}.hero__text p span{font-size:clamp(1.125rem,.9886363636375rem + .6818181818vw,1.5rem)}.hero__actions-buttons{gap:clamp(.9375rem,.59659090909375rem + 1.7045454545vw,1.875rem)}.hero__accent{height:clamp(15.625rem,12.21590909090625rem + 17.0454545455vw,25rem);width:clamp(15.625rem,7.67045454545625rem + 39.7727272727vw,37.5rem)}.contacts{padding-block:clamp(2.5rem,1.59090909090625rem + 4.5454545455vw,5rem);padding-inline:clamp(6.25e-8rem,-.45454536931875rem + 2.2727271591vw,1.25rem)}.contacts__container{gap:clamp(1.5rem,.95454545454375rem + 2.7272727273vw,3rem)}.contacts__body{gap:clamp(1.5rem,1.1363636363625rem + 1.8181818182vw,2.5rem)}.about{padding-block:clamp(3.125rem,2.44318181818125rem + 3.4090909091vw,5rem)}.about__content{gap:clamp(.75rem,.477272727275rem + 1.3636363636vw,1.5rem)}.menu__list{column-gap:clamp(1.25rem,1.022727272725rem + 1.1363636364vw,1.875rem);row-gap:clamp(6.25e-8rem,1.27840906818125rem + -1.7045453409vw,.9375rem)}.header{padding-block:clamp(.625rem,.397727272725rem + 1.1363636364vw,1.25rem)}.header__actions{gap:clamp(.625rem,.44318181818125rem + .9090909091vw,1.125rem)}.footer{padding-block:clamp(2.5rem,2.04545454545625rem + 2.2727272727vw,3.75rem)}.footer__text{font-size:clamp(.9375rem,.89204545454375rem + .2272727273vw,1.0625rem)}.footer .menu__list{gap:clamp(.3125rem,.1988636363625rem + .5681818182vw,.625rem)}.footer .menu__list .menu__link{font-size:clamp(.875rem,.82954545454375rem + .2272727273vw,1rem)}.form-contacts{gap:clamp(1.375rem,1.147727272725rem + 1.1363636364vw,2rem)}.form-contacts__intro{margin-bottom:clamp(.625rem,.397727272725rem + 1.1363636364vw,1.25rem)}.form-contacts__intro p:last-child{font-size:clamp(1.625rem,1.44318181818125rem + .9090909091vw,2.125rem)}.form-contacts__input{font-size:clamp(1rem,.95454545454375rem + .2272727273vw,1.125rem)}.form-contacts__text{font-size:clamp(.875rem,.78409090909375rem + .4545454545vw,1.125rem)}.button{font-size:clamp(1rem,.90909090909375rem + .4545454545vw,1.25rem)}.button--primary,.button--secondary{padding-block:clamp(.875rem,.7386363636375rem + .6818181818vw,1.25rem);padding-inline:clamp(1rem,.772727272725rem + 1.1363636364vw,1.625rem)}.darklite{height:clamp(1rem,.8863636363625rem + .5681818182vw,1.3125rem);width:clamp(1.5rem,1.227272727275rem + 1.3636363636vw,2.25rem)}[data-fls-tagline]{font-size:clamp(.875rem,.78409090909375rem + .4545454545vw,1.125rem)}.social{gap:clamp(1.125rem,.80681818181875rem + 1.5909090909vw,2rem)}.social__title{font-size:clamp(.875rem,.78409090909375rem + .4545454545vw,1.125rem)}.social__link{font-size:clamp(1rem,.95454545454375rem + .2272727273vw,1.125rem)}.social__link:before{font-size:clamp(1.25rem,1.15909090909375rem + .4545454545vw,1.5rem)}.projectcard__badge{font-size:clamp(.75rem,.70454545454375rem + .2272727273vw,.875rem)}.projectcard__body{padding:clamp(1rem,.81818181818125rem + .9090909091vw,1.5rem)}.projectcard__title{font-size:clamp(1.125rem,.9886363636375rem + .6818181818vw,1.5rem)}.projectcard__description{font-size:clamp(.875rem,.82954545454375rem + .2272727273vw,1rem)}.projectcard__meta li{font-size:clamp(.625rem,.5113636363625rem + .5681818182vw,.9375rem)}.projectcard__actions a,.projectcard__status{font-size:clamp(.625rem,.53409090909375rem + .4545454545vw,.875rem)}.headersection{margin-bottom:clamp(.625rem,.397727272725rem + 1.1363636364vw,1.25rem);row-gap:clamp(.9375rem,.36931818181875rem + 2.8409090909vw,2.5rem)}.headersection__description p{font-size:clamp(1rem,.8636363636375rem + .6818181818vw,1.375rem)}.headersection__description p span{font-size:clamp(1.125rem,.9886363636375rem + .6818181818vw,1.5rem)}.aboutcard{padding-block:clamp(.75rem,-.06818181818125rem + 4.0909090909vw,3rem);padding-inline:clamp(.125rem,-.92045454545625rem + 5.2272727273vw,3rem)}.aboutcard__body{gap:clamp(.5rem,-.1363636363625rem + 3.1818181818vw,2.25rem)}.aboutcard__title{font-size:clamp(1.375rem,1.147727272725rem + 1.1363636364vw,2rem);padding-left:clamp(.75rem,.65909090909375rem + .4545454545vw,1rem)}.aboutcard__content{font-size:clamp(1rem,.90909090909375rem + .4545454545vw,1.25rem)}}@media (min-width:47.99875em) and (width > 75em){.about__body{column-gap:3.125rem}}@media (min-width:47.99875em) and (width > 20em) and (width <= 75em){.about__body{column-gap:clamp(.9375rem,.14204545454375rem + 3.9772727273vw,3.125rem)}}@media (min-width:47.99875em){.hero__text p span{letter-spacing:.0625rem}.about__body{align-items:flex-start;flex-direction:row;justify-content:center}.about__media{margin-inline:0;max-width:50%;min-width:35%;position:sticky;top:clamp(3.75rem,6vw,6.25rem)}}@media (max-width:47.99875em) and (width > 20em) and (width <= 75em){.menu__list{row-gap:clamp(.9375rem,.8238636363625rem + .5681818182vw,1.25rem)}}@media (min-width:48rem){.contacts__body,.skills__cards{grid-template-columns:1fr 1fr}.contacts__body{align-items:start}}@media (min-width:48em){.tabs--projects .tabs__mobile{display:none}}@media (any-hover:hover) and (min-width:48rem){.darklite:hover:after{transform:translateX(var(--_toggle-pos)) scale(.95)}}@media (min-width:48.06125em) and (width > 75em){.button--letstalk{font-size:1.25rem}}@media (min-width:48.06125em) and (width > 20em) and (width <= 75em){.button--letstalk{font-size:clamp(1rem,.90909090909375rem + .4545454545vw,1.25rem)}}@media (min-width:48.06125em){.button--letstalk{padding:.625rem 1rem}}@media (width > 75em){.skills{padding-block-end:1.875rem;padding-block-start:5rem;padding-inline:1.25rem}.skills__cards{gap:1.5rem}.skills [data-fls-marquee]{padding-block:.625rem}.skills [data-fls-marquee-item]{font-size:.875rem}[data-fls-title]{font-size:4rem}.projects{padding-block:5rem}.projects__body{row-gap:3.125rem}.tabs--projects{row-gap:1.5rem}.tabs--projects .tabs__navigation{gap:1rem}.tabs--projects .tabs__title{font-size:1.375rem}.hero{padding-bottom:5rem;padding-top:11.25rem}.hero__content{row-gap:2.5rem}.hero__title{font-size:4.25rem}.hero__text{font-size:1.375rem;margin-bottom:3.125rem}.hero__text p span{font-size:1.5rem}.hero__actions-buttons{gap:1.875rem}.hero__accent{height:25rem;width:37.5rem}.contacts{padding-block:5rem;padding-inline:1.25rem}.contacts__container{gap:3rem}.contacts__body{gap:2.5rem}.about{padding-block:5rem}.about__content{gap:1.5rem}.menu__list{column-gap:1.875rem;row-gap:6.25e-8rem}.header{padding-block:1.25rem}.header__actions{gap:1.125rem}.footer{padding-block:3.75rem}.footer__text{font-size:1.0625rem}.footer .menu__list{gap:.625rem}.footer .menu__list .menu__link{font-size:1rem}.form-contacts{gap:2rem}.form-contacts__intro{margin-bottom:1.25rem}.form-contacts__intro p:last-child{font-size:2.125rem}.form-contacts__input,.form-contacts__text{font-size:1.125rem}.button{font-size:1.25rem}.button--primary,.button--secondary{padding-block:1.25rem;padding-inline:1.625rem}.darklite{height:1.3125rem;width:2.25rem}[data-fls-tagline]{font-size:1.125rem}.social{gap:2rem}.social__link,.social__title{font-size:1.125rem}.social__link:before{font-size:1.5rem}.projectcard__badge{font-size:.875rem}.projectcard__body{padding:1.5rem}.projectcard__title{font-size:1.5rem}.projectcard__description{font-size:1rem}.projectcard__meta li{font-size:.9375rem}.projectcard__actions a,.projectcard__status{font-size:.875rem}.headersection{margin-bottom:1.25rem;row-gap:2.5rem}.headersection__description p{font-size:1.375rem}.headersection__description p span{font-size:1.5rem}.aboutcard{padding-block:3rem;padding-inline:3rem}.aboutcard__body{gap:2.25rem}.aboutcard__title{font-size:2rem;padding-left:1rem}.aboutcard__content{font-size:1.25rem}}@media (any-hover:hover){.menu__link:hover{color:var(--_menu-link-hover);transform:translateY(-.125rem) scale(1.01)}.button:hover{background-color:var(--_btn-bg-hover);box-shadow:var(--_btn-shadow-hover);color:var(--_btn-text);transform:translateY(-.0625rem)}.button--primary:hover{color:var(--_btn-text-hover);filter:brightness(1.1);transform:translateY(-.125rem)}.button--secondary:hover{background-color:var(--btn-bg);box-shadow:var(--_btn-shadow-hover);transform:translateY(-.125rem)}}@media (any-hover:hover),(pointer:fine){html:not([data-fls-touch]) .skills [data-fls-marquee-item]:hover{background-color:var(--_decor-color-hover);filter:saturate(1.05);opacity:.9;transform:translateY(-.125rem)}html:not([data-fls-touch]) .tabs--projects .tabs__title:hover{background-color:var(--_tabs-title-hover-bg);color:var(--_tabs-title-color-active);opacity:.9}html:not([data-fls-touch]) .hero__cv:hover{color:var(--color-accent-soft);opacity:1;transform:translateY(-.125rem)}html:not([data-fls-touch]) .hero__cv:hover:after{transform:scale(1)}html:not([data-fls-touch]) .about__media:hover{box-shadow:0 2rem 4rem var(--_about-media-shadow-hover);transform:translateY(-.125rem)}html:not([data-fls-touch]) .footer__logo:hover{color:var(--_footer-title-hover);scale:.98}html:not([data-fls-touch]) .footer__logo:hover span{color:var(--_footer-text)}html:not([data-fls-touch]) .footer__cv:hover{background-color:var(--_footer-accent);color:var(--_footer-text-muted);transform:translateY(-.125rem)}html:not([data-fls-touch]) .footer__cv:hover:before{color:var(--_footer-text-muted);opacity:1;transform:translateY(-50%) translateX(.25rem)}html:not([data-fls-touch]) .footer .menu__list .menu__link:hover{color:var(--_footer-link-hover)}html:not([data-fls-touch]) .footer .menu__list .menu__link:hover:after{width:100%}html:not([data-fls-touch]) .footer .menu__list .menu__link:hover{opacity:.9}html:not([data-fls-touch]) .social__link:hover{background-color:var(--_social-link-bg-hover);color:var(--_social-link-color-hover);transform:translateY(-.125rem)}html:not([data-fls-touch]) .social__link:hover:before{color:var(--_social-icon-color-hover)}html:not([data-fls-touch]) .skillscard:hover{box-shadow:var(--_skillscard-shadow-hover);transform:translateY(-.375rem)}html:not([data-fls-touch]) .projectcard:hover{border-color:var(--_projectcard-border-hover);box-shadow:0 .75rem 2rem var(--_projectcard-shadow-hover);transform:translateY(var(--_projectcard-hover-lift))}html:not([data-fls-touch]) .projectcard__media:hover{filter:grayscale(0);opacity:1;scale:var(--_projectcard-hover-scale)}html:not([data-fls-touch]) .projectcard a:hover{color:var(--_projectcard-color-title-hover);opacity:.85}html:not([data-fls-touch]) .projectcard__actions a:hover{opacity:1;text-decoration:underline}html:not([data-fls-touch]) .aboutcard:hover{border-color:var(--_aboutcard-border-hover);box-shadow:0 1.75rem 3.75rem var(--_aboutcard-shadow-hover);transform:translateY(-.125rem)}}