@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&family=Vollkorn:ital,wght@0,400..900;1,400..900&display=swap);:root{--font-main:"Unbounded",sans-serif;--font-title:"Vollkorn",sans-serif;--content-width:1880px;--content-fluid-width:1790px;--container-offset:20px;--container-width:calc(var(--content-width) + (var(--container-offset) * 2));--container-fluid-width:calc(var(--content-fluid-width) + (var(--container-offset) * 2));--color-primary:#6c5ce7;--color-secondary:#a29bfe;--color-accent:#fd79a8;--color-bg:#f9f9f9;--color-card-bg:#fff;--color-text:#2d3436;--color-text-secondary:#636e72;--color-shadow:8px 8px 0 rgba(0, 0, 0, 0.1);--bento-radius:16px;--bento-gap:20px;--bento-padding:24px}.page_theme_dark{--color-primary:#8c7ae6;--color-secondary:#706fd3;--color-accent:#ff7675;--color-bg:#2d3436;--color-card-bg:#3a3f4b;--color-text:#f5f6fa;--color-text-secondary:#dfe6e9;--color-shadow:8px 8px 0 rgba(0, 0, 0, 0.3)}.custom-checkbox__field:checked+.custom-checkbox__content::after{opacity:1}.custom-checkbox__field:focus+.custom-checkbox__content::before{outline:red solid 2px;outline-offset:2px}.custom-checkbox__field:disabled+.custom-checkbox__content{opacity:.4;pointer-events:none}@font-face{src:url(../fonts/Nikibr-Regular.woff2) format("woff2"),url(../fonts/Nikibr-Regular.woff) format("woff");font-family:Nikibr;font-weight:400;font-style:normal;font-display:swap}*,::after,::before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s}.page{height:100%;font-family:var(--font-main);line-height:1.6;-webkit-text-size-adjust:100%;color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth}img{height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover}a{text-decoration:none}.site-container{overflow:hidden}.is-hidden{display:none}.btn-reset{border:none;padding:0;background-color:transparent;cursor:pointer}.list-reset{list-style:none;margin:0;padding:0}.input-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset::-webkit-search-cancel-button,.input-reset::-webkit-search-decoration,.input-reset::-webkit-search-results-button,.input-reset::-webkit-search-results-decoration{display:none}.visually-hidden{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.container{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}.container-fluid{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-fluid-width)}.centered{text-align:center}.dis-scroll{position:fixed;left:0;top:0;overflow:hidden;width:100%;height:100vh;-ms-scroll-chaining:none;overscroll-behavior:none}.page--ios .dis-scroll{position:relative}.section-offset{padding:120px 0}.error-message{margin-top:5px;font-size:14px;color:red}.form-group__input.error,.form-group__textarea.error{border-color:red}.header{position:fixed;top:0;z-index:1000;padding:20px 0;width:100%;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:0 4px 12px rgba(0,0,0,.05);background-color:var(--color-card-bg);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.header.hide{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.main{padding-top:80px}.particle-canvas{position:fixed;left:0;top:0;z-index:-1;display:block}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:24px;text-decoration:none;text-transform:uppercase;color:var(--color-primary);gap:10px}.header__logo-icon{font-size:28px}.nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;gap:30px}.nav__item{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.nav__link{border-radius:var(--bento-radius);padding:5px 10px;font-weight:500;text-decoration:none;text-transform:uppercase;color:var(--color-text);-webkit-transition:.3s;transition:.3s}.nav__link:hover{color:#fff;background-color:var(--color-primary)}.theme-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;color:#fff;background:var(--color-primary);cursor:pointer}.theme-toggle__icon{pointer-events:none}.burger-menu{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;color:#fff;background:var(--color-primary);cursor:pointer}.burger-menu__icon{pointer-events:none}.hero{padding:30px 0 80px}.hero__container{display:-ms-grid;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:var(--bento-gap)}.hero__title{margin-bottom:20px;font-family:var(--font-title);font-size:48px;color:var(--color-primary)}.hero__title-accent{color:var(--color-primary)}.hero__description{margin-bottom:30px;font-size:18px;color:var(--color-text-secondary)}.button{display:inline-block;border:none;border-radius:var(--bento-radius);padding:12px 24px;-webkit-box-shadow:var(--color-shadow);box-shadow:var(--color-shadow);font-weight:700;text-decoration:none;color:#fff;background-color:var(--color-primary);-webkit-transition:.3s;transition:.3s;cursor:pointer}.button:hover{-webkit-box-shadow:10px 10px 0 rgba(0,0,0,.1);box-shadow:10px 10px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.button_outline{margin-left:15px;border:2px solid var(--color-primary);color:var(--color-primary);background-color:transparent}.hero-image{position:relative;overflow:hidden;border-radius:var(--bento-radius);padding:20px;-webkit-box-shadow:var(--color-shadow);box-shadow:var(--color-shadow);background-color:var(--color-secondary)}.hero-image__img{display:block;border-radius:var(--bento-radius);width:100%}.projects{margin:40px 0;border-radius:var(--bento-radius);padding:80px 0;background-color:var(--color-card-bg)}.section-title{margin-bottom:50px;font-family:var(--font-title);font-size:36px;text-align:center;text-transform:uppercase;color:var(--color-primary)}.projects__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;gap:20px}.projects__list-btn{border-radius:var(--bento-radius);padding:5px 10px;font-weight:500;text-transform:uppercase;color:var(--color-text);-webkit-transition:.3s;transition:.3s}.projects__list-btn:hover{color:#fff;background-color:var(--color-primary)}.projects-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--bento-gap)}.project-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-grid-column-align:start;justify-self:start;overflow:hidden;border-radius:var(--bento-radius);-webkit-box-shadow:var(--color-shadow);box-shadow:var(--color-shadow);background-color:var(--color-bg);-webkit-transition:.3s;transition:.3s}.project-card:hover{-webkit-box-shadow:15px 15px 0 rgba(0,0,0,.1);box-shadow:15px 15px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.project-card__image{overflow:hidden;margin-bottom:20px;height:200px}.project-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.project-card:hover .project-card__img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.project-card__title{margin-bottom:10px;padding:0 20px;font-size:20px}.project-card__description{margin-bottom:15px;padding:0 20px;color:var(--color-text-secondary)}.project-links{margin-top:auto;padding-bottom:20px;padding-left:20px}.project-links__link{display:inline-block;-ms-flex-item-align:end;align-self:flex-end;margin-right:10px;font-weight:700;text-decoration:none;color:var(--color-primary)}.skills{padding:80px 0}.skills-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--bento-gap)}.skill-item{border-radius:var(--bento-radius);padding:var(--bento-padding);-webkit-box-shadow:var(--color-shadow);box-shadow:var(--color-shadow);text-align:center;background-color:var(--color-card-bg)}.skill-item__icon{margin-bottom:15px;font-size:40px;color:var(--color-primary)}.skill-item__title{font-size:18px}.contact{margin-bottom:40px;border-radius:var(--bento-radius);padding:80px 0;background-color:var(--color-card-bg)}.contact__container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:var(--bento-gap)}.contact-info{padding:var(--bento-padding)}.contact-info__title{margin-bottom:20px;font-size:24px;color:var(--color-primary)}.contact-info__description{margin-bottom:30px;color:var(--color-text-secondary)}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}.social-links__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;width:50px;height:50px;text-decoration:none;color:#fff;background-color:var(--color-primary);-webkit-transition:.3s;transition:.3s}.social-links__link img{margin-left:4px;width:30px}.social-links__link:hover{background-color:var(--color-accent);-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.contact-form{border-radius:var(--bento-radius);padding:var(--bento-padding);-webkit-box-shadow:var(--color-shadow);box-shadow:var(--color-shadow);background-color:var(--color-bg)}.form-group{margin-bottom:20px}.form-group__label{display:block;margin-bottom:8px;font-weight:500}.form-group__input,.form-group__textarea{border:2px solid var(--color-secondary);border-radius:var(--bento-radius);padding:12px;width:100%;font-family:var(--font-main);color:var(--color-text);background-color:var(--color-card-bg)}.form-group__textarea{height:120px;resize:vertical}.footer{padding:30px 0;-webkit-box-shadow:0 -4px 12px rgba(0,0,0,.05);box-shadow:0 -4px 12px rgba(0,0,0,.05);text-align:center;background-color:var(--color-card-bg)}.footer__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.footer-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.footer-links__link{text-decoration:none;text-transform:uppercase;color:var(--color-text)}.footer-links__link:hover{color:var(--color-primary)}.copyright{font-size:14px;color:var(--color-text-secondary)}.floating{-webkit-animation:3s ease-in-out infinite float;animation:3s ease-in-out infinite float}.nav__list_active{display:-webkit-box;display:-ms-flexbox;display:flex}@media (width <= 768px){.hero__container{-ms-grid-columns:1fr;grid-template-columns:1fr;text-align:center}.hero-image{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin:0 auto;max-width:400px}.hero__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.button_outline{margin-left:0}.nav__list{position:fixed;left:0;top:100px;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 0;width:100%;-webkit-box-shadow:0 10px 10px rgba(0,0,0,.1);box-shadow:0 10px 10px rgba(0,0,0,.1);background-color:var(--color-card-bg);gap:15px}.nav__list.nav__list_active{display:block;padding-left:30%}.burger-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.contact__container,.projects-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.skills-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.footer{display:block}.projects-page{padding:60px 0}.page-title{margin-bottom:40px;font-size:2.5rem;text-align:center}.project-article{display:-ms-grid;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;margin-bottom:80px;gap:40px}.project-article__content{padding:20px}.project-meta{margin:10px 0 20px;color:var(--text-secondary)}.tech-list{margin:20px 0;padding-left:20px}.tech-list li{margin-bottom:8px}.project-article__gallery{display:-ms-grid;display:grid;gap:15px}.project-article__gallery img{border-radius:8px;width:100%;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (width <= 768px){.project-article{-ms-grid-columns:1fr;grid-template-columns:1fr}.project-article__gallery{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.project-detail{padding:0 0 60px}.project-header{text-align:left}.project-title{margin:0 0 10px;font-size:2.5rem;color:var(--accent)}.project-subtitle{margin-bottom:20px;font-size:1.2rem;color:var(--text-secondary)}.project-meta{display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--text-secondary);gap:20px}.project-meta span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.1rem;gap:5px}.project-gallery{margin-bottom:50px}.main-image{margin-bottom:20px}.main-image img{border-radius:8px;width:100%;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.1)}.thumbnails{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.thumbnails img{border-radius:4px;width:100%;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;cursor:pointer}.thumbnails img:hover{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}.project-section{margin-bottom:40px}.project-section h2{position:relative;margin-bottom:20px;padding-bottom:10px;font-size:1.8rem}.project-section h2::after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:var(--accent)}.tech-badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:15px;gap:10px}.tech-badge{border-radius:20px;padding:5px 15px;font-size:.9rem;color:var(--accent);background:var(--accent-light)}.features-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px;gap:20px}.feature-card{border-radius:8px;padding:20px;text-align:center;background:var(--card-bg)}.feature-icon{margin-bottom:15px;font-size:2rem;color:var(--accent)}.project-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:50px;gap:20px}.button_large{padding:12px 30px;font-size:1.1rem}@media (width <= 768px){.project-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.project-actions .button{width:100%;text-align:center}}.project-layout{display:-ms-grid;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-ms-grid-columns:1fr 450px;grid-template-columns:1fr 450px;gap:40px}.project-sidebar{position:sticky;top:20px}.sidebar-widget{overflow:hidden;margin-bottom:30px;border:1px solid var(--color-primary);border-radius:var(--bento-radius);padding:20px;-webkit-box-shadow:var(--color-shadow);box-shadow:var(--color-shadow);background-color:var(--color-bg);-webkit-transition:.3s;transition:.3s}.widget-title{margin-bottom:15px;border-bottom:2px solid var(--accent-light);padding-bottom:10px;font-size:1.2rem}.project-details{list-style:none;padding:0}.project-details li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px;font-size:.8rem;gap:10px}.project-details i{width:20px;color:var(--accent)}.tech-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.tech-tag{border:1px solid var(--color-primary);border-radius:20px;padding:4px 12px;font-size:.85rem;color:var(--accent);background:var(--accent-light)}.stats{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);text-align:center;gap:10px}.stat-item{border-radius:6px;padding:10px;background:var(--bg-secondary)}.stat-value{font-weight:700;font-size:1.3rem;color:var(--accent)}.stat-label{font-size:.8rem;opacity:.8}.related-projects{display:-ms-grid;display:grid;gap:15px}.related-project{position:relative;display:block;overflow:hidden;border-radius:6px}.related-project img{width:100%;height:80px;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.related-project span{position:absolute;left:0;right:0;bottom:0;padding:5px 10px;font-size:.9rem;color:#fff;background:rgba(0,0,0,.7)}.related-project:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}@media (width <= 1024px){.project-layout{-ms-grid-columns:1fr;grid-template-columns:1fr}.project-sidebar{position:static;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:20px}}@media (width <= 600px){.project-sidebar{-ms-grid-columns:1fr;grid-template-columns:1fr}.stats{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}