.nav__list{margin-right:1.5em;display:flex;grid-gap:.25em;gap:.25em;align-items:center}.nav__list-item{margin-left:.25em}.nav__list-item .link--nav{padding:.5em .9em;border-radius:50px;transition:all .3s cubic-bezier(.22,1,.36,1);font-size:.8rem;font-weight:500;position:relative}.nav__list-item .link--nav:hover{background-color:var(--clr-bg-alt);color:var(--clr-primary)}.nav__list-item .link--nav-active{background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff!important;box-shadow:0 4px 12px var(--clr-glow)}.nav__list-item .link--nav-active:hover{color:#fff;transform:translateY(-1px)}.app .nav__hamburger{display:none}.nav__theme{margin-top:.2em;padding:.5em;border-radius:50%;transition:all .3s ease}.nav__theme:hover{background-color:var(--clr-bg-alt);transform:rotate(20deg) scale(1.1)}@media (max-width:600px){.nav__list{display:none;flex-direction:column;justify-content:center;align-items:center;position:fixed;inset:0;width:100%;height:100%;z-index:2;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);grid-gap:1.2em;gap:1.2em;animation:fadeIn .3s ease}.nav__list--open{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav__list-item{margin:0}.nav__list-item .link--nav{font-size:1.1rem;padding:.7em 2em}.app .nav__hamburger{display:flex;z-index:3;margin-left:.8em;padding:.5em;border-radius:8px;transition:all .3s ease}.app .nav__hamburger:hover{background-color:var(--clr-bg-alt)}}.header{height:5em;max-width:1100px;width:95%;margin:0 auto;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:all .35s cubic-bezier(.22,1,.36,1)}.header--scrolled{height:4em;border-bottom-color:var(--border);box-shadow:var(--shadow)}.header__logo{font-size:1.8rem;font-weight:800;letter-spacing:2px;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .3s ease;cursor:default}.header__logo:hover{transform:scale(1.05)}.header h3{font-size:inherit;font-weight:inherit}@media (max-width:600px){.header{height:4em}.header--scrolled{height:3.5em}.header__logo{font-size:1.5rem}}.typing-text{color:var(--clr-primary);font-weight:500}.typing-text__cursor{animation:blink 1s step-end infinite;color:var(--clr-accent);font-weight:300;margin-left:2px}@keyframes blink{50%{opacity:0}}.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal--up{transform:translateY(40px)}.scroll-reveal--down{transform:translateY(-40px)}.scroll-reveal--left{transform:translateX(-40px)}.scroll-reveal--right{transform:translateX(40px)}.scroll-reveal--scale{transform:scale(.92)}.scroll-reveal--visible{opacity:1;transform:translate(0) scale(1)}.about{flex-direction:column;margin-top:1em;padding:3em 0 5em;min-height:85vh;justify-content:center;position:relative}.about__me{text-align:center!important;margin-bottom:.3em;font-size:clamp(2rem,5vw,3.5rem)}.about__name{background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about__gender{font-weight:300;font-size:clamp(1rem,2.5vw,1.5rem);margin-left:.6rem;color:var(--clr-fg-alt)}.about__role{font-size:clamp(1.2rem,3vw,1.6rem);min-height:2em}.about__address,.about__role{margin-top:.8em;font-weight:400;color:var(--clr-fg-alt)}.about__address{display:flex;align-items:center;justify-content:center;font-size:1rem;grid-gap:.4em;gap:.4em}.about__address svg{color:var(--clr-primary);font-size:1.2rem!important}.about__desc{font-size:1.05rem;max-width:680px;line-height:1.85;text-align:center;color:var(--clr-fg);margin:2em auto 0}.about__actions{grid-gap:1em;gap:1em}.about__actions,.about__contact{display:flex;align-items:center;justify-content:center;margin-top:2em;flex-wrap:wrap}.about__contact{grid-gap:.8em;gap:.8em}.about__social{padding:.65em;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);transition:all .3s cubic-bezier(.22,1,.36,1)}.about__social:hover{transform:translateY(-4px) scale(1.08);background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff;border-color:transparent;box-shadow:0 8px 20px var(--clr-glow)}.about__picture{width:200px;height:200px;border-radius:50%;overflow:visible;margin-bottom:1.5em;align-self:center;position:relative}.about__picture-ring{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,var(--clr-primary),var(--clr-accent),#a855f7,var(--clr-primary));animation:spin 4s linear infinite;z-index:0}.about__picture-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--clr-bg)}.about__img{width:200px;height:200px;object-fit:cover;border-radius:50%;position:relative;z-index:1;transition:transform .4s ease;border:3px solid var(--clr-bg)}.about__picture:hover .about__img{transform:scale(1.05)}@keyframes spin{to{transform:rotate(1turn)}}.about__scroll-hint{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:var(--clr-fg-alt);animation:bounce 2s ease-in-out infinite;opacity:.6;transition:opacity .3s ease}.about__scroll-hint:hover{opacity:1;color:var(--clr-primary)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (max-width:600px){.about{padding:2em 0 4em;min-height:auto}.about__img,.about__picture{width:150px;height:150px}.about__gender{display:block;margin-left:0;margin-top:.2em}.about__desc{padding:0 .5rem;font-size:.95rem}.about__actions{grid-gap:.7em;gap:.7em}.about__actions .btn{padding:.65em 1.2em;font-size:.85rem}.about__scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.about__picture-ring,.about__scroll-hint{animation:none}}.about__phone{margin-top:.4em}.about__phone a{font-weight:500}.about__phone a:before{display:none}.project{padding:2em;margin:0 auto;text-align:left;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.project:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.project:hover:before{transform:scaleX(1)}.project:hover{transform:translateY(-8px)}.project__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1em;gap:1em;margin-bottom:.5em}.project h3{color:var(--clr-primary);font-size:1.3rem;font-weight:700;margin:0;transition:color .3s ease}.project__links{display:flex;grid-gap:.4em;gap:.4em;flex-shrink:0}.project__link{padding:.4em;border-radius:50%;background:var(--clr-bg);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.project__link:hover{background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff;border-color:transparent;transform:translateY(-2px) scale(1.1);box-shadow:0 4px 12px var(--clr-glow)}.project__description{margin-top:.5em;line-height:1.7;color:var(--clr-fg);flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem}.project__description--expanded{-webkit-line-clamp:unset;display:block}.project__toggle{display:inline-flex;align-items:center;grid-gap:.2em;gap:.2em;background:none;border:none;color:var(--clr-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.3em 0;margin-top:.3em;transition:color .2s ease}.project__toggle:hover{color:var(--clr-accent)}.project__toggle-icon{font-size:1.1rem!important;transition:transform .3s ease}.project__toggle-icon--up{transform:rotate(180deg)}.project__stack{display:flex;flex-wrap:wrap;margin:1.2em 0 0;grid-gap:.4em;gap:.4em;list-style:none;padding:0}.project__stack-item{margin:0;font-weight:500;font-size:.75rem;color:var(--clr-fg-alt);padding:.25em .7em;background:var(--clr-bg);border:1px solid var(--border);border-radius:50px;transition:all .25s ease}.project__stack-item:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary);transform:scale(1.05)}.project__stack-toggle{background:none;border:none;color:var(--clr-primary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:.3em 0;margin-top:.2em;align-self:flex-start;transition:color .2s ease}.project__stack-toggle:hover{color:var(--clr-accent)}.project__title-wrap{flex:1 1;min-width:0}.project__header-right{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.5em;gap:.5em;flex-shrink:0}.project__dates{display:block;font-size:.75rem;font-weight:500;color:var(--clr-fg-alt);margin-top:.2em}.project__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25em .65em;border-radius:50px;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff;white-space:nowrap}@media (max-width:600px){.project{padding:1.5rem}.project__description{text-align:left}}.projects__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5em;gap:1.5em}.projects__grid>div{height:100%}@media (max-width:600px){.projects__grid{grid-template-columns:1fr}}.skills__filters{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:.6em;gap:.6em;margin-bottom:2em}.skills__filter-btn{padding:.5em 1.2em;border-radius:50px;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--clr-fg-alt);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.skills__filter-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-2px)}.skills__filter-btn--active{background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--clr-glow)}.skills__filter-btn--active:hover{color:#fff}.skills__list{width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;grid-gap:.7em;gap:.7em;list-style:none}.skills__list-item{margin:0;border:1px solid var(--border)!important;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.55em 1.1em;border-radius:50px;font-weight:500;font-size:.85rem;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;cursor:default}.skills__list-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left .5s ease}.skills__list-item:hover:before{left:100%}.skills__list-item:hover{transform:translateY(-4px) scale(1.04);border-color:var(--clr-primary)!important;color:var(--clr-primary);box-shadow:var(--shadow-hover)}.skills__empty{text-align:center;color:var(--clr-fg-alt);margin-top:1em}@media (max-width:600px){.skills__filters{grid-gap:.4em;gap:.4em}.skills__filter-btn{padding:.4em .9em;font-size:.78rem}.skills__list{grid-gap:.5em;gap:.5em}.skills__list-item{padding:.4em .85em!important;font-size:.8rem}}.education{animation:fadeInUp .8s ease}.education__list{width:100%;margin:2em auto 0;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;grid-gap:2em;gap:2em}.education__list-item{margin:0}.edu-container{padding:2em;margin:0 auto;transition:all .3s cubic-bezier(.22,1,.36,1);border-radius:16px;display:flex;align-items:flex-start}.edu-container:hover{transform:translateY(-8px)}.edu-container__img{width:110px;height:110px;margin-right:1.5rem;border-radius:12px;object-fit:contain;background:var(--clr-bg);padding:.5em;transition:transform .3s ease;border:1px solid var(--border)}.edu-container:hover .edu-container__img{transform:scale(1.08) rotate(-2deg)}.edu-container h3{font-size:1.2rem;color:var(--clr-primary);margin-bottom:.3em}.edu-container__degree{font-weight:600;font-size:1rem;color:var(--clr-fg-alt);margin-bottom:.3em}.edu-container__gpa{font-weight:600;color:var(--clr-primary)}.edu-container__description{margin-top:.4em;line-height:1.7;color:var(--clr-fg);font-size:.95rem}.edu-container__achievements-header{margin-top:1em;font-weight:600;color:var(--clr-fg-alt);font-size:.9rem}.edu-container__stack{margin-left:1.2em;margin-top:.5em;list-style-type:disc;line-height:1.7;font-size:.9rem}.edu-container__stack li{margin-bottom:.3em;color:var(--clr-fg)}@media (max-width:600px){.edu-container{flex-direction:column;padding:1.5rem;align-items:center;text-align:center}.edu-container__img{margin-right:0;margin-bottom:1em}.edu-container__stack{text-align:left}}.experiences{width:100%;margin:0 auto}.experience-cards-div{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.experience-cards-div>div{height:100%}.experience-card{border-radius:16px;position:relative;overflow:hidden;padding:0}.experience-card:hover{transform:translateY(-8px)}.experience-banner{border-radius:16px 16px 0 0;display:flex;height:10rem;justify-content:center;position:relative}.experience-blurred_div{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.2));border-radius:16px 16px 0 0;filter:blur(2px);height:10rem;left:0;position:absolute;top:0;width:100%}.experience-div-company{align-items:center;display:flex;height:8rem;justify-content:center;left:0;position:absolute;top:0;width:100%}.experience-text-company{color:#fff;font-size:1.4rem;font-weight:700;margin:0;padding:1.5rem;text-align:center}.experience-roundedimg{border-radius:50%;box-shadow:0 .5rem 1rem rgba(0,0,0,.30196078431372547);height:6rem;width:6rem;left:0;margin-left:auto;margin-right:auto;object-fit:cover;position:absolute;right:0;top:6.5rem;border:3px solid var(--clr-bg-alt);transition:transform .3s ease}.experience-card:hover .experience-roundedimg{transform:scale(1.08)}.experience-text-details{margin-top:2.5rem;padding:1.5rem}.experience-text-role{font-weight:600;margin:0;text-align:center;font-size:1.2rem;color:var(--clr-primary)}.experience-text-date{font-weight:500;margin:0;padding-top:.5rem;font-size:.9rem;text-align:center;color:var(--clr-fg-alt)}.experience__stack{margin-top:1rem;margin-left:1.2em;list-style-type:disc}.experience-badge{position:absolute;top:.75rem;right:.75rem;z-index:2;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.3em .75em;border-radius:50px;background:hsla(0,0%,100%,.95);color:var(--clr-primary);box-shadow:0 2px 8px rgba(0,0,0,.15)}.experience__summary{margin-top:.8rem;font-size:.9rem;font-style:italic;color:var(--clr-fg-alt);line-height:1.6;text-align:center}.experience__bullets{margin-top:1rem;margin-left:1.2em;list-style-type:disc;line-height:1.65;font-size:.9rem}.experience__bullets li{margin-bottom:.5em;color:var(--clr-fg)}.experience__links{display:flex;flex-wrap:wrap;grid-gap:.5em;gap:.5em;margin-top:1rem;justify-content:center}.experience__link-btn{display:inline-flex;align-items:center;grid-gap:.35em;gap:.35em;padding:.4em .9em;border-radius:50px;font-size:.8rem;font-weight:600;color:var(--clr-primary);border:1px solid var(--clr-primary);transition:all .25s ease}.experience__link-btn:hover{background:var(--clr-primary);color:#fff;transform:translateY(-2px)}.experience__description{margin-top:1rem;line-height:1.7;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.experience__description--expanded{-webkit-line-clamp:unset;display:block}.experience__toggle{display:inline-flex;align-items:center;grid-gap:.2em;gap:.2em;background:none;border:none;color:var(--clr-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.3em 0;margin-top:.3em}.experience__toggle-icon{font-size:1.1rem!important;transition:transform .3s ease}.experience__toggle-icon--up{transform:rotate(180deg)}.experience__address{margin-top:.3rem;text-align:center;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--clr-fg-alt);grid-gap:.3em;gap:.3em}.experience__skills-wrap{list-style:none;margin-left:-1.2em}.experience__skill-tags{display:flex;flex-wrap:wrap;grid-gap:.4em;gap:.4em;margin-top:.5em}.experience__skill-tag{font-size:.75rem;font-weight:500;padding:.25em .7em;border-radius:50px;background:var(--clr-bg);border:1px solid var(--border);color:var(--clr-fg-alt);transition:all .25s ease}.experience__skill-tag:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}@media (max-width:600px){.experience-cards-div{grid-template-columns:1fr}}.reccomendation__list{width:99%;margin:0 auto}.reccomendation__list-item{margin:.5em;padding:.5rem}.rec-container{padding:2em;margin:.1em auto;border-radius:16px;display:flex;text-align:left!important;cursor:grab;height:19rem;transition:all .3s cubic-bezier(.22,1,.36,1)}.rec-container:active{cursor:grabbing}.rec-container:hover{transform:translateY(-6px)}.rec-container__img{width:90px!important;height:90px;min-width:90px;min-height:90px;margin-right:1.2rem;border-radius:50%;border:3px solid var(--clr-primary);object-fit:cover;transition:transform .3s ease}.rec-container:hover .rec-container__img{transform:scale(1.05)}.rec-container__name{margin-top:1em;font-weight:700;text-transform:uppercase;font-size:1rem;display:flex;align-items:center}.rec-container__details{display:flex;align-items:center;margin-top:.2em;font-size:.9rem;color:var(--clr-fg-alt)}.rec-container__compnay{color:var(--clr-primary);margin-left:5px}.carousel .control-arrow{background:var(--glass)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;width:40px!important;height:40px!important;top:50%!important;transform:translateY(-50%);opacity:.8!important;transition:all .3s ease}.carousel .control-arrow:hover{opacity:1!important;background:var(--clr-primary)!important}.carousel-status{display:none}.control-dots{background:transparent;bottom:-20px!important}.control-dots .dot{background:var(--clr-primary)!important;width:10px!important;height:10px!important;box-shadow:none!important;opacity:.4!important;transition:all .3s ease}.control-dots .dot.selected{opacity:1!important;width:24px!important;border-radius:5px!important}.rec-container__desc{font-style:italic;font-size:.95rem;line-height:1.7;color:var(--clr-fg)}.linkedin{color:var(--clr-primary);padding:0;margin-right:.3rem;transition:transform .2s ease}.linkedin:hover{transform:scale(1.2)}@media (max-width:600px){.rec-container{flex-direction:column;height:25rem;padding:0}.rec-container__img{margin:1rem auto 0}.rec-container__info-wrap{height:17.5rem!important;overflow-y:auto;padding:0 1rem 1rem}.reccomendation__list-item{padding:1rem 0}}.scroll-top{position:fixed;bottom:2em;right:2em;z-index:99;animation:fadeInUp .3s ease}.scroll-top a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff;box-shadow:0 4px 16px var(--clr-glow);transition:all .3s cubic-bezier(.22,1,.36,1)}.scroll-top a:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 8px 24px var(--clr-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.scroll-top{bottom:1.5em;right:1.5em}.scroll-top a{width:42px;height:42px}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000;background:transparent;pointer-events:none}.scroll-progress__bar{height:100%;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:0 2px 2px 0;transition:width .1s linear;box-shadow:0 0 10px var(--clr-glow)}.background-orbs{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:float 20s ease-in-out infinite}.light .orb{opacity:.25}.orb--1{width:500px;height:500px;background:var(--clr-primary);top:-10%;right:-10%;animation-delay:0s}.orb--2{width:400px;height:400px;background:var(--clr-accent);bottom:20%;left:-15%;animation-delay:-7s}.orb--3{width:300px;height:300px;background:#a855f7;top:50%;right:20%;animation-delay:-14s}.dark .orb--3{opacity:.2}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}@media (prefers-reduced-motion:reduce){.orb{animation:none}}.contact{flex-direction:column;padding:2em 0 4em}.contact__card{max-width:520px;width:100%;margin:0 auto;padding:2.5em 2em;text-align:center;display:flex;flex-direction:column;align-items:center;grid-gap:1em;gap:1em}.contact__card:hover{transform:translateY(-6px)}.contact__icon-wrap{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--clr-glow)}.contact__icon{color:#fff!important;font-size:1.8rem!important}.contact__subtitle{color:var(--clr-fg-alt);font-size:.95rem;line-height:1.6;max-width:380px}.contact__email{font-size:1.05rem;font-weight:600;word-break:break-all}.contact__actions{display:flex;grid-gap:.8em;gap:.8em;flex-wrap:wrap;justify-content:center;margin-top:.5em}.contact__copy-btn{display:inline-flex;align-items:center;grid-gap:.4em;gap:.4em}.contact__alt{font-size:.9rem;color:var(--clr-fg-alt);margin-top:.5em}.contact__phone{display:inline-flex;align-items:center;grid-gap:.35em;gap:.35em;font-size:.95rem;font-weight:500}.contact__phone:before{display:none}@media (max-width:600px){.contact__card{padding:2em 1.5em}.contact__actions .btn{padding:.65em 1.2em;font-size:.85rem}}.footer{padding:2.5em 0;margin-top:4em;text-align:center;border-top:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:1}.footer__link{font-size:.9rem;font-weight:500;color:var(--clr-fg-alt);transition:all .3s ease}.footer__link:hover{color:var(--clr-primary);transform:translateY(-2px);display:inline-block}.app{font-family:"Poppins",sans-serif;line-height:1.6;color:var(--clr-fg);background-color:var(--clr-bg);min-height:100vh;transition:background-color .3s ease,color .3s ease;position:relative}.light{--clr-bg:#f0f4f8;--clr-bg-alt:hsla(0,0%,100%,0.85);--clr-fg:#1e293b;--clr-fg-alt:#64748b;--clr-primary:#2563eb;--clr-accent:#06b6d4;--clr-glow:rgba(37,99,235,0.4);--border:rgba(148,163,184,0.3);--shadow:rgba(15,23,42,0.08) 0px 8px 24px 0px;--shadow-hover:rgba(37,99,235,0.15) 0px 12px 32px 0px;--glass:hsla(0,0%,100%,0.7)}.dark{--clr-bg:#0f172a;--clr-bg-alt:rgba(30,41,59,0.85);--clr-fg:#e2e8f0;--clr-fg-alt:#94a3b8;--clr-primary:#60a5fa;--clr-accent:#22d3ee;--clr-glow:rgba(96,165,250,0.5);--border:rgba(71,85,105,0.5);--shadow:rgba(0,0,0,0.4) 0px 8px 24px 0px;--shadow-hover:rgba(96,165,250,0.2) 0px 12px 32px 0px;--glass:rgba(30,41,59,0.7)}main{max-width:1100px;width:95%;margin:0 auto;padding:0 1em;position:relative;z-index:1}.section{margin-top:6em;scroll-margin-top:6em}.section__title{text-align:center;margin-bottom:2em;text-transform:uppercase;font-size:2rem;font-weight:700;letter-spacing:3px;color:var(--clr-fg);position:relative;display:inline-block;width:100%}.section__title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:50px;height:4px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:4px}.center{display:flex;align-items:center}.link{color:var(--clr-primary);padding:0 0 .3em;position:relative;transition:color .2s ease}.link:hover{color:var(--clr-accent)}.link-effect:hover{text-decoration:underline;color:var(--clr-primary)}.link:before{content:"";display:inline;width:0;height:.2em;position:absolute;bottom:0;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));transition:width .25s ease;border-radius:2px}.link:focus:before,.link:hover:before{width:100%}.link--nav{color:var(--clr-fg);text-transform:uppercase;font-weight:500;font-size:.85rem;letter-spacing:.5px}.link--nav:before{display:none}.link--icon{color:var(--clr-fg)}.btn{display:inline-block;cursor:pointer;padding:.75em 1.6em;font-weight:600;font-size:.9rem;border-radius:50px;transition:all .3s cubic-bezier(.22,1,.36,1);border:none;text-align:center}.btn--outline{color:var(--clr-primary);border:2px solid var(--clr-primary);background:transparent;position:relative;overflow:hidden;z-index:1}.btn--outline:focus,.btn--outline:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-hover)}.btn--outline:before{content:"";position:absolute;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.btn--outline:focus:before,.btn--outline:hover:before{transform:scaleX(1)}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));border:none;box-shadow:var(--shadow)}.btn--primary:focus,.btn--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.btn--plain{text-transform:none;background-color:var(--clr-bg-alt);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:50px}.btn--plain:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--clr-primary)}.btn--icon{padding:0;background:none;border:none}.btn--icon:focus,.btn--icon:hover{color:var(--clr-primary)}.btn--icon:active{transform:scale(.95)}.glass-card{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.22,1,.36,1)}.glass-card:hover{box-shadow:var(--shadow-hover);border-color:var(--clr-primary)}@media (max-width:600px){.section{margin-top:4em}.section__title{font-size:1.6rem;letter-spacing:2px}}*{padding:0;margin:0;border:0;outline:0;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;box-shadow:none;box-sizing:border-box}html{scroll-behavior:smooth}h1,h2,h3,h4{line-height:1.2;color:var(--clr-fg-alt)}h1{font-size:4rem;font-weight:700}h2{font-size:2rem}h2,h3{font-weight:600}h3{font-size:1.5rem}h4{font-size:1.3rem;font-weight:500}ul{list-style-type:none}a{text-decoration:none}button{cursor:pointer}@media (max-width:900px){h1{font-size:2.6rem}h2{font-size:1.8rem}h3{font-size:1.3rem}}
/*# sourceMappingURL=main.c146bd3b.chunk.css.map */