@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-color:#94689d;--primary-light:#b68fbd;--primary-dark:#6a4971;--text-color:#fff;--text-secondary:#ccc;--background-dark:#121212;--background-darker:#0a0a0a;--background-card:#1e1e1e;--background-card-hover:#2a2a2a;--success-color:#4caf50;--error-color:#f44336;--transition-speed:0.3s}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--text-color);background:var(--background-dark);font-family:Inter,sans-serif;line-height:1.6}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--primary-color)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;position:relative}.section-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--primary-color);border-radius:2px}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;border:none}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(148,104,157,.3)}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.card{background:var(--background-card);border-radius:8px;padding:2rem;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.header{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:hsla(0,0%,4%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.05);padding:1rem 0;transition:all var(--transition-speed) ease}.header .navbar{display:flex;justify-content:space-between;align-items:center}.header .navbar .logo a{font-size:2rem;font-weight:800;color:var(--text-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;transition:transform var(--transition-speed) ease}.header .navbar .logo a:hover{transform:scale(1.05)}.header .navbar .nav-links{display:flex;list-style:none;gap:2rem}.header .navbar .nav-links li a{color:var(--text-color);font-weight:500;position:relative;padding:.5rem 0}.header .navbar .nav-links li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width var(--transition-speed) ease}.header .navbar .nav-links li a:hover{color:var(--primary-light)}.header .navbar .nav-links li a:hover:after{width:100%}@media(max-width:992px){.header .navbar .nav-links{display:none}}.header .navbar .social-icons{display:flex;gap:1rem}.header .navbar .social-icons a{color:var(--text-color);font-size:1.2rem;transition:color var(--transition-speed) ease}.header .navbar .social-icons a:hover{color:var(--primary-color)}@media(max-width:992px){.header .navbar .social-icons{display:none}}.header .navbar .mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer}.header .navbar .mobile-menu-btn span{display:block;height:2px;width:100%;background-color:var(--text-color);transition:all var(--transition-speed) ease}@media(max-width:992px){.header .navbar .mobile-menu-btn{display:flex}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--background-darker);z-index:99;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateX(-100%);transition:transform var(--transition-speed) ease}.mobile-menu.active{transform:translateX(0)}.mobile-menu .nav-links{display:flex;flex-direction:column;gap:2rem;list-style:none;text-align:center}.mobile-menu .nav-links li a{color:var(--text-color);font-size:1.5rem;font-weight:600}.mobile-menu .social-icons{display:flex;gap:1.5rem;margin-top:3rem}.mobile-menu .social-icons a{color:var(--text-color);font-size:1.5rem}.hero{height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero .container{position:relative;z-index:2}.hero .hero-content{max-width:800px;margin:0 auto;text-align:center;padding:0 1rem}.hero .hero-icons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}@media(max-width:576px){.hero .hero-icons{gap:1rem}}.hero .hero-icons .icon-wrapper{width:60px;height:60px;border-radius:50%;background:rgba(148,104,157,.1);display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-color);transition:all var(--transition-speed) ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media(max-width:576px){.hero .hero-icons .icon-wrapper{width:50px;height:50px}}.hero .hero-icons .icon-wrapper:hover{transform:translateY(-5px);background:rgba(148,104,157,.2)}.hero .hero-icons .icon-wrapper .icon{font-size:1.8rem;color:var(--primary-light)}@media(max-width:576px){.hero .hero-icons .icon-wrapper .icon{font-size:1.5rem}}.hero h1{font-size:4.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--text-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.2)}@media(max-width:992px){.hero h1{font-size:3.5rem}}@media(max-width:768px){.hero h1{font-size:3rem}}@media(max-width:576px){.hero h1{font-size:2.5rem}}.hero .hero-subtitle{font-size:2rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media(max-width:992px){.hero .hero-subtitle{font-size:1.8rem}}@media(max-width:576px){.hero .hero-subtitle{font-size:1.5rem}}.hero p{font-size:1.2rem;max-width:600px;margin:0 auto 2.5rem;color:var(--text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.2)}@media(max-width:576px){.hero p{font-size:1.1rem;margin-bottom:2rem}}.hero .hero-cta{display:flex;justify-content:center;gap:1rem}@media(max-width:576px){.hero .hero-cta{flex-direction:column;gap:1rem}}.hero .hero-cta .btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero .hero-background .gradient-circle{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(148,104,157,.2) 0,rgba(148,104,157,0) 70%);top:-200px;right:-200px;filter:blur(50px);animation:float 15s ease-in-out infinite}@media(max-width:576px){.hero .hero-background .gradient-circle{width:400px;height:400px}}.hero .hero-background .secondary{width:400px;height:400px;background:radial-gradient(circle,rgba(148,104,157,.15) 0,rgba(148,104,157,0) 70%);bottom:-100px;left:-100px;animation:float 20s ease-in-out infinite reverse}@media(max-width:576px){.hero .hero-background .secondary{width:300px;height:300px}}.hero .hero-background .network-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;filter:blur(.5px);opacity:1}.hero .hero-background .fallback-background,.hero .hero-background .particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero .hero-background .fallback-background{background:linear-gradient(135deg,rgba(20,21,23,.8),rgba(30,31,33,.9))}.hero:before{background:linear-gradient(180deg,rgba(18,18,20,.6) 0,rgba(18,18,20,.4) 50%,rgba(18,18,20,.6))}.hero:after,.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero:after{background:radial-gradient(ellipse at center,rgba(148,104,157,.03) 0,rgba(18,18,20,.2) 60%,rgba(18,18,20,.5) 100%)}@keyframes float{0%{transform:translate(0)}50%{transform:translate(30px,30px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hero .hero-background .gradient-circle,.hero .hero-background .secondary{animation:none}}.skip-to-content:focus{left:50%;transform:translateX(-50%);border-radius:0 0 8px 8px}.focused{outline:2px solid var(--primary-color);outline-offset:2px}.reduced-motion *{animation:none!important;transition:none!important}.about{background-color:var(--background-darker)}.about .about-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:4rem;gap:4rem;align-items:center}@media(max-width:992px){.about .about-content{grid-template-columns:1fr;gap:3rem}}.about .about-image{display:flex;justify-content:center}.about .about-image .image-container{position:relative;width:350px;height:350px}@media(max-width:576px){.about .about-image .image-container{width:280px;height:280px}}.about .about-image .image-container .profile-image{border-radius:20px;object-fit:cover;z-index:2;position:relative;border:4px solid var(--primary-color);filter:brightness(1.05)}.about .about-image .image-container .image-decoration{position:absolute;width:100%;height:100%;border:2px solid var(--primary-light);border-radius:20px;top:20px;left:20px;z-index:1}.about .about-text h3{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary-light)}@media(max-width:576px){.about .about-text h3{font-size:1.5rem}}.about .about-text p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.about .about-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}@media(max-width:576px){.about .about-details{grid-template-columns:1fr}}.about .about-details .detail-item{display:flex;flex-direction:column}.about .about-details .detail-item .detail-label{font-weight:600;color:var(--primary-color);margin-bottom:.3rem}.about .about-details .detail-item .detail-value{color:var(--text-color)}.about .about-cta{margin-top:2rem}.skills{background-color:var(--background-dark)}.skills .skills-content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem;gap:3rem}@media(max-width:768px){.skills .skills-content{grid-template-columns:1fr}}.skills .skill-group{background-color:var(--background-card);border-radius:12px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.skills .skill-group:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.skills .skill-category{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary-light);position:relative;padding-bottom:.8rem}.skills .skill-category:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--primary-color);border-radius:2px}.skills .skill-items{display:flex;flex-direction:column;gap:1.2rem}.skills .skill-item{display:flex;align-items:center;gap:1rem}.skills .skill-icon{width:40px;height:40px;border-radius:8px;background:rgba(148,104,157,.1);display:flex;align-items:center;justify-content:center;color:var(--primary-light);font-size:1.3rem;flex-shrink:0}.skills .skill-info{flex-grow:1}.skills .skill-name{font-weight:600;margin-bottom:.4rem}.skills .skill-bar{height:8px;background-color:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden}.skills .skill-progress{height:100%;background:linear-gradient(90deg,var(--primary-dark),var(--primary-color));border-radius:4px}.projects{background-color:var(--background-darker)}.projects .projects-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.projects .projects-filter .filter-btn{padding:.6rem 1.2rem;background:transparent;border:1px solid var(--primary-color);color:var(--text-color);border-radius:30px;font-weight:500;cursor:pointer;transition:all var(--transition-speed) ease}.projects .projects-filter .filter-btn:hover{background:rgba(148,104,157,.1)}.projects .projects-filter .filter-btn.active{background:var(--primary-color);color:#fff}.projects .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem}@media(max-width:576px){.projects .projects-grid{grid-template-columns:1fr}}.projects .project-card{background-color:var(--background-card);border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.projects .project-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.projects .project-card:hover .project-img{transform:scale(1.05)}.projects .project-card:hover .project-links{opacity:1}.projects .project-image{position:relative;height:200px;overflow:hidden}.projects .project-image .project-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed) ease}.projects .project-image .project-links{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,4%,.7);display:flex;justify-content:center;align-items:center;gap:2rem;opacity:0;transition:opacity var(--transition-speed) ease}.projects .project-image .project-links a{width:50px;height:50px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;transition:all var(--transition-speed) ease}.projects .project-image .project-links a:hover{transform:scale(1.1);background:var(--primary-dark)}.projects .project-content{padding:1.5rem}.projects .project-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--primary-light)}.projects .project-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.projects .project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.projects .project-tech .tech-tag{padding:.3rem .8rem;background:rgba(148,104,157,.1);color:var(--primary-light);border-radius:20px;font-size:.8rem;font-weight:500}.certifications{background-color:var(--background-dark)}.certifications .certifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));grid-gap:2rem;gap:2rem}@media(max-width:768px){.certifications .certifications-grid{grid-template-columns:1fr}}.certifications .certification-card{display:flex;gap:1.5rem;background-color:var(--background-card);border-radius:12px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.certifications .certification-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}@media(max-width:576px){.certifications .certification-card{flex-direction:column;align-items:center;text-align:center}}.certifications .certification-logo{flex-shrink:0;width:80px;height:80px;border-radius:12px;overflow:hidden;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:.5rem}.certifications .certification-logo .logo-img{width:100%;height:100%;object-fit:contain}.certifications .certification-content{flex-grow:1}.certifications .certification-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-light)}.certifications .certification-org{font-weight:600;color:var(--text-color);margin-bottom:.3rem}.certifications .certification-date{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.certifications .certification-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.achievements{background-color:var(--background-darker)}.achievements .achievements-timeline{position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}.achievements .achievements-timeline:before{content:"";position:absolute;width:4px;background-color:var(--primary-color);top:0;bottom:0;left:50%;transform:translateX(-50%);border-radius:2px}@media(max-width:768px){.achievements .achievements-timeline:before{left:30px}}.achievements .achievement-item{position:relative;width:50%;padding:0 3rem 3rem 0}.achievements .achievement-item.left{left:0}.achievements .achievement-item.left .achievement-content:before{right:-15px;border-width:15px 0 15px 15px;border-color:transparent transparent transparent var(--background-card)}@media(max-width:768px){.achievements .achievement-item.left{left:0;width:calc(100% - 60px);padding-left:60px;padding-right:0}.achievements .achievement-item.left .achievement-content:before{left:-15px;right:auto;border-width:15px 15px 15px 0;border-color:transparent var(--background-card) transparent transparent}}.achievements .achievement-item.right{left:50%;padding:0 0 3rem 3rem}.achievements .achievement-item.right .achievement-content:before{left:-15px;border-width:15px 15px 15px 0;border-color:transparent var(--background-card) transparent transparent}@media(max-width:768px){.achievements .achievement-item.right{left:0;width:calc(100% - 60px);padding-left:60px;padding-right:0}.achievements .achievement-item.right .achievement-content:before{left:-15px;right:auto;border-width:15px 15px 15px 0;border-color:transparent var(--background-card) transparent transparent}}.achievements .achievement-content{position:relative;background-color:var(--background-card);border-radius:12px;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.achievements .achievement-content:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.achievements .achievement-content:before{content:"";position:absolute;top:25px;width:0;height:0;border-style:solid}.achievements .achievement-icon{position:absolute;width:50px;height:50px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;top:20px;z-index:1}.left .achievements .achievement-icon{right:-75px}@media(max-width:768px){.left .achievements .achievement-icon{left:-75px;right:auto}}.right .achievements .achievement-icon{left:-75px}.achievements .achievement-year{display:inline-block;padding:.3rem .8rem;background:rgba(148,104,157,.1);color:var(--primary-light);border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:1rem}.achievements .achievement-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--primary-light)}.achievements .achievement-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.work-experience{background-color:var(--background-darker);padding:6rem 0}.work-experience .timeline{position:relative;max-width:1200px;margin:0 auto}.work-experience .timeline:after{content:"";position:absolute;width:6px;background:linear-gradient(to bottom,var(--primary-color),var(--primary-light));top:0;bottom:0;left:50%;margin-left:-3px;border-radius:3px}@media(max-width:576px){.work-experience .timeline:after{left:31px}}.work-experience .timeline .timeline-item{padding:10px 40px;position:relative;width:50%;margin-bottom:3rem}@media(max-width:576px){.work-experience .timeline .timeline-item{width:100%;padding-left:70px;padding-right:25px}}.work-experience .timeline .timeline-item:after{content:"";position:absolute;width:25px;height:25px;right:-12px;background-color:var(--background);border:4px solid var(--primary-color);top:15px;border-radius:50%;z-index:1}@media(max-width:576px){.work-experience .timeline .timeline-item:after{left:18px;right:auto}}.work-experience .timeline .timeline-item.left{left:0}.work-experience .timeline .timeline-item.left:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;right:30px;border-width:medium;border:10px solid var(--background-light);border-right-width:0;border-color:transparent transparent transparent var(--background-light)}@media(max-width:576px){.work-experience .timeline .timeline-item.left:before{left:60px;right:auto;border-width:10px 10px 10px 0;border-color:transparent var(--background-light) transparent transparent}}.work-experience .timeline .timeline-item.right{left:50%}@media(max-width:576px){.work-experience .timeline .timeline-item.right{left:0}}.work-experience .timeline .timeline-item.right:before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;left:30px;border-width:medium;border:10px solid var(--background-light);border-left-width:0;border-color:transparent var(--background-light) transparent transparent}@media(max-width:576px){.work-experience .timeline .timeline-item.right:before{left:60px}}.work-experience .timeline .timeline-item.right:after{left:-12px}@media(max-width:576px){.work-experience .timeline .timeline-item.right:after{left:18px}}.work-experience .timeline .timeline-content{padding:20px 30px;background-color:var(--background-light);position:relative;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}.work-experience .timeline .timeline-content:hover{box-shadow:0 8px 25px rgba(0,0,0,.2);transform:translateY(-5px)}.work-experience .timeline .timeline-content .company-logo-container{display:flex;justify-content:center;margin-bottom:1.5rem}.work-experience .timeline .timeline-content .company-logo-container .company-logo-placeholder{width:80px;height:80px;background-color:var(--background);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px dashed var(--primary-light)}.work-experience .timeline .timeline-content .company-logo-container .company-logo-placeholder .placeholder-icon{font-size:2rem;color:var(--primary-color);margin-bottom:.25rem}.work-experience .timeline .timeline-content .company-logo-container .company-logo-placeholder .placeholder-text{font-size:.75rem;color:var(--text-secondary)}.work-experience .timeline .timeline-content .timeline-header{margin-bottom:1.5rem}.work-experience .timeline .timeline-content .timeline-header .job-title{font-size:1.5rem;font-weight:700;color:var(--primary-light);margin-bottom:.5rem}.work-experience .timeline .timeline-content .timeline-header .company-name,.work-experience .timeline .timeline-content .timeline-header .job-duration{display:flex;align-items:center;margin-bottom:.5rem;color:var(--text-secondary)}.work-experience .timeline .timeline-content .timeline-header .company-name .icon,.work-experience .timeline .timeline-content .timeline-header .job-duration .icon{margin-right:.5rem;color:var(--primary-color)}.work-experience .timeline .timeline-content .job-responsibilities ul{list-style:none;padding-left:0}.work-experience .timeline .timeline-content .job-responsibilities ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6}.work-experience .timeline .timeline-content .job-responsibilities ul li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700}.blog{background-color:var(--background-dark)}.blog .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}@media(max-width:576px){.blog .blog-grid{grid-template-columns:1fr}}.blog .blog-card{background-color:var(--background-card);border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.blog .blog-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.blog .blog-card:hover .blog-img{transform:scale(1.05)}.blog .blog-card:hover .blog-title a{color:var(--primary-light)}.blog .blog-image{position:relative;height:200px;overflow:hidden}.blog .blog-image .blog-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed) ease}.blog .blog-image .blog-category{position:absolute;top:15px;right:15px}.blog .blog-image .blog-category span{display:inline-block;padding:.4rem 1rem;background:var(--primary-color);color:#fff;border-radius:20px;font-size:.8rem;font-weight:600}.blog .blog-content{padding:1.5rem}.blog .blog-meta{display:flex;gap:1.5rem;margin-bottom:1rem}.blog .blog-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.blog .blog-meta .meta-item svg{color:var(--primary-color)}.blog .blog-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;line-height:1.4}.blog .blog-title a{color:var(--text-color);transition:color var(--transition-speed) ease}.blog .blog-title a:hover{color:var(--primary-light)}.blog .blog-excerpt{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.blog .blog-read-more{display:inline-block;font-weight:600;color:var(--primary-color);position:relative;padding-bottom:.2rem}.blog .blog-read-more:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width var(--transition-speed) ease}.blog .blog-read-more:hover{color:var(--primary-light)}.blog .blog-read-more:hover:after{width:100%}.blog .blog-cta{display:flex;justify-content:center}.blog-page{background-color:var(--background-darker)}.blog-page .blog-hero{background-color:var(--background);padding:8rem 0 4rem;text-align:center}.blog-page .blog-hero .blog-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:576px){.blog-page .blog-hero .blog-title{font-size:2.5rem}}.blog-page .blog-hero .blog-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin:0 auto}@media(max-width:576px){.blog-page .blog-hero .blog-subtitle{font-size:1rem}}.blog-page .blog-content{padding:4rem 0}.blog-page .blog-content .blog-filters{display:flex;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.blog-page .blog-content .blog-filters .filter-btn{background:transparent;border:1px solid var(--primary-color);color:var(--text-color);padding:.5rem 1.5rem;margin:0 .5rem 1rem;border-radius:30px;cursor:pointer;transition:all .3s ease}.blog-page .blog-content .blog-filters .filter-btn:hover{background-color:rgba(148,104,157,.1)}.blog-page .blog-content .blog-filters .filter-btn.active{background-color:var(--primary-color);color:#fff}.blog-page .blog-content .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem}@media(max-width:576px){.blog-page .blog-content .blog-grid{grid-template-columns:1fr}}.blog-page .blog-content .blog-grid .blog-card{background-color:var(--background-light);border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}.blog-page .blog-content .blog-grid .blog-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.blog-page .blog-content .blog-grid .blog-card .blog-image{position:relative;height:200px}.blog-page .blog-content .blog-grid .blog-card .blog-image .image-placeholder{width:100%;height:100%;background-color:var(--background);display:flex;justify-content:center;align-items:center}.blog-page .blog-content .blog-grid .blog-card .blog-image .image-placeholder .placeholder-text{color:var(--text-secondary);font-size:1rem}.blog-page .blog-content .blog-grid .blog-card .blog-image .blog-category{position:absolute;bottom:15px;left:15px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;padding:.3rem 1rem;border-radius:30px;font-size:.8rem;font-weight:600}.blog-page .blog-content .blog-grid .blog-card .blog-content{padding:1.5rem}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-meta{display:flex;margin-bottom:1rem}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-meta .meta-item{display:flex;align-items:center;margin-right:1.5rem;color:var(--text-secondary);font-size:.85rem}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-meta .meta-item svg{margin-right:.5rem;color:var(--primary-color)}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-post-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;line-height:1.4}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-post-title a{color:var(--text-color);text-decoration:none;transition:color .3s ease}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-post-title a:hover{color:var(--primary-color)}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-excerpt{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-read-more{color:var(--primary-color);font-weight:600;text-decoration:none;position:relative}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-read-more:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.blog-page .blog-content .blog-grid .blog-card .blog-content .blog-read-more:hover:after{width:100%}.blog-post-page{background-color:var(--background-darker)}.blog-post-page .blog-post-hero{background-color:var(--background);padding:8rem 0 4rem}.blog-post-page .blog-post-hero .back-to-blog{display:inline-flex;align-items:center;color:var(--primary-color);text-decoration:none;margin-bottom:2rem;font-weight:500}.blog-post-page .blog-post-hero .back-to-blog svg{margin-right:.5rem}.blog-post-page .blog-post-hero .back-to-blog:hover{text-decoration:underline}.blog-post-page .blog-post-hero .blog-post-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.3}@media(max-width:576px){.blog-post-page .blog-post-hero .blog-post-title{font-size:2rem}}.blog-post-page .blog-post-hero .blog-post-meta{display:flex;flex-wrap:wrap}.blog-post-page .blog-post-hero .blog-post-meta .meta-item{display:flex;align-items:center;margin-right:2rem;margin-bottom:1rem;color:var(--text-secondary)}.blog-post-page .blog-post-hero .blog-post-meta .meta-item svg{margin-right:.5rem;color:var(--primary-color)}.blog-post-page .blog-post-image{margin-top:-2rem;margin-bottom:3rem}.blog-post-page .blog-post-image .image-placeholder{width:100%;height:400px;background-color:var(--background-light);display:flex;justify-content:center;align-items:center;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.blog-post-page .blog-post-image .image-placeholder span{color:var(--text-secondary);font-size:1.2rem}@media(max-width:576px){.blog-post-page .blog-post-image .image-placeholder{height:250px}}.blog-post-page .blog-post-content{padding:2rem 0 6rem}.blog-post-page .blog-post-content .container{max-width:800px}.blog-post-page .blog-post-content .content{color:var(--text-color);line-height:1.8}.blog-post-page .blog-post-content .content h2{font-size:2rem;font-weight:700;margin:2.5rem 0 1.5rem;color:var(--primary-light)}.blog-post-page .blog-post-content .content h3{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem}.blog-post-page .blog-post-content .content p{margin-bottom:1.5rem}.blog-post-page .blog-post-content .content ol,.blog-post-page .blog-post-content .content ul{margin:1.5rem 0;padding-left:1.5rem}.blog-post-page .blog-post-content .content ol li,.blog-post-page .blog-post-content .content ul li{margin-bottom:.75rem}.blog-post-page .blog-post-content .content pre{background-color:var(--background);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.blog-post-page .blog-post-content .content pre code{color:var(--text-secondary);font-family:monospace}.blog-post-page .blog-post-content .blog-post-footer{margin-top:4rem;padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.1)}.blog-post-page .blog-post-content .blog-post-footer .author-info{display:flex;align-items:center;margin-bottom:3rem}@media(max-width:576px){.blog-post-page .blog-post-content .blog-post-footer .author-info{flex-direction:column;text-align:center}}.blog-post-page .blog-post-content .blog-post-footer .author-info .author-avatar{margin-right:1.5rem}@media(max-width:576px){.blog-post-page .blog-post-content .blog-post-footer .author-info .author-avatar{margin-right:0;margin-bottom:1.5rem}}.blog-post-page .blog-post-content .blog-post-footer .author-info .author-avatar .avatar-placeholder{width:80px;height:80px;background-color:var(--background);border-radius:50%;display:flex;justify-content:center;align-items:center}.blog-post-page .blog-post-content .blog-post-footer .author-info .author-avatar .avatar-placeholder svg{font-size:2rem;color:var(--primary-color)}.blog-post-page .blog-post-content .blog-post-footer .author-info .author-bio h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.blog-post-page .blog-post-content .blog-post-footer .author-info .author-bio p{color:var(--text-secondary);line-height:1.6}.blog-post-page .blog-post-content .blog-post-footer .post-navigation{display:flex;justify-content:space-between}@media(max-width:576px){.blog-post-page .blog-post-content .blog-post-footer .post-navigation{flex-direction:column;gap:1rem}}.blog-post-page .blog-post-content .blog-post-footer .post-navigation .nav-link{display:flex;align-items:center;color:var(--primary-color);text-decoration:none;padding:.75rem 1.5rem;border:1px solid var(--primary-color);border-radius:30px;transition:all .3s ease}.blog-post-page .blog-post-content .blog-post-footer .post-navigation .nav-link:hover{background-color:rgba(148,104,157,.1)}.blog-post-page .blog-post-content .blog-post-footer .post-navigation .nav-link.next{flex-direction:row-reverse}.blog-post-page .blog-post-content .blog-post-footer .post-navigation .nav-link.next .arrow-right{transform:rotate(180deg);margin-left:.5rem}.blog-post-page .blog-post-content .blog-post-footer .post-navigation .nav-link svg{margin-right:.5rem}.contact{background-color:var(--background-darker)}.contact .contact-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:3rem;gap:3rem}@media(max-width:768px){.contact .contact-content{grid-template-columns:1fr}}.contact .contact-info h3{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary-light)}.contact .contact-info p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.contact .contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact .contact-item{display:flex;align-items:flex-start;gap:1rem}.contact .contact-icon{width:50px;height:50px;border-radius:50%;background:rgba(148,104,157,.1);display:flex;align-items:center;justify-content:center;color:var(--primary-light);font-size:1.3rem;flex-shrink:0}.contact .contact-text h4{font-weight:600;margin-bottom:.3rem;color:var(--text-color)}.contact .contact-text a,.contact .contact-text p{color:var(--text-secondary);transition:color var(--transition-speed) ease}.contact .contact-text a:hover,.contact .contact-text p:hover{color:var(--primary-light)}.contact .contact-form-container{background-color:var(--background-card);border-radius:12px;padding:2.5rem;box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact .contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact .form-group{position:relative}.contact .form-group input,.contact .form-group textarea{width:100%;padding:1rem 1.5rem;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-color);font-family:inherit;font-size:1rem;transition:all var(--transition-speed) ease}.contact .form-group input:focus,.contact .form-group textarea:focus{outline:none;border-color:var(--primary-color);background-color:hsla(0,0%,100%,.08)}.contact .form-group input::placeholder,.contact .form-group textarea::placeholder{color:hsla(0,0%,100%,.5)}.contact .form-group textarea{resize:vertical;min-height:120px}.contact .recaptcha{margin-top:.5rem}.contact .recaptcha .recaptcha-placeholder{width:100%;height:78px;background-color:hsla(0,0%,100%,.05);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem}.contact .recaptcha .recaptcha-placeholder:after{content:"reCAPTCHA will be displayed here"}.contact .submit-btn{align-self:flex-start;margin-top:1rem;padding:.8rem 2rem;font-size:1rem}.social{background-color:var(--background-dark)}.social .social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}@media(max-width:576px){.social .social-grid{grid-template-columns:1fr}}.social .social-card{background-color:var(--background-card);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all var(--transition-speed) ease;display:flex;flex-direction:column;align-items:center;height:100%}.social .social-card:hover{background-color:var(--background-card-hover)}.social .social-card:hover .social-icon{background:var(--primary-color);color:#fff;transform:scale(1.1)}.social .social-icon{width:70px;height:70px;border-radius:50%;background:rgba(148,104,157,.1);display:flex;align-items:center;justify-content:center;color:var(--primary-light);font-size:2rem;margin-bottom:1.5rem;transition:all var(--transition-speed) ease}.social .social-name{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--primary-light)}.social .social-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.social .resume-download{background-color:var(--background-card);border-radius:12px;padding:3rem;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1)}.social .resume-download h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:var(--primary-light)}.social .resume-download p{color:var(--text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.social .resume-download .btn{padding:1rem 2.5rem;font-size:1.1rem}.footer{background-color:var(--background-darker);padding:3rem 0;border-top:1px solid hsla(0,0%,100%,.05)}.footer .footer-content{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.footer .footer-content{flex-direction:column;gap:1.5rem;text-align:center}}.footer .footer-logo a{font-size:2rem;font-weight:800;color:var(--text-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.footer .footer-text{color:var(--text-secondary);font-size:.9rem}.footer .footer-nav ul{display:flex;list-style:none;gap:1.5rem}@media(max-width:576px){.footer .footer-nav ul{flex-wrap:wrap;justify-content:center;gap:1rem}}.footer .footer-nav ul li a{color:var(--text-secondary);transition:color var(--transition-speed) ease}.footer .footer-nav ul li a:hover{color:var(--primary-light)}.form-error{color:var(--error-color);background-color:rgba(244,67,54,.1)}.form-error,.form-success{margin-bottom:1rem;padding:.5rem 1rem;border-radius:4px;font-weight:500}.form-success{color:var(--success-color);background-color:rgba(76,175,80,.1)}:focus{outline:2px solid var(--primary-color);outline-offset:2px}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:.5rem 1rem;background:var(--primary-color);color:#fff;font-weight:600;z-index:9999}@media(max-width:768px){.section{padding:4rem 0}.section-title{font-size:2rem;margin-bottom:2.5rem}.btn{padding:.7rem 1.5rem}}@media(max-width:576px){.section{padding:3rem 0}.section-title{font-size:1.8rem;margin-bottom:2rem}.container{padding:0 1rem}}@media print{body{background:#fff;color:#000}.contact-form-container,.footer,.header,.social-grid{display:none}.container{width:100%;max-width:100%}a{color:#000;text-decoration:underline}}