:root{--bg-primary:#fef7f0;--bg-secondary:#fff9f5;--bg-tertiary:#faf5f0;--text-primary:#2d3748;--text-secondary:#718096;--accent-primary:#ff9bb5;--accent-secondary:#a8d5e2;--accent-tertiary:#ffd6a5;--accent-glow:rgba(255,155,181,0.2);--border-color:rgba(255,155,181,0.15);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--container-width:1200px;--header-height:80px;--border-radius:20px;--border-radius-sm:12px;--border-radius-lg:30px;--shadow-sm:0 2px 8px rgba(255,155,181,0.1);--shadow-md:0 4px 16px rgba(255,155,181,0.15);--shadow-lg:0 8px 32px rgba(255,155,181,0.2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Inter",sans-serif;font-family:var(--font-body);background:linear-gradient(180deg,#fef7f0,#fff9f5);background-attachment:fixed;color:#2d3748;color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:"Outfit",sans-serif;font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h1{font-size:3.5rem;background:linear-gradient(135deg,#ff9bb5,#a8d5e2 50%,#ffd6a5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}h2{font-size:2.5rem;color:#2d3748;color:var(--text-primary);font-weight:700}h3{font-size:1.5rem;color:#718096;color:var(--text-secondary);font-weight:600}a{color:#ff9bb5;color:var(--accent-primary);text-decoration:none;transition:all .3s ease}a:hover{color:#a8d5e2;color:var(--accent-secondary);transform:translateY(-1px)}#nav-wrap ul#nav li a,.nav-container a,.nav-list a,.nav-list li a,.nav-list li a.smoothscroll,.nav-list li a[href],ul#nav li a{color:#2d3748!important;font-weight:600!important;font-size:1.1rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}#nav-wrap ul#nav li a:hover,.nav-container a:hover,.nav-list li a.smoothscroll:hover,.nav-list li a:hover,.nav-list li a[href]:hover,ul#nav li a:hover{background:linear-gradient(135deg,#ff9bb5,#a8d5e2)!important;color:#fff!important;box-shadow:0 2px 8px rgba(255,155,181,.1)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)!important}#nav-wrap ul#nav li.current a,.nav-list li.current a,ul#nav li.current a{color:#fff!important}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;max-width:var(--container-width);margin:0 auto;padding:0 2rem;padding:0 var(--spacing-md)}.section{padding:8rem 0;padding:var(--spacing-xl) 0}.flex-center{display:flex;justify-content:center;align-items:center}.grid{display:grid;grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.btn{display:inline-block;padding:14px 28px;background:linear-gradient(135deg,#ff9bb5,#a8d5e2);color:#fff;border-radius:20px;border-radius:var(--border-radius);font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md);color:#fff;background:linear-gradient(135deg,#ff8aa8,#9bcfe0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}.about-section{background:#fff9f5;background:var(--bg-secondary);color:#2d3748;color:var(--text-primary);border-radius:30px;border-radius:var(--border-radius-lg);margin:2rem;margin:var(--spacing-md);padding:8rem 2rem;padding:var(--spacing-xl) var(--spacing-md);box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm)}.about-content{display:flex;flex-direction:column;align-items:center;grid-gap:4rem;gap:4rem;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}@media (min-width:768px){.about-content{flex-direction:row;align-items:flex-start}}.about-image-wrapper{flex:1 1;display:flex;justify-content:center}.profile-pic{width:200px;height:200px;border-radius:50%;object-fit:cover;border:5px solid #ff9bb5;border:5px solid var(--accent-primary);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md);transition:transform .3s ease}.profile-pic:hover{transform:scale(1.05)}.about-text{flex:2 1}.about-text h2{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.contact-row{display:flex;flex-wrap:wrap;grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-md)}.contact-details h3{font-size:1.2rem;color:#2d3748;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.address{color:#718096;color:var(--text-secondary);line-height:1.8}.download-btn-wrapper,.header{display:flex;align-items:center}.header{position:relative;min-height:100vh;width:100%;background:linear-gradient(135deg,#fef7f0,#fff9f5 50%,#faf5f0);background-size:cover;text-align:center;flex-direction:column;justify-content:center;overflow:hidden}.header.no-hero{min-height:auto!important;height:auto!important;padding-bottom:0!important}.nav-container{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(254,247,240,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 0;padding:var(--spacing-sm) 0;transition:all .3s ease;box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm);border-bottom:1px solid rgba(255,155,181,.15);border-bottom:1px solid var(--border-color)}.nav-list{display:flex;justify-content:center;align-items:center;grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);list-style:none;margin:0;padding:0 2rem;padding:0 var(--spacing-md);flex-wrap:wrap}.nav-list li a{color:#2d3748!important;text-decoration:none;padding:12px 24px;border-radius:20px;border-radius:var(--border-radius);transition:all .3s ease;font-weight:600;display:inline-block;font-size:1.1rem!important;text-transform:uppercase;letter-spacing:.5px}#nav-wrap ul#nav li a:hover,.nav-container .nav-list li a:hover,.nav-list li a:focus,.nav-list li a:hover,ul#nav li a:hover{background:linear-gradient(135deg,#ff9bb5,#a8d5e2)!important;color:#fff!important;box-shadow:0 2px 8px rgba(255,155,181,.1)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)!important;transition:all .3s ease!important}.nav-list li.current a{background:linear-gradient(135deg,#ff9bb5,#a8d5e2);color:#fff!important;box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm)}.hero-section{width:100%;max-width:900px;padding:8rem 2rem;padding:var(--spacing-xl) var(--spacing-md);text-align:center;margin-top:80px}.hero-content{margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.responsive-headline{font-family:"Outfit",sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI";font-family:var(--font-heading),"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;color:#ff9bb5;background:linear-gradient(135deg,#ff9bb5,#a8d5e2 50%,#ffd6a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-1px;display:block}.hero-subtitle,.responsive-headline{margin-bottom:2rem;margin-bottom:var(--spacing-md);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-subtitle{font-family:"Inter",sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI";font-family:var(--font-body),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.1rem,2.5vw,1.4rem);color:#2d3748;color:var(--text-primary);line-height:1.7;font-weight:400;max-width:800px;margin-left:auto;margin-right:auto}.hero-subtitle span{color:#ff9bb5;color:var(--accent-primary);font-weight:600}.hero-divider{width:100px;height:3px;background:linear-gradient(90deg,transparent,#ff9bb5,#a8d5e2,transparent);border:none;margin:2rem auto;margin:var(--spacing-md) auto;border-radius:2px}.social-links{grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);list-style:none;margin:2rem 0;margin:var(--spacing-md) 0;padding:0}.social-links,.social-links li a{display:flex;justify-content:center;align-items:center}.social-links li a{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,rgba(255,155,181,.2),rgba(168,213,226,.2));color:#ff9bb5;color:var(--accent-primary);transition:all .3s ease;font-size:1.3rem;border:2px solid rgba(255,155,181,.15);border:2px solid var(--border-color)}.social-links li a:hover{background:linear-gradient(135deg,#ff9bb5,#a8d5e2);color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md);border-color:transparent}.scrolldown{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}.scrolldown a{color:#ff9bb5;color:var(--accent-primary);font-size:2rem;animation:bounce 2s infinite;opacity:.8}.scrolldown a:hover{opacity:1;color:#a8d5e2;color:var(--accent-secondary)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.resume-section{background:#fef7f0;background:var(--bg-primary);padding:8rem 0;padding:var(--spacing-xl) 0}.resume-block{margin-bottom:8rem;margin-bottom:var(--spacing-xl)}.resume-block:last-child{background:transparent;padding:0}.resume-block:last-child .resume-content{padding-top:2rem;padding-top:var(--spacing-md)}.section-title{font-size:2.75rem;margin-bottom:2rem;margin-bottom:var(--spacing-md);position:relative;padding-bottom:2rem;padding-bottom:var(--spacing-md);color:#2d3748;color:var(--text-primary);font-weight:700;letter-spacing:-.5px}.section-title,.section-title.center{text-align:center}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#ff9bb5,#a8d5e2);border-radius:2px}.section-title span{display:inline-block}.resume-content{max-width:800px;margin:0 auto}.resume-item{background:#fff;padding:2rem;padding:var(--spacing-md);border-radius:12px;border-radius:var(--border-radius-sm);margin-bottom:2rem;margin-bottom:var(--spacing-md);border-left:5px solid #ff9bb5;border-left:5px solid var(--accent-primary);transition:all .3s ease;box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm)}.resume-item:hover{transform:translateX(5px);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md);border-left-color:#a8d5e2;border-left-color:var(--accent-secondary)}.resume-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.resume-header.clickable{cursor:pointer;transition:all .3s ease;padding:4px 0}.resume-header.clickable:hover{opacity:.8}.resume-header h3{color:#ff9bb5;color:var(--accent-primary);font-size:1.5rem;margin:0;font-weight:700}.resume-header .date{color:#718096;color:var(--text-secondary);font-size:.9rem;background:linear-gradient(135deg,rgba(255,155,181,.15),rgba(168,213,226,.15));padding:6px 14px;border-radius:20px;border-radius:var(--border-radius);font-weight:500}.resume-item .info{color:#a8d5e2;color:var(--accent-secondary);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);font-size:1.1rem}.resume-item .description{color:#718096;color:var(--text-secondary);line-height:1.8;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.resume-item .description.collapsed{max-height:0;opacity:0;margin-top:0;padding-top:0;padding-bottom:0}.resume-item .description.expanded{max-height:2000px;opacity:1;margin-top:1rem;margin-top:var(--spacing-sm);padding-top:1rem;padding-top:var(--spacing-sm);padding-bottom:.5rem;padding-bottom:var(--spacing-xs)}.resume-item .description p{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.project-tags{margin-top:2rem;margin-top:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-sm);border-top:1px solid rgba(255,155,181,.1)}.project-tags strong{color:#ff9bb5;color:var(--accent-primary);font-weight:600;margin-right:.5rem;margin-right:var(--spacing-xs)}.project-tags span{color:#718096;color:var(--text-secondary);font-size:.95rem}.project-link{margin-top:2rem;margin-top:var(--spacing-md)}.project-link .btn{font-size:.9rem;padding:10px 20px}.skills-intro{text-align:center;color:#718096;color:var(--text-secondary);margin-bottom:8rem;margin-bottom:var(--spacing-xl);font-size:1.15rem;line-height:1.8;max-width:850px;margin-left:auto;margin-right:auto;font-weight:400;padding:2rem;padding:var(--spacing-md);background:#fff;border-radius:12px;border-radius:var(--border-radius-sm);box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm)}.skills-groups{max-width:950px;margin:0 auto}.skill-group{background:#fff;padding:2rem;padding:var(--spacing-md);border-radius:12px;border-radius:var(--border-radius-sm);box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm);border-left:4px solid #ff9bb5;border-left:4px solid var(--accent-primary)}.skill-group,.skill-group-header{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.skill-group-header{display:flex;align-items:center;justify-content:space-between;grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding-bottom:1rem;padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(255,155,181,.2)}.skill-group-header.clickable{cursor:pointer;transition:all .3s ease;padding:4px 0}.skill-group-header.clickable:hover{opacity:.8}.skill-group-name{font-size:1.3rem;font-weight:700;color:#2d3748;color:var(--text-primary);flex:1 1}.skill-group-bar-wrapper{width:200px;height:14px;background:rgba(255,155,181,.15);overflow:hidden;box-shadow:inset 0 2px 4px rgba(255,155,181,.1);flex-shrink:0}.skill-group-bar,.skill-group-bar-wrapper{border-radius:20px;border-radius:var(--border-radius);position:relative}.skill-group-bar{height:100%;background:linear-gradient(90deg,#ff9bb5,#a8d5e2);transition:width 1.5s cubic-bezier(.25,.46,.45,.94);min-width:2px;box-shadow:0 2px 4px rgba(255,155,181,.3)}.sub-skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.sub-skills-list.collapsed{max-height:0;opacity:0;margin-top:0;padding-top:0;padding-bottom:0}.sub-skills-list.expanded{max-height:2000px;opacity:1;margin-top:1rem;margin-top:var(--spacing-sm);padding-top:1rem;padding-top:var(--spacing-sm);padding-bottom:.5rem;padding-bottom:var(--spacing-xs)}.sub-skill-item{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;padding-left:1rem;padding-left:var(--spacing-sm)}.sub-skill-name{font-size:.95rem;color:#718096;color:var(--text-secondary);font-weight:500}.skill-item{margin-bottom:2rem;display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.skill-name{display:block;color:#2d3748;color:var(--text-primary);font-weight:600;font-size:1.1rem;margin-bottom:0;line-height:1.4;letter-spacing:.2px;text-align:left;font-family:"Inter",sans-serif;font-family:var(--font-body)}.skill-bar-wrapper{width:100%;height:12px;background:rgba(255,155,181,.15);overflow:hidden;box-shadow:inset 0 2px 4px rgba(255,155,181,.1)}.skill-bar,.skill-bar-wrapper{border-radius:20px;border-radius:var(--border-radius);position:relative}.skill-bar{height:100%;background:linear-gradient(90deg,#ff9bb5,#a8d5e2);transition:width 1.5s cubic-bezier(.25,.46,.45,.94);min-width:2px;box-shadow:0 2px 4px rgba(255,155,181,.3)}@media (max-width:768px){.skill-name{font-size:1rem}.skill-bar-wrapper{height:10px}.skill-item{margin-bottom:1.5rem}.skills-intro{font-size:1rem;margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.section-title{font-size:2.25rem}.skill-group-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.skill-group-name{font-size:1.1rem}.skill-group-bar-wrapper{width:100%}.sub-skill-item{padding-left:0}}#portfolio{background:#fff9f5;background:var(--bg-secondary);padding:8rem 2rem;padding:var(--spacing-xl) var(--spacing-md);border-radius:30px;border-radius:var(--border-radius-lg);margin:2rem;margin:var(--spacing-md)}#portfolio h1{text-align:center;margin-bottom:8rem;margin-bottom:var(--spacing-xl);font-size:2.75rem;color:#2d3748;color:var(--text-primary);font-weight:700;background:linear-gradient(135deg,#ff9bb5,#a8d5e2 50%,#ffd6a5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.row{max-width:1200px;max-width:var(--container-width);margin:0 auto;padding:0 2rem;padding:0 var(--spacing-md)}.columns,.twelve.columns{width:100%}.columns{padding:0}.collapsed{margin:0;padding:0}#portfolio-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:4rem;margin-top:var(--spacing-lg);padding:0}.portfolio-item{position:relative;overflow:hidden;border-radius:12px;border-radius:var(--border-radius-sm);background:#fff;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm);aspect-ratio:3/4;display:flex;flex-direction:column}.portfolio-item:hover{transform:translateY(-12px);box-shadow:0 8px 32px rgba(255,155,181,.2);box-shadow:var(--shadow-lg)}.item-wrap{overflow:hidden;border-radius:12px;border-radius:var(--border-radius-sm);display:flex;flex-direction:column}.item-wrap,.item-wrap a{position:relative;width:100%;height:100%}.item-wrap a{display:block;text-decoration:none}.item-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block}.portfolio-item:hover .item-wrap img{transform:scale(1.08)}.link-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:70px;height:70px;background:hsla(0,0%,100%,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);color:#ff9bb5;color:var(--accent-primary);font-size:1.8rem;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:3;border:3px solid hsla(0,0%,100%,.5)}.portfolio-item:hover .link-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,155,181,.92),rgba(168,213,226,.92));display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);border-radius:12px;border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.portfolio-item:hover .overlay{opacity:1}.portfolio-item-meta{text-align:center;color:#fff;padding:2rem;padding:var(--spacing-md);z-index:2;width:100%}.portfolio-item-meta h5{color:#fff;font-size:1.4rem;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1.3}.portfolio-item-meta p{color:hsla(0,0%,100%,.95);font-size:.95rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.15)}.bgrid-quarters,.s-bgrid-thirds{display:grid;grid-gap:2rem;gap:2rem}.bgrid-quarters{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.s-bgrid-thirds{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:1200px){#portfolio-wrapper{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){#portfolio-wrapper,.bgrid-quarters,.s-bgrid-thirds{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}#portfolio h1{font-size:2.25rem}}@media (max-width:480px){#portfolio-wrapper{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.bgrid-quarters,.s-bgrid-thirds{grid-template-columns:1fr}.portfolio-item{aspect-ratio:4/3}}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.popup-modal{position:relative;background:#fff;padding:2rem;padding:var(--spacing-md);max-width:800px;margin:0 auto;border-radius:12px;border-radius:var(--border-radius-sm);box-shadow:0 8px 32px rgba(255,155,181,.2);box-shadow:var(--shadow-lg)}.mfp-hide{display:none!important}.scale-with-grid{width:100%;height:auto;border-radius:8px}.description-box,.scale-with-grid{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.description-box h4{color:#ff9bb5;color:var(--accent-primary);font-size:1.8rem;font-weight:700}.description-box h4,.description-box p{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.description-box p{line-height:1.8}.categories,.description-box p{color:#718096;color:var(--text-secondary)}.categories{display:inline-block;font-size:.9rem;background:linear-gradient(135deg,rgba(255,155,181,.15),rgba(168,213,226,.15));padding:8px 16px;border-radius:20px;border-radius:var(--border-radius);font-weight:500}.link-box{display:flex;grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-top:2rem;margin-top:var(--spacing-md)}.link-box a{padding:12px 24px;background:linear-gradient(135deg,#ff9bb5,#a8d5e2);color:#fff;border-radius:20px;border-radius:var(--border-radius);transition:all .3s ease;box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm);font-weight:600}.link-box a:hover{background:linear-gradient(135deg,#ff8aa8,#9bcfe0);transform:translateY(-3px);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md)}#testimonials,.testimonials-section{background:#fef7f0!important;background:var(--bg-primary)!important;background-image:none!important;background-color:#fef7f0!important;background-color:var(--bg-primary)!important;padding:8rem 0;padding:var(--spacing-xl) 0}.testimonials-wrapper{max-width:900px;margin:0 auto}.testimonials-list{list-style:none;padding:0;display:flex;flex-direction:column;grid-gap:4rem;gap:4rem;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:center}#blogs{padding:4rem 0;padding:var(--spacing-lg) 0;background:#fef7f0;background:var(--bg-primary)}.header.no-hero~#blog-post,.header.no-hero~#blogs{padding-top:calc(80px + 2rem)!important;padding-top:calc(var(--header-height) + var(--spacing-md))!important;margin-top:0!important}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-md)}.blog-post-item{background:#fff9f5;background:var(--bg-secondary);border-radius:20px;border-radius:var(--border-radius);padding:2rem;padding:var(--spacing-md);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md);transition:all .3s ease;border:1px solid rgba(255,155,181,.15);border:1px solid var(--border-color)}.blog-post-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(255,155,181,.2);box-shadow:var(--shadow-lg);border-color:#ff9bb5;border-color:var(--accent-primary)}.blog-post-item a{text-decoration:none;color:inherit;display:block}.blog-post-item h3{font-family:"Outfit",sans-serif;font-family:var(--font-heading);font-size:1.5rem;color:#2d3748;color:var(--text-primary);margin-bottom:1rem;margin-bottom:var(--spacing-sm);transition:color .3s ease}.blog-post-item:hover h3{color:#ff9bb5;color:var(--accent-primary)}.blog-meta{display:flex;align-items:center;grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-sm);font-size:.9rem;color:#718096;color:var(--text-secondary)}.blog-date{font-weight:500}.blog-excerpt{color:#718096;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.read-more{color:#ff9bb5;color:var(--accent-primary);font-weight:600;font-size:.95rem;display:inline-block;transition:transform .3s ease}.blog-post-item:hover .read-more{transform:translateX(4px)}.blog-pagination{grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-top:4rem;margin-top:var(--spacing-lg);padding:2rem 0;padding:var(--spacing-md) 0;grid-column:1/-1}.blog-pagination,.pagination-button{display:flex;justify-content:center;align-items:center}.pagination-button{background:#fff9f5;background:var(--bg-secondary);border:1px solid rgba(255,155,181,.15);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-sm);padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-md);color:#2d3748;color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:40px;height:40px}.pagination-button:hover:not(:disabled){background:#ff9bb5;background:var(--accent-primary);color:#fff;border-color:#ff9bb5;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;grid-gap:.5rem;gap:.5rem;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);align-items:center}.pagination-number{background:#fff9f5;background:var(--bg-secondary);border:1px solid rgba(255,155,181,.15);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-sm);padding:1rem;padding:var(--spacing-sm);color:#2d3748;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.pagination-number:hover{transform:translateY(-2px)}.pagination-number.active,.pagination-number:hover{background:#ff9bb5;background:var(--accent-primary);color:#fff;border-color:#ff9bb5;border-color:var(--accent-primary);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md)}.pagination-number.active{font-weight:600}.pagination-ellipsis{color:#718096;color:var(--text-secondary);padding:0 .5rem;padding:0 var(--spacing-xs);font-size:1rem}#blog-post{padding:4rem 0;padding:var(--spacing-lg) 0;background:#fef7f0;background:var(--bg-primary);min-height:60vh}.back-link{display:inline-block;margin-bottom:2rem;margin-bottom:var(--spacing-md);color:#ff9bb5;color:var(--accent-primary);text-decoration:none;font-weight:600;transition:all .3s ease;font-size:1rem}.back-link:hover{color:#a8d5e2;color:var(--accent-secondary);transform:translateX(-4px)}.blog-post-content{max-width:800px;margin:0 auto;background:#fff9f5;background:var(--bg-secondary);border-radius:20px;border-radius:var(--border-radius);padding:4rem;padding:var(--spacing-lg);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md)}.blog-post-body{color:#2d3748;color:var(--text-primary);line-height:1.8;font-size:1.1rem}.blog-post-body h1,.blog-post-body h2,.blog-post-body h3,.blog-post-body h4,.blog-post-body h5,.blog-post-body h6{font-family:"Outfit",sans-serif;font-family:var(--font-heading);color:#2d3748;color:var(--text-primary);margin-top:2rem;margin-top:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.blog-post-body h1{font-size:2.5rem;border-bottom:2px solid #ff9bb5;border-bottom:2px solid var(--accent-primary);padding-bottom:1rem;padding-bottom:var(--spacing-sm)}.blog-post-body h2{font-size:2rem;border-bottom:1px solid rgba(255,155,181,.15);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;padding-bottom:var(--spacing-xs)}.blog-post-body h3{font-size:1.5rem}.blog-post-body ol,.blog-post-body p,.blog-post-body ul{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.blog-post-body ol,.blog-post-body ul{margin-left:2rem;margin-left:var(--spacing-md)}.blog-post-body li{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.blog-post-body code{padding:.2em .4em;font-family:"Courier New",monospace;font-size:.9em;color:#ff9bb5;color:var(--accent-primary)}.blog-post-body code,.blog-post-body pre{background:#faf5f0;background:var(--bg-tertiary);border-radius:12px;border-radius:var(--border-radius-sm)}.blog-post-body pre{padding:1rem;padding:var(--spacing-sm);overflow-x:auto;margin-bottom:1rem;margin-bottom:var(--spacing-sm);border-left:4px solid #ff9bb5;border-left:4px solid var(--accent-primary)}.blog-post-body pre code{background:transparent;padding:0;color:#2d3748;color:var(--text-primary)}.blog-post-body blockquote{border-left:4px solid #ff9bb5;border-left:4px solid var(--accent-primary);padding-left:1rem;padding-left:var(--spacing-sm);margin:1rem 0;margin:var(--spacing-sm) 0;color:#718096;color:var(--text-secondary);font-style:italic}.blog-post-body a{color:#ff9bb5;color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.blog-post-body a:hover{border-bottom-color:#ff9bb5;border-bottom-color:var(--accent-primary)}.blog-post-body img{max-width:100%;height:auto;border-radius:12px;border-radius:var(--border-radius-sm);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md)}.blog-post-body hr,.blog-post-body img{margin:2rem 0;margin:var(--spacing-md) 0}.blog-post-body hr{border:none;border-top:2px solid rgba(255,155,181,.15);border-top:2px solid var(--border-color)}.blog-post-body strong{color:#2d3748;color:var(--text-primary);font-weight:600}.blog-post-body em{color:#718096;color:var(--text-secondary)}.testimonials-carousel-wrapper{position:relative;max-width:900px;margin:0 auto;padding:2rem 0}.testimonials-carousel{position:relative;display:flex;align-items:center;grid-gap:1rem;gap:1rem}.testimonials-carousel-content{flex:1 1;overflow:hidden;position:relative}.testimonials-carousel-track{display:flex;transition:transform .5s ease-in-out;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.testimonial-item.carousel-slide{min-width:100%;flex-shrink:0;padding:0 1rem;box-sizing:border-box}.carousel-button{background:#ff9bb5;background:var(--accent-primary);color:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(255,155,181,.1);box-shadow:var(--shadow-sm);font-size:1.2rem;z-index:10;flex-shrink:0}.carousel-button:hover{background:#a8d5e2;background:var(--accent-secondary);transform:scale(1.1);box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md)}.carousel-button:active{transform:scale(.95)}.carousel-indicators{display:flex;justify-content:center;grid-gap:.75rem;gap:.75rem;margin-top:2rem;padding:0;list-style:none}.carousel-indicator{width:12px;height:12px;border-radius:50%;border:2px solid #ff9bb5;border:2px solid var(--accent-primary);background:transparent;cursor:pointer;transition:all .3s ease;padding:0;margin:0}.carousel-indicator:hover{background:#ff9bb5;background:var(--accent-primary);transform:scale(1.2)}.carousel-indicator.active{background:#ff9bb5;background:var(--accent-primary);width:14px;height:14px}.testimonial-item{background:#fff;padding:4rem;padding:var(--spacing-lg);border-radius:12px;border-radius:var(--border-radius-sm);border:2px solid rgba(255,155,181,.3);box-shadow:0 4px 20px rgba(255,155,181,.1);transition:all .3s ease;width:100%;max-width:800px}.testimonial-item:hover{box-shadow:0 8px 30px rgba(255,155,181,.2);transform:translateY(-5px);border-color:rgba(255,155,181,.5)}.testimonial-quote{margin:0;padding:0;border:none}.testimonial-quote p{color:#2d3748!important;font-style:italic;margin-bottom:2rem;margin-bottom:var(--spacing-md);line-height:1.9;font-size:1.15rem;font-weight:400;font-family:"Inter",sans-serif;font-family:var(--font-body);text-shadow:none!important}.testimonial-quote cite{color:#4a5568!important;font-style:normal;font-weight:600;font-size:1rem;display:block;margin-top:1rem;margin-top:var(--spacing-sm);padding-top:1rem;padding-top:var(--spacing-sm);border-top:1px solid rgba(255,155,181,.2)}#contact,.contact-section,section#contact,section[id=contact]{background:#fef7f0!important;background:var(--bg-primary)!important;background-color:#fef7f0!important;background-color:var(--bg-primary)!important;background-image:none!important;padding:8rem 2rem!important;padding:var(--spacing-xl) var(--spacing-md)!important;margin:0!important;border-radius:0!important;color:#2d3748!important;color:var(--text-primary)!important}.contact-wrapper{text-align:center;max-width:700px;margin:0 auto;background:#fff;padding:8rem;padding:var(--spacing-xl);border-radius:12px;border-radius:var(--border-radius-sm);box-shadow:0 10px 40px rgba(0,0,0,.2)}.contact-header{display:flex;align-items:flex-start;justify-content:flex-start;grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:4rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(255,155,181,.1)}.contact-icon{font-size:3rem;background:linear-gradient(135deg,#ff9bb5,#a8d5e2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;margin-top:4px}.contact-title{font-size:2.5rem;color:#718096;font-weight:600;margin:0;position:relative;padding-bottom:.5rem;padding-bottom:var(--spacing-xs);flex:1 1;text-align:left}.contact-title:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background:linear-gradient(90deg,#ff9bb5,#a8d5e2);border-radius:2px}.contact-lead{font-size:1.3rem;color:#4a5568;margin-bottom:4rem;margin-bottom:var(--spacing-lg);line-height:1.9;text-align:left}.contact-actions{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.btn-large{padding:18px 45px;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.contact-email-text{color:#718096;margin-top:2rem;margin-top:var(--spacing-md);font-size:1.1rem}.contact-email-text a{color:#38bdf8;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-email-text a:hover{color:#0ea5e9}.footer{background:#fef7f0;background:var(--bg-primary);padding:4rem 0;padding:var(--spacing-lg) 0;border-top:2px solid rgba(255,155,181,.15);border-top:2px solid var(--border-color)}.footer-content{display:flex;flex-direction:column;align-items:center;grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.footer-social{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.copyright{color:#718096;color:var(--text-secondary);font-size:.9rem}#go-top{position:fixed;bottom:30px;right:30px;z-index:999}#go-top a{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:linear-gradient(135deg,#ff9bb5,#a8d5e2);color:#fff;border-radius:50%;font-size:1.5rem;box-shadow:0 4px 16px rgba(255,155,181,.15);box-shadow:var(--shadow-md);transition:all .3s ease}#go-top a:hover{background:linear-gradient(135deg,#ff8aa8,#9bcfe0);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 32px rgba(255,155,181,.2);box-shadow:var(--shadow-lg)}html{scroll-behavior:smooth;scroll-padding-top:100px}.section{transition:opacity .6s ease-in-out,transform .6s ease-in-out;will-change:opacity,transform}.nav-list li,.nav-list li a{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-list li a{position:relative}.nav-list li.current a{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.nav-list{grid-gap:.5rem;gap:.5rem;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.nav-list li a{padding:6px 12px;font-size:.9rem}.hero-section{margin-top:60px}.resume-header{flex-direction:column;align-items:flex-start}#portfolio-wrapper,.testimonials-list{grid-template-columns:1fr}#go-top{bottom:20px;right:20px}#go-top a{width:40px;height:40px;font-size:1.2rem}}@media (max-width:480px){.container{padding:0 1rem;padding:0 var(--spacing-sm)}.section{padding:4rem 0;padding:var(--spacing-lg) 0}.responsive-headline{font-size:2.5rem}.section-title{font-size:2rem}}.fa,[class*=" icon-"],[class^=icon-]{display:inline-block;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn .fa{margin-right:8px}.categories .fa{margin-right:5px}body.dark-tech-theme{--bg-primary:#0a0e27;--bg-secondary:#1a1f3a;--bg-tertiary:#252b45;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent-primary:#00d9ff;--accent-secondary:#7c3aed;--accent-tertiary:#06b6d4;--accent-glow:rgba(0,217,255,0.3);--border-color:rgba(0,217,255,0.2);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--container-width:1200px;--header-height:80px;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--shadow-sm:0 2px 8px rgba(0,217,255,0.1);--shadow-md:0 4px 16px rgba(0,217,255,0.2);--shadow-lg:0 8px 32px rgba(0,217,255,0.3);background:linear-gradient(180deg,#0a0e27,#1a1f3a)!important;background-attachment:fixed!important;color:var(--text-primary)!important;font-family:var(--font-body)!important}body.dark-tech-theme .header{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#252b45)}body.dark-tech-theme .nav-container{background:rgba(10,14,39,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}body.dark-tech-theme .nav-list li a{color:#cbd5e1!important}body.dark-tech-theme .nav-list li.current a,body.dark-tech-theme .nav-list li a:hover{background:linear-gradient(135deg,#00d9ff,#7c3aed)!important;color:#0a0e27!important;box-shadow:0 0 20px var(--accent-glow)!important}body.dark-tech-theme .responsive-headline{background:linear-gradient(135deg,#00d9ff,#7c3aed 50%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,217,255,.5)}body.dark-tech-theme .hero-subtitle{color:var(--text-secondary)}body.dark-tech-theme .hero-subtitle span{color:var(--accent-primary)}body.dark-tech-theme .hero-divider{background:linear-gradient(90deg,transparent,#00d9ff,#7c3aed,transparent)}body.dark-tech-theme .social-links li a{background:rgba(0,217,255,.1);border:2px solid var(--border-color);color:var(--accent-primary)}body.dark-tech-theme .social-links li a:hover{background:linear-gradient(135deg,#00d9ff,#7c3aed);color:#0a0e27;box-shadow:0 0 20px var(--accent-glow);border-color:transparent}body.dark-tech-theme .resume-section,body.dark-tech-theme .section{background:var(--bg-primary)}body.dark-tech-theme .about-section{background:var(--bg-secondary);border:1px solid var(--border-color)}body.dark-tech-theme .resume-item{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.dark-tech-theme .resume-item:hover{box-shadow:0 8px 24px rgba(0,217,255,.2);border-left-color:var(--accent-secondary)}body.dark-tech-theme .resume-header h3{color:var(--accent-primary)}body.dark-tech-theme .resume-header .date{background:rgba(0,217,255,.15);color:var(--text-secondary)}body.dark-tech-theme .resume-item .info{color:var(--accent-secondary)}body.dark-tech-theme .resume-item .description{color:var(--text-secondary)}body.dark-tech-theme .skill-group{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.dark-tech-theme .skill-group-name{color:var(--accent-primary)}body.dark-tech-theme .skill-group-bar-wrapper{background:rgba(0,217,255,.15)}body.dark-tech-theme .skill-group-bar{background:linear-gradient(90deg,#00d9ff,#7c3aed);box-shadow:0 0 10px rgba(0,217,255,.5)}body.dark-tech-theme .skill-name{color:var(--text-primary)}body.dark-tech-theme .skill-bar-wrapper{background:rgba(0,217,255,.15)}body.dark-tech-theme .skill-bar{background:linear-gradient(90deg,#00d9ff,#7c3aed);box-shadow:0 0 8px rgba(0,217,255,.4)}body.dark-tech-theme .sub-skill-name{color:var(--text-secondary)}body.dark-tech-theme .skills-intro{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}body.dark-tech-theme .section-title{color:var(--text-primary)}body.dark-tech-theme .section-title:after{background:linear-gradient(90deg,#00d9ff,#7c3aed)}body.dark-tech-theme .btn{background:linear-gradient(135deg,#00d9ff,#7c3aed);color:#0a0e27;box-shadow:0 4px 15px rgba(0,217,255,.3)}body.dark-tech-theme .btn:hover{background:linear-gradient(135deg,#06b6d4,#8b5cf6);box-shadow:0 6px 20px rgba(0,217,255,.5);color:#0a0e27}body.dark-tech-theme .testimonials-section{background:var(--bg-primary)}body.dark-tech-theme .testimonial-item{background:var(--bg-secondary);border:2px solid var(--border-color);box-shadow:0 4px 20px rgba(0,0,0,.3)}body.dark-tech-theme .testimonial-item:hover{box-shadow:0 8px 30px rgba(0,217,255,.2);border-color:var(--accent-primary)}body.dark-tech-theme .testimonial-quote p{color:var(--text-primary)}body.dark-tech-theme .testimonial-quote cite{color:var(--accent-primary)}body.dark-tech-theme .contact-section{background:var(--bg-primary)}body.dark-tech-theme .contact-wrapper{background:var(--bg-secondary);border:2px solid var(--border-color);box-shadow:0 10px 40px rgba(0,0,0,.5)}body.dark-tech-theme .contact-icon{background:linear-gradient(135deg,#00d9ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-tech-theme .contact-title{color:var(--text-secondary)}body.dark-tech-theme .contact-title:after{background:linear-gradient(90deg,#00d9ff,#7c3aed)}body.dark-tech-theme .contact-email-text,body.dark-tech-theme .contact-lead{color:var(--text-secondary)}body.dark-tech-theme .contact-email-text a{color:var(--accent-primary)}body.dark-tech-theme .footer{background:var(--bg-primary);border-top:2px solid var(--border-color)}body.dark-tech-theme .copyright{color:var(--text-secondary)}body.dark-tech-theme .profile-pic{border:4px solid var(--accent-primary);box-shadow:0 0 20px rgba(0,217,255,.3)}body.dark-tech-theme #portfolio{background:var(--bg-secondary)}body.dark-tech-theme .portfolio-item{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.dark-tech-theme .portfolio-item:hover{box-shadow:0 8px 24px rgba(0,217,255,.3);border-color:var(--accent-primary)}body.dark-tech-theme .overlay{background:linear-gradient(135deg,rgba(0,217,255,.9),rgba(124,58,237,.9))}body.dark-tech-theme .link-icon{background:linear-gradient(135deg,#00d9ff,#7c3aed);box-shadow:0 0 20px rgba(0,217,255,.5)}body.dark-tech-theme .scrolldown a{color:var(--accent-primary)}body.dark-tech-theme .scrolldown a:hover{color:var(--accent-secondary)}@media (max-width:768px){body.dark-tech-theme .skill-group-header{flex-direction:column;align-items:flex-start}body.dark-tech-theme .skill-group-bar-wrapper{width:100%}}body.minimalist-professional{--bg-primary:#f8f6f2;--bg-secondary:#f5f3ef;--bg-tertiary:#ede9e3;--text-primary:#0a0a0a;--text-secondary:#1a1a1a;--accent-primary:#3d6b47;--accent-secondary:#5a8a65;--accent-tertiary:#a85c3a;--border-color:#d4c9b8;--shadow-color:rgba(26,26,26,0.15);--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--container-width:1200px;--header-height:70px;--border-radius:4px;--border-radius-sm:2px;--border-radius-lg:8px;--shadow-sm:0 1px 3px var(--shadow-color);--shadow-md:0 2px 6px var(--shadow-color);--shadow-lg:0 4px 12px var(--shadow-color);background:var(--bg-primary)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:20px!important;line-height:1.7!important}body.minimalist-professional .header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px var(--shadow-color)}body.minimalist-professional .nav-container{background:var(--bg-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}body.minimalist-professional #nav-wrap ul#nav li a,body.minimalist-professional .nav-container a,body.minimalist-professional .nav-list li a,body.minimalist-professional ul#nav li a{color:var(--text-secondary)!important;font-weight:400!important;font-size:1.25rem!important;letter-spacing:.01em;padding:.5rem 1rem;transition:all .4s cubic-bezier(.4,0,.2,1)!important;text-transform:uppercase!important;position:relative}body.minimalist-professional #nav-wrap ul#nav li a:hover,body.minimalist-professional .nav-container a:hover,body.minimalist-professional .nav-list li a:hover,body.minimalist-professional ul#nav li a:hover{color:var(--accent-primary)!important;background:transparent!important;box-shadow:none!important;transform:translateY(-2px)!important}body.minimalist-professional #nav-wrap ul#nav li.current a,body.minimalist-professional .nav-container .nav-list li.current a,body.minimalist-professional .nav-container ul#nav li.current a,body.minimalist-professional .nav-list li.current a,body.minimalist-professional ul#nav li.current a{color:var(--accent-primary)!important;background:transparent!important;box-shadow:none!important;font-weight:600!important;border-bottom:2px solid var(--accent-primary)!important;padding-bottom:calc(.5rem - 2px)!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}body.minimalist-professional .hero-section{background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;width:100%!important;max-width:100%!important;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md)!important;margin-top:80px!important}body.minimalist-professional .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:100%;background:rgba(248,246,242,.88);z-index:0}body.minimalist-professional .hero-content{position:relative;z-index:1;width:100%}body.minimalist-professional .responsive-headline{color:var(--text-primary)!important;font-weight:800;font-size:5rem;letter-spacing:-.02em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;text-shadow:0 2px 6px hsla(0,0%,100%,.95),0 0 10px hsla(0,0%,100%,.5)}body.minimalist-professional .hero-subtitle{color:var(--text-primary)!important;font-weight:600;font-size:1.6rem;text-shadow:0 1px 4px hsla(0,0%,100%,.95),0 0 8px hsla(0,0%,100%,.4)}body.minimalist-professional .hero-subtitle span{color:var(--accent-primary);font-weight:500}body.minimalist-professional .hero-divider{background:var(--border-color);height:1px;width:60px;margin:2rem auto}body.minimalist-professional .social-links li a{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s ease}body.minimalist-professional .social-links li a:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:none}body.minimalist-professional .section:not(#about):not(.about-section):not(#education):not(#work):not(#skills):not(#portfolio){background-image:none;background-image:var(--bonsai-bg,none);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;position:relative;padding:5rem 0}body.minimalist-professional .section:not(#about):not(.about-section):not(#education):not(#work):not(#skills):not(#portfolio):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(248,246,242,.75);z-index:0}body.minimalist-professional .section:not(#about):not(.about-section) .container,body.minimalist-professional .section:not(#about):not(.about-section)>*{position:relative;z-index:1}body.minimalist-professional #about,body.minimalist-professional #education,body.minimalist-professional #portfolio,body.minimalist-professional #skills,body.minimalist-professional #work,body.minimalist-professional .about-section{background-image:none!important;background:var(--bg-secondary)!important;position:relative!important;z-index:2!important}body.minimalist-professional #about:before,body.minimalist-professional #education:before,body.minimalist-professional #portfolio:before,body.minimalist-professional #skills:before,body.minimalist-professional #work:before,body.minimalist-professional .about-section:before{display:none!important}body.minimalist-professional #about .about-content,body.minimalist-professional #about .container,body.minimalist-professional #education .container,body.minimalist-professional #portfolio .container,body.minimalist-professional #skills .container,body.minimalist-professional #work .container,body.minimalist-professional .about-section .about-content,body.minimalist-professional .about-section .container{position:relative!important;z-index:3!important}body.minimalist-professional .resume-section{background:transparent}body.minimalist-professional .about-section{background:var(--bg-secondary);border:none;padding:4rem 2rem}body.minimalist-professional #about p,body.minimalist-professional .about-section p,body.minimalist-professional .about-text p{font-size:1.35rem;line-height:1.8;color:var(--text-primary)!important}body.minimalist-professional #about h2,body.minimalist-professional .about-section h2,body.minimalist-professional .about-text h2{font-size:3.5rem;font-weight:700;color:var(--text-primary)!important;margin-bottom:1.5rem}body.minimalist-professional .contact-details h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}body.minimalist-professional .address{font-size:1.15rem;line-height:1.8;color:var(--text-secondary)}body.minimalist-professional .resume-item{background:transparent;border-left:3px solid var(--accent-primary);box-shadow:none;padding:1.5rem 0 1.5rem 1.5rem;margin-bottom:2rem;transition:all .2s ease}body.minimalist-professional .resume-item:hover{box-shadow:none;border-left-color:var(--accent-secondary);padding-left:2rem}body.minimalist-professional .resume-header{margin-bottom:.5rem}body.minimalist-professional .resume-header h3{color:var(--text-primary)!important;font-weight:700;font-size:2rem;margin-bottom:.25rem}body.minimalist-professional .resume-header .date{background:transparent;color:var(--text-secondary);font-size:1.25rem;font-weight:400;padding:0}body.minimalist-professional .resume-item .info{color:var(--accent-primary);font-weight:500;font-size:1.35rem;margin-bottom:.75rem}body.minimalist-professional .resume-item .description{color:var(--text-primary)!important;line-height:1.7;font-size:1.3rem}body.minimalist-professional .resume-header.clickable{cursor:pointer}body.minimalist-professional .resume-header.clickable:hover{opacity:.8}body.minimalist-professional .skill-group-item{background:transparent;border-left:3px solid var(--accent-primary);box-shadow:none;padding:1.5rem 0 1.5rem 1.5rem;margin-bottom:2rem}body.minimalist-professional .skill-group-header h3{color:var(--text-primary);font-weight:600;font-size:2rem}body.minimalist-professional .skill-group-average{color:var(--text-secondary);font-size:1.1rem;font-weight:500}body.minimalist-professional .skill-group-bar-wrapper{background:var(--bg-tertiary);height:6px;border-radius:3px;margin-top:.5rem}body.minimalist-professional .skill-group-bar{background:var(--accent-primary);height:6px;border-radius:3px;box-shadow:none}body.minimalist-professional .skill-name{color:var(--text-primary);font-weight:500;font-size:1.3rem}body.minimalist-professional .skill-bar-wrapper{background:var(--bg-tertiary);height:4px;border-radius:2px}body.minimalist-professional .skill-bar{background:var(--accent-primary);height:4px;border-radius:2px;box-shadow:none}body.minimalist-professional .sub-skill-name{color:var(--text-secondary);font-size:1.1rem}body.minimalist-professional .skills-intro{background:transparent;border:none;color:var(--text-secondary);padding:0;margin-bottom:2rem;line-height:1.7;font-size:1.2rem}body.minimalist-professional .skills-sub-list{margin-top:1rem}body.minimalist-professional .skill-sub-item{padding:.75rem 0;border-bottom:1px solid var(--bg-tertiary)}body.minimalist-professional .skill-sub-item:last-child{border-bottom:none}body.minimalist-professional .section-title{color:var(--text-primary);font-weight:600;font-size:3.5rem;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}body.minimalist-professional .section-title:after{background:var(--accent-primary);height:2px;width:50px;margin:1rem auto 0;display:block}body.minimalist-professional .section-title span{position:relative}body.minimalist-professional .btn{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);box-shadow:none;font-weight:500;padding:.75rem 2rem;border-radius:var(--border-radius);transition:all .2s ease}body.minimalist-professional .btn:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}body.minimalist-professional .btn-small{background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);padding:.5rem 1.5rem;font-size:1.1rem}body.minimalist-professional .btn-small:hover{background:var(--accent-primary);color:#fff}body.minimalist-professional .project-link{margin-top:1rem;display:inline-block}body.minimalist-professional .testimonials-section{background:var(--bg-secondary)}body.minimalist-professional .testimonial-item{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:2rem;transition:all .2s ease}body.minimalist-professional .testimonial-item:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary)}body.minimalist-professional .testimonial-quote p{color:var(--text-primary);font-style:italic;line-height:1.7;font-size:1rem}body.minimalist-professional .testimonial-quote cite{color:var(--accent-primary);font-style:normal;font-weight:500;font-size:.95rem}body.minimalist-professional .contact-section{background:transparent}body.minimalist-professional .contact-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:3rem 2rem}body.minimalist-professional .contact-icon{color:var(--accent-primary);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}body.minimalist-professional .contact-title{color:var(--text-primary);font-weight:600;font-size:3.5rem}body.minimalist-professional .contact-title:after{background:var(--accent-primary);height:2px;width:50px;margin:1rem 0 0}body.minimalist-professional .contact-lead{line-height:1.7}body.minimalist-professional .contact-email-text,body.minimalist-professional .contact-lead{color:var(--text-secondary);font-size:1.2rem}body.minimalist-professional .contact-email-text a{color:var(--accent-primary);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}body.minimalist-professional .contact-email-text a:hover{border-bottom-color:var(--accent-primary)}body.minimalist-professional .footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2rem 0}body.minimalist-professional .copyright{color:var(--text-secondary);font-size:1.1rem}body.minimalist-professional .profile-pic{border:2px solid var(--border-color);box-shadow:var(--shadow-md)}body.minimalist-professional #portfolio{background:transparent}body.minimalist-professional .portfolio-item{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s ease}body.minimalist-professional .portfolio-item:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary)}body.minimalist-professional .overlay{background:rgba(74,124,89,.95)}body.minimalist-professional .link-icon{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-md)}body.minimalist-professional .scrolldown{position:static!important;width:100%!important;margin-top:7rem!important;padding:0!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important}body.minimalist-professional .scrolldown,body.minimalist-professional .scrolldown a{display:flex!important;justify-content:center!important;align-items:center!important}body.minimalist-professional .scrolldown a{color:var(--text-primary)!important;font-size:2rem!important;width:50px!important;height:50px!important;border-radius:50%!important;background:var(--accent-primary)!important;border:2px solid var(--accent-primary)!important;transition:all .3s ease!important}body.minimalist-professional .scrolldown a:hover{color:#fff!important;background:var(--accent-secondary)!important;border-color:var(--accent-secondary)!important;transform:translateY(3px)!important}body.minimalist-professional .description.collapsed{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}body.minimalist-professional .description.expanded{max-height:1000px;opacity:1}body.minimalist-professional .skill-group-content.collapsed{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}body.minimalist-professional .skill-group-content.expanded{max-height:2000px;opacity:1}@media (max-width:768px){body.minimalist-professional{font-size:17px!important}body.minimalist-professional .section{padding:3rem 0}body.minimalist-professional .responsive-headline{font-size:3rem}body.minimalist-professional .contact-title,body.minimalist-professional .section-title{font-size:2.5rem}body.minimalist-professional .skill-group-header{flex-direction:column;align-items:flex-start}body.minimalist-professional .resume-item{padding-left:1rem}body.minimalist-professional .resume-item:hover{padding-left:1.25rem}}body.neubrutalism{--bg-primary:#fff9e6;--bg-secondary:#fff;--bg-tertiary:#f8f8f8;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--accent-primary:#e63946;--accent-secondary:#2a2a2a;--accent-tertiary:#06a77d;--border-color:#2a2a2a;--border-width:2px;--shadow-color:rgba(42,42,42,0.3);--font-heading:"Arial Black","Arial Bold",sans-serif;--font-body:"Arial",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--container-width:1200px;--header-height:80px;--border-radius:4px;--border-radius-sm:2px;--border-radius-lg:6px;--shadow-sm:4px 4px 0px var(--shadow-color);--shadow-md:6px 6px 0px var(--shadow-color);--shadow-lg:8px 8px 0px var(--shadow-color);background:var(--bg-primary)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;font-size:18px!important;line-height:1.6!important;font-weight:500!important}body.neubrutalism .header,body.neubrutalism .nav-container{background:var(--bg-primary);border-bottom:var(--border-width) solid var(--border-color)}body.neubrutalism .nav-container{box-shadow:0 4px 0 var(--shadow-color);display:flex;justify-content:center;align-items:center;padding:.75rem 0}body.neubrutalism #nav-wrap ul#nav,body.neubrutalism .nav-list,body.neubrutalism ul#nav{justify-content:center!important;flex-wrap:wrap!important;grid-gap:.5rem!important;gap:.5rem!important;list-style:none!important}body.neubrutalism #nav-wrap ul#nav,body.neubrutalism #nav-wrap ul#nav li,body.neubrutalism .nav-list,body.neubrutalism .nav-list li,body.neubrutalism ul#nav,body.neubrutalism ul#nav li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}body.neubrutalism #nav-wrap ul#nav li a,body.neubrutalism .nav-container a,body.neubrutalism .nav-list li a,body.neubrutalism ul#nav li a{color:var(--text-primary)!important;font-weight:600!important;font-size:1rem!important;letter-spacing:.02em;padding:.5rem 1rem!important;transition:all .2s ease;text-transform:uppercase!important;border:var(--border-width) solid var(--border-color)!important;background:var(--bg-secondary)!important;margin:0!important;box-shadow:2px 2px 0 var(--shadow-color)!important;border-radius:var(--border-radius-sm);display:inline-block!important;text-align:center!important;line-height:1.4!important}body.neubrutalism #nav-wrap ul#nav li a:hover,body.neubrutalism .nav-container a:hover,body.neubrutalism .nav-list li a:hover,body.neubrutalism ul#nav li a:hover{color:var(--accent-primary)!important;background:var(--bg-primary)!important;transform:translate(1px,1px)!important;box-shadow:1px 1px 0 var(--shadow-color)!important}body.neubrutalism #nav-wrap ul#nav li.current a,body.neubrutalism .nav-container .nav-list li.current a,body.neubrutalism .nav-container ul#nav li.current a,body.neubrutalism .nav-list li.current a,body.neubrutalism ul#nav li.current a{color:var(--accent-primary)!important;background:var(--bg-primary)!important;box-shadow:2px 2px 0 var(--shadow-color)!important;border:var(--border-width) solid var(--border-color)!important;font-weight:700!important;text-transform:uppercase!important}body.neubrutalism .responsive-headline{color:var(--text-primary);font-weight:800;font-size:4rem;letter-spacing:-.02em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;text-shadow:none;line-height:1.2}body.neubrutalism .hero-subtitle{color:var(--text-primary);font-weight:700;font-size:1.5rem}body.neubrutalism .hero-subtitle span{color:var(--accent-primary);font-weight:700;background:var(--bg-secondary);padding:.2rem .4rem;border:var(--border-width) solid var(--border-color);box-shadow:2px 2px 0 var(--shadow-color);border-radius:var(--border-radius-sm)}body.neubrutalism .hero-divider{background:var(--border-color);height:var(--border-width);width:80px;margin:2rem auto;box-shadow:2px 2px 0 rgba(230,57,70,.3)}body.neubrutalism .social-links li a{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-color);transition:all .2s ease;border-radius:var(--border-radius-sm)}body.neubrutalism .social-links li a:hover{background:var(--accent-primary);color:var(--bg-secondary);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-color)}body.neubrutalism .section{padding:5rem 0;border-top:1px solid rgba(42,42,42,.2)}body.neubrutalism #about,body.neubrutalism #education,body.neubrutalism #portfolio,body.neubrutalism #projects,body.neubrutalism #skills,body.neubrutalism #work,body.neubrutalism .section{background:var(--bg-primary)!important}body.neubrutalism .container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);box-sizing:border-box;width:100%}body.neubrutalism .resume-content,body.neubrutalism .skills-group-list{width:100%;display:flex;flex-direction:column;align-items:stretch}body.neubrutalism .about-section,body.neubrutalism .resume-section{background:var(--bg-primary)!important}body.neubrutalism .about-section{border:none!important;padding:5rem 2rem!important;box-shadow:none!important;margin:0!important;border-radius:0!important}body.neubrutalism .about-content{display:flex!important;flex-direction:column!important;align-items:center!important;grid-gap:3rem!important;gap:3rem!important;max-width:1000px!important;margin:0 auto!important}@media (min-width:768px){body.neubrutalism .about-content{flex-direction:row!important;align-items:flex-start!important;grid-gap:4rem!important;gap:4rem!important}}body.neubrutalism .about-image-wrapper{flex:0 0 auto!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}body.neubrutalism .about-text{flex:1 1!important;min-width:0!important;width:100%!important}body.neubrutalism .resume-item{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem;transition:all .2s ease;border-radius:var(--border-radius);width:100%;box-sizing:border-box}body.neubrutalism .resume-item:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-color)}body.neubrutalism .resume-header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;grid-gap:1rem;gap:1rem}body.neubrutalism .resume-header h3{color:var(--text-primary);font-weight:700;font-size:1.75rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}body.neubrutalism .resume-header .date{background:var(--accent-primary);color:var(--bg-secondary);font-size:1rem;font-weight:700;padding:.4rem .8rem;border:var(--border-width) solid var(--border-color);box-shadow:2px 2px 0 var(--shadow-color);display:inline-block;text-transform:uppercase;border-radius:var(--border-radius-sm)}body.neubrutalism .resume-item .info{color:var(--accent-primary);font-weight:700;font-size:1.2rem;margin-bottom:1rem;text-transform:uppercase}body.neubrutalism .resume-item .description{color:var(--text-primary);line-height:1.7;font-size:1.3rem;font-weight:500}body.neubrutalism .resume-item .description p{font-size:1.3rem;line-height:1.7;margin-bottom:.75rem}body.neubrutalism .resume-header.clickable{cursor:pointer}body.neubrutalism .resume-header.clickable:hover{opacity:.9}body.neubrutalism .skill-group-item{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem;border-radius:var(--border-radius);width:100%;box-sizing:border-box}body.neubrutalism .skill-group-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;grid-gap:1rem;gap:1rem}body.neubrutalism .skill-group-header h3{color:var(--text-primary);font-weight:700;font-size:1.75rem;text-transform:uppercase;letter-spacing:.03em}body.neubrutalism .skill-group-average{color:var(--bg-secondary);background:var(--accent-primary);font-size:1.1rem;font-weight:700;padding:.4rem .8rem;border:var(--border-width) solid var(--border-color);box-shadow:2px 2px 0 var(--shadow-color);display:inline-block;border-radius:var(--border-radius-sm)}body.neubrutalism .skill-group-bar-wrapper{background:var(--bg-tertiary);height:12px;border:var(--border-width) solid var(--border-color);margin-top:1rem;box-shadow:inset 2px 2px 0 rgba(0,0,0,.2)}body.neubrutalism .skill-group-bar{background:var(--accent-primary);height:100%;border:none;box-shadow:none}body.neubrutalism .skill-name{color:var(--text-primary);font-weight:700;font-size:1.1rem;text-transform:uppercase}body.neubrutalism .skill-bar-wrapper{background:var(--bg-tertiary);height:10px;border:var(--border-width) solid var(--border-color);box-shadow:inset 2px 2px 0 rgba(0,0,0,.2)}body.neubrutalism .skill-bar{background:var(--accent-primary);height:100%;border:none;box-shadow:none}body.neubrutalism .sub-skill-name{color:var(--text-primary);font-size:1rem;font-weight:600}body.neubrutalism .skills-intro{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);color:var(--text-primary);padding:2rem;margin-bottom:2rem;line-height:1.7;font-size:1.1rem;font-weight:500;box-shadow:var(--shadow-sm);border-radius:var(--border-radius)}body.neubrutalism .skills-sub-list{margin-top:1rem}body.neubrutalism .skill-sub-item{padding:1rem 0;border-bottom:var(--border-width) solid var(--border-color)}body.neubrutalism .skill-sub-item:last-child{border-bottom:none}body.neubrutalism .section-title{color:var(--text-primary);font-weight:800;font-size:3rem;letter-spacing:-.02em;margin-bottom:3rem;text-align:center;text-transform:uppercase;text-shadow:none;width:100%;display:block}body.neubrutalism .section-title:after{background:var(--border-color);height:var(--border-width);width:150px;margin:1rem auto 0;display:block;box-shadow:2px 2px 0 rgba(230,57,70,.2)}body.neubrutalism .section-title span{position:relative}body.neubrutalism .btn{background:var(--accent-primary);color:var(--bg-secondary);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);font-weight:700;padding:.875rem 2rem;font-size:1.1rem;text-transform:uppercase;transition:all .2s ease;border-radius:var(--border-radius)}body.neubrutalism .btn:hover{background:var(--accent-tertiary);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-color);color:var(--bg-secondary)}body.neubrutalism .btn-small{background:var(--bg-secondary);color:var(--text-primary);border:var(--border-width) solid var(--border-color);padding:.625rem 1.25rem;font-size:1rem;font-weight:700;box-shadow:2px 2px 0 var(--shadow-color);text-transform:uppercase;border-radius:var(--border-radius-sm)}body.neubrutalism .btn-small:hover{background:var(--accent-primary);color:var(--bg-secondary);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-color)}body.neubrutalism .project-link{margin-top:1rem;display:inline-block}body.neubrutalism .project-tags{font-size:1.25rem;margin-top:1rem;padding-top:1rem;border-top:var(--border-width) solid var(--border-color)}body.neubrutalism .project-tags strong{font-size:1.25rem;font-weight:700}body.neubrutalism .project-tags span{font-size:1.25rem;font-weight:500}body.neubrutalism .testimonials-section{background:var(--bg-primary)!important;border-top:1px solid rgba(42,42,42,.2)}body.neubrutalism .testimonials-carousel-wrapper{max-width:900px;margin:0 auto;padding:2rem 0}body.neubrutalism .testimonial-item{background:var(--bg-secondary)!important;border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);padding:2.5rem;transition:all .2s ease;border-radius:var(--border-radius);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;text-shadow:none!important;filter:none!important}body.neubrutalism .testimonial-item.carousel-slide{min-width:100%;flex-shrink:0;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}body.neubrutalism .testimonial-item:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--shadow-color)}body.neubrutalism .testimonial-quote{margin:0;padding:0;border:none;font-family:var(--font-body)!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;text-shadow:none!important}body.neubrutalism .testimonial-quote p{color:var(--text-primary)!important;line-height:1.8!important;font-size:1.3rem!important;font-weight:500!important;margin-bottom:1.5rem!important}body.neubrutalism .testimonial-quote cite,body.neubrutalism .testimonial-quote p{font-style:normal!important;font-family:var(--font-body)!important;text-transform:none!important;letter-spacing:normal!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;text-shadow:none!important;filter:none!important}body.neubrutalism .testimonial-quote cite{color:var(--accent-primary)!important;font-weight:700!important;font-size:1.2rem!important;display:block!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid rgba(42,42,42,.2)!important}body.neubrutalism .carousel-button{background:var(--accent-primary);color:var(--bg-secondary);border:var(--border-width) solid var(--border-color);width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px 0 var(--shadow-color);font-size:1.3rem;z-index:10;flex-shrink:0;font-weight:900}body.neubrutalism .carousel-button:hover{background:var(--accent-tertiary);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-color)}body.neubrutalism .carousel-button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-color)}body.neubrutalism .carousel-indicators{display:flex;justify-content:center;grid-gap:1rem;gap:1rem;margin-top:2rem;padding:0;list-style:none}body.neubrutalism .carousel-indicator{width:14px;height:14px;border-radius:50%;border:var(--border-width) solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;padding:0;margin:0;box-shadow:2px 2px 0 var(--shadow-color)}body.neubrutalism .carousel-indicator:hover{background:var(--accent-primary);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-color)}body.neubrutalism .carousel-indicator.active{background:var(--accent-primary);width:16px;height:16px;box-shadow:3px 3px 0 var(--shadow-color)}body.neubrutalism .contact-section{background:var(--bg-primary)!important}body.neubrutalism .contact-wrapper{background:var(--bg-secondary)!important;border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-md);padding:4rem 2rem;border-radius:var(--border-radius)}body.neubrutalism .contact-icon{color:var(--accent-primary);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;font-size:3rem}body.neubrutalism .contact-title{color:var(--text-primary);font-weight:800;font-size:3rem;text-transform:uppercase;text-shadow:none}body.neubrutalism .contact-title:after{background:var(--border-color);height:var(--border-width);width:150px;margin:1rem 0 0;box-shadow:2px 2px 0 rgba(230,57,70,.2)}body.neubrutalism .contact-lead{line-height:1.7}body.neubrutalism .contact-email-text,body.neubrutalism .contact-lead{color:var(--text-primary);font-size:1.2rem;font-weight:500}body.neubrutalism .contact-email-text a{color:var(--accent-primary);font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent-primary);text-transform:uppercase;transition:all .2s ease}body.neubrutalism .contact-email-text a:hover{background:var(--accent-primary);color:var(--bg-secondary);padding:.2rem .4rem;box-shadow:2px 2px 0 var(--shadow-color);border-radius:var(--border-radius-sm)}body.neubrutalism .footer{background:var(--bg-primary)!important;border-top:1px solid rgba(42,42,42,.2);padding:2rem 0}body.neubrutalism .copyright{color:var(--text-primary);font-size:1.1rem;font-weight:700}body.neubrutalism .profile-pic{border:var(--border-width) solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;width:200px!important;height:200px!important;border-radius:50%!important;object-fit:cover!important}body.neubrutalism .profile-pic:hover{transform:scale(1.05);transition:transform .3s ease}body.neubrutalism #portfolio{background:var(--bg-primary)!important;border-top:1px solid rgba(42,42,42,.2)}body.neubrutalism .portfolio-item{background:var(--bg-secondary)!important;border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .1s ease}body.neubrutalism .portfolio-item:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--shadow-color)}body.neubrutalism .overlay{background:rgba(255,23,68,.95);border:var(--border-width) solid var(--border-color)}body.neubrutalism .link-icon{background:var(--bg-secondary);color:var(--accent-primary);border:var(--border-width) solid var(--border-color);box-shadow:4px 4px 0 var(--shadow-color)}body.neubrutalism .social-links{display:flex!important;justify-content:center!important;align-items:center!important;grid-gap:1rem!important;gap:1rem!important;list-style:none!important;padding:0!important;margin:0!important;flex-wrap:wrap!important}body.neubrutalism .hero-content{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}body.neubrutalism .hero-content h1,body.neubrutalism .hero-content h3,body.neubrutalism .hero-content hr{width:100%!important}body.neubrutalism .hero-content .social-links{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:var(--spacing-md) 0!important;flex-shrink:0!important}body.neubrutalism #home .scrolldown,body.neubrutalism .hero-content .scrolldown,body.neubrutalism .hero-section .scrolldown,body.neubrutalism .scrolldown,body.neubrutalism header .scrolldown{display:none!important}body.neubrutalism .scrolldown a{color:var(--text-primary)!important;border:var(--border-width) solid var(--border-color)!important;background:var(--bg-secondary)!important;box-shadow:2px 2px 0 var(--shadow-color)!important;padding:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;border-radius:50%!important;text-align:center!important;line-height:1!important;margin:0 auto!important;transition:all .2s ease!important;animation:none!important;opacity:1!important;font-size:1.5rem!important}body.neubrutalism .scrolldown a:hover{color:var(--accent-primary)!important;transform:translate(2px,2px)!important;box-shadow:1px 1px 0 var(--shadow-color)!important}body.neubrutalism .description.collapsed{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}body.neubrutalism .description.expanded{max-height:1000px;opacity:1}body.neubrutalism .skill-group-content.collapsed{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}body.neubrutalism .skill-group-content.expanded{max-height:2000px;opacity:1}body.neubrutalism .about-text p{font-size:1.35rem;line-height:1.8;color:var(--text-primary)!important;font-weight:500;margin-bottom:2rem}body.neubrutalism .about-text h2{font-size:3rem;font-weight:800;color:var(--text-primary)!important;margin-bottom:1.5rem;text-transform:uppercase;text-shadow:none}body.neubrutalism .contact-row{display:flex;flex-wrap:wrap;grid-gap:2rem;gap:2rem;margin-top:2rem;align-items:flex-start}body.neubrutalism .contact-details{flex:1 1;min-width:250px}body.neubrutalism .contact-details h3{font-size:1.5rem;font-weight:700;color:var(--text-primary)!important;margin-bottom:1rem;text-transform:uppercase}body.neubrutalism .address{font-size:1.2rem;line-height:1.8;color:var(--text-primary)!important;font-weight:500}body.neubrutalism .download-btn-wrapper{display:flex;align-items:flex-start;margin-top:2.5rem}@media (max-width:768px){body.neubrutalism{font-size:16px!important}body.neubrutalism .section{padding:3rem 0}body.neubrutalism .responsive-headline{font-size:3.5rem}body.neubrutalism .about-text h2,body.neubrutalism .contact-title,body.neubrutalism .section-title{font-size:3rem}body.neubrutalism .skill-group-header{flex-direction:column;align-items:flex-start}body.neubrutalism .resume-item{padding:1.5rem}body.neubrutalism #nav-wrap ul#nav li a,body.neubrutalism .nav-list li a,body.neubrutalism ul#nav li a{font-size:.9rem;padding:.5rem .75rem}}
/*# sourceMappingURL=main.524accc2.chunk.css.map */