@layer base, site;@layer site{:root{--base-offset-x:40px;--offset-x:calc(var(--base-offset-x) + env(safe-area-inset-left));--wrapper-max-width:3840px;--grid-columns:12;--grid-gap:16px;--grid-column-width:calc(min(var(--wrapper-max-width), (100vw - var(--scrollbar-width,0px) - var(--offset-x) * 2)) / var(--grid-columns) - var(--grid-gap) * ((var(--grid-columns) - 1) / var(--grid-columns)));--header-height:64px;--mobile-difference-minvh-vh:0px}@media screen and (width<=1366px){:root{--base-offset-x:32px;--header-height:50px}}@media screen and (width<=1199px){:root{--base-offset-x:16px}}*,:after,:before{box-sizing:border-box}body{-webkit-text-size-adjust:100%}body,hr{margin:0}hr{border:0;color:inherit}h1,h2,h3,h4,h5,h6,p{margin-bottom:0;margin-top:0}abbr[title]{cursor:help;text-decoration:underline dotted;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0}b,strong{font-weight:700}small{font-size:.85em}sub,sup{font-size:.5em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a,a:not([href],[class]),a:not([href],[class]):hover{color:inherit;text-decoration:none}pre{display:block;margin-bottom:0;margin-top:0;overflow:auto}pre code{color:inherit;word-break:normal}code{overflow-wrap:break-word}a>code{color:inherit}figure{margin:0}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{padding-bottom:0;padding-top:0;text-align:left}th{font-weight:700;text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{overflow-wrap:normal}select:disabled{opacity:1}[list]:not([type=date],[type=datetime-local],[type=month],[type=week],[type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;line-height:inherit;margin-bottom:0;padding:0;width:100%}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}button{background-color:#0000;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}ol,ul{margin-bottom:0}@font-face{font-display:swap;font-family:Montserrat;font-weight:500;src:url(../fonts/Montserrat-Medium.woff2)format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-weight:700;src:url(../fonts/Montserrat-Bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:OpenSans;font-weight:400;src:url(../fonts/OpenSans-Regular.woff2)format("woff2")}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:OpenSans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-font-size-adjust:100%;font-size-adjust:100%}.text-default,body{font-size:clamp(14px,10px + .3125vw,16px)}.h1{font-family:Montserrat,OpenSans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:700;letter-spacing:-.01em;line-height:1;text-transform:uppercase}.h2{font-size:clamp(24px,1.875vw,36px)}.h2,.h3{font-family:Montserrat,OpenSans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase}.h3{font-size:clamp(22px,10px + .9375vw,28px)}.text-l{font-size:clamp(16px,8px + .625vw,20px)}.text-l,.text-ml{font-family:Montserrat,OpenSans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:500;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase}.text-ml{font-size:clamp(14px,10px + .3125vw,16px)}.text-m{font-size:clamp(14px,6px + .625vw,18px);font-weight:700}.text-m,.text-s{letter-spacing:-.01em;line-height:1.2}.text-s{font-size:clamp(12px,8px + .3125vw,14px)}@supports (scrollbar-width:thin){*{scrollbar-color:#fff transparent;scrollbar-width:thin}}@supports selector(*::-webkit-scrollbar){*{scrollbar-color:revert;scrollbar-width:revert}}::-webkit-scrollbar{background-color:#ffffff03;height:8px;width:8px}::-webkit-scrollbar-thumb{background-color:#fff;border-radius:0}:root{interpolate-size:allow-keywords}html{background-color:#000;color:#fff;user-select:none}html.no-scroll{overflow:hidden;padding-right:var(--scrollbar-width,0)}body{-webkit-tap-highlight-color:#0000;display:flex;flex-direction:column;font-family:OpenSans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;min-height:100svh;position:relative}.js-focus-visible :focus:not(.focus-visible){outline:none}::selection{background-color:#fff0}:focus{outline-color:currentColor}:focus-visible{outline:1px solid;outline-offset:2px}.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;height:1px;overflow:hidden;position:absolute;width:1px}.wrapper{display:block;margin-left:auto;margin-right:auto;max-width:var(--wrapper-max-width);padding-left:var(--offset-x);padding-right:var(--offset-x);width:100%}.img-fluid,.wysiwyg img:not([class]){height:auto;max-width:100%}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.list-unstyled{list-style:none;margin:0;padding:0}.tp-dfwv{bottom:10px;top:auto!important;width:350px!important;z-index:100}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.tp-dfwv{width:300px!important}}.main{flex:1;flex-direction:column;padding-bottom:var(--offset-x);padding-top:calc(var(--header-height) + 16px)}.main,.page__header{display:flex;position:relative;z-index:1}.page__header{align-items:center;gap:30px}.page__header:not(:last-child){margin-bottom:60px}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.page__header:not(:last-child){margin-bottom:40px}}.page__header-right{margin-left:auto}.page-counter{display:flex;font-variant-numeric:tabular-nums;gap:.3em}.stats-gl{bottom:0;height:48px;top:auto!important}.clip-container{overflow:clip}.clip-container:first-child .clip-container__el.is-visible{transition-delay:calc(var(--clip-container-delay,0s))}.clip-container:nth-child(2) .clip-container__el.is-visible{transition-delay:calc(var(--clip-container-delay,0s) + .1s)}.clip-container:nth-child(3) .clip-container__el.is-visible{transition-delay:calc(var(--clip-container-delay,0s) + .2s)}.clip-container:nth-child(4) .clip-container__el.is-visible{transition-delay:calc(var(--clip-container-delay,0s) + .3s)}.clip-container:nth-child(5) .clip-container__el.is-visible{transition-delay:calc(var(--clip-container-delay,0s) + .4s)}.clip-container:nth-child(6) .clip-container__el.is-visible{transition-delay:calc(var(--clip-container-delay,0s) + .5s)}.clip-container__el{transform:translateY(105%);transition:transform .6s cubic-bezier(.65,0,.35,1)}.clip-container__el.is-visible{transform:translateY(0)}.link,.wysiwyg a:not([class]){--bg-size:0% 100%;--bg-size-hover:100% 100%;--underline-height:1px;background-image:linear-gradient(transparent calc(100% - var(--underline-height)),currentColor var(--underline-height));background-repeat:no-repeat;background-size:var(--bg-size);display:inline;transition:background-size .4s cubic-bezier(.25,.25,0,1),color .25s cubic-bezier(.25,.25,0,1),opacity .25s cubic-bezier(.25,.25,0,1)}@media (any-hover:hover),(hover:hover) and (pointer:fine){.link:not(:disabled):hover,.wysiwyg a:not(:disabled):hover:not([class]){background-size:var(--bg-size-hover)}}.link:active,.link:focus-visible,.wysiwyg a:active:not([class]),.wysiwyg a:focus-visible:not([class]){background-size:var(--bg-size-hover)}.link--disabled.link,.wysiwyg a.link--disabled:not([class]){opacity:.5;pointer-events:none;user-select:none}.link--underlined.link,.wysiwyg a:not([class]){--bg-size:100% 100%;--bg-size-hover:0% 100%}.wysiwyg p:not([class]):not(:first-child){margin-top:1.33em}.wysiwyg p:not([class]):not(:last-child){margin-bottom:1.33em}.wysiwyg p:empty{display:none}.canvas-wrapper{height:100lvh;inset:0;position:fixed}.canvas{height:100%;inset:0;position:absolute;width:100vw}.hover,.hover__text,.hover__word{display:inline-block}.hover__word{white-space:nowrap}.hover__char,.hover__clip{display:inline-block}.hover__clip{height:1lh;line-height:inherit;overflow:hidden;vertical-align:bottom}.hover__track{display:flex;flex-flow:column;will-change:transform}.hover__row{display:block;flex-shrink:0;height:1lh;line-height:inherit}.icon{--size:16px;background:var(--color,currentColor);display:inline-block;height:var(--size);-webkit-mask-image:var(--path);mask-image:var(--path);mask-position:50%;mask-repeat:no-repeat;mask-size:contain;width:var(--size)}.icon-link{align-items:flex-end;display:inline-flex;gap:.5em}.icon-link:is(a,button){position:relative}.icon-link:is(a,button):before{content:"";height:100%;left:50%;min-height:42px;min-width:42px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.icon-link__icon{--size:1.2em;flex-shrink:0}.round-button{--size:42px;position:relative}.round-button:before{content:"";height:100%;left:50%;min-height:42px;min-width:42px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.round-button{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;height:var(--size);justify-content:center;transition:background-color .25s,color .25s;width:var(--size)}@media (any-hover:hover),(hover:hover) and (pointer:fine){.round-button:not(:disabled):hover{background-color:#fff;color:#000}}@supports (corner-shape:bevel){.round-button{corner-shape:bevel;aspect-ratio:.866025;border-radius:50%/25%;height:auto}}@media screen and (width<=1199px){.round-button{--size:30px}}.round-button .icon{--size:20px}@media screen and (width<=1199px){.round-button .icon{--size:16px}}.header{--gap:32px;align-items:center;display:flex;height:var(--header-height);position:fixed;user-select:none;width:100%;z-index:5}@media screen and (width<=1366px){.header{--gap:24px}}@media screen and (width<=1199px){.header{--gap:20px}}.header__logo{position:relative}.header__logo:before{content:"";height:100%;left:50%;min-height:42px;min-width:42px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.header__logo.is-active{pointer-events:none}.header__wrapper{align-items:center;display:flex}.header__left{flex-shrink:0;margin-right:var(--grid-gap);width:calc(var(--grid-column-width)*3 + var(--grid-gap)*2)}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__left{flex-shrink:0;width:auto}}.header__right{margin-left:auto}.header__right,.header__right-mobile{align-items:center;display:flex;gap:var(--gap)}.header__right-mobile{margin-left:var(--gap)}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__right-mobile{gap:24px;margin-left:auto}}.header__right-mobile:before{background-color:currentColor;content:"";height:1.8em;transform-origin:50% 100%;transition:transform .6s cubic-bezier(.25,.25,0,1);width:1px}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__right-mobile:before{display:none}}html.js .header__right-mobile:before{transform:scaleY(0)}html.js-ready .header__right-mobile:before{transform:scaleY(1);transition-delay:.56s}.header__menu{--padding:24px;display:contents}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__menu{--transition-duration:1s;--transition-delay:.5s;align-items:center;display:flex;flex-direction:column;gap:60px;left:50%;max-width:calc(100% - var(--offset-x)*2);padding:var(--padding);position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);transition:visibility var(--transition-duration)var(--transition-delay) ease;visibility:hidden;width:max-content;z-index:5}.header__menu:before{background-color:#000;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:50% 0;transition:transform calc(var(--transition-duration) - var(--transition-delay)) cubic-bezier(.65,0,.35,1) var(--transition-delay);width:100%}.header__menu .clip-container__el{transform:translateY(105%)}.header__menu .header__menu-close-wrapper{--clip-container-delay:.3s}.header__menu .header__nav{position:relative;z-index:1}.header__menu .header__nav-list{--clip-container-delay:.1s}.header.is-menu-open .header__menu{--transition-delay:0s;visibility:visible}.header.is-menu-open .header__menu:before{transform:scaleY(1);transition-delay:0s}.header.is-menu-open .header__menu .clip-container__el{transform:none}.header.is-menu-open .header__menu .header__menu-close-wrapper{--clip-container-delay:.1s}.header.is-menu-open .header__menu .header__nav-list{--clip-container-delay:.2s}.header.is-menu-open .header__menu .social-links-item{--clip-container-delay:.45s}}.header__menu-close-wrapper{display:none}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__menu-close-wrapper{align-items:center;display:inline-flex;justify-content:center;z-index:1}}.header__menu-close{position:relative}.header__menu-close:before{content:"";height:100%;left:50%;min-height:42px;min-width:42px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.header__menu-close{align-items:center;display:inline-flex;justify-content:center}.header__nav-list{display:flex;flex-wrap:wrap;gap:var(--gap)}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__nav-list{flex-direction:column;font-family:Montserrat,OpenSans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px;font-weight:500;gap:24px;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase}}.header__nav-item--mobile{display:none}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__nav-item--mobile{display:block}}.social-links-list{display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:space-between}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.social-links-list{gap:24px;justify-content:center}}@media screen and (width<=355px){.social-links-list{gap:22px}}.menu-btn.round-button{display:none}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.menu-btn.round-button{display:inline-flex;margin-left:auto;position:relative}}.menu-btn__line{background-color:currentColor;height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.menu-btn__line:first-child{transform:translate(-50%,-50%)translateY(-2px)}.menu-btn__line:nth-child(2){transform:translate(-50%,-50%)translateY(2px)}.header__nav-link{position:relative}.header__nav-link:before{content:"";height:100%;left:50%;min-height:42px;min-width:42px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@media (any-hover:hover),(hover:hover) and (pointer:fine){.header__nav-link:not(:disabled):hover{background-size:0 100%}}.header__nav-link.is-active{background-size:var(--bg-size-hover);pointer-events:none}.social-links-link{position:relative}.social-links-link:before{content:"";height:100%;left:50%;min-height:42px;min-width:42px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.header__right-mobile-link{--clip-container-delay:.4s}@media (width<=900px) and (orientation:landscape),screen and (width<=767px){.header__right-mobile-link{--clip-container-delay:0s}}.skip-link{background-color:#000;color:#fff;left:0;padding:.75em 1em;position:absolute;text-decoration:none;top:0;transform:translateY(-100%);transition:transform .2s;z-index:1000}.skip-link:focus-visible{transform:translateY(0)}.index-page-content{display:flex;flex:1;flex-direction:column;gap:40px}@media screen and (width<=900px) and (orientation:landscape){.index-page-content{gap:20px}}.index-page__title{align-items:center;display:flex;flex-direction:column;font-size:5.3vw;gap:.15em;justify-content:space-between;line-height:.85;margin-top:auto;order:1}@media screen and (width<=767px){.index-page__title{gap:10px}}@media screen and (width<=480px){.index-page__title{font-size:36px}}.index-page__title-line{display:flex;justify-content:space-between;overflow:clip;overflow-clip-margin:.1em;width:100%}@media screen and (width<=480px){.index-page__title-line{align-items:flex-start;flex-direction:column}}.index-page__title-name{-webkit-text-stroke:1px #fff;color:#0000;font-size:1.95em;margin-left:-.1em;user-select:none}@media screen and (width<=480px){.index-page__title-name{font-size:1.45em}}@media screen and (width<=767px){.index-page__title-description{align-items:flex-end}}@media not (prefers-reduced-motion:reduce){html.js .js-index-title:not(:has(.index-page__title-word)){opacity:.001}}.index-page__title-word{clip-path:inset(0 -1% 100% 0);display:inline-block;transform:translateY(105%);transition:clip-path .6s cubic-bezier(.65,0,.35,1),transform .6s cubic-bezier(.65,0,.35,1)}.index-page__title-word.is-visible{clip-path:inset(0 -1% 0 0);transform:translateY(0)}.js-index-title-line .index-page__title-word:first-child.is-visible{transition-delay:calc(var(--clip-container-delay, 0s))}.js-index-title-line .index-page__title-word:nth-child(2).is-visible{transition-delay:calc(var(--clip-container-delay, 0s) + .1s)}.js-index-title-line .index-page__title-word:nth-child(3).is-visible{transition-delay:calc(var(--clip-container-delay, 0s) + .2s)}.js-index-title-line .index-page__title-word:nth-child(4).is-visible{transition-delay:calc(var(--clip-container-delay, 0s) + .3s)}.js-index-title-line .index-page__title-word:nth-child(5).is-visible{transition-delay:calc(var(--clip-container-delay, 0s) + .4s)}.js-index-title-line .index-page__title-word:nth-child(6).is-visible{transition-delay:calc(var(--clip-container-delay, 0s) + .5s)}.index-page__info{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(var(--grid-columns),1fr);margin-bottom:20px;padding-top:calc(var(--mobile-vh, 1svh)*15)}@media screen and (width<=1199px){.index-page__info{padding-top:0}}@media screen and (width<=576px){.index-page__info{display:flex;flex-direction:column;gap:30px}}.index-page__info-description{align-items:flex-start;display:flex;flex-direction:column;gap:30px;grid-column:1/4;justify-content:space-between}@media screen and (width<=1199px){.index-page__info-description{grid-column:1/8}}@media screen and (width<=900px) and (orientation:landscape){.index-page__info-description{gap:20px}}.index-page__info-description__text{max-width:32ch}html.js .index-page__info-description__text:not(:has(>.index-page__info-description__line)){opacity:.001}.index-page__info-description__line{clip-path:inset(0 0 100%);display:block;transform:translateY(105%);transition:clip-path .6s cubic-bezier(.65,0,.35,1),transform .6s cubic-bezier(.65,0,.35,1)}.index-page__info-description__line.is-visible{clip-path:inset(0);transform:translateY(0)}.index-page__info-description__line:first-child.is-visible{transition-delay:0s}.index-page__info-description__line:nth-child(2).is-visible{transition-delay:.1s}.index-page__info-description__line:nth-child(3).is-visible{transition-delay:.2s}.index-page__info-description__line:nth-child(4).is-visible{transition-delay:.3s}.index-page__info-description__line:nth-child(5).is-visible{transition-delay:.4s}.index-page__info-description__line:nth-child(6).is-visible{transition-delay:.5s}.index-page__info__links{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}@media screen and (width>=577px){.index-page__info-mobile__link{display:none}}.index-page__info-skills{grid-column:10/13;text-align:right}@media screen and (width<=1199px){.index-page__info-skills{grid-column:9/13}}}