.preloader{z-index:993;background-color:var(--clr-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5rem;width:100%;height:100%;transition:opacity 1s;display:flex;position:fixed;overflow:hidden}.preloader__title{color:var(--clr-slate400);text-transform:uppercase;font-size:var(--size-4xl);letter-spacing:-.05em;line-height:.9;animation:1.2s ease-in-out infinite alternate pulse-text}.loading__ring{border:.2rem solid var(--clr-slate800);border-top-color:var(--clr-rose);border-right-color:var(--clr-voilet);border-radius:50%;width:1rem;height:1rem;animation:.9s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-text{0%{opacity:.4}to{opacity:1}}@media (width>=475px){.preloader__title{font-size:var(--size-5xl)}.loading__ring{width:3rem;height:3rem}}@media (width>=1024px){.preloader__title{font-size:var(--size-7xl)}.loading__ring{width:5rem;height:5rem}}@media (width>=1280px){.preloader__title{font-size:var(--size-9xl)}.loading__ring{width:7rem;height:7rem}}.hero{flex-direction:column;gap:5rem;display:flex}.hero__content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.hero__img-wrapper{align-self:center;margin-top:6rem}.hero__title{font-size:var(--size-4xl);color:var(--clr-light);min-height:2.8em;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);line-height:1.4}.hero__title:after{content:"|";animation:.7s step-start infinite blink}@keyframes blink{50%{opacity:0}}.hero__description{max-width:60ch;font-size:var(--size-lg);color:var(--clr-slate600);text-align:center;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.hero__hr{border-color:var(--clr-slate800);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.hero__subtitle{font-size:var(--size-lg);color:var(--clr-slate400);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.hero__img{border-radius:50%;width:20rem}.hero__social-links{gap:2rem;display:flex}.hero__btn{font-size:var(--size-xl);align-self:center;width:max-content}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width>=475px){.hero,.hero__content{gap:1.5rem}.hero__title{font-size:var(--size-5xl)}.hero__description,.hero__subtitle{font-size:var(--size-lg)}}@media (width>=1024px){.hero{flex-direction:row;align-items:center}.hero__img-wrapper{margin-top:0;position:relative}.hero__title{font-size:var(--size-6xl)}.hero__content{margin-top:10rem}.hero__description,.hero__subtitle{font-size:var(--size-xl)}.hero__img{width:30rem;position:relative;top:5rem;left:0}}@media (width>=1280px){.hero{gap:5rem}.hero__content{gap:2rem}.hero__title{font-size:var(--size-7xl)}.hero__description,.hero__subtitle{font-size:var(--size-2xl)}}@media (prefers-reduced-motion){.hero__title,.hero__description,.hero__hr,.hero__subtitle,.hero__img{animation:none}}.about{flex-direction:column;gap:5rem;display:flex}.about__content{text-align:center;flex-direction:column;gap:1rem;display:flex;position:relative}.about__title{font-size:var(--size-2xl);color:var(--clr-light);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.about__description{max-width:60ch;font-size:var(--size-sm);color:var(--clr-slate600);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.about__subtitle{font-size:var(--size-sm);color:var(--clr-slate400);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.about__img{border-radius:var(--border-radius);width:100%;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}@media (width>=475px){.about,.about__content{gap:1.5rem}.about__title{font-size:var(--size-3xl)}.about__description,.about__subtitle,.about__li{font-size:var(--size-base)}}@media (width>=640px){.about__content,.about__img-wrapper{margin:0 auto}.about__img{width:27.8125rem}}@media (width>=1024px){.about{flex-direction:row;align-items:center}.about__content{text-align:left}.about__img-wrapper{position:relative}.about__title{font-size:var(--size-4xl)}.about__description,.about__subtitle{font-size:var(--size-lg)}}@media (width>=1280px){.about{gap:5rem}.about__content{gap:2rem}.about__title{font-size:var(--size-5xl)}.about__description,.about__subtitle{font-size:var(--size-xl)}}@media (prefers-reduced-motion){.about__title,.about__description,.about__hr,.about__subtitle,.about__img{animation:none}}.skills{flex-direction:column;display:flex}.skill__content{text-align:center;flex-direction:column;gap:1rem;display:flex}.skill__title{font-size:var(--size-2xl);color:var(--clr-light);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.skill__description{max-width:60ch;font-size:var(--size-sm);color:var(--clr-slate600);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.skill__item-wrapper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.skill__item{text-align:center;border-bottom:2px solid var(--clr-blue);border-right:2px solid var(--clr-blue);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;transition:transform .2s;display:flex}.skill__item:hover{transform:scale(1.07)}.skill__img{object-fit:contain;width:3rem;margin-bottom:1rem}.skill__name{font-size:var(--size-base)}.skill__level{font-size:var(--size-sm)}@media (width>=475px){.skill__title{font-size:var(--size-3xl)}.skill__description{font-size:var(--size-base)}.skill__name{font-size:var(--size-lg)}.skill__level{font-size:var(--size-base)}}@media (width>=768px){.skill__content{text-align:left}}@media (width>=1024px){.skill__title{font-size:var(--size-4xl)}.skill__description{font-size:var(--size-lg)}.skill__name{font-size:var(--size-xl)}.skill__level{font-size:var(--size-lg)}}@media (width>=1280px){.skill__title{font-size:var(--size-5xl)}.skill__description{font-size:var(--size-xl)}}.work__section{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.work__title{font-size:var(--size-2xl);color:var(--clr-light);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.work__description{font-size:var(--size-sm);color:var(--clr-slate600);text-align:center;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.timeline-section{justify-content:center;display:flex}.timeline__track{flex-direction:column;gap:3rem;margin-top:3rem;padding-left:3rem;display:flex;position:relative}.timeline__bar{left:.6rem;background:var(--clr-slate800);border-radius:10rem;width:.15rem;position:absolute;inset-block:0}.timeline__bar-fill{border-radius:inherit;background:linear-gradient(180deg, var(--clr-rose), var(--clr-voilet), var(--clr-blue));width:100%;height:0}.timeline__item{position:relative}.timeline__item:before{content:"";background:var(--clr-dark);border:.1rem solid var(--clr-voilet);border-radius:50%;width:.875rem;height:.875rem;transition:border-color .3s,box-shadow .3s;position:absolute;top:1.3rem;left:-2.7rem}.timeline__item.is-visible:before{border-color:var(--clr-rose);box-shadow:0 0 0 4px #e11d4826,0 0 16px #e11d4880,0 0 32px #7909e240}.timeline__item.is-visible:after{content:"";background:linear-gradient(90deg, var(--clr-rose), var(--clr-voilet));border-radius:999px;width:1.8rem;height:2px;position:absolute;top:1.65rem;left:-1.8rem}.glass-card{border-radius:var(--border-radius);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);padding:1rem 2rem;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s;position:relative;overflow:hidden}.glass-card>*{z-index:1;position:relative}.glass-card:hover{background:#ffffff14;transform:scale(1.5)}.glass-card__header{margin-bottom:1rem}.glass-card__meta{font-size:var(--size-sm);gap:1rem;margin-bottom:.4rem;display:flex}.glass-card__company{font-size:var(--size-lg)}.glass-card__role,.glass-card__desc{font-size:var(--size-sm)}.glass-card__bullets{font-size:var(--size-sm);flex-direction:column;gap:.3rem;display:flex}.glass-card__tags{font-size:var(--size-sm);flex-wrap:wrap;gap:.5rem;margin-top:.4rem;margin-bottom:.4rem;display:flex}.tag{border:2px solid var(--clr-blue);cursor:default;background:#ffffff0f;border-radius:10rem;padding:.25em .75em}.tag:hover{background:#e11d482e}.timeline__card{border-bottom:2px solid var(--clr-blue);border-right:2px solid var(--clr-blue)}.timeline__item.reveal-pending .timeline__card{opacity:0;filter:blur(10px);transform:translate(-40px)}.timeline__item.is-visible .timeline__card{opacity:1;filter:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1.4,.36,1);transform:none}.timeline__item:first-child .timeline__card{transition-delay:0s}.timeline__item:nth-child(2) .timeline__card{transition-delay:.1s}.timeline__item:nth-child(3) .timeline__card{transition-delay:.2s}.timeline__item:nth-child(4) .timeline__card{transition-delay:.3s}.timeline__item:nth-child(5) .timeline__card{transition-delay:.4s}@media (width>=768px){.work__title{font-size:var(--size-3xl);align-self:flex-start}.work__description{font-size:var(--size-base);text-align:left}}@media (width>=1024px){.work__title{font-size:var(--size-4xl)}.work__description{font-size:var(--size-lg)}.glass-card__company{font-size:var(--size-xl)}.glass-card__role,.glass-card__desc,.glass-card__bullets,.glass-card__tags{font-size:var(--size-base)}}@media (width>=1280px){.timeline__card{max-width:780px}.work__title{font-size:var(--size-5xl)}.work__description{font-size:var(--size-xl)}.glass-card__company{font-size:var(--size-2xl)}.glass-card__role,.glass-card__desc,.glass-card__bullets,.glass-card__tags{font-size:var(--size-lg)}}@media (prefers-reduced-motion:reduce){.timeline__item.reveal-pending .timeline__card{opacity:1;filter:none;transform:none}.timeline__item.is-visible .timeline__card{transition:none}}.blogs__wrapper{text-align:center;flex-direction:column;gap:1rem;display:flex}.blogs__title{font-size:var(--size-2xl);color:var(--clr-light);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.blogs__description{font-size:var(--size-sm);color:var(--clr-slate600);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.blog__block-wrapper{align-self:center;gap:1.5rem;padding:1.5rem}.blog{border-bottom:2px solid var(--clr-blue);border-right:2px solid var(--clr-blue);width:21rem;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);border-radius:1rem;flex-direction:column;margin-bottom:2rem;padding:2rem;transition:transform .25s ease-in-out;display:flex}.blog__body-link{color:var(--clr-slate600);font-size:var(--size-sm);text-decoration:none}.blog__img{border-radius:.5rem;width:15rem;margin:0 auto 1rem;display:block}.blog__name{font-size:var(--size-base)}.blog__item-description{font-size:var(--size-sm);margin-bottom:.25rem}.blog__footer{font-size:var(--size-sm);gap:2rem;display:flex}.blog__date{color:var(--clr-slate600);padding:.5rem}.blogs__btn{color:var(--clr-blue);font-size:var(--size-sm);text-align:center;cursor:pointer;width:max-content;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);align-self:center;margin-top:1rem}@media (width>=475px){.blogs__title{font-size:var(--size-3xl)}.blogs__description{font-size:var(--size-base)}.blog__name{font-size:var(--size-lg)}.blog__item-description,.blog__footer,.blog__body-link,.blogs__btn{font-size:var(--size-base)}}@media (width>=768px){.blogs__title{font-size:var(--size-4xl)}.blogs__description{font-size:var(--size-lg)}.blog__block-wrapper{gap:3rem}.blog__name{font-size:var(--size-xl)}.blog__item-description,.blog__footer,.blog__body-link,.blogs__btn{font-size:var(--size-lg)}}@media (width>=1024px){.blog{margin-bottom:0}.blogs__wrapper{text-align:left}}@media (width>=1280px){.blog__block-wrapper{gap:5rem}.blog__img{width:20rem}.blogs__title{font-size:var(--size-5xl)}.blogs__description{font-size:var(--size-xl)}.blog__name{font-size:var(--size-2xl)}.blog__item-description,.blog__footer,.blog__body-link,.blogs__btn{font-size:var(--size-xl)}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.projects__wrapper{text-align:center;flex-direction:column;display:flex}.projects__title{font-size:var(--size-2xl);color:var(--clr-light);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.projects__description{font-size:var(--size-sm);color:var(--clr-slate600);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.projects__container{width:100%;padding:2rem 0 4rem;overflow:hidden}.swiper{width:100%}.swiper-wrapper{align-items:stretch}.swiper-slide{justify-content:center;align-items:stretch;height:auto;display:flex}.swiper-button-prev:after,.swiper-button-next:after{content:""}.swiper-button-prev,.swiper-button-next{width:initial;height:initial;color:var(--clr-voilet);font-size:4rem;display:none}.swiper-button-prev{-webkit-backdrop-filter:blur(1.5rem)saturate(160%);backdrop-filter:blur(1.5rem)saturate(160%);color:var(--clr-voilet);border:1px solid var(--clr-voilet);background:#ffffff0d;border-radius:50%;padding:.75rem 1rem;transition:transform .2s ease-in-out;left:0;transform:scale(.85);box-shadow:.5rem .5rem .5rem #0000000d}.swiper-button-prev:hover{transform:scale(1.15)}.swiper-button-prev:active{border:1px solid var(--clr-rose);color:var(--clr-rose)}.swiper-button-next{-webkit-backdrop-filter:blur(1.5rem)saturate(160%);backdrop-filter:blur(1.5rem)saturate(160%);color:var(--clr-voilet);border:1px solid var(--clr-voilet);background:#ffffff0d;border-radius:50%;padding:.75rem 1rem;transition:transform .2s ease-in-out;right:0;transform:scale(.85);box-shadow:.5rem .5rem .5rem #0000000d}.swiper-button-next:hover{transform:scale(1.15)}.swiper-button-next:active{color:var(--clr-rose);border:1px solid var(--clr-rose)}.swiper-pagination{-webkit-backdrop-filter:blur(1.5rem)saturate(160%);backdrop-filter:blur(1.5rem)saturate(160%);border:1px solid var(--clr-blue);border-radius:var(--border-radius);background:#ffffff0d;margin:auto;padding:.75rem 1rem;position:relative;box-shadow:.5rem .5rem .5rem #0000000d;width:15rem!important}.swiper-pagination-bullet{background-color:var(--clr-voilet);opacity:1}.swiper-pagination-bullet-active{background-color:var(--clr-rose)}.card__article{border-radius:var(--border-radius);border-bottom:2px solid var(--clr-blue);border-right:2px solid var(--clr-blue);width:21rem;height:40rem;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);flex-direction:column;margin-bottom:2rem;padding:2rem;display:flex}.card__btns{justify-content:center;align-self:center;gap:1rem;display:flex}.card__btn{justify-content:center;width:fit-content}.card__data{text-align:center;flex-direction:column;flex:1;padding:1.5rem;display:flex}.card__img{border-radius:var(--border-radius);width:15rem;margin:0 auto;display:block}.card__name{font-size:var(--size-base);color:var(--clr-indigo);margin-bottom:.75rem}.card__description{font-size:var(--size-sm);color:var(--clr-slate600);margin-bottom:1.75rem;font-weight:500}.card__tags{font-size:var(--size-sm);flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;margin-bottom:1rem;display:flex}.card__tag{border:2px solid var(--clr-blue);z-index:10;cursor:default;background:#ffffff0f;border-radius:10rem;padding:.25em .75em;transition:background .5s ease-in-out}.card__tag:hover{background:#e11d482e}.project__btn{width:fit-content;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);align-self:center;margin:1rem}@media (width>=475px){.projects__title{font-size:var(--size-3xl)}.projects__description{font-size:var(--size-base)}.card__name{font-size:var(--size-lg)}.card__description{font-size:var(--size-base)}}@media (width>=768px){.projects__title{font-size:var(--size-4xl)}.projects__description{font-size:var(--size-lg)}.card__article{width:21rem}.card__name{font-size:var(--size-xl)}.card__description{font-size:var(--size-lg)}}@media (width>=1024px){.projects__wrapper{text-align:left}.card__article{width:25rem}.card__tags{font-size:var(--size-base)}.swiper-button-prev,.swiper-button-next{display:flex}}@media (width>=1280px){.projects__title{font-size:var(--size-5xl)}.projects__description{font-size:var(--size-xl)}.card__article{width:25rem;height:48rem}.card__img{width:20rem}.card__name{font-size:var(--size-2xl)}.card__description{font-size:var(--size-xl)}.card__tags{font-size:var(--size-lg)}}@media (prefers-reduced-motion){.projects__title,.projects__description,.projects__btn,.projects__container{animation:none}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.contact__content{border-radius:var(--border-radius);z-index:1;border-bottom:2px solid var(--clr-blue);border-right:2px solid var(--clr-blue);animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);flex-direction:column;gap:2rem;padding:.75rem .75rem 1rem;display:flex;position:relative}.contact__borderAnimation:before{filter:blur(1.5rem);opacity:.5}.contact__botcheck{display:none}@keyframes border-spin{0%{--angle:0deg}to{--angle:360deg}}.contact__header{font-size:var(--size-xl);color:var(--clr-rose);margin-bottom:1rem}.contact__title{font-size:var(--size-2xl);color:var(--clr-light);text-transform:capitalize;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.contact__description{font-size:var(--size-sm);color:var(--clr-slate600);max-width:60ch;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent)}.contact__links{grid-template-columns:repeat(2,minmax(150px,1fr));gap:1rem;padding:1.5rem;display:grid}.contact__btn{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.25rem;display:flex}.contact__image{object-fit:contain;width:3rem;margin:1rem}.contact__message{border-bottom:2px solid var(--clr-blue);border-right:2px solid var(--clr-blue);border-radius:var(--border-radius);width:100%;animation:linear both fade;animation-timeline:view();animation-range:entry var(--animation-percent) cover var(--animation-percent);padding:1.5rem}.contact__inputBox{width:100%;margin-top:.75rem;position:relative}.contact__input{width:100%;font-size:var(--size-sm);resize:none;background:0 0;border:none;border-bottom:.2rem solid #333;outline:none;margin:.6rem 0}.contact__subtitle{font-size:var(--size-sm);pointer-events:none;color:var(--clr-rose);margin:.6rem 0;transition:all .5s;position:absolute;left:0}.contact__input:focus~.contact__subtitle,.contact__input:valid~.contact__subtitle{color:var(--clr-indigo);font-size:var(--size-base);transform:translateY(-1.55rem)}@media (width>=475px){.contact{gap:1.5rem}.contact__title{font-size:var(--size-3xl)}.contact__description{font-size:var(--size-base)}.contact__header{font-size:var(--size-2xl);margin-bottom:1.5rem}.contact__input{font-size:var(--size-base)}}@media (width>=640px){.contact__content{gap:3rem;padding:2rem}.contact__links{gap:1.5rem}}@media (width>=768px){.contact__links{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width>=1024px){.contact__title{font-size:var(--size-4xl)}.contact__description{font-size:var(--size-lg)}.contact__header{font-size:var(--size-3xl);margin-bottom:2rem}.contact__input{font-size:var(--size-lg)}.contact__links{grid-template-columns:repeat(2,10rem);gap:2rem}.contact__content{flex-direction:row;gap:4rem}}@media (width>=1280px){.contact{gap:2rem}.contact__title{font-size:var(--size-5xl)}.contact__description{font-size:var(--size-xl)}.contact__header{margin-bottom:3rem}.contact__input{font-size:var(--size-xl)}.contact__links{gap:3rem}.contact__content{gap:5rem}}@media (width>=1536px){.contact{gap:4rem}.contact__title{font-size:var(--size-5xl)}.contact__description{font-size:var(--size-xl)}.contact__header{margin-bottom:5rem}.contact__input{font-size:var(--size-3xl)}.contact__links{grid-template-columns:repeat(2,15rem);gap:3rem}.contact__content{gap:7rem}}@media (prefers-reduced-motion){.contact__title,.contact__description,.contact__content{animation:none}}
