*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#323b4c;--color-secondary:#e4e4e4;--color-bg:#fdfdfd;--color-text:#323b4c;--color-text-secondary:rgba(50,59,76,.8);--color-card-bg:#fff;--color-header-bg:rgba(253,253,253,.95)}[data-theme=dark]{--color-primary:#e4e4e4;--color-secondary:#323b4c;--color-bg:#1a1d29;--color-text:#e4e4e4;--color-text-secondary:rgba(228,228,228,.8);--color-card-bg:#252936;--color-header-bg:rgba(26,29,41,.95)}html{scroll-behavior:smooth}body{color:var(--color-text);background-color:var(--color-bg);font-family:Lato,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.theme-toggle{z-index:1001;background-color:var(--color-card-bg);border:2px solid var(--color-text);cursor:pointer;border-radius:50%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:60px;height:60px;transition:all .3s;display:-ms-flexbox;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 5px 20px rgba(0,0,0,.2)}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(0,0,0,.3)}.theme-toggle:active{transform:scale(.95)}.theme-toggle__icon{-ms-user-select:none;user-select:none;font-size:1.5rem}@media (max-width:768px){.theme-toggle{width:50px;height:50px;bottom:1.5rem;right:1.5rem}.theme-toggle__icon{font-size:1.25rem}}.header{background-color:var(--color-header-bg);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--color-secondary);transition:all .3s;position:fixed;top:0;left:0;right:0}.header__container{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:-ms-flexbox;display:flex}.header__logo{color:var(--color-text);letter-spacing:2px;font-family:Now,sans-serif;font-size:1.5rem;font-weight:900;text-decoration:none;transition:all .3s}.header__logo:hover{opacity:.8}.header__menu{gap:2rem;list-style:none;display:-ms-flexbox;display:flex}.header__menu-link{color:var(--color-text);font-weight:400;text-decoration:none;transition:all .3s;position:relative}.header__menu-link:after{content:"";background-color:var(--color-text);width:0;height:2px;transition:all .3s;position:absolute;bottom:-5px;left:0}.header__menu-link:hover:after{width:100%}@media (max-width:768px){.header__container{padding:1rem}.header__menu{gap:1rem;font-size:.9rem}}@media (max-width:480px){.header__logo{font-size:1.25rem}.header__menu{gap:.75rem;font-size:.85rem}}.hero{background-image:url(banner.bd91174d.jpeg);background-position:50%;background-size:cover;background-attachment:fixed;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-height:90vh;padding:8rem 2rem 4rem;display:-ms-flexbox;display:flex;position:relative}.hero:before{content:"";z-index:1;background:linear-gradient(135deg,rgba(50,59,76,.8) 0%,rgba(30,53,105,.7) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__overlay{z-index:2;background:rgba(50,59,76,.5);position:absolute;top:0;bottom:0;left:0;right:0}.hero__container{z-index:3;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;max-width:1200px;margin:0 auto;display:-ms-flexbox;display:flex;position:relative}.hero__content{text-align:center;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:1.5rem;max-width:800px;display:-ms-flexbox;display:flex}.hero__profile{margin-bottom:1rem}.hero__profile-image{object-fit:cover;border:5px solid #fdfdfd;border-radius:50%;width:150px;height:150px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.hero__title{letter-spacing:2px;color:#fdfdfd;text-shadow:2px 2px 4px rgba(0,0,0,.4);font-family:Now,sans-serif;font-size:2.5rem;font-weight:900;line-height:1.1}.hero__subtitle{color:#fdfdfd;text-shadow:1px 1px 2px rgba(0,0,0,.4);font-size:1.8rem;font-weight:300}.hero__description{color:#fdfdfd;text-shadow:1px 1px 2px rgba(0,0,0,.4);max-width:600px;font-size:1.25rem;line-height:1.8}.hero .social-links{filter:brightness(0)saturate()invert()sepia(0%)saturate(0%)hue-rotate();-ms-flex-pack:justify;justify-content:space-between;width:1005px;max-width:180px;margin:0 auto;display:-ms-flexbox;display:flex}.hero .social-links li img{transition:all .3s}.hero .social-links li img:hover{transform:scale(1.3)}@media (max-width:768px){.hero{min-height:auto;padding:6rem 1rem 2rem}.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1.5rem}.hero__description{font-size:1rem}.hero__profile-image{width:120px;height:120px}}@media (max-width:480px){.hero__title{font-size:1.7rem}.hero__subtitle{font-size:1.3rem}.hero__profile-image{width:100px;height:100px}}.about{background-color:var(--color-secondary);padding:6rem 2rem;transition:background-color .3s}.about__container{max-width:800px;margin:0 auto}.about__title{letter-spacing:1.3px;text-align:center;color:var(--color-text);margin-bottom:2rem;font-family:Now,sans-serif;font-size:2.5rem;font-weight:900}.about__text{text-align:center;color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.8}.about__skills{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;gap:1rem;display:-ms-flexbox;display:flex}.about__skill-tag{background-color:var(--color-card-bg);color:var(--color-text);border-radius:8px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .3s}.about__skill-tag:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.about__cv-wrapper{-ms-flex-pack:center;justify-content:center;margin-top:2.5rem;display:-ms-flexbox;display:flex}.about__cv-wrapper .project-card__link--primary{max-width:220px}@media (max-width:768px){.about{padding:4rem 1rem}.about__title{font-size:2rem}}.projects{padding:6rem 2rem}.projects__container{max-width:1200px;margin:0 auto}.projects__title{letter-spacing:1.3px;text-align:center;color:var(--color-text);margin-bottom:1rem;font-family:Now,sans-serif;font-size:2.5rem;font-weight:900}.projects__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.projects__text{text-align:center;color:var(--color-text-secondary);margin-bottom:3rem;font-family:Lato,sans-serif;font-size:1.125rem;line-height:1.8}@media (max-width:768px){.projects{padding:4rem 1rem}.projects__title{font-size:2rem}.projects__grid{grid-template-columns:1fr}}.project-card{background-color:var(--color-card-bg);border-radius:8px;-ms-flex-direction:column;flex-direction:column;transition:all .3s;display:-ms-flexbox;display:flex;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.1)}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.2)}.project-card__image-wrapper{background-color:var(--color-secondary);width:100%;height:200px;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-card__image{transform:scale(1.15)}.project-card__content{-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1;padding:1.5rem;display:-ms-flexbox;display:flex}.project-card__title{color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.project-card__description{color:var(--color-text-secondary);-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.project-card__tech{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:-ms-flexbox;display:flex}.project-card__tech-tag{background-color:var(--color-secondary);color:var(--color-text);border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.project-card__meta{margin-bottom:1rem}.project-card__date{color:var(--color-text-secondary);font-size:.85rem}.project-card__links{-ms-flex-align:center;align-items:center;gap:1rem;display:-ms-flexbox;display:flex}.project-card__link{-ms-flex-align:center;align-items:center;font-weight:700;text-decoration:none;transition:all .3s;display:-ms-inline-flexbox;display:inline-flex}.project-card__link--primary{color:var(--color-bg);background-color:var(--color-text);border-radius:8px;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;padding:.75rem 1.5rem}.project-card__link--primary:hover{opacity:.8;transform:translateY(-2px)}.project-card__link--github{background-color:var(--color-secondary);border-radius:6px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:.75rem;transition:all .3s;display:-ms-flexbox;display:flex}.project-card__link--github:hover{background-color:var(--color-text)}.project-card__github-icon{width:24px;height:24px;transition:all .3s}[data-theme=dark] .project-card__link--github:hover .project-card__github-icon{filter:brightness(0)invert()}.contact{background-color:var(--color-secondary);padding:6rem 2rem;transition:background-color .3s}.contact__container{text-align:center;max-width:800px;margin:0 auto}.contact__title{letter-spacing:1.3px;color:var(--color-text);margin-bottom:1.5rem;font-family:Now,sans-serif;font-size:2.5rem;font-weight:900}.contact__description{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.125rem}.contact__links{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;gap:1.5rem;display:-ms-flexbox;display:flex}.contact__link{background-color:var(--color-text);color:var(--color-bg);border-radius:8px;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s}.contact__link:hover{opacity:.8;transform:translateY(-3px)}@media (max-width:768px){.contact{padding:4rem 1rem}.contact__title{font-size:2rem}}@media (max-width:480px){.contact__links{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.contact__link{width:60%}}.footer{background-color:var(--color-text);color:var(--color-bg);padding:2rem;transition:background-color .3s}.footer__container{text-align:center;max-width:1200px;margin:0 auto}.footer__text{opacity:.8;font-size:.95rem}@media (max-width:768px){body{font-size:14px}}@media (max-width:480px){body{font-size:13px}.hero{background-attachment:scroll}}@media print{.header,.theme-toggle,.footer{display:none}.hero{color:#000!important;background-image:none!important}.hero:before,.hero__overlay{display:none}.project-card{page-break-inside:avoid}}@font-face{font-family:Lato;src:url(Lato-Regular.6efff397.ttf);font-weight:400}@font-face{font-family:Now;src:url(Now-Bold.b271a624.otf);font-weight:700}
/*# sourceMappingURL=path0.009cb6d6.css.map */
