@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap);body{-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:Roboto Mono,Courier New,monospace}:root{--header-height:3.5rem;--bg:#0d0d0d;--bg-2:#111;--bg-3:#181818;--accent:#00e5a0;--accent-dim:rgba(0,229,160,.08);--accent-glow:rgba(0,229,160,.25);--text:#e8e8e8;--text-2:#777;--text-3:#3d3d3d;--border:#1f1f1f;--border-2:#2a2a2a;--title-color:#e8e8e8;--title-color-dark:#fff;--text-color:#777;--body-color:#0d0d0d;--container-color:#111;--body-font:"Roboto Mono",monospace;--big-font-size:3.5rem;--h1-font-size:2.25rem;--h2-font-size:1.5rem;--h3-font-size:1.125rem;--normal-font-size:0.938rem;--small-font-size:0.813rem;--smaller-font-size:0.75rem;--tiny-font-size:0.625rem;--font-normal:400;--font-medium:500;--font-semi-bold:600;--mb-0-25:0.25rem;--mb-0-5:0.5rem;--mb-0-75:0.75rem;--mb-1:1rem;--mb-1-5:1.5rem;--mb-2:2rem;--mb-2-5:2.5rem;--mb-3:3rem;--z-tooltip:10;--z-fixed:100;--z-modal:1000}@media screen and (max-width:992px){:root{--big-font-size:2.75rem;--h1-font-size:1.5rem;--h2-font-size:1.25rem;--h3-font-size:1rem;--normal-font-size:0.938rem;--small-font-size:0.813rem;--smaller-font-size:0.75rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,button,input,textarea{font-family:Roboto Mono,monospace;font-family:var(--body-font);font-size:.938rem;font-size:var(--normal-font-size)}body{-webkit-font-smoothing:antialiased;background-color:#0d0d0d;background-color:var(--bg);color:#777;color:var(--text-2)}h1,h2,h3{color:#e8e8e8;color:var(--text);font-weight:600;font-weight:var(--font-semi-bold)}ul{list-style:none}a{text-decoration:none}img{height:auto;max-width:100%}button{border:none;cursor:pointer;outline:none}.section{padding:6rem 0 2rem}.section__title{color:#e8e8e8;color:var(--text);font-size:2.25rem;font-size:var(--h1-font-size);letter-spacing:-.02em;margin-bottom:.25rem}.section__subtitle{color:#00e5a0;color:var(--accent);display:block;font-size:.7rem;letter-spacing:.12em;margin-bottom:3rem;text-transform:uppercase}.section__subtitle,.section__title{text-align:center}.container{margin-left:auto;margin-right:auto;max-width:968px}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.button{background-color:#00e5a0;background-color:var(--accent);border-radius:.375rem;color:#0d0d0d;display:inline-block;font-size:.813rem;font-size:var(--small-font-size);font-weight:600;font-weight:var(--font-semi-bold);letter-spacing:.04em;padding:.875rem 1.75rem;transition:background .2s,-webkit-transform .2s;transition:background .2s,transform .2s;transition:background .2s,transform .2s,-webkit-transform .2s}.button:hover{background-color:#1fffc0;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.button--flex{align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem;display:inline-flex}.button__icon{height:18px;width:18px}@media screen and (max-width:992px){.container{margin-left:1.5rem;margin-left:var(--mb-1-5);margin-right:1.5rem;margin-right:var(--mb-1-5)}.button{padding:.75rem 1.5rem}}@media screen and (max-width:768px){.section{padding:2rem 0 4rem}body{margin:0 0 3.5rem;margin:0 0 var(--header-height) 0}.section__subtitle{margin-bottom:2rem;margin-bottom:var(--mb-2)}}@media screen and (max-width:350px){:root{--big-font-size:2.25rem}.container{margin-left:1rem;margin-left:var(--mb-1);margin-right:1rem;margin-right:var(--mb-1)}}#root>header>nav{margin-left:auto;margin-right:auto;width:90%}.header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:hsla(0,0%,5%,.88);border-bottom:1px solid var(--border);left:0;padding:0;position:fixed;top:0;transition:border-color .3s;width:100%;z-index:var(--z-fixed)}.nav{align-items:center;-webkit-column-gap:1rem;column-gap:1rem;display:flex;height:calc(var(--header-height) + 1rem);justify-content:space-between;padding:0 2rem;width:100%}.nav__logo{color:var(--text);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.06em}.nav__logo span{color:var(--accent)}.nav__list{-webkit-column-gap:1.75rem;column-gap:1.75rem;display:flex}.nav__link{align-items:center;color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;font-size:var(--smaller-font-size);font-weight:var(--font-medium);letter-spacing:.05em;transition:color .2s}.nav__close,.nav__icon,.nav__toggle{display:none}.nav__menu{margin-right:0;padding-right:0}.active-link,.nav__link:hover{color:var(--accent)}@media screen and (max-width:768px){.header{border-bottom:none;border-top:1px solid var(--border);bottom:0;top:auto}.nav{height:var(--header-height);padding:0 1.25rem}.nav__menu{background-color:var(--bg-2);border-radius:1.25rem 1.25rem 0 0;border-top:1px solid var(--border);bottom:0;left:0;padding:2rem 1.5rem 4rem;position:fixed;-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;width:100%;z-index:var(--z-fixed)}.show-menu{-webkit-transform:translateY(0);transform:translateY(0)}.nav__list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.nav__icon{color:var(--text-2);font-size:1.2rem;margin-bottom:.15rem}.nav__close{bottom:.5rem;color:var(--text-2);cursor:pointer;font-size:1.5rem;position:absolute;right:1.3rem}.nav__close:hover{color:var(--accent)}.nav__toggle{color:var(--text);cursor:pointer;font-size:1.1rem}.nav__close,.nav__icon,.nav__toggle{display:block}}@media screen and (max-width:350px){.nav__menu{padding:2rem .25rem 4rem}.nav__list{-webkit-column-gap:0;column-gap:0}}.home__greeting{color:var(--accent);display:block;font-size:var(--small-font-size);letter-spacing:.1em;margin-bottom:.5rem;text-transform:lowercase}.home__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.button--ghost{background:transparent;border:1px solid var(--border-2);border-radius:.375rem;color:var(--text-2);cursor:pointer;display:inline-block;font-family:var(--body-font);font-size:var(--small-font-size);font-weight:var(--font-medium);letter-spacing:.04em;padding:.875rem 1.75rem;transition:color .2s,border-color .2s}.button--ghost:hover{border-color:var(--text-2);color:var(--text)}.button__icon-uil{font-size:1.1rem;margin-left:.25rem}@media screen and (max-width:768px){.home__buttons{justify-content:flex-start}}.home__container{row-gap:7rem}.home__content{align-items:center;-webkit-column-gap:2rem;column-gap:2rem;grid-template-columns:116px repeat(2,1fr);padding-top:2rem}.home__social{grid-row-gap:1.25rem;display:grid;grid-template-columns:-webkit-max-content;grid-template-columns:max-content;row-gap:1.25rem}.home__social-icon{color:var(--text-2);font-size:1.25rem;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.home__social-icon:hover{color:var(--accent);-webkit-transform:translateX(3px);transform:translateX(3px)}.home__img{background:url(/static/media/profile_new.2b2fed69d3675c9e7a67.JPG);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--border-2);border-radius:1rem;height:280px;justify-self:center;order:1;overflow:hidden;position:relative;width:280px}.home__img:after{border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(0,229,160,.15);content:"";inset:0;position:absolute}.home__title{color:var(--text);font-size:var(--big-font-size);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--mb-0-25)}.home__hand{height:36px;margin-left:.4rem;width:36px}.home__subtitle{color:var(--accent);font-size:var(--h3-font-size);font-weight:var(--font-normal);letter-spacing:.02em;margin-bottom:var(--mb-1);padding-left:5rem;position:relative}.home__subtitle:before{background-color:var(--accent);content:"";height:1px;left:0;opacity:.5;position:absolute;top:.65rem;width:72px}.home__description{color:var(--text-2);font-size:var(--small-font-size);line-height:1.7;margin-bottom:var(--mb-3);max-width:400px}.home__scroll{margin-left:9.25rem}.wheel{-webkit-animation:scroll 2s ease infinite;animation:scroll 2s ease infinite}@-webkit-keyframes scroll{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(3.75rem);transform:translateY(3.75rem)}}@keyframes scroll{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(3.75rem);transform:translateY(3.75rem)}}.home__scroll-name{color:var(--text-2);font-size:var(--smaller-font-size);font-weight:var(--font-medium);letter-spacing:.06em;margin-left:2px;margin-right:var(--mb-0-25)}.home__scroll-arrow{color:var(--text-2);font-size:1.25rem}@media screen and (max-width:992px){.home__content{grid-template-columns:100px repeat(2,1fr)}.home__hand{height:26px;width:26px}.home__subtitle{margin-bottom:var(--mb-1);padding-left:3.75rem}.home__subtitle:before{top:.6rem;width:42px}.home__description{margin-bottom:var(--mb-2-5);max-width:none}.home__img{height:240px;width:240px}.home__scroll{margin-left:7.5rem}}@media screen and (max-width:768px){.home__content{grid-template-columns:.5fr 3fr;padding-top:3.5rem}.home__img{height:200px;justify-self:auto;order:0;width:200px}.home__data{grid-column:1/3}.home__scroll{display:none}}@media screen and (max-width:350px){.home__img{height:180px;width:180px}.home__hand{height:22px;width:22px}}.about__section{padding-top:6rem}.about__container{align-items:center;-webkit-column-gap:4rem;column-gap:4rem;grid-template-columns:repeat(2,1fr)}.about__img{border:1px solid var(--border-2);border-radius:.75rem;-webkit-filter:grayscale(20%);filter:grayscale(20%);justify-self:center;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s;width:320px}.about__img:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.about__info{grid-gap:.75rem;background-color:var(--bg-3);border:1px solid var(--border);border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:var(--mb-2);padding:1.25rem}.about__box{align-items:flex-start;background-color:initial;border:none;border-radius:.375rem;display:flex;gap:.6rem;padding:.75rem .5rem;text-align:left;transition:background-color .2s}.about__box:hover{background-color:var(--accent-dim)}.about__icon{color:var(--accent);flex-shrink:0;font-size:1.25rem;margin-top:.1rem}.about__title{color:var(--text);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);margin-bottom:.15rem}.about__subtitle{color:var(--text-2);font-size:var(--tiny-font-size);line-height:1.4}.about__description{color:var(--text-2);font-size:var(--small-font-size);line-height:1.75;margin-bottom:var(--mb-2)}@media screen and (max-width:992px){.about__container{grid-template-columns:1fr;row-gap:2.5rem}.about__img{width:220px}.about__data{text-align:center}.about__box,.about__info{justify-content:center}.about__box{align-items:center;flex-direction:column;text-align:center}.about__description{margin-bottom:2rem;padding:0 2rem;text-align:center}}@media screen and (max-width:576px){.about__info{grid-template-columns:1fr}.about__description{padding:0}}@media screen and (max-width:350px){.about__info{grid-template-columns:1fr;padding:.75rem}}.skills__section{padding-top:6rem}.skills__container{-webkit-column-gap:2rem;column-gap:2rem;grid-template-columns:repeat(2,1fr);justify-content:center;margin:0 auto;max-width:768px;row-gap:1.5rem}.skills__content{background-color:var(--bg-3);border:1px solid var(--border);border-radius:.5rem;padding:1.75rem 2rem;transition:border-color .25s,-webkit-transform .25s;transition:border-color .25s,transform .25s;transition:border-color .25s,transform .25s,-webkit-transform .25s}.skills__content:hover{border-color:var(--border-2);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.skills__title{color:var(--accent);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.1em;margin-bottom:var(--mb-1-5);text-align:left;text-transform:uppercase}.skills__box{-webkit-column-gap:2rem;column-gap:2rem;display:flex;justify-content:space-between}.skills__group{grid-row-gap:.875rem;align-items:flex-start;display:grid;row-gap:.875rem}.skills__data{align-items:flex-start;display:flex;gap:.6rem}.skills__icon{color:var(--text-2);flex-shrink:0;font-size:1rem;margin-top:.1rem}.skills__name{color:var(--text);font-size:var(--small-font-size);font-weight:var(--font-medium);line-height:1.2}.skills__level{color:var(--text-2);display:block;font-size:var(--tiny-font-size);margin-top:.1rem}@media screen and (max-width:992px){.skills__container{grid-template-columns:1fr 1fr;row-gap:1.25rem}}@media screen and (max-width:576px){.skills__container{grid-template-columns:1fr}.skills__content{padding:1.25rem 1.5rem}.skills__box{-webkit-column-gap:1.5rem;column-gap:1.5rem}}@media screen and (max-width:350px){.skills__box{-webkit-column-gap:1rem;column-gap:1rem}.skills__name{font-size:var(--smaller-font-size)}}.qualification__container{max-width:768px}.qualification__tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:var(--mb-2)}.qualification__button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:.375rem;color:var(--text-2);cursor:pointer;display:flex;font-size:var(--small-font-size);gap:.5rem;letter-spacing:.04em;padding:.6rem 1.25rem;transition:color .2s,border-color .2s,background .2s}.qualification__button:hover{border-color:var(--border-2);color:var(--text)}.qualification__icon{font-size:1.1rem}.qualification__active{background-color:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.qualification__sections{display:grid;grid-template-columns:.6fr;justify-content:center}.qualification__content{display:none}.qualification__content-active{display:block}.qualification__data{grid-column-gap:1.5rem;-webkit-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:1fr -webkit-max-content 1fr;grid-template-columns:1fr max-content 1fr}.qualification__title{color:var(--text);font-size:var(--small-font-size);font-weight:var(--font-semi-bold)}.qualification__subtitle{color:var(--accent);display:inline-block;font-size:var(--smaller-font-size);margin-bottom:var(--mb-0-75)}.qualification__calender{color:var(--text-3);font-size:var(--tiny-font-size);letter-spacing:.03em;margin-bottom:var(--mb-1)}.qualification__calender i{color:var(--text-3);margin-right:.25rem}.qualification__rounder{background-color:var(--accent);border-radius:50%;display:inline-block;height:11px;opacity:.6;width:11px}.qualification__line{background-color:var(--border-2);display:block;height:100%;-webkit-transform:translate(5px,-5px);transform:translate(5px,-5px);width:1px}@media screen and (max-width:992px){.qualification__container{margin-left:auto;margin-right:auto}}@media screen and (max-width:768px){.qualification__container{margin-left:var(--mb-1-5);margin-right:var(--mb-1-5)}}@media screen and (max-width:576px){.qualification__sections{grid-template-columns:none;padding-left:20px}.qualification__button{font-size:var(--smaller-font-size);padding:.5rem 1rem}}@media screen and (max-width:350px){.qualification__data{gap:.5rem}.qualification__sections{padding-left:8px}}.services__container{gap:6px;grid-template-columns:repeat(3,1fr);justify-content:center;margin:0 auto;max-width:900px}.services_content{background-color:var(--bg-3);background-position:50%;background-size:cover;border:1px solid var(--border);border-radius:.375rem;cursor:pointer;min-height:260px;overflow:hidden;position:relative;transition:border-color .25s,-webkit-transform .25s;transition:border-color .25s,transform .25s;transition:border-color .25s,transform .25s,-webkit-transform .25s}.services_content:hover{border-color:var(--accent);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.services_content.company1{background-image:url(/static/media/services1.a2d2b6246f7875fe3cef.jpg)}.services_content.company2{background-image:url(/static/media/services2.178624d24a9263dc8405.jpg)}.services_content.company3{background-image:url(/static/media/services3.9d23bc13f6fb90f30600.jpg)}.services_content.company4{background-image:url(/static/media/services4.67c61a421b8519efb284.jpg)}.services_content.company5{background-image:url(/static/media/services5.dfa7008c512364fb7153.jpg)}.services_content.company6{background-image:url(/static/media/services6.55c5b6b6a57d585a8378.jpg)}.service__overlay{background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.5) 65%,transparent);bottom:0;display:flex;flex-direction:column;gap:.3rem;left:0;padding:1rem 1.25rem;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.services_content:hover .service__overlay{-webkit-transform:translateY(0);transform:translateY(0)}.service__period{color:var(--accent);display:block;font-size:var(--tiny-font-size);letter-spacing:.06em}.services__title{color:#fff;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);line-height:1.3;margin-bottom:.4rem}.service__org{color:hsla(0,0%,100%,.65);font-weight:var(--font-normal)}.service__org,.services__button{font-size:var(--smaller-font-size)}.services__button{align-items:center;color:var(--accent);-webkit-column-gap:.25rem;column-gap:.25rem;cursor:pointer;display:inline-flex;letter-spacing:.04em;transition:gap .2s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.services__button:hover{-webkit-column-gap:.5rem;column-gap:.5rem}.services__button-icon{font-size:1rem;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.services__button:hover .services__button-icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.services__modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:0;transition:opacity .25s,visibility .25s;visibility:hidden;z-index:var(--z-modal)}.services__modal.active-modal{opacity:1;visibility:visible}.services__modal-content{background-color:var(--bg-2);border:1px solid var(--border-2);border-radius:.75rem;max-height:85vh;max-width:100%;overflow-y:auto;padding:2.5rem;position:relative;width:640px}.services__modal-close{color:var(--text-2);cursor:pointer;font-size:1.25rem;position:absolute;right:1.25rem;top:1.25rem;transition:color .2s}.services__modal-close:hover{color:var(--accent)}.services__modal-period{color:var(--accent);display:block;font-size:var(--tiny-font-size);letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.services__modal-title{color:var(--text);font-size:var(--h2-font-size);font-weight:var(--font-semi-bold);margin-bottom:.25rem}.services__modal-org{border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--small-font-size);margin-bottom:1.75rem;padding-bottom:1.25rem}.services__modal-services{display:flex;flex-direction:column;row-gap:1rem}.services__modal-service{align-items:flex-start;-webkit-column-gap:.75rem;column-gap:.75rem;display:flex}.services__modal-icon{color:var(--accent);flex-shrink:0;font-size:1.1rem;margin-top:.15rem}.services__modal-info{color:var(--text-2);font-size:var(--small-font-size);line-height:1.7}@media screen and (max-width:768px){.services__container{gap:5px;grid-template-columns:repeat(2,1fr)}.services_content{min-height:200px}.service__overlay{-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:480px){.services__container{grid-template-columns:1fr}.services__modal-content{padding:2rem 1.25rem}}.projects__container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.project__card{background-color:var(--bg-3);border:1px solid var(--border);border-radius:.5rem;cursor:default;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:border-color .25s,-webkit-transform .25s;transition:border-color .25s,transform .25s;transition:border-color .25s,transform .25s,-webkit-transform .25s}.project__card:hover{border-color:var(--accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.project__header{align-items:center;display:flex;justify-content:space-between}.project__icon{color:var(--accent);font-size:1.75rem;opacity:.8}.project__links{display:flex;gap:.75rem}.project__link-icon{color:var(--text-2);font-size:1.2rem;transition:color .2s}.project__link-icon:hover{color:var(--accent)}.project__body{flex:1 1}.project__status{color:var(--accent);display:block;font-size:var(--tiny-font-size);letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.project__title{color:var(--text);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);line-height:1.3;margin-bottom:.625rem}.project__description{color:var(--text-2);font-size:var(--small-font-size);line-height:1.65}.project__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.project__tag{background-color:var(--bg-2);border:1px solid var(--border);border-radius:.25rem;color:var(--text-2);font-size:var(--tiny-font-size);letter-spacing:.03em;padding:.2rem .6rem}@media screen and (max-width:992px){.projects__container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:576px){.projects__container{grid-template-columns:1fr}}.foto-teaser{padding-bottom:4rem}.foto-teaser__body{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 280px}.foto-teaser__grid{grid-gap:6px;aspect-ratio:3/2;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.foto-teaser__cell{background:var(--bg-2);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;overflow:hidden;position:relative;transition:border-color .25s,-webkit-transform .25s;transition:border-color .25s,transform .25s;transition:border-color .25s,transform .25s,-webkit-transform .25s}.foto-teaser__cell:hover{border-color:var(--accent);-webkit-transform:scale(1.02);transform:scale(1.02);z-index:1}.foto-teaser__img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.foto-teaser__cell--filled:hover .foto-teaser__img{-webkit-transform:scale(1.06);transform:scale(1.06)}.foto-teaser__overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent 60%);display:flex;inset:0;opacity:0;padding:.6rem;position:absolute;transition:opacity .25s}.foto-teaser__cell--filled:hover .foto-teaser__overlay{opacity:1}.foto-teaser__cell-title{color:#fff;font-size:var(--tiny-font-size);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.foto-teaser__placeholder{align-items:center;background:repeating-linear-gradient(45deg,var(--bg-2),var(--bg-2) 4px,var(--bg-3) 4px,var(--bg-3) 8px);display:flex;height:100%;justify-content:center;width:100%}.foto-teaser__placeholder i{color:var(--text-3);font-size:1.25rem;opacity:.5;transition:color .2s}.foto-teaser__cell--empty:hover .foto-teaser__placeholder i{color:var(--accent);opacity:.8}.foto-teaser__cta{display:flex;flex-direction:column;gap:1.5rem}.foto-teaser__desc{color:var(--text-2);font-size:var(--small-font-size);letter-spacing:.01em;line-height:1.75}.foto-teaser__btn{align-items:center;align-self:flex-start;background:transparent;border:1px solid var(--accent);border-radius:.375rem;color:var(--accent);cursor:pointer;display:inline-flex;font-family:var(--body-font);font-size:var(--small-font-size);font-weight:var(--font-medium);gap:.6rem;letter-spacing:.06em;padding:.7rem 1.4rem;transition:background .2s,color .2s}.foto-teaser__btn:hover{background:var(--accent);color:#0d0d0d}.foto-teaser__btn i{font-size:1.1rem;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.foto-teaser__btn:hover i{-webkit-transform:translateX(4px);transform:translateX(4px)}@media screen and (max-width:768px){.foto-teaser__body{gap:2rem;grid-template-columns:1fr}.foto-teaser__grid{aspect-ratio:3/2}.foto-teaser__cta{align-items:center;text-align:center}.foto-teaser__btn{align-self:center}}@media screen and (max-width:480px){.foto-teaser__grid{gap:4px;grid-template-columns:repeat(3,1fr)}}.contact__container{-webkit-column-gap:5rem;column-gap:5rem;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);justify-content:center;padding-bottom:3rem}.contact__title{color:var(--text);font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);margin-bottom:var(--mb-1-5);text-align:center}.contact__info{grid-row-gap:.75rem;display:grid;grid-template-columns:280px;row-gap:.75rem}.contact__card{align-items:center;background-color:var(--bg-3);border:1px solid var(--border);border-radius:.5rem;display:flex;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:border-color .2s}.contact__card:hover{border-color:var(--border-2)}.contact__card-icon{color:var(--accent);flex-shrink:0;font-size:1.5rem}.contact__card-data,.contact__card-title{font-size:var(--small-font-size)}.contact__card-title{color:var(--text);display:block;font-weight:var(--font-semi-bold);margin-bottom:.1rem}.contact__card-data{color:var(--text-2);display:block;font-size:var(--smaller-font-size);margin-bottom:.35rem}.contact__button{align-items:center;color:var(--accent);-webkit-column-gap:.2rem;column-gap:.2rem;display:inline-flex;font-size:var(--tiny-font-size);letter-spacing:.04em;transition:gap .2s}.contact__button:hover{gap:.4rem}.contact__button-icon{font-size:.875rem;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.contact__button:hover .contact__button-icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.contact__form{width:360px}.contact__form-div{height:4rem;margin-bottom:var(--mb-1-5);position:relative}.contact__form-input{background:var(--bg-3);border:1px solid var(--border);border-radius:.375rem;color:var(--text);font-family:var(--body-font);font-size:var(--small-font-size);height:100%;left:0;outline:none;padding:1.5rem 1rem .5rem;position:absolute;top:0;transition:border-color .2s;width:100%;z-index:1}.contact__form-input:focus{border-color:var(--accent)}.contact__form-tag{background-color:var(--bg);color:var(--text-2);font-size:var(--tiny-font-size);left:.875rem;letter-spacing:.04em;padding:.15rem .35rem;position:absolute;text-transform:uppercase;top:-.6rem;z-index:10}.contact__form-area{height:11rem}.contact__form-area textarea{resize:none}@media screen and (max-width:992px){.contact__container{-webkit-column-gap:3rem;column-gap:3rem}}@media screen and (max-width:768px){.contact__container{grid-template-columns:1fr;row-gap:3rem}.contact__info{justify-content:center}.contact__form{margin:0 auto}}@media screen and (max-width:576px){.contact__info{grid-template-columns:1fr}.contact__form,.contact__form-div{width:100%}}.footer{background-color:var(--bg-2);border-top:1px solid var(--border)}.footer__container{padding:3rem 0 2rem;text-align:center}.footer__title{color:var(--text);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:.08em;margin-bottom:var(--mb-1-5)}.footer__title span{color:var(--accent)}.footer__list{-webkit-column-gap:1.5rem;column-gap:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:var(--mb-1-5);row-gap:.5rem}.footer__link{color:var(--text-2);font-size:var(--smaller-font-size);transition:color .2s}.footer__link:hover{color:var(--accent)}.footer__social{-webkit-column-gap:1rem;column-gap:1rem;display:flex;justify-content:center;margin-bottom:var(--mb-1-5)}.footer__social-icon{color:var(--text-2);font-size:1.25rem;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.footer__social-icon:hover{color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__copy{color:var(--text-3);display:block;font-size:var(--tiny-font-size);letter-spacing:.06em;text-align:center}@media screen and (max-width:768px){.footer{display:block;padding-bottom:4rem}.footer__container{padding:2rem 1rem 1rem}.footer__list{-webkit-column-gap:1rem;column-gap:1rem}}.scrollup{background-color:var(--accent);border-radius:.375rem;bottom:3rem;display:none;opacity:.85;padding:.3rem .5rem;position:fixed;right:2.5rem;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;z-index:var(--z-tooltip)}.scrollup__icon{color:#0d0d0d;font-size:1.25rem}.scrollup:hover{opacity:1;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.scrollup.show-scroll{display:block}@media screen and (max-width:992px){.scrollup{padding:.25rem .4rem;right:1.5rem}.scrollup__icon{font-size:1.1rem}}@media screen and (max-width:768px){.scrollup.show-scroll{bottom:4.5rem}}@media screen and (max-width:350px){.scrollup{right:1rem}}.foto{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.foto__header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,5%,.88);border-bottom:1px solid var(--border);height:3.5rem;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-fixed)}.foto__back,.foto__header{align-items:center;display:flex}.foto__back{background:none;border:none;color:var(--text-2);cursor:pointer;font-family:var(--body-font);font-size:var(--small-font-size);gap:.4rem;letter-spacing:.04em;padding:0;transition:color .2s}.foto__back:hover{color:var(--accent)}.foto__back i{font-size:1.05rem}.foto__brand{align-items:center;display:flex;flex-direction:column;line-height:1.15}.foto__brand-logo{color:var(--text);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:-.02em}.foto__brand-logo span,.foto__brand-sub{color:var(--accent)}.foto__brand-sub{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase}.foto__upload-btn{align-items:center;background:transparent;border:1px solid var(--accent);border-radius:.25rem;color:var(--accent);cursor:pointer;display:flex;font-family:var(--body-font);font-size:var(--small-font-size);font-weight:var(--font-medium);gap:.4rem;letter-spacing:.06em;padding:.42rem .95rem;transition:background .2s,color .2s}.foto__upload-btn:hover{background:var(--accent);color:#0d0d0d}.foto__upload-btn i{font-size:1rem}.foto__owner-actions{align-items:center;display:flex;gap:.5rem}.foto__signin-btn,.foto__signout-btn{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-3);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:border-color .2s,color .2s;width:2rem}.foto__signin-btn:hover,.foto__signout-btn:hover{border-color:var(--accent);color:var(--accent)}.foto__signin-btn i,.foto__signout-btn i{font-size:.95rem}.foto__error{color:#ff6b6b;font-size:var(--small-font-size);margin-bottom:1rem;text-align:center}.foto__body{flex:1 1;margin:0 auto;max-width:1100px;padding:3rem 2rem 5rem;width:100%}.foto__intro{margin-bottom:2.5rem}.foto__title{color:var(--text);font-size:var(--h1-font-size);letter-spacing:-.02em;margin-bottom:.25rem}.foto__subtitle{color:var(--accent);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.foto__empty{align-items:center;color:var(--text-3);display:flex;flex-direction:column;gap:1rem;padding:7rem 0;text-align:center}.foto__empty i{font-size:2.75rem}.foto__empty p{color:var(--text-2);font-size:var(--small-font-size);letter-spacing:.03em}.foto__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.foto__card{aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;overflow:hidden;position:relative}.foto__img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .45s ease;transition:transform .45s ease;transition:transform .45s ease,-webkit-transform .45s ease;width:100%}.foto__card:hover .foto__img{-webkit-transform:scale(1.05);transform:scale(1.05)}.foto__card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.3) 50%,transparent);display:flex;flex-direction:column;inset:0;justify-content:space-between;opacity:0;padding:.65rem;position:absolute;transition:opacity .25s}.foto__card:hover .foto__card-overlay{opacity:1}.foto__delete{align-items:center;align-self:flex-end;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:28px}.foto__delete:hover{background:rgba(220,53,53,.8);border-color:transparent;color:#fff}.foto__delete i{font-size:.78rem}.foto__card-meta{width:100%}.foto__card-title{color:#fff;font-size:var(--small-font-size);font-weight:var(--font-semi-bold);line-height:1.2;margin-bottom:.28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foto__card-details{display:flex;flex-direction:column;gap:.14rem}.foto__card-details span{align-items:center;color:hsla(0,0%,100%,.68);display:flex;font-size:var(--tiny-font-size);gap:.28rem;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foto__card-details i{color:var(--accent);flex-shrink:0;font-size:.78rem}.foto__backdrop{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.78);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal)}.foto__modal{background:var(--bg-3);border:1px solid var(--border-2);border-radius:.5rem;max-width:460px;padding:1.5rem;width:100%}.foto__modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.foto__modal-head h2{color:var(--text);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:-.01em}.foto__modal-head>button{align-items:center;background:none;border:none;color:var(--text-2);cursor:pointer;display:flex;font-size:1.25rem;padding:0;transition:color .2s}.foto__modal-head>button:hover{color:var(--text)}.foto__dropzone{align-items:center;border:1px dashed var(--border-2);border-radius:.375rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-bottom:1rem;min-height:152px;overflow:hidden;padding:2.25rem 1rem;transition:border-color .2s,background .2s}.foto__dropzone i{color:var(--text-3);font-size:1.9rem;transition:color .2s}.foto__dropzone p{color:var(--text-2);font-size:var(--small-font-size);letter-spacing:.02em;text-align:center}.foto__dropzone span{color:var(--text-3);font-size:var(--tiny-font-size);letter-spacing:.08em;text-transform:uppercase}.foto__dropzone--over,.foto__dropzone:hover{background:var(--accent-dim);border-color:var(--accent)}.foto__dropzone--over i,.foto__dropzone:hover i{color:var(--accent)}.foto__dropzone--filled{border-color:var(--accent);border-style:solid;min-height:200px;padding:0}.foto__dz-preview{display:block;height:200px;object-fit:cover;width:100%}.foto__fields{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.foto__fields input{background:var(--bg-2);border:1px solid var(--border);border-radius:.25rem;color:var(--text);font-family:var(--body-font);font-size:var(--small-font-size);letter-spacing:.02em;outline:none;padding:.62rem .85rem;transition:border-color .2s;width:100%}.foto__fields input::-webkit-input-placeholder{color:var(--text-3)}.foto__fields input::placeholder{color:var(--text-3)}.foto__fields input:focus{border-color:var(--accent)}.foto__fields input[type=date]{color-scheme:dark}.foto__modal-actions{display:flex;gap:.7rem;justify-content:flex-end}.foto__btn-cancel{background:none;border:1px solid var(--border-2);border-radius:.25rem;color:var(--text-2);cursor:pointer;font-family:var(--body-font);font-size:var(--small-font-size);letter-spacing:.04em;padding:.52rem 1.1rem;transition:border-color .2s,color .2s}.foto__btn-cancel:hover{border-color:var(--text-2);color:var(--text)}.foto__btn-save{background:var(--accent);border:none;border-radius:.25rem;color:#0d0d0d;cursor:pointer;font-family:var(--body-font);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.04em;padding:.52rem 1.25rem;transition:background .2s}.foto__btn-save:hover:not(:disabled){background:#1fffc0}.foto__btn-save:disabled{cursor:not-allowed;opacity:.38}.foto__lightbox{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.92);flex-direction:column;gap:1rem;inset:0;padding:1rem;position:fixed;z-index:calc(var(--z-modal) + 10)}.foto__lb-close,.foto__lightbox{align-items:center;display:flex;justify-content:center}.foto__lb-close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:1.1rem;height:36px;position:absolute;right:1.5rem;top:1.25rem;transition:background .2s,color .2s;width:36px}.foto__lb-close:hover{background:hsla(0,0%,100%,.14);color:#fff}.foto__lb-img{border-radius:.375rem;box-shadow:0 24px 80px rgba(0,0,0,.6);max-height:75vh;max-width:min(90vw,900px);object-fit:contain;-webkit-user-select:none;user-select:none}.foto__lb-nav{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;position:fixed;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background .2s,color .2s;width:44px;z-index:1}.foto__lb-nav:hover{background:hsla(0,0%,100%,.14);color:#fff}.foto__lb-nav--prev{left:1rem}.foto__lb-nav--next{right:1rem}.foto__lb-count{color:var(--accent)!important}@media screen and (max-width:768px){.foto__lb-nav{font-size:1.2rem;height:38px;width:38px}.foto__lb-nav--prev{left:.4rem}.foto__lb-nav--next{right:.4rem}}.foto__lb-info{text-align:center}.foto__lb-info h3{color:#fff;font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);letter-spacing:-.01em;margin-bottom:.35rem}.foto__lb-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.foto__lb-meta span{align-items:center;color:hsla(0,0%,100%,.55);display:flex;font-size:var(--small-font-size);gap:.3rem;letter-spacing:.03em}.foto__lb-meta i{color:var(--accent);font-size:.85rem}@media screen and (max-width:768px){.foto__header{padding:0 1rem}.foto__body{padding:2rem 1rem 4rem}.foto__grid{gap:5px;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.foto__grid{gap:4px;grid-template-columns:repeat(2,1fr)}.foto__card-title{font-size:var(--smaller-font-size)}}
/*# sourceMappingURL=main.6602c95e.css.map*/