@import"https://fonts.googleapis.com/css2?family=Geist:wght@100;200;300;400;500;600;700;800;900&display=swap";.certifications-section__card{display:flex;flex-direction:column;height:100%}.certifications-section__card-content{margin-top:auto}.hero-section__button{display:inline-flex;align-items:center;justify-content:center;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;border-radius:.375rem}.hero-section__button:focus{outline:none;box-shadow:var(--box-shadow-sm)}.hero-section__button{display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:all .3s ease;text-decoration:none}.hero-section__button:focus{outline:none}.hero-section__button:active{transform:translateY(0)}.hero-section__button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.navbar__container__button:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--box-shadow-hover)}.navbar__container__button,.navbar .navbar__mobile-menu button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}.navbar{display:flex;align-items:center;justify-content:center;justify-content:space-between;padding:1em;background:var(--color-background);color:var(--color-text);height:65px}.navbar__name{font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none}.navbar__container__button{padding:.6rem 1.2rem;border-radius:8px;transition:box-shadow .2s ease,transform .2s ease}.navbar__container__button:active{box-shadow:0 2px 4px var(--box-shadow-active);transform:translateY(0)}.navbar__burger-button{display:flex;align-items:center;justify-content:center;justify-content:space-between;width:20px;height:17px;background:none;border:none;cursor:pointer;padding:0}.navbar__burger-button__item{display:block;height:4px;width:100%;background-color:var(--color-text);border-radius:2px;transition:all .3s ease;margin-top:2px}.navbar__burger-button:hover .navbar__container__burger-button__item{background-color:var(--color-primary)}.navbar__burger-button.active .navbar__container__burger-button__item:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__burger-button.active .navbar__container__burger-button__item:nth-child(2){opacity:0}.navbar__burger-button.active .navbar__container__burger-button__item:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__burger-button.active .navbar__container__burger-button__item:nth-child(n+4){opacity:0}.navbar .navbar__mobile-menu{display:flex;align-items:center;justify-content:center;position:absolute;right:0;background:var(--color-background);border:1px solid var(--color-primary);border-radius:8px;padding:.5em;gap:.5em;box-shadow:0 4px 12px var(--box-shadow-hover);z-index:10}.navbar .navbar__mobile-menu button{padding:.5em 1em;text-align:right;border-radius:4px;transition:background .2s}.navbar .navbar__mobile-menu button:hover{background:var(--box-shadow-active)}@media (max-width: 767px){.navbar__container__button{display:none}}@media (min-width: 769px){.navbar__burger-button{display:none}}.footer{background-color:var(--color-background-muted);margin-top:auto}.footer__container{margin:0 auto;padding:0 1rem}.footer__separator{height:1px;background-color:var(--color-border);margin-bottom:2rem}.footer__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer__bottom-row{display:flex;align-items:center;gap:2rem;justify-content:center;flex-wrap:wrap}.footer__links{display:flex;gap:1.5rem;margin-bottom:.5rem}.footer__link{color:var(--color-text-muted);font-size:.875rem;text-decoration:none;padding:.5rem;border-radius:.25rem;transition:all .2s ease-in-out}.footer__link:hover{color:var(--color-text);background-color:var(--color-background-hover)}.footer__link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.footer__copyright{color:var(--color-text-muted);font-size:.875rem;text-align:center;margin:0}.footer__social{display:flex;gap:1rem}.footer__social-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:.375rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease-in-out}.footer__social-button:hover{background-color:var(--color-background-hover);color:var(--color-text);transform:translateY(-1px)}.footer__social-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.footer__social-button:active{transform:translateY(0)}.footer__social-icon{width:1rem;height:1rem}.hero-section__button{padding:.75rem 2rem;font-size:1rem;line-height:1.5;border-radius:.375rem;gap:.5rem;box-sizing:border-box}.hero-section__button:focus{box-shadow:0 0 0 3px var(--box-shadow-hover)}.hero-section{display:flex;align-items:center;justify-content:center;background:var(--hero-background)}.hero-section__container{max-width:800px;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem}.hero-section__title{font-size:3rem;font-weight:700;margin:0;background:var(--gradient-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-section__description{font-size:1.2rem;line-height:1.6;color:var(--color-text-muted);max-width:600px;margin:0}.hero-section__buttons{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero-section__button--primary{background:var(--gradient-primary);color:var(--color-background)}.hero-section__button--primary:hover{transform:translateY(-1px);box-shadow:var(--box-shadow-sm);filter:brightness(1.1)}.hero-section__button--secondary{background:transparent;color:var(--color-text);border:2px solid #9333ea;padding:calc(.75rem - 2px) 2rem}.hero-section__button--secondary:hover{background:#9333ea;color:var(--color-background);transform:translateY(-1px);box-shadow:var(--box-shadow-sm)}.hero-section__button-icon{width:1rem;height:1rem;flex-shrink:0}.hero-section__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:4rem}@media (min-width: 769px){.hero-section__stats{grid-template-columns:repeat(4,1fr)}}.hero-section__stat-item{text-align:center;padding:1rem;border-radius:.5rem}.hero-section__stat-item--1{background:var(--stat-primary-bg)}.hero-section__stat-item--1 .hero-section__stat-value{color:var(--stat-primary-value)}.hero-section__stat-item--1 .hero-section__stat-label{color:var(--stat-primary-label)}.hero-section__stat-item--2{background:var(--stat-secondary-bg)}.hero-section__stat-item--2 .hero-section__stat-value{color:var(--stat-secondary-value)}.hero-section__stat-item--2 .hero-section__stat-label{color:var(--stat-secondary-label)}.hero-section__stat-item--3{background:var(--stat-tertiary-bg)}.hero-section__stat-item--3 .hero-section__stat-value{color:var(--stat-tertiary-value)}.hero-section__stat-item--3 .hero-section__stat-label{color:var(--stat-tertiary-label)}.hero-section__stat-item--4{background:var(--stat-quaternary-bg)}.hero-section__stat-item--4 .hero-section__stat-value{color:var(--stat-quaternary-value)}.hero-section__stat-item--4 .hero-section__stat-label{color:var(--stat-quaternary-label)}.hero-section__stat-value{font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:.25rem;display:block}.hero-section__stat-label{font-size:.875rem;line-height:1.4;font-weight:400}@media (max-width: 767px){.hero-section__title{font-size:2.5rem}.hero-section__description{font-size:1.1rem}.hero-section__buttons{flex-direction:column;gap:1rem}.hero-section__button{width:100%;max-width:300px}}.about-section{background:var(--about-background)}.about-section__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 769px){.about-section__container{padding:0 1.5rem}}.about-section__header{text-align:center;margin-bottom:4rem}.about-section__title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-about-title);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (min-width: 769px){.about-section__title{font-size:2.25rem}}.about-section__subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:48rem;margin:0 auto}.about-section__content{display:flex;flex-direction:column;align-items:center;gap:3rem;margin-bottom:4rem}@media (min-width: 769px){.about-section__content{flex-direction:row;align-items:center}}.about-section__image-wrapper{flex-shrink:0;position:relative}.about-section__image{width:16rem;height:21rem;border-radius:50%;object-fit:cover;box-shadow:0 25px 50px -12px #00000040;border:4px solid var(--color-background)}.about-section__image-overlay{position:absolute;inset:0;border-radius:50%;background:var(--gradient-image-overlay)}.about-section__bio-section{flex:1;text-align:center;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 769px){.about-section__bio-section{text-align:left}}.about-section__bio-content{display:flex;flex-direction:column;gap:1rem}.about-section__greeting{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--about-greeting-color)}.about-section__bio-text{font-size:1.125rem;color:var(--color-text-muted);line-height:1.625}.about-section__skill-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (min-width: 769px){.about-section__skill-badges{justify-content:flex-start}}.about-section__skill-badge{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .3s ease}.about-section__skill-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--box-shadow-hover)}.about-section__skill-badge--primary{background:var(--skill-badge-primary-bg);color:var(--skill-badge-primary-text)}.about-section__skill-badge--secondary{background:var(--skill-badge-secondary-bg);color:var(--skill-badge-secondary-text)}.about-section__skill-badge--tertiary{background:var(--skill-badge-tertiary-bg);color:var(--skill-badge-tertiary-text)}.about-section__skill-badge--quaternary{background:var(--skill-badge-quaternary-bg);color:var(--skill-badge-quaternary-text)}.about-section__features{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 769px){.about-section__features{grid-template-columns:repeat(3,1fr)}}.about-section__feature-card{text-align:center;border:none;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s ease;overflow:hidden}.about-section__feature-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-2px)}.about-section__feature-card--primary{background:var(--feature-card-primary-bg)}.about-section__feature-card--secondary{background:var(--feature-card-secondary-bg)}.about-section__feature-card--tertiary{background:var(--feature-card-tertiary-bg)}.about-section__feature-header{padding:2rem}.about-section__feature-icon{width:3rem;height:3rem;margin:0 auto 1rem}.about-section__feature-icon--primary{color:var(--feature-icon-primary)}.about-section__feature-icon--secondary{color:var(--feature-icon-secondary)}.about-section__feature-icon--tertiary{color:var(--feature-icon-tertiary)}.about-section__feature-title{font-size:1.25rem;font-weight:600;margin:0}.about-section__feature-title--primary{color:var(--feature-title-primary)}.about-section__feature-title--secondary{color:var(--feature-title-secondary)}.about-section__feature-title--tertiary{color:var(--feature-title-tertiary)}.about-section__feature-content{padding:0 1.5rem 1.5rem}.about-section__feature-description{margin:0}.about-section__feature-description--primary{color:var(--feature-description-primary)}.about-section__feature-description--secondary{color:var(--feature-description-secondary)}.about-section__feature-description--tertiary{color:var(--feature-description-tertiary)}@media (max-width: 767px){.about-section{padding:3rem 0}.about-section__container{padding:0 1rem}.about-section__image{width:12rem;height:12rem}.about-section__title{font-size:1.5rem}.about-section__subtitle,.about-section__bio-text{font-size:1rem}.about-section__greeting{font-size:1.25rem}}.services-section{min-height:100vh;display:flex;align-items:center;padding:3rem 0;background:var(--services-background)}.services-section__container{max-width:80rem;margin:0 auto;padding:0 1rem;width:100%}@media (min-width: 769px){.services-section__container{padding:0 1.5rem}}.services-section__header{text-align:center;margin-bottom:2rem}@media (max-width: 767px){.services-section__header{margin-bottom:1.5rem}}.services-section__title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-services-title);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (min-width: 769px){.services-section__title{font-size:2.25rem}}@media (max-width: 767px){.services-section__title{font-size:1.5rem}}.services-section__subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:32rem;margin:0 auto}@media (max-width: 767px){.services-section__subtitle{font-size:1rem}}.services-section__grid{display:grid;gap:1.5rem;max-height:calc(100vh - 12rem);overflow:hidden}@media (max-width: 767px){.services-section__grid{grid-template-columns:1fr;gap:1rem;max-height:none;overflow:visible}}@media (min-width: 768px) and (max-width: 1023px){.services-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px) and (max-width: 1279px){.services-section__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.services-section__grid{grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto}}@media (min-width: 1920px){.services-section__grid{grid-template-columns:repeat(4,1fr);max-width:1600px}}.services-section__card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;height:auto;min-height:250px}.services-section__card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width: 768px){.services-section__card{height:280px}}@media (min-width: 1024px){.services-section__card{height:300px}}@media (min-width: 1280px){.services-section__card{height:320px}}.services-section__card--primary{background:var(--service-card-primary-bg)}.services-section__card--secondary{background:var(--service-card-secondary-bg)}.services-section__card--tertiary{background:var(--service-card-tertiary-bg)}.services-section__card--quaternary{background:var(--service-card-quaternary-bg)}.services-section__card--quinary{background:var(--service-card-quinary-bg)}.services-section__card--senary{background:var(--service-card-senary-bg)}.services-section__card-header{padding:2rem;text-align:center;flex-shrink:0}@media (max-width: 767px){.services-section__card-header{padding:1.5rem}}.services-section__icon{width:2.5rem;height:2.5rem;margin:0 auto 1rem;display:block}@media (max-width: 767px){.services-section__icon{width:2rem;height:2rem;margin-bottom:.75rem}}.services-section__icon--primary{color:var(--service-icon-primary)}.services-section__icon--secondary{color:var(--service-icon-secondary)}.services-section__icon--tertiary{color:var(--service-icon-tertiary)}.services-section__icon--quaternary{color:var(--service-icon-quaternary)}.services-section__icon--quinary{color:var(--service-icon-quinary)}.services-section__icon--senary{color:var(--service-icon-senary)}.services-section__card-title{font-size:1.125rem;font-weight:600;margin:0;line-height:1.4}@media (max-width: 767px){.services-section__card-title{font-size:1rem}}@media (min-width: 1280px){.services-section__card-title{font-size:1.25rem}}.services-section__card-title--primary{color:var(--service-title-primary)}.services-section__card-title--secondary{color:var(--service-title-secondary)}.services-section__card-title--tertiary{color:var(--service-title-tertiary)}.services-section__card-title--quaternary{color:var(--service-title-quaternary)}.services-section__card-title--quinary{color:var(--service-title-quinary)}.services-section__card-title--senary{color:var(--service-title-senary)}.services-section__card-content{padding:0 1.5rem 1.5rem;flex:1;display:flex;align-items:center}@media (max-width: 767px){.services-section__card-content{padding:0 1.25rem 1.25rem}}.services-section__card-description{margin:0;line-height:1.5;font-size:.875rem;text-align:center}@media (max-width: 767px){.services-section__card-description{font-size:.8rem;line-height:1.4}}@media (min-width: 1280px){.services-section__card-description{font-size:.9rem;line-height:1.6}}.services-section__card-description--primary{color:var(--service-description-primary)}.services-section__card-description--secondary{color:var(--service-description-secondary)}.services-section__card-description--tertiary{color:var(--service-description-tertiary)}.services-section__card-description--quaternary{color:var(--service-description-quaternary)}.services-section__card-description--quinary{color:var(--service-description-quinary)}.services-section__card-description--senary{color:var(--service-description-senary)}@media (min-width: 768px) and (max-width: 1023px){.services-section__grid:has(.services-section__card:nth-child(6):last-child){grid-template-columns:repeat(2,1fr)}.services-section__grid:has(.services-section__card:nth-child(6):last-child) .services-section__card:nth-child(5),.services-section__grid:has(.services-section__card:nth-child(6):last-child) .services-section__card:nth-child(6){justify-self:center}}@media (min-width: 1024px){.services-section__grid:has(.services-section__card:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}}@media (max-height: 700px) and (max-width: 767px){.services-section{min-height:auto;padding:1rem 0}.services-section__header{margin-bottom:1rem}.services-section__card{min-height:200px;height:auto}.services-section__card-header{padding:1rem}.services-section__icon{width:1.75rem;height:1.75rem;margin-bottom:.5rem}}.skills-section{padding:3rem 0;background:var(--skills-background);position:relative}.skills-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--skills-background-pattern);opacity:.03;pointer-events:none}.skills-section__container{max-width:80rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media (min-width: 769px){.skills-section__container{padding:0 1.5rem}}.skills-section__header{text-align:center;margin-bottom:3rem}@media (max-width: 767px){.skills-section__header{margin-bottom:2rem}}.skills-section__title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-skills-title);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (min-width: 769px){.skills-section__title{font-size:2.25rem}}@media (max-width: 767px){.skills-section__title{font-size:1.5rem}}.skills-section__subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:40rem;margin:0 auto}@media (max-width: 767px){.skills-section__subtitle{font-size:1rem}}.skills-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 767px){.skills-section__grid{grid-template-columns:1fr;gap:1.5rem}}.skills-section__category{background:var(--skills-category-bg);border:1px solid var(--skills-category-border);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.skills-section__category:before{content:"";position:absolute;inset:0;background:var(--skills-category-gradient-overlay);opacity:.8;pointer-events:none;z-index:1}.skills-section__category:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--skills-category-accent);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.1;z-index:1}.skills-section__category:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.skills-section__category:hover:before{opacity:.9}.skills-section__category:hover:after{opacity:.2}@media (max-width: 767px){.skills-section__category{padding:1.5rem}}.skills-section__category:nth-child(1){background:var(--skills-category-bg-primary);border-color:var(--skills-category-border-primary)}.skills-section__category:nth-child(1):before{background:var(--skills-gradient-primary)}.skills-section__category:nth-child(1):after{background:var(--skills-accent-primary)}.skills-section__category:nth-child(2){background:var(--skills-category-bg-secondary);border-color:var(--skills-category-border-secondary)}.skills-section__category:nth-child(2):before{background:var(--skills-gradient-secondary)}.skills-section__category:nth-child(2):after{background:var(--skills-accent-secondary)}.skills-section__category:nth-child(3){background:var(--skills-category-bg-tertiary);border-color:var(--skills-category-border-tertiary)}.skills-section__category:nth-child(3):before{background:var(--skills-gradient-tertiary)}.skills-section__category:nth-child(3):after{background:var(--skills-accent-tertiary)}.skills-section__category:nth-child(4){background:var(--skills-category-bg-quaternary);border-color:var(--skills-category-border-quaternary)}.skills-section__category:nth-child(4):before{background:var(--skills-gradient-quaternary)}.skills-section__category:nth-child(4):after{background:var(--skills-accent-quaternary)}.skills-section__category:nth-child(5){background:var(--skills-category-bg-quinary);border-color:var(--skills-category-border-quinary)}.skills-section__category:nth-child(5):before{background:var(--skills-gradient-quinary)}.skills-section__category:nth-child(5):after{background:var(--skills-accent-quinary)}.skills-section__category:nth-child(6){background:var(--skills-category-bg-senary);border-color:var(--skills-category-border-senary)}.skills-section__category:nth-child(6):before{background:var(--skills-gradient-senary)}.skills-section__category:nth-child(6):after{background:var(--skills-accent-senary)}.skills-section__category-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--skills-category-title-color);text-align:center;position:relative;z-index:2}@media (max-width: 767px){.skills-section__category-title{font-size:1.25rem;margin-bottom:1rem}}.skills-section__skills{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}@media (max-width: 767px){.skills-section__skills{gap:1rem}}.skills-section__skill{margin-bottom:1rem}.skills-section__skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}@media (max-width: 767px){.skills-section__skill-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.skills-section__skill-name{font-size:1rem;font-weight:600;color:var(--skills-skill-name-color)}@media (max-width: 767px){.skills-section__skill-name{font-size:.9rem}}.skills-section__skill-info{display:flex;align-items:center;gap:.75rem}@media (max-width: 767px){.skills-section__skill-info{gap:.5rem}}.skills-section__skill-level{font-size:.8rem;font-weight:500;color:var(--skills-skill-level-color);background:var(--skills-progress-bg);padding:.25rem .5rem;border-radius:.375rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 767px){.skills-section__skill-level{font-size:.75rem;padding:.2rem .4rem}}.skills-section__skill-percentage{font-size:.875rem;font-weight:600;color:var(--skills-skill-percentage-color)}@media (max-width: 767px){.skills-section__skill-percentage{font-size:.8rem}}.skills-section__progress{height:.75rem;background:var(--skills-progress-bg);border-radius:9999px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000000f}.skills-section__progress-bar{height:100%;border-radius:9999px;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative}.skills-section__progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:shimmer 2s infinite}.skills-section__progress-bar--primary{background:var(--skills-progress-primary);box-shadow:0 0 8px #3b82f64d}.skills-section__progress-bar--secondary{background:var(--skills-progress-secondary);box-shadow:0 0 8px #10b9814d}.skills-section__progress-bar--tertiary{background:var(--skills-progress-tertiary);box-shadow:0 0 8px #8b5cf64d}.skills-section__progress-bar--quaternary{background:var(--skills-progress-quaternary);box-shadow:0 0 8px #06b6d44d}.skills-section__progress-bar--quinary{background:var(--skills-progress-quinary);box-shadow:0 0 8px #f59e0b4d}.skills-section__progress-bar--senary{background:var(--skills-progress-senary);box-shadow:0 0 8px #ef44444d}@keyframes shimmer{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 767px){.skills-section{padding:3rem 0}}.certifications-section{background:var(--certifications-background)}.certifications-section__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 769px){.certifications-section__container{padding:0 1.5rem}}.certifications-section__header{text-align:center;margin-bottom:4rem}.certifications-section__title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-certifications-title);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (min-width: 769px){.certifications-section__title{font-size:2.25rem}}.certifications-section__subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:48rem;margin:0 auto}.certifications-section__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (max-width: 767px){.certifications-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px){.certifications-section__grid{grid-template-columns:repeat(4,1fr)}}.certifications-section__card{text-align:center;border:none;border-radius:1rem;box-shadow:var(--certifications-card-shadow);background:var(--certifications-card-background);padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.certifications-section__card:before{content:"";position:absolute;inset:0;background:var(--certifications-card-overlay);opacity:0;transition:opacity .3s ease;pointer-events:none}.certifications-section__card:hover{transform:translateY(-.25rem);box-shadow:var(--certifications-card-shadow-hover)}.certifications-section__card:hover:before{opacity:1}.certifications-section__card-header{margin-bottom:1.5rem;position:relative;z-index:1}.certifications-section__card-icon{width:4rem;height:4rem;margin:0 auto 1rem;color:var(--color-certifications-primary);display:block}.certifications-section__card-icon-image{height:4rem;width:4rem;object-fit:contain;margin:0 auto 1rem;display:block}.certifications-section__card-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;line-height:1.4}.certifications-section__card-issuer{color:var(--color-text-muted);font-size:.875rem}.certifications-section__card-content{position:relative;z-index:1}.certifications-section__card-badge{display:inline-block;background:var(--certifications-badge-background);color:var(--color-certifications-badge-text);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;border:1px solid var(--certifications-badge-border)}@media (max-width: 767px){.certifications-section__card{padding:2rem 1rem}.certifications-section__card-icon,.certifications-section__card-icon-image{width:3rem;height:3rem}.certifications-section__card-title{font-size:1rem}}.projects-section{background:var(--projects-background)}.projects-section__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 769px){.projects-section__container{padding:0 1.5rem}}.projects-section__header{text-align:center;margin-bottom:4rem}.projects-section__title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-projects-title);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (min-width: 769px){.projects-section__title{font-size:2.25rem}}.projects-section__subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:48rem;margin:0 auto}.projects-section__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (max-width: 767px){.projects-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px){.projects-section__grid{grid-template-columns:repeat(3,1fr)}}.projects-section__card{background:var(--projects-card-background);border-radius:1rem;box-shadow:var(--projects-card-shadow);overflow:hidden;transition:all .3s ease;border:1px solid var(--projects-card-border)}.projects-section__card:hover{transform:translateY(-.25rem);box-shadow:var(--projects-card-shadow-hover)}.projects-section__card:hover .projects-section__image{transform:scale(1.05)}.projects-section__card:hover .projects-section__overlay{opacity:1}.projects-section__image-container{position:relative;overflow:hidden;height:12rem}.projects-section__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.projects-section__overlay{position:absolute;inset:0;background:var(--projects-overlay-background);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.projects-section__actions{display:flex;gap:1rem}.projects-section__action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.projects-section__action-button--primary{background:var(--projects-button-primary-bg);color:var(--projects-button-primary-text);border-color:var(--projects-button-primary-border)}.projects-section__action-button--primary:hover{background:var(--projects-button-primary-hover-bg);transform:translateY(-1px)}.projects-section__action-button--secondary{background:var(--projects-button-secondary-bg);color:var(--projects-button-secondary-text);border-color:var(--projects-button-secondary-border)}.projects-section__action-button--secondary:hover{background:var(--projects-button-secondary-hover-bg);transform:translateY(-1px)}.projects-section__action-icon{width:1rem;height:1rem}.projects-section__content{padding:2rem}.projects-section__header-content{margin-bottom:1.5rem}.projects-section__card-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;line-height:1.4}.projects-section__card-description{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.projects-section__technologies{display:flex;flex-wrap:wrap;gap:.5rem}.projects-section__tech-badge{display:inline-block;background:var(--projects-tech-badge-bg);color:var(--projects-tech-badge-text);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid var(--projects-tech-badge-border)}@media (max-width: 767px){.projects-section__card{border-radius:.5rem}.projects-section__content{padding:1rem}.projects-section__image-container{height:10rem}.projects-section__actions{flex-direction:column;gap:.75rem}.projects-section__action-button{justify-content:center;padding:.75rem 1rem}}.contact-section{background:var(--contact-background)}.contact-section__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 769px){.contact-section__container{padding:0 1.5rem}}.contact-section__header{text-align:center;margin-bottom:4rem}.contact-section__title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-contact-title);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media (min-width: 769px){.contact-section__title{font-size:2.25rem}}.contact-section__subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:48rem;margin:0 auto}.contact-section__grid{display:grid;grid-template-columns:1fr;grid-template-areas:"connect" "sidebar" "social";gap:3rem;align-items:start}@media (min-width: 769px){.contact-section__grid{grid-template-columns:2fr 1fr;grid-template-areas:"connect sidebar" "social .";gap:4rem;align-items:stretch}}.contact-section__connect-card{grid-area:connect;background:var(--form-background);border-radius:var(--card-border-radius);padding:var(--card-padding);transition:var(--transition-default);display:flex;flex-direction:column}.contact-section__connect-header{display:flex;gap:1rem;margin-bottom:2rem;align-items:flex-start}.contact-section__connect-text{flex:1}.contact-section__email-icon{width:2rem;height:2rem;color:var(--primary-color);background:#9333ea1a;border-radius:.75rem;padding:.5rem;flex-shrink:0}.contact-section__email-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem;background:var(--gradient-contact-title);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.contact-section__email-description{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.contact-section__social-card{grid-area:social;background:var(--form-background);border:1px solid var(--form-border);border-radius:var(--card-border-radius);padding:var(--card-padding)}.contact-section__social-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--color-text);margin-bottom:var(--card-padding-sm)}.contact-section__social-list{display:flex;flex-direction:column;gap:var(--card-gap-sm)}.contact-section__sidebar{grid-area:sidebar;display:flex;flex-direction:column;height:100%}.contact-section__info-card{background:var(--form-background);border:1px solid var(--form-border);border-radius:var(--card-border-radius);padding:var(--card-padding);flex:1;display:flex;flex-direction:column}.contact-section__availability{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--card-padding);padding:var(--card-gap-sm);background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:.75rem}.contact-section__status-indicator{width:.75rem;height:.75rem;background:#22c55e;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.contact-section__status-text{font-size:.875rem;font-weight:500;color:#22c55e}.contact-section__quick-facts{display:flex;flex-direction:column;gap:1.25rem}.contact-section__fact{display:flex;flex-direction:column;gap:.25rem}.contact-section__fact-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.contact-section__fact-value{font-size:.875rem;color:var(--color-text);font-weight:500}.contact-section__info{display:flex;flex-direction:column;gap:2rem}.contact-section__connect-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.contact-section__connect-description{color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem}.contact-section__details{display:flex;flex-direction:column;gap:1rem}.contact-section__detail-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.contact-section__detail-icon{width:1.25rem;height:1.25rem;color:var(--color-contact-primary);flex-shrink:0}.contact-section__detail-text{color:var(--color-text);font-size:.875rem}.contact-section__social{display:flex;gap:1rem;margin-top:1rem}.contact-section__social-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--contact-social-border);border-radius:.375rem;background:var(--contact-social-bg);color:var(--contact-social-text);text-decoration:none;transition:all .2s ease;cursor:pointer}.contact-section__social-button:hover{background:var(--contact-social-hover-bg);border-color:var(--contact-social-hover-border);transform:translateY(-1px)}.contact-section__social-button--email .contact-section__social-icon{color:#2563eb}.contact-section__social-button--github .contact-section__social-icon{color:#1f2937}.contact-section__social-button--linkedin .contact-section__social-icon{color:#0d67b5}.contact-section__social-icon{width:1rem;height:1rem}.contact-section__form-card{background:var(--contact-form-bg);border:1px solid var(--contact-form-border);border-radius:1rem;box-shadow:var(--contact-form-shadow);overflow:hidden}.contact-section__form-header{padding:1.5rem 1.5rem 0;margin-bottom:1.5rem}.contact-section__form-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.contact-section__form-description{color:var(--color-text-muted);font-size:.875rem}.contact-section__status{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500}.contact-section__status--success{background-color:var(--contact-status-success-bg);border:1px solid var(--contact-status-success-border);color:var(--contact-status-success-text)}.contact-section__status--error{background-color:var(--contact-status-error-bg);border:1px solid var(--contact-status-error-border);color:var(--contact-status-error-text)}.contact-section__status-message{margin:0;line-height:1.4}.contact-section__form{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.contact-section__honeypot,.contact-section__honeypot-label,.contact-section__honeypot-input{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.contact-section__form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (max-width: 767px){.contact-section__form-row{grid-template-columns:1fr 1fr}}.contact-section__form-group{display:flex;flex-direction:column;gap:.5rem}.contact-section__form-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.contact-section__form-input,.contact-section__form-textarea{padding:.75rem;border:1px solid var(--contact-input-border);border-radius:.375rem;background:var(--contact-input-bg);color:var(--color-text);font-size:.875rem;transition:all .2s ease}.contact-section__form-input::placeholder,.contact-section__form-textarea::placeholder{color:var(--color-text-muted)}.contact-section__form-input:focus,.contact-section__form-textarea:focus{outline:none;border-color:var(--color-contact-primary);box-shadow:0 0 0 3px var(--contact-input-focus-ring)}.contact-section__form-textarea{resize:vertical;min-height:5rem;font-family:inherit}.contact-section__form-button{background:var(--contact-button-bg);color:var(--contact-button-text);border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.contact-section__form-button:hover:not(:disabled){background:var(--contact-button-hover-bg);transform:translateY(-1px)}.contact-section__form-button:active:not(:disabled){transform:translateY(0)}.contact-section__form-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 767px){.contact-section__grid{gap:2rem}.contact-section__form-card,.contact-section__email-card{border-radius:.75rem}.contact-section__form-header,.contact-section__form,.contact-section__email-header{padding-left:1rem;padding-right:1rem}.contact-section__social{justify-content:center;margin-top:1.5rem}}.contact-section__email-card{background:var(--form-background);border-radius:1rem;border:1px solid var(--form-border);padding:2rem;text-align:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease}.contact-section__email-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.contact-section__email-header{margin-bottom:2rem;padding:0}.contact-section__email-icon{width:3rem;height:3rem;color:var(--primary-color);margin:0 auto 1rem;display:block}.contact-section__email-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.contact-section__email-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.contact-section__email-button{background:var(--contact-button-bg);border:none;border-radius:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin:var(--card-padding-sm) 0;text-decoration:none;color:var(--contact-button-text);box-shadow:0 4px 14px #2563eb40,0 2px 4px -1px #0000000f;width:100%;position:relative;overflow:hidden}.contact-section__email-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.contact-section__email-button:hover{background:var(--contact-button-hover-bg);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59,0 4px 6px -2px #0000001a}.contact-section__email-button:hover:before{left:100%}.contact-section__email-button:active{transform:translateY(-1px)}.contact-section__button-text{color:var(--contact-button-text);font-weight:600;font-size:1.1rem}.contact-section__button-icon{color:var(--contact-button-text);width:1.25rem;height:1.25rem}.contact-section__email-info{margin-top:1.5rem}.contact-section__email-note{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.contact-section__email-note strong{color:var(--primary-color);font-weight:600}@media (max-width: 767px){.contact-section__grid{gap:2rem}.contact-section__connect-card{margin-bottom:.5rem}.contact-section__social-card{margin-top:.5rem}.contact-section__email-button{padding:.875rem 1.5rem;font-size:1rem}.contact-section__email-icon{width:1.5rem;height:1.5rem;padding:.375rem}.contact-section__email-title{font-size:1.25rem}.contact-section__connect-header,.contact-section__email-description{margin-bottom:1.5rem}}.imprint-page{min-height:100vh;background:var(--bg-primary);padding:6rem 0 4rem}.imprint-page__container{max-width:50rem;margin:0 auto;padding:0 1rem}@media (min-width: 769px){.imprint-page__container{padding:0 1.5rem}}.imprint-page__header{text-align:center;margin-bottom:3rem}.imprint-page__title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}@media (min-width: 769px){.imprint-page__title{font-size:3rem}}.imprint-page__subtitle{font-size:1.125rem;color:var(--color-text-muted)}.imprint-page__content{display:flex;flex-direction:column;gap:2.5rem}.imprint-page__section{background:var(--bg-secondary);padding:2rem;border-radius:.75rem;border:1px solid var(--border-color)}.imprint-page__section-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.imprint-page__subsection{margin-bottom:2rem}.imprint-page__subsection:last-child{margin-bottom:0}.imprint-page__subsection-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.imprint-page__info{line-height:1.6}.imprint-page__info p{margin-bottom:.5rem;color:var(--color-text)}.imprint-page__info p:last-child{margin-bottom:0}.imprint-page__info p strong{font-weight:600;color:var(--color-text)}.imprint-page__text{line-height:1.7;color:var(--color-text-muted);margin-bottom:1rem;text-align:justify}.imprint-page__text:last-child{margin-bottom:0}@media (max-width: 767px){.imprint-page{padding:5rem 0 3rem}.imprint-page__title{font-size:2rem}.imprint-page__section{padding:1.5rem}.imprint-page__section-title{font-size:1.25rem}.imprint-page__subsection-title{font-size:1.125rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #000000;--color-background: #ffffff;--color-text: #000000;--color-text-muted: #6b7280;--box-shadow-active: rgba(0, 0, 0, .1);--gradient-primary: linear-gradient(90deg, #2563eb 0%, #9333ea 100%);--gradient-text: linear-gradient(to right, #2563eb, #9333ea, #0d9488);--card-border-radius: 1.5rem;--card-padding: 2rem;--card-padding-sm: 1.5rem;--card-gap-sm: 1rem;--form-background: #ffffff;--form-border: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--primary-color: #9333ea;--transition-default: all .3s ease;--hero-background: linear-gradient(135deg, #e0e7ef 0%, #91c5e0 100%);--stat-primary-bg: linear-gradient(135deg, #dbeafe, #bfdbfe);--stat-primary-value: #2563eb;--stat-primary-label: #1d4ed8;--stat-secondary-bg: linear-gradient(135deg, #dcfce7, #bbf7d0);--stat-secondary-value: #16a34a;--stat-secondary-label: #15803d;--stat-tertiary-bg: linear-gradient(135deg, #ccfbf1, #99f6e4);--stat-tertiary-value: #0d9488;--stat-tertiary-label: #0f766e;--stat-quaternary-bg: linear-gradient(135deg, #e9d5ff, #ddd6fe);--stat-quaternary-value: #9333ea;--stat-quaternary-label: #7c3aed;--about-background: linear-gradient(135deg, #e0e7ef 0%, #bae6fd 100%);--gradient-about-title: linear-gradient(90deg, #059669, #0d9488);--about-greeting-color: #047857;--gradient-image-overlay: linear-gradient(45deg, rgba(59, 130, 246, .2), rgba(147, 51, 234, .2));--skill-badge-primary-bg: #dbeafe;--skill-badge-primary-text: #1e40af;--skill-badge-secondary-bg: #dcfce7;--skill-badge-secondary-text: #166534;--skill-badge-tertiary-bg: #e9d5ff;--skill-badge-tertiary-text: #7c2d12;--skill-badge-quaternary-bg: #fed7aa;--skill-badge-quaternary-text: #9a3412;--feature-card-primary-bg: linear-gradient(135deg, #dbeafe, #bfdbfe);--feature-card-secondary-bg: linear-gradient(135deg, #e9d5ff, #ddd6fe);--feature-card-tertiary-bg: linear-gradient(135deg, #ccfbf1, #99f6e4);--feature-icon-primary: #2563eb;--feature-icon-secondary: #9333ea;--feature-icon-tertiary: #0d9488;--feature-title-primary: #1e40af;--feature-title-secondary: #7c3aed;--feature-title-tertiary: #0f766e;--feature-description-primary: #1d4ed8;--feature-description-secondary: #6d28d9;--feature-description-tertiary: #115e59;--services-background: linear-gradient(135deg, #e0e7ef 0%, #91c5e0 100%);--gradient-services-title: linear-gradient(90deg, #0f172a, #1e293b, #334155);--service-card-primary-bg: linear-gradient(135deg, #dbeafe, #bfdbfe);--service-card-secondary-bg: linear-gradient(135deg, #dcfce7, #bbf7d0);--service-card-tertiary-bg: linear-gradient(135deg, #e9d5ff, #ddd6fe);--service-card-quaternary-bg: linear-gradient(135deg, #ccfbf1, #99f6e4);--service-card-quinary-bg: linear-gradient(135deg, #fed7aa, #fdba74);--service-card-senary-bg: linear-gradient(135deg, #fecaca, #fca5a5);--service-icon-primary: #2563eb;--service-icon-secondary: #16a34a;--service-icon-tertiary: #7c3aed;--service-icon-quaternary: #0d9488;--service-icon-quinary: #ea580c;--service-icon-senary: #dc2626;--service-title-primary: #1e40af;--service-title-secondary: #166534;--service-title-tertiary: #6d28d9;--service-title-quaternary: #0f766e;--service-title-quinary: #c2410c;--service-title-senary: #b91c1c;--service-description-primary: #1d4ed8;--service-description-secondary: #15803d;--service-description-tertiary: #5b21b6;--service-description-quaternary: #115e59;--service-description-quinary: #9a3412;--service-description-senary: #991b1b;--skills-background: linear-gradient(135deg, #e0e7ef 0%, #bae6fd 100%);--skills-background-pattern: radial-gradient(circle at 25% 25%, #3b82f6, transparent 50%);--gradient-skills-title: linear-gradient(90deg, #1e40af, #3b82f6, #10b981);--skills-category-bg: rgba(255, 255, 255, .7);--skills-category-border: rgba(148, 163, 184, .2);--skills-category-title-color: #1e293b;--skills-skill-name-color: #334155;--skills-skill-level-color: #64748b;--skills-skill-percentage-color: #475569;--skills-progress-bg: rgba(226, 232, 240, .8);--skills-category-bg-primary: linear-gradient(135deg, rgba(239, 246, 255, .9), rgba(219, 234, 254, .95));--skills-category-border-primary: rgba(59, 130, 246, .2);--skills-gradient-primary: linear-gradient(135deg, rgba(59, 130, 246, .1), rgba(37, 99, 235, .05));--skills-accent-primary: #3b82f6;--skills-category-bg-secondary: linear-gradient(135deg, rgba(236, 253, 245, .9), rgba(209, 250, 229, .95));--skills-category-border-secondary: rgba(16, 185, 129, .2);--skills-gradient-secondary: linear-gradient(135deg, rgba(16, 185, 129, .1), rgba(5, 150, 105, .05));--skills-accent-secondary: #10b981;--skills-category-bg-tertiary: linear-gradient(135deg, rgba(245, 243, 255, .9), rgba(237, 233, 254, .95));--skills-category-border-tertiary: rgba(139, 92, 246, .2);--skills-gradient-tertiary: linear-gradient(135deg, rgba(139, 92, 246, .1), rgba(124, 58, 237, .05));--skills-accent-tertiary: #8b5cf6;--skills-category-bg-quaternary: linear-gradient(135deg, rgba(240, 253, 250, .9), rgba(204, 251, 241, .95));--skills-category-border-quaternary: rgba(6, 182, 212, .2);--skills-gradient-quaternary: linear-gradient(135deg, rgba(6, 182, 212, .1), rgba(8, 145, 178, .05));--skills-accent-quaternary: #06b6d4;--skills-category-bg-quinary: linear-gradient(135deg, rgba(255, 251, 235, .9), rgba(254, 243, 199, .95));--skills-category-border-quinary: rgba(245, 158, 11, .2);--skills-gradient-quinary: linear-gradient(135deg, rgba(245, 158, 11, .1), rgba(217, 119, 6, .05));--skills-accent-quinary: #f59e0b;--skills-category-bg-senary: linear-gradient(135deg, rgba(238, 242, 255, .9), rgba(224, 231, 255, .95));--skills-category-border-senary: rgba(99, 102, 241, .2);--skills-gradient-senary: linear-gradient(135deg, rgba(99, 102, 241, .1), rgba(79, 70, 229, .05));--skills-accent-senary: #6366f1;--skills-progress-primary: linear-gradient(90deg, #3b82f6, #1d4ed8, #1e40af);--skills-progress-secondary: linear-gradient(90deg, #10b981, #047857, #065f46);--skills-progress-tertiary: linear-gradient(90deg, #8b5cf6, #7c3aed, #6d28d9);--skills-progress-quaternary: linear-gradient(90deg, #06b6d4, #0891b2, #0e7490);--skills-progress-quinary: linear-gradient(90deg, #f59e0b, #d97706, #b45309);--skills-progress-senary: linear-gradient(90deg, #6366f1, #4f46e5, #4338ca);--certifications-background: linear-gradient(135deg, #e0e7ef 0%, #91c5e0 100%);--gradient-certifications-title: linear-gradient(to right, #9333ea, #ec4899);--color-certifications-primary: #9333ea;--certifications-card-background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);--certifications-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1);--certifications-card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1);--certifications-card-overlay: linear-gradient(135deg, rgba(147, 51, 234, .02) 0%, rgba(236, 72, 153, .02) 100%);--certifications-badge-background: linear-gradient(to right, #f3e8ff, #fce7f3);--certifications-badge-border: rgba(147, 51, 234, .2);--color-certifications-badge-text: #7e22ce;--projects-background: linear-gradient(135deg, #e0e7ef 0%, #bae6fd 100%);--gradient-projects-title: linear-gradient(to right, #ea580c, #dc2626);--projects-card-background: linear-gradient(135deg, #ffffff 0%, #fefefe 100%);--projects-card-border: rgba(234, 88, 12, .1);--projects-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--projects-card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1);--projects-overlay-background: rgba(0, 0, 0, .6);--projects-button-primary-bg: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--projects-button-primary-text: #ffffff;--projects-button-primary-border: rgba(234, 88, 12, .3);--projects-button-primary-hover-bg: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--projects-button-secondary-bg: rgba(255, 255, 255, .9);--projects-button-secondary-text: #374151;--projects-button-secondary-border: rgba(255, 255, 255, .2);--projects-button-secondary-hover-bg: #ffffff;--projects-tech-badge-bg: linear-gradient(135deg, #fed7aa 0%, #fecaca 100%);--projects-tech-badge-text: #c2410c;--projects-tech-badge-border: rgba(234, 88, 12, .2);--contact-background: linear-gradient(135deg, #e0e7ef 0%, #91c5e0 100%);--gradient-contact-title: linear-gradient(to right, #4f46e5, #7c3aed);--color-contact-primary: #4f46e5;--contact-form-bg: linear-gradient(135deg, #fef7ed 0%, #fed7aa 100%);--contact-form-border: rgba(251, 146, 60, .2);--contact-form-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1);--contact-input-bg: #fef3c7;--contact-input-border: rgba(251, 146, 60, .3);--contact-input-focus-ring: rgba(251, 146, 60, .2);--contact-button-bg: linear-gradient(135deg, #2563eb 0%, #3730a3 100%);--contact-button-text: #ffffff;--contact-button-hover-bg: linear-gradient(135deg, #1d4ed8 0%, #312e81 100%);--contact-social-bg: #fed7aa;--contact-social-text: #92400e;--contact-social-border: #f59e0b;--contact-social-hover-bg: #fbbf24;--contact-social-hover-border: #d97706;--contact-status-success-bg: #d1fae5;--contact-status-success-border: #059669;--contact-status-success-text: #047857;--contact-status-error-bg: #fee2e2;--contact-status-error-border: #dc2626;--contact-status-error-text: #b91c1c;--box-shadow-hover: rgba(0, 0, 0, .15);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb}[data-theme=dark]{--color-primary: #9333ea;--color-background: #1f2937;--color-text: #f9fafb;--color-text-muted: #9ca3af;--box-shadow-active: rgba(255, 255, 255, .1);--gradient-primary: linear-gradient(90deg, #2563eb 0%, #9333ea 100%);--gradient-text: linear-gradient(to right, #2563eb, #9333ea, #0d9488);--card-border-radius: 1.5rem;--card-padding: 2rem;--card-padding-sm: 1.5rem;--card-gap-sm: 1rem;--form-background: #374151;--form-border: #4b5563;--text-primary: #f9fafb;--text-secondary: #9ca3af;--primary-color: #9333ea;--transition-default: all .3s ease;--hero-background: linear-gradient(135deg, rgba(30, 58, 138, .3) 0%, rgba(55, 48, 163, .3) 50%, rgba(88, 28, 135, .3) 100%);--stat-primary-bg: linear-gradient(135deg, rgba(30, 58, 138, .3), rgba(30, 64, 175, .3));--stat-primary-value: #2563eb;--stat-primary-label: #93c5fd;--stat-secondary-bg: linear-gradient(135deg, rgba(20, 83, 45, .3), rgba(22, 101, 52, .3));--stat-secondary-value: #16a34a;--stat-secondary-label: #86efac;--stat-tertiary-bg: linear-gradient(135deg, rgba(19, 78, 74, .3), rgba(17, 94, 89, .3));--stat-tertiary-value: #0d9488;--stat-tertiary-label: #5eead4;--stat-quaternary-bg: linear-gradient(135deg, rgba(88, 28, 135, .3), rgba(107, 33, 168, .3));--stat-quaternary-value: #9333ea;--stat-quaternary-label: #c4b5fd;--about-background: linear-gradient(135deg, #166534 0%, #1e293b 100%);--gradient-about-title: linear-gradient(90deg, #10b981, #14b8a6);--about-greeting-color: #34d399;--gradient-image-overlay: linear-gradient(45deg, rgba(59, 130, 246, .2), rgba(147, 51, 234, .2));--skill-badge-primary-bg: rgba(30, 58, 138, .3);--skill-badge-primary-text: #93c5fd;--skill-badge-secondary-bg: rgba(20, 83, 45, .3);--skill-badge-secondary-text: #86efac;--skill-badge-tertiary-bg: rgba(88, 28, 135, .3);--skill-badge-tertiary-text: #c4b5fd;--skill-badge-quaternary-bg: rgba(154, 52, 18, .3);--skill-badge-quaternary-text: #fdba74;--feature-card-primary-bg: linear-gradient(135deg, rgba(30, 58, 138, .3), rgba(30, 64, 175, .3));--feature-card-secondary-bg: linear-gradient(135deg, rgba(88, 28, 135, .3), rgba(107, 33, 168, .3));--feature-card-tertiary-bg: linear-gradient(135deg, rgba(19, 78, 74, .3), rgba(17, 94, 89, .3));--feature-icon-primary: #3b82f6;--feature-icon-secondary: #a855f7;--feature-icon-tertiary: #14b8a6;--feature-title-primary: #93c5fd;--feature-title-secondary: #c4b5fd;--feature-title-tertiary: #5eead4;--feature-description-primary: #dbeafe;--feature-description-secondary: #e9d5ff;--feature-description-tertiary: #ccfbf1;--services-background: linear-gradient(135deg, #78350f 0%, #a78bfa 100%);--gradient-services-title: linear-gradient(90deg, #f1f5f9, #e2e8f0, #cbd5e1);--service-card-primary-bg: linear-gradient(135deg, rgba(30, 58, 138, .3), rgba(37, 99, 235, .2));--service-card-secondary-bg: linear-gradient(135deg, rgba(22, 101, 52, .3), rgba(34, 197, 94, .2));--service-card-tertiary-bg: linear-gradient(135deg, rgba(91, 33, 182, .3), rgba(124, 58, 237, .2));--service-card-quaternary-bg: linear-gradient(135deg, rgba(17, 94, 89, .3), rgba(20, 184, 166, .2));--service-card-quinary-bg: linear-gradient(135deg, rgba(154, 52, 18, .3), rgba(249, 115, 22, .2));--service-card-senary-bg: linear-gradient(135deg, rgba(153, 27, 27, .3), rgba(239, 68, 68, .2));--service-icon-primary: #60a5fa;--service-icon-secondary: #4ade80;--service-icon-tertiary: #a78bfa;--service-icon-quaternary: #2dd4bf;--service-icon-quinary: #fb923c;--service-icon-senary: #f87171;--service-title-primary: #93c5fd;--service-title-secondary: #86efac;--service-title-tertiary: #c4b5fd;--service-title-quaternary: #5eead4;--service-title-quinary: #fdba74;--service-title-senary: #fca5a5;--service-description-primary: #bfdbfe;--service-description-secondary: #bbf7d0;--service-description-tertiary: #ddd6fe;--service-description-quaternary: #99f6e4;--service-description-quinary: #fed7aa;--service-description-senary: #fecaca;--skills-background: linear-gradient(135deg, #1e293b 0%, #0ea5e9 100%);--skills-background-pattern: radial-gradient(circle at 25% 25%, #1e40af, transparent 50%);--gradient-skills-title: linear-gradient(90deg, #60a5fa, #34d399, #a78bfa);--skills-category-bg: rgba(30, 41, 55, .8);--skills-category-border: rgba(71, 85, 105, .3);--skills-category-title-color: #f1f5f9;--skills-skill-name-color: #cbd5e1;--skills-skill-level-color: #94a3b8;--skills-skill-percentage-color: #e2e8f0;--skills-progress-bg: rgba(51, 65, 85, .8);--skills-category-bg-primary: linear-gradient(135deg, rgba(30, 58, 138, .4), rgba(29, 78, 216, .3));--skills-category-border-primary: rgba(96, 165, 250, .3);--skills-gradient-primary: linear-gradient(135deg, rgba(96, 165, 250, .1), rgba(59, 130, 246, .05));--skills-accent-primary: #60a5fa;--skills-category-bg-secondary: linear-gradient(135deg, rgba(6, 95, 70, .4), rgba(4, 120, 87, .3));--skills-category-border-secondary: rgba(52, 211, 153, .3);--skills-gradient-secondary: linear-gradient(135deg, rgba(52, 211, 153, .1), rgba(16, 185, 129, .05));--skills-accent-secondary: #34d399;--skills-category-bg-tertiary: linear-gradient(135deg, rgba(88, 28, 135, .4), rgba(109, 40, 217, .3));--skills-category-border-tertiary: rgba(167, 139, 250, .3);--skills-gradient-tertiary: linear-gradient(135deg, rgba(167, 139, 250, .1), rgba(139, 92, 246, .05));--skills-accent-tertiary: #a78bfa;--skills-category-bg-quaternary: linear-gradient(135deg, rgba(15, 118, 110, .4), rgba(17, 94, 89, .3));--skills-category-border-quaternary: rgba(34, 211, 238, .3);--skills-gradient-quaternary: linear-gradient(135deg, rgba(34, 211, 238, .1), rgba(6, 182, 212, .05));--skills-accent-quaternary: #22d3ee;--skills-category-bg-quinary: linear-gradient(135deg, rgba(180, 83, 9, .4), rgba(217, 119, 6, .3));--skills-category-border-quinary: rgba(251, 191, 36, .3);--skills-gradient-quinary: linear-gradient(135deg, rgba(251, 191, 36, .1), rgba(245, 158, 11, .05));--skills-accent-quinary: #fbbf24;--skills-category-bg-senary: linear-gradient(135deg, rgba(67, 56, 202, .4), rgba(79, 70, 229, .3));--skills-category-border-senary: rgba(129, 140, 248, .3);--skills-gradient-senary: linear-gradient(135deg, rgba(129, 140, 248, .1), rgba(99, 102, 241, .05));--skills-accent-senary: #818cf8;--skills-progress-primary: linear-gradient(90deg, #60a5fa, #3b82f6, #2563eb);--skills-progress-secondary: linear-gradient(90deg, #34d399, #10b981, #059669);--skills-progress-tertiary: linear-gradient(90deg, #a78bfa, #8b5cf6, #7c3aed);--skills-progress-quaternary: linear-gradient(90deg, #22d3ee, #06b6d4, #0891b2);--skills-progress-quinary: linear-gradient(90deg, #fbbf24, #f59e0b, #d97706);--skills-progress-senary: linear-gradient(90deg, #818cf8, #6366f1, #4f46e5);--certifications-background: linear-gradient(135deg, #a78bfa 0%, #dc2626 100%);--gradient-certifications-title: linear-gradient(to right, #a855f7, #f472b6);--color-certifications-primary: #a855f7;--certifications-card-background: linear-gradient(135deg, #111827 0%, #1f2937 100%);--certifications-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .3);--certifications-card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .4);--certifications-card-overlay: linear-gradient(135deg, rgba(168, 85, 247, .05) 0%, rgba(244, 114, 182, .05) 100%);--certifications-badge-background: linear-gradient(to right, rgba(88, 28, 135, .3), rgba(157, 23, 77, .3));--certifications-badge-border: rgba(168, 85, 247, .3);--color-certifications-badge-text: #d8b4fe;--projects-background: linear-gradient(135deg, rgba(124, 45, 18, .2) 0%, rgba(127, 29, 29, .2) 100%);--gradient-projects-title: linear-gradient(to right, #fb923c, #f87171);--projects-card-background: linear-gradient(135deg, #111827 0%, #1f2937 100%);--projects-card-border: rgba(251, 146, 60, .2);--projects-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--projects-card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .4);--projects-overlay-background: rgba(0, 0, 0, .7);--projects-button-primary-bg: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--projects-button-primary-text: #ffffff;--projects-button-primary-border: rgba(234, 88, 12, .3);--projects-button-primary-hover-bg: linear-gradient(135deg, #fb923c 0%, #f87171 100%);--projects-button-secondary-bg: rgba(31, 41, 55, .9);--projects-button-secondary-text: #e5e7eb;--projects-button-secondary-border: rgba(75, 85, 99, .3);--projects-button-secondary-hover-bg: #374151;--projects-tech-badge-bg: linear-gradient(135deg, rgba(124, 45, 18, .3) 0%, rgba(127, 29, 29, .3) 100%);--projects-tech-badge-text: #fed7aa;--projects-tech-badge-border: rgba(251, 146, 60, .3);--contact-background: linear-gradient(135deg, rgba(67, 56, 202, .2) 0%, rgba(109, 40, 217, .2) 100%);--gradient-contact-title: linear-gradient(to right, #6366f1, #a855f7);--color-contact-primary: #6366f1;--contact-form-bg: linear-gradient(135deg, #451a03 0%, #78350f 100%);--contact-form-border: rgba(251, 146, 60, .3);--contact-form-shadow: 0 10px 15px -3px rgba(0, 0, 0, .3);--contact-input-bg: #92400e;--contact-input-border: rgba(251, 146, 60, .4);--contact-input-focus-ring: rgba(251, 146, 60, .3);--contact-button-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--contact-button-text: #ffffff;--contact-button-hover-bg: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--contact-social-bg: #a16207;--contact-social-text: #fef3c7;--contact-social-border: #d97706;--contact-social-hover-bg: #ca8a04;--contact-social-hover-border: #f59e0b;--contact-status-success-bg: rgba(5, 150, 105, .15);--contact-status-success-border: #10b981;--contact-status-success-text: #6ee7b7;--contact-status-error-bg: rgba(239, 68, 68, .15);--contact-status-error-border: #f87171;--contact-status-error-text: #fca5a5;--box-shadow-hover: rgba(255, 255, 255, .15);--bg-primary: #1f2937;--bg-secondary: #374151;--border-color: #4b5563}body{font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text);margin:0;padding:0}section{min-height:100vh;padding:1rem;margin:0}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1}
