@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2) format("woff2")}:root{--bush: #1A2B24;--sienna: #A0522D;--oak: #C5B08D;--cashmere: #E3D7C5;--charcoal: #2D3132;--primary-color: var(--sienna);--primary-hover: #8B4513;--secondary-color: var(--oak);--accent-color: var(--bush);--bg-color: var(--cashmere);--card-bg: #ffffff;--header-bg: rgba(255, 255, 255, .95);--text-color: var(--charcoal);--text-light: #5a5a5a;--shadow: 0 4px 16px rgba(26, 43, 36, .08);--transition: all .3s ease;--border-radius: 10px}html[data-theme=dark]{--primary-color: var(--sienna);--primary-hover: #C17A4E;--secondary-color: var(--oak);--accent-color: var(--cashmere);--bg-color: var(--bush);--card-bg: #243D32;--header-bg: rgba(26, 43, 36, .95);--text-color: var(--cashmere);--text-light: #b8a896;--shadow: 0 4px 16px rgba(0, 0, 0, .3)}#darkModeToggle{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:var(--shadow);transition:var(--transition)}#darkModeToggle:hover{transform:scale(1.1)}#darkModeToggle i{font-size:1.2rem;transition:var(--transition)}#darkModeToggle .fa-sun,html[data-theme=dark] #darkModeToggle .fa-moon{display:none}html[data-theme=dark] #darkModeToggle .fa-sun{display:block}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Space Grotesk,Segoe UI,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6,.logo,.footer-logo{font-family:Archivo,Segoe UI,sans-serif;letter-spacing:-.01em}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}.section-title{text-align:center;margin-bottom:60px;font-size:2.5rem;position:relative}.section-title span{color:var(--primary-color)}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--primary-color);border-radius:2px}.btn{display:inline-block;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;font-size:1rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #a0522d4d}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.header{position:fixed;top:0;left:0;width:100%;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px #00000014;z-index:1000;transition:var(--transition)}.header .container{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.logo{font-size:1.8rem;font-weight:700;color:var(--primary-color);text-decoration:none}.navbar ul{display:flex;list-style:none}.navbar ul li{margin-left:30px}.navbar ul li a{text-decoration:none;color:var(--text-color);font-weight:500;transition:var(--transition);position:relative;padding:5px 0}.navbar ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:var(--transition);opacity:0}.navbar ul li a:hover:after,.navbar ul li a.active:after{width:100%;opacity:.3}.navbar ul li a:hover,.navbar ul li a.active{color:var(--primary-color)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1001}.menu-toggle span{display:block;width:25px;height:3px;background-color:var(--text-color);margin:5px 0;transition:var(--transition)}.hero{padding-top:120px;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#a0522d0f,#a0522d05)}.hero{position:relative}#particles-js{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;background-color:transparent}.hero .container{position:relative;z-index:1}.hero .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.hero-content{flex:1;min-width:300px;padding-right:30px}.hero-image{flex:1;min-width:300px;text-align:center;position:relative}.animated-text{position:relative;display:inline-block}.project-carousel{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden}.carousel-container{display:flex;transition:transform .5s ease}.carousel-container img{width:100%;flex-shrink:0;object-fit:cover;display:none}.carousel-container img.active{display:block}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:15px;cursor:pointer;font-size:20px;z-index:10;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.carousel-btn:hover{background:#000c}.prev{left:20px}.next{right:20px}.typewriter{position:relative;display:inline-block}.typewriter:after{content:"|";position:absolute;right:-10px;animation:typing 3.5s steps(30,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{opacity:0}50%{opacity:1}}.hero h1{font-size:3.5rem;margin-bottom:20px;line-height:1.2}.hero h1 span{color:var(--primary-color)}.hero h2{font-size:2rem;margin-bottom:20px;color:var(--text-light);font-weight:400}.hero p{font-size:1.1rem;margin-bottom:30px;color:var(--text-light)}.hero-buttons{display:flex;gap:20px}.profile-img{width:350px;height:350px;border-radius:50%;object-fit:cover;border:10px solid rgba(255,255,255,.1);box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.tech-icons{position:absolute;width:100%;height:100%;top:0;left:0}.tech-icons i{position:absolute;font-size:2.5rem;color:var(--primary-color);background-color:var(--card-bg);border-radius:50%;padding:15px;box-shadow:var(--shadow)}.tech-icons i:nth-child(1){top:0;left:0;animation:spin 10s linear infinite}.tech-icons i:nth-child(2){top:0;right:0;animation:bounce 2s ease infinite}.tech-icons i:nth-child(3){bottom:0;left:0;animation:pulse 2s ease infinite}.tech-icons i:nth-child(4){bottom:0;right:0;animation:shake 2s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.timeline-item{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.about-content{display:flex;align-items:center;gap:50px;flex-wrap:wrap}.about-text{flex:1;min-width:300px}.about-text h3{font-size:1.8rem;margin-bottom:20px;color:var(--primary-color)}.about-text p{margin-bottom:15px;color:var(--text-light)}.about-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.about-info div{margin-bottom:15px}.about-info span{display:block;font-weight:600;color:var(--primary-color);margin-bottom:5px}.about-info a{color:var(--text-color);text-decoration:none;transition:var(--transition)}.about-info a:hover{color:var(--primary-color)}.about-stats{flex:1;min-width:300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px}.stat-item{text-align:center}.stat-circle{width:120px;height:120px;border-radius:50%;background-color:#a0522d14;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;position:relative;box-shadow:var(--shadow);transition:var(--transition)}.stat-circle:hover{transform:scale(1.1);background-color:#a0522d29}.stat-circle i{font-size:2.5rem;color:var(--primary-color)}.stat-item p{font-weight:600;text-align:center;margin-top:10px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.skill-category{background-color:var(--card-bg);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition)}.skill-category:hover{transform:translateY(-10px)}.skill-category h3{margin-bottom:20px;display:flex;align-items:center;gap:10px;color:var(--primary-color)}.skill-category ul{list-style:none}.skill-category li{margin-bottom:15px;position:relative;padding-bottom:8px}.skill-category li:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--primary-color);opacity:.2}.skill-category li:hover:after{opacity:.5}.timeline{position:relative;max-width:800px;margin:0 auto;padding:40px 0}.timeline:before{content:"";position:absolute;width:2px;background-color:var(--primary-color);top:0;bottom:0;left:50%;margin-left:-1px}.timeline-item{padding:20px 40px;position:relative;width:50%;opacity:0;transform:translateY(50px);transition:var(--transition)}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-date{padding:8px 15px;background-color:var(--primary-color);color:#fff;border-radius:20px;font-weight:600;display:inline-block;margin-bottom:15px}.timeline-content{padding:30px;background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);position:relative}.timeline-content h3{margin-bottom:10px;color:var(--primary-color)}.timeline-content h4{margin-bottom:15px;color:var(--text-light);font-weight:400}.timeline-content ul{padding-left:20px}.timeline-content li{margin-bottom:8px}.timeline-item:nth-child(odd) .timeline-content:after{content:"";position:absolute;right:-15px;top:30px;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:15px solid var(--card-bg)}.timeline-item:nth-child(2n) .timeline-content:after{content:"";position:absolute;left:-15px;top:30px;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:15px solid var(--card-bg)}.timeline-item:after{content:"";position:absolute;width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;top:30px;z-index:1}.timeline-item:nth-child(odd):after{right:-10px}.timeline-item:nth-child(2n):after{left:-10px}.education{background-color:var(--card-bg)}.projects{--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(197, 176, 141, .25)}html[data-theme=dark] .projects{--glass-bg: rgba(36, 61, 50, .55);--glass-border: rgba(197, 176, 141, .12)}.contact-content{display:flex;gap:50px;flex-wrap:wrap}.contact-info{flex:1;min-width:300px}.contact-item{display:flex;align-items:center;gap:20px;margin-bottom:30px;background-color:var(--card-bg);padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition)}.contact-item:hover{transform:translateY(-5px)}.contact-item i{font-size:1.5rem;color:var(--primary-color);width:50px;height:50px;background-color:#a0522d14;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item h3{margin-bottom:5px;font-size:1.2rem}.contact-item a{color:var(--text-color);text-decoration:none;transition:var(--transition)}.contact-item a:hover{color:var(--primary-color)}.contact-form{flex:1;min-width:300px;background-color:var(--card-bg);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow)}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:var(--border-radius);font-family:inherit;font-size:1rem;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #a0522d33}.form-group textarea{resize:vertical;min-height:150px}.testimonials{background-color:var(--card-bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background-color:var(--bg-color);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);position:relative}.testimonial-card:before{content:'"';position:absolute;top:10px;left:15px;font-size:4rem;color:#a0522d14;font-family:serif;line-height:1}.testimonial-content{position:relative;z-index:1}.testimonial-author{margin-top:20px;font-style:italic}.testimonial-author strong{color:var(--primary-color);display:block}.availability{background-color:var(--primary-color);color:#fff}.availability-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.availability-content i{font-size:3rem}.availability-content div{flex:1;min-width:200px}.availability h3{font-size:1.5rem;margin-bottom:5px}@keyframes hire-bounce{0%,to{transform:translateY(0) scale(1);box-shadow:0 4px 16px #ffffff40}40%{transform:translateY(-10px) scale(1.04);box-shadow:0 18px 28px #00000040}60%{transform:translateY(-6px) scale(1.02)}}.btn-hire{display:inline-block;padding:14px 32px;border-radius:var(--border-radius);font-family:Archivo,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:none;background:#fff;color:var(--primary-color);box-shadow:0 4px 16px #ffffff40;animation:hire-bounce 1.6s ease-in-out infinite;white-space:nowrap;flex-shrink:0}.btn-hire:hover{animation-play-state:paused;background:#f0f7ff;transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px #ffffff59;transition:transform .2s ease,box-shadow .2s ease}@media(prefers-reduced-motion:reduce){.btn-hire{animation:none}}.hero-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-keywords span{background-color:#a0522d14;color:var(--primary-color);padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:600}.btn .fa-download{margin-right:8px}.footer{background-color:var(--card-bg);padding:60px 0 20px;color:var(--text-color)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;margin-bottom:40px}.footer-logo{font-size:2rem;font-weight:700;color:var(--primary-color)}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{color:var(--text-color);text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--primary-color)}.footer-social{display:flex;gap:20px}.footer-social a{color:var(--text-color);font-size:1.5rem;transition:var(--transition)}.footer-social a:hover{color:var(--primary-color);transform:translateY(-5px)}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.fab-button{position:fixed;bottom:90px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:999;box-shadow:0 5px 15px #0003;transition:var(--transition);opacity:0;transform:translateY(20px)}.fab-button.visible{opacity:1;transform:translateY(0)}.fab-button:hover{transform:translateY(-5px) scale(1.1);background-color:var(--primary-color)}@media(max-width:992px){.hero .container{flex-direction:column;text-align:center}.hero-content{padding-right:0;margin-bottom:50px}.hero-buttons{justify-content:center}.about-content,.contact-content{flex-direction:column}.timeline:before{left:30px}.timeline-item{width:100%;padding-left:70px;padding-right:0}.timeline-item:nth-child(2n){left:0}.timeline-item:after{left:20px}.timeline-item:nth-child(odd) .timeline-content:after,.timeline-item:nth-child(2n) .timeline-content:after{left:-15px;border-right:15px solid var(--card-bg);border-left:none}}@media(max-width:768px){.header .container{padding:12px 15px}.logo{font-size:1.5rem;color:#1a1a1a!important;font-weight:700}.menu-toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:transparent!important;border:none!important;cursor:pointer;z-index:1001;position:relative;gap:0px}.menu-toggle span{display:block!important;width:24px;height:3px;background:#222!important;border-radius:3px;transition:all .3s ease;opacity:1!important}.menu-toggle span:nth-child(1){transform:translateY(-5px)}.menu-toggle span:nth-child(3){transform:translateY(5px)}.menu-toggle.active span:nth-child(1){position:absolute;transform:rotate(45deg);width:24px!important}.menu-toggle.active span:nth-child(2){opacity:0;width:0}.menu-toggle.active span:nth-child(3){position:absolute;transform:rotate(-45deg);width:24px!important}.navbar{position:fixed;top:0;left:-100%;width:80%;max-width:320px;height:100vh;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:4px 0 30px #00000026;transition:left .3s ease;z-index:1000;padding-top:80px}.navbar.active{left:0}.navbar ul{flex-direction:column;padding:20px;gap:4px}.navbar ul li{margin:0}.navbar ul li a{display:flex;align-items:center;padding:14px 18px;border-radius:12px;font-size:1.05rem;font-weight:500;color:var(--text-color);transition:all .2s ease}.navbar ul li a:hover,.navbar ul li a.active{background:#a0522d1f;color:var(--primary-color);transform:translate(6px)}.navbar ul li a:after,.navbar ul li a:before{display:none}.hero h1{font-size:2.5rem}.hero h2{font-size:1.5rem}.profile-img{width:250px;height:250px}.section-title{font-size:2rem}}@media(max-width:480px){.hero-buttons{flex-direction:column;gap:15px}.about-info{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center}}@media(max-width:768px){.carousel-btn{padding:10px;width:30px;height:30px;font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:root{--gradient-primary: linear-gradient(135deg, #A0522D 0%, #8B4513 100%);--gradient-primary-r: linear-gradient(135deg, #8B4513 0%, #A0522D 100%);--gradient-hero: linear-gradient(135deg, rgba(160,82,45,.08) 0%, rgba(139,69,19,.04) 50%, rgba(160,82,45,.02) 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 20px 48px rgba(0,0,0,.12), 0 8px 20px rgba(0,0,0,.06);--shadow-blue: 0 8px 32px rgba(160,82,45,.25);--shadow-blue-lg: 0 20px 48px rgba(160,82,45,.28);--glow-primary: 0 0 40px rgba(160,82,45,.18);--border-subtle: rgba(0,0,0,.07);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .6, 1)}html[data-theme=dark]{--gradient-hero: linear-gradient(135deg, rgba(160,82,45,.12) 0%, rgba(139,69,19,.08) 50%, rgba(160,82,45,.04) 100%);--border-subtle: rgba(255,255,255,.07);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 20px 48px rgba(0,0,0,.45);--shadow-blue: 0 8px 32px rgba(160,82,45,.3);--shadow-blue-lg: 0 20px 48px rgba(160,82,45,.35)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero{background:radial-gradient(ellipse 90% 60% at 50% 35%,rgba(160,82,45,.05) 0%,transparent 50%),var(--bg-color);position:relative;overflow:hidden;z-index:0}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;z-index:1}.hero:before{width:800px;height:800px;background:radial-gradient(circle,rgba(160,82,45,.15) 0%,transparent 70%);top:-300px;left:-150px;animation:mesh-drift 20s ease-in-out infinite}.hero:after{width:600px;height:600px;background:radial-gradient(circle,rgba(197,176,141,.12) 0%,transparent 70%);bottom:-200px;right:-150px;animation:mesh-drift 25s ease-in-out infinite reverse}@keyframes mesh-drift{0%{transform:translate(0) rotate(0)}33%{transform:translate(40px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-3deg)}to{transform:translate(0) rotate(0)}}html[data-theme=dark] .hero:before{background:radial-gradient(circle,rgba(160,82,45,.15) 0%,transparent 70%);opacity:.5}html[data-theme=dark] .hero:after{background:radial-gradient(circle,rgba(197,176,141,.1) 0%,transparent 70%);opacity:.5}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(160,82,45,.14) 1px,transparent 0);background-size:36px 36px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%);pointer-events:none;z-index:0}.hero h1 span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.image-wrapper{position:relative;display:inline-block}.image-wrapper:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:var(--gradient-primary);opacity:.25;animation:img-glow 3.5s ease-in-out infinite;pointer-events:none}.image-wrapper:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(160,82,45,.22);animation:ring-spin 22s linear infinite;pointer-events:none}@keyframes img-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.38;transform:scale(1.03)}}@keyframes ring-spin{to{transform:rotate(360deg)}}.profile-img{border:3px solid rgba(160,82,45,.25)!important;box-shadow:var(--shadow-blue-lg)!important;transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out)!important}.profile-img:hover{box-shadow:var(--shadow-blue-lg),var(--glow-primary)!important;transform:scale(1.025)!important}.btn-primary{background:var(--gradient-primary)!important;border:none;position:relative;overflow:hidden;box-shadow:var(--shadow-blue)!important;letter-spacing:.01em}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-120%);transition:transform .55s ease}.btn-primary:hover{background:var(--gradient-primary-r)!important;box-shadow:var(--shadow-blue-lg)!important;transform:translateY(-3px)!important}.btn-primary:hover:after{transform:translate(120%)}.btn-secondary{transition:all .25s var(--ease-out)!important}.btn-secondary:hover{box-shadow:var(--shadow-blue)!important}.section-title:after{background:var(--gradient-primary)!important;height:3px!important;border-radius:3px!important;width:56px!important;transition:width .4s var(--ease-out)}.section-title:hover:after{width:96px!important}.hero-keywords span{border:1px solid rgba(160,82,45,.2);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s var(--ease-spring),box-shadow .2s ease;cursor:default}.hero-keywords span:hover{background:#a0522d29!important;transform:translateY(-3px);box-shadow:0 4px 14px #a0522d33}.header{backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#e3d7c5bf;border-bottom:1px solid rgba(160,82,45,.1);box-shadow:0 4px 24px #a0522d0d}.logo{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(160,82,45,.2))}.navbar ul li a{position:relative}.navbar ul li a:before{content:"";position:absolute;bottom:-4px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--primary-color);transform:translate(-50%) scale(0);transition:transform .25s var(--ease-spring)}.navbar ul li a:hover:before,.navbar ul li a.active:before{transform:translate(-50%) scale(1)}html[data-theme=dark] .header{background:#1a2b24bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#a0522d26}html[data-theme=dark] .menu-toggle span{background:#eee!important}html[data-theme=dark] .navbar{background:#1a2b24e6!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:4px 0 30px #0000004d}html[data-theme=dark] .navbar ul li a:hover,html[data-theme=dark] .navbar ul li a.active{background:#a0522d33;color:var(--cashmere)}.skill-category{border:1px solid var(--border-subtle);position:relative;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease!important}.skill-category:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.skill-category:hover{transform:translateY(-10px)!important;box-shadow:var(--shadow-lg)!important;border-color:#a0522d2e!important}.skill-category:hover:before{transform:scaleX(1)}.contact-item{border:1px solid var(--border-subtle)!important;border-left:3px solid transparent!important;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-left-color .25s ease!important}.contact-item:hover{border-left-color:var(--primary-color)!important;transform:translate(7px)!important;box-shadow:var(--shadow-lg)!important}.timeline-content{border:1px solid var(--border-subtle);transition:box-shadow .3s ease}.timeline-item:hover .timeline-content{box-shadow:var(--shadow-lg)}.timeline-item:after{background:var(--gradient-primary)!important;box-shadow:var(--shadow-blue)!important;border:2px solid rgba(255,255,255,.4)}.stat-circle{background:linear-gradient(145deg,#a0522d0f,#a0522d21)!important;border:1px solid rgba(160,82,45,.12);transition:transform .35s var(--ease-spring),box-shadow .35s ease!important}.stat-circle:hover{transform:scale(1.13) rotate(-4deg)!important;box-shadow:var(--shadow-blue)!important}.availability{background:var(--gradient-primary)!important;position:relative;overflow:hidden}.availability:before{content:"";position:absolute;top:-60%;right:-8%;width:320px;height:320px;border-radius:50%;background:#ffffff0f;pointer-events:none}.availability:after{content:"";position:absolute;bottom:-40%;left:3%;width:220px;height:220px;border-radius:50%;background:#ffffff0a;pointer-events:none}#darkModeToggle{background:var(--gradient-primary)!important;box-shadow:var(--shadow-blue)!important}.logo,.footer-logo{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-subtle);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .25s var(--ease-spring),box-shadow .2s ease}.footer-social a:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-4px)!important;box-shadow:var(--shadow-blue)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.visible>*:nth-child(2){transition-delay:70ms}.reveal-stagger.visible>*:nth-child(3){transition-delay:.14s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.21s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.28s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.35s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.42s}.reveal-stagger.visible>*:nth-child(8){transition-delay:.49s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.carousel-btn{background:#a0522db3!important;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s var(--ease-spring)!important}.carousel-btn:hover{background:var(--primary-color)!important;transform:translateY(-50%) scale(1.1)!important}.project-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-subtle);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--ease-spring)}.project-links a:hover{background:var(--primary-color);color:#fff!important;border-color:var(--primary-color);transform:translateY(-2px)}.about-info a{color:var(--primary-color);font-weight:500;text-underline-offset:3px}.section.skills,.section.projects{position:relative}.fab-button{background:var(--gradient-primary)!important;box-shadow:var(--shadow-blue)!important}@media(prefers-reduced-motion:reduce){.image-wrapper:before,.image-wrapper:after{animation:none}.btn-primary:after{transition:none}.reveal,.reveal-left,.reveal-right,.reveal-stagger>*{transition-duration:.01ms!important;opacity:1!important;transform:none!important}}
