:root{--primary:#2d3142;--secondary:#4f5d75;--accent:#ef8354;--light:#f7f9fb;--dark:#1a1d24;--text:#333333;--transition:all 0.3s ease;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--muted:210 40% 98%;--muted-foreground:215.4 16.3% 46.9%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--light);color:var(--text);overflow-x:hidden;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:120px 0}.section-title{text-align:center;margin-bottom:70px}.section-title h2{font-size:36px;margin-bottom:15px;position:relative;display:inline-block;font-weight:700;color:var(--dark)}.section-title h2:after{content:"";position:absolute;left:50%;bottom:-10px;width:50px;height:3px;transform:translateX(-50%)}.btn,.section-title h2:after{background-color:var(--accent)}.btn{display:inline-block;color:white;padding:15px 35px;border-radius:50px;text-decoration:none;font-weight:600;border:none;cursor:pointer;position:relative;overflow:hidden;z-index:1}.btn,.btn:before{transition:var(--transition)}.btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:rgba(255,255,255,.2);z-index:-1}.btn:hover:before{width:100%}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.contact-btn-modern{padding:17px 40px;border-radius:50px;cursor:pointer;border:0;background-color:white;box-shadow:0 0 8px rgb(0 0 0/5%);letter-spacing:1.5px;text-transform:uppercase;font-size:15px;transition:all .5s ease;text-decoration:none;color:var(--primary);display:inline-block;font-weight:600}.contact-btn-modern:hover{box-shadow:0 7px 29px 0 rgb(239 131 84/40%)}.contact-btn-modern:active,.contact-btn-modern:hover{letter-spacing:3px;background-color:var(--accent);color:white}.contact-btn-modern:active{box-shadow:0 0 0 0 rgb(239 131 84/0);transform:translateY(10px);transition:.1s}.animate.fade-in{animation:fadeInUp .8s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.fade-out{animation:fadeOut .5s forwards}.cursor{width:2px;background-color:#fff;margin-left:2px}@keyframes floatingLights{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-30px) translateX(20px)}50%{transform:translateY(0) translateX(40px)}75%{transform:translateY(30px) translateX(20px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.8}}@keyframes wave{0%,to{width:120px;opacity:.6}50%{width:180px;opacity:.8}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-bottom{animation:slideInFromBottom .6s ease-out forwards}.animate-slide-in-top{animation:slideInFromTop .6s ease-out forwards}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}header{background:rgba(0,0,0,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.15);color:white;padding:20px 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.18)}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;letter-spacing:-.5px}.logo span{color:var(--accent)}.logo a{text-decoration:none;color:white}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li{margin-left:40px}.nav-links a{color:white;text-decoration:none;font-weight:500;transition:var(--transition);position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--accent);transition:var(--transition)}.nav-links a:hover:after{width:100%}.burger{display:none;cursor:pointer}.burger div{width:25px;height:3px;background-color:white;margin:5px;transition:all .3s ease}@media (max-width:768px){header{padding:25px 0;height:80px}header .container{display:flex;justify-content:center;position:relative;height:100%;align-items:center}.logo{left:20px;font-size:26px}.burger,.logo{position:absolute}.burger{display:block;z-index:1001;cursor:pointer;right:20px}.nav-links{position:fixed;top:0;left:0;height:100vh;width:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:circle(0 at 90% 10%);-webkit-clip-path:circle(0 at 90% 10%);transition:all .7s ease-out;pointer-events:none}.nav-links.nav-active{clip-path:circle(1500px at 90% 10%);-webkit-clip-path:circle(1500px at 90% 10%);pointer-events:all}.nav-links li{opacity:0;margin:25px 0;width:100%;text-align:center}.nav-links a{font-size:24px;padding:15px 0;display:block;width:100%}.burger.toggle .line1{transform:rotate(-45deg) translate(-5px,6px)}.burger.toggle .line2{opacity:0}.burger.toggle .line3{transform:rotate(45deg) translate(-5px,-6px)}}@keyframes navLinkFade{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero:before{background:radial-gradient(ellipse at bottom right,rgba(86,128,233,.5) 0,rgba(54,55,149,0) 70%),radial-gradient(ellipse at top left,rgba(239,131,84,.3) 0,rgba(239,131,84,0) 70%),linear-gradient(135deg,#1a1d24,#2d3142 50%,#2a3040);z-index:-2}.hero:after{width:200%;height:200%;top:-50%;left:-50%;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 8%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 8%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 8%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 8%),radial-gradient(circle at 10% 40%,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 8%),radial-gradient(circle at 60% 30%,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 8%);z-index:-1;animation:floatingLights 60s linear infinite;transform-origin:center}.hero .container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:40px 40px;z-index:-1}.hero-text{max-width:600px;z-index:1;opacity:0;transform:translateY(20px);animation:fadeInUp 1s .5s forwards}.hero-text h1{font-size:54px;margin-bottom:20px;line-height:1.2;font-weight:800;letter-spacing:-1px}.hero-text p{font-size:18px;margin-bottom:30px;line-height:1.6;opacity:.9}.downloadBtn{width:160px;height:50px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background-color:transparent;cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none}.downloadBtn,.iconContainer{display:flex;align-items:center;justify-content:center;overflow:hidden}.iconContainer{width:38px;height:38px;background:linear-gradient(135deg,var(--accent) 0,#d5704c 100%);border-radius:50px;z-index:2;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 10px rgba(239,131,84,.3)}.icon{height:1.1em;width:1.1em;color:white;transition:transform .3s ease}.btnText{height:100%;width:110px;display:flex;align-items:center;justify-content:center;color:white;z-index:1;transition:all .35s ease;font-size:16px;font-weight:600;margin-left:8px}.downloadBtn:hover .iconContainer{width:150px;transition:all .4s cubic-bezier(.22,1,.36,1)}.downloadBtn:hover .btnText{transform:translateX(8px);width:0;font-size:0;margin-left:0;transition:all .4s ease}.downloadBtn:hover .icon{transform:scale(1.2)}.downloadBtn:active{transform:scale(.95);transition-duration:.3s}.downloadBtn:after{content:"";position:absolute;bottom:-5px;left:10%;width:80%;height:10px;background:var(--accent);filter:blur(12px);opacity:.3;transition:all .3s ease;z-index:-1}.downloadBtn:hover:after{opacity:.6;width:90%;left:5%}.contact-btn{justify-content:center;padding:14px 32px;background:linear-gradient(135deg,#ef8354,#e56f3e);color:white;font-size:16px;border-radius:100px;box-shadow:0 10px 25px rgba(239,131,84,.3);transition:all .3s cubic-bezier(.22,1,.36,1);border:none;cursor:pointer;isolation:isolate;gap:10px}.contact-btn:before{width:100%;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,0) 60%);opacity:0;transition:opacity .3s ease}.contact-btn:after{content:"";position:absolute;bottom:-5px;left:5%;width:90%;height:10px;background:var(--accent);filter:blur(15px);opacity:.5;z-index:-2}.contact-btn:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(239,131,84,.4)}.contact-btn:hover:before{opacity:1}.contact-btn:active{transform:translateY(-2px);box-shadow:0 8px 20px rgba(239,131,84,.3)}.contact-btn i{transition:transform .3s ease}.contact-btn:hover i{transform:translateX(4px)}.contact-btn.outline{background:transparent;border:2px solid var(--accent);color:var(--accent);box-shadow:0 5px 15px rgba(239,131,84,.1)}.contact-btn.outline:hover{background:rgba(239,131,84,.08);box-shadow:0 8px 25px rgba(239,131,84,.15)}.hero-columns{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:1}.hero-left{flex:1;padding-right:40px}.hero-text{flex:2}.storyset-credit{color:rgba(255,255,255,.7);font-size:14px;text-decoration:none;transition:color .3s ease;position:relative;display:inline-block;margin-bottom:20px}.storyset-credit:hover{color:white}.storyset-credit:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:white;transition:width .3s ease}.storyset-credit:hover:after{width:100%}@media (max-width:768px){.hero-columns{flex-direction:column}.hero-left{margin-bottom:30px;padding-right:0}}.float-item{position:absolute}.float-item,.float-item.dots{opacity:.6;filter:blur(1px);z-index:1}.float-item.dots{width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.2) 2px,transparent 0),radial-gradient(circle,rgba(255,255,255,.15) 2px,transparent 0),radial-gradient(circle,rgba(255,255,255,.1) 2px,transparent 0);background-size:30px 30px;background-position:0 0,15px 15px,5px 5px}.floating-elements .float-item.dots:first-child{top:15%;left:10%;animation:float 25s ease-in-out infinite,rotate 50s linear infinite}.floating-elements .float-item.dots:nth-child(2){top:40%;right:15%;width:150px;height:150px;background-size:40px 40px;animation:float 20s ease-in-out infinite reverse,rotate 40s linear infinite reverse}.floating-elements .float-item.dots:nth-child(3){bottom:20%;left:30%;background-size:25px 25px;animation:float 18s ease-in-out 2s infinite,rotate 45s linear infinite}.typing-container{margin:10px 0 30px;height:40px;font-size:22px;font-weight:500;color:white}.typing-container .typed-text{display:inline-block;color:white}.hero .cursor,.typing-container .cursor{width:3px;height:24px;background-color:white;margin-left:5px;animation:blink 1s infinite;vertical-align:middle}.typed-text:after{bottom:-5px;height:2px;background:linear-gradient(90deg,white,transparent);opacity:.5}.hero{height:100vh;display:flex;align-items:center;justify-content:center;color:white;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f0f23,#1a1b3a 50%,#2d2d5f)}.hero:before{background:radial-gradient(circle at 25% 25%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(239,131,84,.08) 0,transparent 50%)}.hero:after,.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero:after{background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.02) 1px,transparent 0),radial-gradient(circle at 70% 80%,rgba(255,255,255,.02) 1px,transparent 0),radial-gradient(circle at 20% 60%,rgba(255,255,255,.015) 1px,transparent 0);background-size:60px 60px,80px 80px,100px 100px;animation:subtleFloat 40s ease-in-out infinite;opacity:.7}.hero .container{z-index:2;max-width:1200px;padding:0 2rem;text-align:center}.hero .container,.hero-text{position:relative;margin:0 auto}.hero-text{max-width:800px;z-index:3}.hero-text h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:300;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.typing-container{display:flex;align-items:center;justify-content:center;margin:2rem 0 3rem;height:60px;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;color:rgba(255,255,255,.85);animation:fadeInUp .8s ease-out .2s forwards;opacity:0;transform:translateY(20px)}.typed-text{display:inline-block;min-height:1.4em;position:relative}.typed-text:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.hero .cursor,.typing-container .cursor{display:inline-block;width:2px;height:1.4em;background:linear-gradient(to bottom,var(--accent),rgba(239,131,84,.5));margin-left:.25rem;animation:modernBlink 1.2s infinite;border-radius:1px}@keyframes modernBlink{0%,50%{opacity:1}51%,to{opacity:0}}.hero .contact-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:transparent;color:white;font-weight:500;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:50px;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;letter-spacing:.5px;animation:fadeInUp .8s ease-out .4s forwards;opacity:0;transform:translateY(20px);backdrop-filter:blur(10px);overflow:hidden}.hero .contact-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--accent),#d5704c);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:-1}.hero .contact-btn:hover:before{width:100%}.hero .contact-btn:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 30px rgba(239,131,84,.3);color:white}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.float-item.dots{position:absolute;width:80px;height:80px;opacity:.3;background:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 0);background-size:20px 20px;border-radius:50%}.floating-elements .float-item.dots:first-child{top:20%;left:15%;animation:modernFloat 25s ease-in-out infinite}.floating-elements .float-item.dots:nth-child(2){top:60%;right:20%;width:60px;height:60px;animation:modernFloat 20s ease-in-out infinite reverse;animation-delay:-5s}.floating-elements .float-item.dots:nth-child(3){bottom:25%;left:25%;width:100px;height:100px;animation:modernFloat 30s ease-in-out infinite;animation-delay:-10s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes modernFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.3}25%{transform:translateY(-20px) rotate(90deg);opacity:.2}50%{transform:translateY(0) rotate(180deg);opacity:.4}75%{transform:translateY(15px) rotate(270deg);opacity:.2}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.hero .container{padding:0 1.5rem}.hero-text h1{margin-bottom:1rem}.typing-container{margin:1.5rem 0 2.5rem;height:50px}.hero .contact-btn{padding:.875rem 2rem;font-size:.95rem}.float-item.dots{width:60px;height:60px;opacity:.2}}@media (max-width:480px){.typing-container{height:45px}.hero .contact-btn{padding:.75rem 1.75rem;width:auto;min-width:160px}.float-item.dots{display:none}}.scroll-down-arrow{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .3s ease;animation:bounceArrow 2s ease-in-out infinite;z-index:3;text-decoration:none}.scroll-down-arrow:hover{color:var(--accent);transform:translateX(-50%) translateY(-5px)}.scroll-down-arrow svg{width:24px;height:24px}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}@media (max-width:768px){.scroll-down-arrow{bottom:1.5rem;width:36px;height:36px}.scroll-down-arrow svg{width:20px;height:20px}}.about .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.about-img{flex:1;max-width:400px;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative}.about-img:before{content:"";position:absolute;top:20px;left:20px;width:100%;height:100%;border:4px solid var(--accent);border-radius:8px;z-index:-1}.about-img img{width:100%;height:auto;transition:var(--transition);display:block}.about-img:hover img{transform:scale(1.03)}.about-text{flex:1;max-width:600px;padding:0 40px}.about-text h3{font-size:28px;margin-bottom:20px;color:var(--primary);font-weight:700}.about-text p{margin-bottom:20px;line-height:1.8}.about-modern{min-height:100vh;flex-direction:column;background:var(--light);padding:90px 0}.about-container,.about-modern{display:flex;justify-content:center;position:relative}.about-container{max-width:1200px;margin:0 auto;padding:0 20px;flex:1;flex-direction:column}.about-main{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center;margin-top:2.5rem}.about-visual{opacity:0;transform:translateX(-30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-visual.animate-in{opacity:1;transform:translateX(0)}.about-visual.delay-200{transition-delay:.2s}.about-image-wrapper{position:relative;margin-bottom:2.5rem}.about-image-container{position:relative;width:320px;height:400px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04);transition:transform .3s ease}.about-image-container:hover{transform:translateY(-10px)}.about-image{width:100%!important;height:100%!important;object-fit:cover;object-position:center}.about-stats{display:flex;justify-content:center;gap:4rem;margin-top:2rem;position:relative}.stat-item{text-align:center;position:relative;transition:all .3s ease}.stat-item:hover .stat-number{color:var(--accent);transform:translateY(-2px)}.stat-number{font-size:2.5rem;font-weight:300;color:var(--dark);margin-bottom:.75rem;line-height:1;transition:all .3s ease}.stat-label{font-size:.85rem;color:var(--secondary);font-weight:500;letter-spacing:1px;text-transform:uppercase}.about-content{opacity:0;transform:translateX(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-content.animate-in{opacity:1;transform:translateX(0)}.about-content.delay-400{transition-delay:.4s}.about-description{margin-bottom:3rem}.about-paragraph{font-size:1.1rem;line-height:1.8;color:var(--text);margin-bottom:2rem;text-align:justify}.about-paragraph.highlight{font-size:1.1rem;font-weight:500;color:var(--dark);position:relative;padding:1.2rem 1.5rem 1.2rem 2rem;border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(239,131,84,.08),transparent);border-radius:0 12px 12px 0;margin-bottom:2.5rem;text-align:justify}.about-paragraph strong{color:var(--dark);font-weight:700}.about-actions{display:flex;gap:1rem;align-items:center}.resume-download-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--dark),var(--secondary));color:white;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 5px 15px rgba(45,49,66,.3);position:relative;overflow:hidden}.resume-download-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.resume-download-btn:hover:before{left:100%}.resume-download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(45,49,66,.4)}.download-icon{width:20px;height:20px;flex-shrink:0}.contact-btn{display:inline-flex;align-items:center;background:transparent;color:var(--accent);padding:1rem 2rem;border:2px solid var(--accent);border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.contact-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--accent);transition:width .3s ease;z-index:-1}.contact-btn:hover:before{width:100%}.contact-btn:hover{color:white;transform:translateY(-2px)}@media (max-width:1200px){.about-main{grid-template-columns:1fr;gap:4rem;text-align:center}.about-image-container{width:280px;height:350px}}@media (max-width:768px){.about-modern{padding:60px 0}.about-main{gap:3rem;margin-top:2rem}.about-image-container{width:250px;height:320px}.about-stats{gap:2.5rem;margin-top:1.5rem}.stat-number{font-size:2rem}.about-paragraph{font-size:1rem}.about-paragraph.highlight{padding:1rem 1.2rem 1rem 1.5rem}.about-actions{flex-direction:column;gap:1.5rem}.contact-btn,.resume-download-btn{width:100%;justify-content:center}}.delay-200{transition-delay:.2s}.delay-400{transition-delay:.4s}@media (max-width:480px){.about-stats{flex-direction:column;gap:2rem;align-items:center}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in{opacity:1;transform:translateY(0)}.cursor{display:inline-block;width:3px;background-color:white;animation:blink 1s infinite;margin-left:5px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.experience{background-color:#f8f9fc}.experience .container{padding:0}.experience-timeline{position:relative}.experience-timeline:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:2px;height:100%;background-color:var(--secondary)}.timeline-item{margin-bottom:70px;position:relative;width:100%;display:flex;opacity:.9;transform:translateY(10px);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s ease,box-shadow .4s ease}.timeline-item:nth-child(odd){justify-content:flex-start}.timeline-item:nth-child(2n){justify-content:flex-end}.timeline-item.in-viewport,.timeline-item:hover{opacity:1;transform:translateY(0)}.timeline-content{width:45%;padding:25px 35px 35px;background-color:white;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.05);position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .3s ease;border-top:3px solid rgba(45,49,66,.95);display:flex;flex-direction:column;min-height:100px}.timeline-content:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1);border-top-color:var(--accent)}.timeline-content:before{content:"";position:absolute;top:30px;width:20px;height:20px;background-color:white;transform:rotate(45deg)}.timeline-item:nth-child(odd) .timeline-content:before{right:-10px}.timeline-item:nth-child(2n) .timeline-content:before{left:-10px}.timeline-date{position:absolute;top:20px;background-color:var(--accent);color:white;padding:8px 20px;border-radius:30px;font-weight:600;font-size:14px;box-shadow:0 5px 15px rgba(239,131,84,.3)}.timeline-item:nth-child(odd) .timeline-date{right:-130px}.timeline-item:nth-child(2n) .timeline-date{left:-130px}.timeline-content h3{margin:8px 0 15px;color:var(--accent);font-weight:700;font-size:1.3rem}.timeline-content p{line-height:1.8;margin-bottom:15px;color:var(--text)}.timeline-company{display:flex;align-items:center;gap:15px;margin-bottom:10px;font-size:1.1rem;color:var(--text-primary)}.timeline-company strong{font-weight:700;color:var(--text-primary)}.timeline-company i{font-size:.9em;opacity:.8}.timeline-item:hover .company-logo{opacity:1;transform:scale(1.05) rotate(5deg)}.company-logo{width:40px;height:40px;object-fit:contain;opacity:.9;filter:brightness(0) invert(1);transition:all .4s cubic-bezier(.22,1,.36,1)}.company-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.company-info{display:flex;flex-direction:column}.timeline-company-name{font-weight:700;text-transform:uppercase}.timeline-company-consultant{font-style:italic;font-weight:400}.timeline-content:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;box-shadow:0 0 0 0 rgba(255,255,255,0);opacity:0;transition:opacity .5s ease,box-shadow .5s ease;pointer-events:none}.timeline-content:hover:after{opacity:1;box-shadow:0 0 20px 5px rgba(239,131,84,.1)}@media (max-width:768px){.experience{padding:60px 0}.experience-timeline:before{display:none!important}.timeline-item{margin-bottom:30px}.timeline-content{width:95%;margin:0 auto;box-shadow:0 5px 15px rgba(0,0,0,.08)}.timeline-item:nth-child(2n) .timeline-content:before,.timeline-item:nth-child(odd) .timeline-content:before{display:none}.timeline-date{position:relative;top:0;left:0;right:0;display:inline-block;margin-bottom:15px}.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){justify-content:flex-start}.timeline-company,.timeline-content h3{font-size:1.2rem}.timeline-content p{font-size:.95rem}.company-logo{width:30px;height:30px}}@media (max-width:576px){.timeline-content{width:100%;padding:15px 15px 20px}}.skills{padding-top:60px!important}.skills .container{max-width:1400px;width:90%;margin:0 auto;padding:0 20px}.skills-grid{display:flex;justify-content:space-between;gap:25px;margin:30px auto;width:100%}.skill-card{flex:1 1 0;min-width:0;background-color:white;border-radius:12px;padding:25px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.skill-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.skill-header{display:flex;align-items:center;margin-bottom:25px}.skill-header i{font-size:24px;color:var(--accent);margin-right:25px}.skill-header h3{font-size:20px;font-weight:600;color:var(--primary)}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background-color:#f5f5f7;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:500;color:var(--primary);transition:all .3s ease}.skill-tag:hover{background-color:var(--accent);color:white;transform:translateY(-2px)}.cert-list{display:flex;flex-direction:column;gap:15px;padding:5px 0}.cert-item{padding:15px;background-color:#f5f5f7;border-radius:8px;border-left:3px solid var(--accent);transition:all .3s ease}.cert-item:hover{background-color:#f0f0f2;transform:translateX(5px)}.cert-name{font-weight:500;color:var(--primary);font-size:15px;line-height:1.4}.lang-list{display:flex;flex-direction:column;gap:15px;padding:5px 0}.lang-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f2}.lang-flag{font-size:22px;margin-right:12px}.lang-name{font-weight:600;color:var(--primary);flex:1}.lang-level{color:var(--secondary);font-size:14px;margin-left:10px}.tool-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:10px 0;width:100%}.tool-item{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 10px;background-color:#f8f9fc;border-radius:8px;transition:all .3s ease}.tool-item:hover{transform:translateY(-5px);background-color:#f0f2f7;box-shadow:0 5px 15px rgba(0,0,0,.05)}.tool-item i{font-size:24px;color:var(--accent);margin-bottom:8px}.tool-item span{font-size:14px;font-weight:500;color:var(--primary)}.elegant-pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:8px}.page-dot{width:8px;height:8px;border-radius:50%;background:#e0e0e0;border:none;padding:0;cursor:pointer;transition:all .3s ease}.page-dot.active{background:var(--accent);transform:scale(1.2)}.page-dot:hover:not(.active){background:#ccc;transform:scale(1.1)}@media (max-width:992px){.skill-card{flex:1 1 100%}}.projects{padding:60px 0 120px}.projects .carousel-container{width:100%;max-width:1200px;margin:0 auto;position:relative;padding:20px 0;overflow:hidden}.projects .carousel-track{display:flex;transition:transform .5s ease-in-out;gap:20px;padding:20px 0}.projects .carousel-slide{flex:0 0 auto;transition:all .3s ease;min-width:350px;width:350px;height:320px;margin:0;transform:scale(.98);transition:all .5s cubic-bezier(.22,1,.36,1);opacity:.9;filter:saturate(.9);background-color:transparent;box-shadow:none;border:none;outline:none}@media (min-width:1200px){.projects .carousel-slide{width:calc(33.333% - 20px)}}@media (min-width:768px) and (max-width:1199px){.projects .carousel-slide{width:calc(50% - 20px)}}@media (max-width:767px){.projects .carousel-slide{width:calc(100% - 40px);margin:0 20px}.projects .project-card{height:auto;min-height:300px}.projects .project-content{padding:20px}.projects .project-title{font-size:18px}.projects .project-excerpt{font-size:14px;-webkit-line-clamp:3}.projects .carousel-controls{margin-top:30px}.projects .carousel-button{width:45px;height:45px}.projects .carousel-dots{margin-top:20px}.projects .carousel-dot{width:30px;height:3px}.projects .carousel-dot.active{width:45px}}@media (hover:none){.projects .carousel-track{cursor:grab}.projects .carousel-track:active{cursor:grabbing}.projects .project-card:hover{transform:none}}.projects .carousel-slide.active{transform:scale(1);opacity:1;filter:saturate(1);z-index:10;background-color:transparent;box-shadow:none}.projects .project-card-link{text-decoration:none;color:inherit;display:block;height:100%;cursor:pointer;background-color:transparent}.projects .project-card{height:100%;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 10px 20px rgba(0,0,0,.08),0 1px 5px rgba(0,0,0,.05);transition:all .4s ease;display:flex;flex-direction:column;position:relative;border:1px solid rgba(255,255,255,.2);will-change:transform}.projects .project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.1);background:rgba(255,255,255,1)}.projects .project-content{padding:28px;flex-grow:1;display:flex;flex-direction:column;height:100%;opacity:1}.projects .project-title{font-size:20px;color:var(--primary);font-weight:600;margin-bottom:12px;line-height:1.3;position:relative;transition:all .3s ease;display:block;opacity:1;visibility:visible}.projects .project-card:hover .project-title{color:var(--accent)}.projects .project-excerpt{color:var(--secondary);font-weight:400;margin-bottom:20px;line-height:1.6;opacity:.9;display:block;font-size:15px}.projects .project-tag{display:inline-block;padding:5px 10px;margin:0 6px 6px 0;border-radius:20px;background:rgba(120,120,120,.1);color:#666;font-size:12px;font-weight:500;transition:all .3s ease}.projects .project-tag:hover{background:rgba(120,120,120,.2);transform:translateY(-2px)}.projects .project-link{align-self:flex-end;color:var(--accent);font-weight:600;text-decoration:none;padding:8px 0;position:relative;transition:all .4s ease;font-size:14px;display:flex;align-items:center;gap:8px;margin-top:auto}.projects .project-link svg{transition:transform .3s ease}.projects .project-link:hover svg{transform:translateX(4px)}.projects .carousel-controls{display:flex;justify-content:center;gap:20px;margin-top:20px}.projects .carousel-button{background-color:white;color:var(--primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05)}.projects .carousel-button:hover{background-color:var(--accent);color:white;transform:translateY(-3px);box-shadow:0 8px 20px rgba(239,131,84,.3)}.projects .carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}.projects .carousel-dot{width:40px;height:4px;border-radius:100px;background-color:#e0e0e0;cursor:pointer;transition:all .3s ease}.projects .carousel-dot.active{background-color:var(--accent);width:60px}.projects .project-card.coming-soon{opacity:.5;filter:grayscale(100%);background-color:rgba(240,240,240,.9);border:1px solid rgba(200,200,200,.3);cursor:default}.projects .project-card.coming-soon:hover{transform:none;box-shadow:0 10px 20px rgba(0,0,0,.05),0 1px 5px rgba(0,0,0,.03)}.projects .project-card.coming-soon .project-title{color:#888}.projects .project-card.coming-soon .project-excerpt{color:#999}.projects .project-card.coming-soon .project-tag{background:rgba(150,150,150,.1);color:#888}.projects .project-card.coming-soon .project-link{display:none}.interests{background-color:#f8f9fc;position:relative;padding-top:60px!important}.interests-intro{text-align:center;max-width:700px;margin:0 auto 40px}.interests-intro h3{font-size:28px;margin-bottom:15px;color:var(--primary);font-weight:700}.interests-intro p{line-height:1.8;color:var(--secondary)}.map-container{max-width:1200px;height:500px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);position:relative}.world-map{width:100%;height:100%;background-color:#e8f4f8}.leaflet-control-attribution{display:none!important}.leaflet-popup-content-wrapper{border-radius:8px;padding:0;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.15)}.leaflet-popup-content{margin:0;padding:12px 15px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.leaflet-popup-content b{color:var(--primary);font-weight:600;display:block;margin-bottom:5px;font-size:15px}.leaflet-popup-tip{background-color:white;box-shadow:0 3px 10px rgba(0,0,0,.1)}.leaflet-popup-close-button{color:var(--primary)!important;opacity:.7;top:10px!important;right:10px!important;transition:all .2s ease}.leaflet-popup-close-button:hover{opacity:1;background-color:transparent!important}.leaflet-marker-icon{transition:transform .3s ease}.leaflet-marker-icon:hover{transform:scale(1.2)}@keyframes markerPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.leaflet-marker-icon.pulse{animation:markerPulse 1.5s infinite}@media (max-width:768px){.map-container{height:350px}.interests-intro h3{font-size:24px}.interests-intro p{font-size:15px}}@media (max-width:576px){.map-container{height:300px;border-radius:8px}}.contact{background:linear-gradient(135deg,#0f0f23,#1a1b3a 50%,#2d2d5f);padding:120px 0}.contact,.contact .section-title h2{color:white}.contact .section-title h2:after{background-color:var(--accent)}.contact-info{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:70px;gap:30px}.contact-item{flex:1;min-width:250px;text-align:center;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);padding:40px 20px;border-radius:8px;transition:var(--transition)}.contact-item:hover{transform:translateY(-10px);background:rgba(255,255,255,.1)}.contact-item i{font-size:42px;color:var(--accent);margin-bottom:20px}.contact-item h3{margin-bottom:15px;font-weight:600;color:white}.contact-item p{line-height:1.6;opacity:.9;color:white}.contact-form{max-width:700px;margin:0 auto;background-color:white;padding:50px;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.2)}@media (max-width:768px){.contact-form{padding:30px 20px}}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;color:var(--dark);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:15px;border:1px solid #e5e5e5;border-radius:5px;font-size:16px;transition:var(--transition);background-color:#f9f9f9}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px rgba(79,93,117,.2);background-color:white}.form-group textarea{resize:vertical;min-height:150px}.copy-icon{cursor:pointer;margin-left:0;font-size:14px;color:white;transition:var(--transition);padding:4px;border-radius:4px}.copy-icon:hover{color:var(--accent)}.copy-success{color:#4CAF50!important;transform:scale(1.2)}.copy-error{color:#f44336!important;transform:scale(1.2)}.copy-button{background:none;border:none;cursor:pointer;padding:4px 8px;margin-left:8px;border-radius:4px;transition:var(--transition);color:white;display:inline-flex;align-items:center;justify-content:center}.copy-button:hover{background-color:rgba(255,255,255,.1)}.copy-button i{font-size:14px}.copy-button.copy-success{color:var(--accent)}.copy-button.copy-error{color:#f44336}@keyframes copyFeedback{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.copy-button.copy-error,.copy-button.copy-success{animation:copyFeedback .3s ease-in-out}.form-error,.form-success{padding:12px;border-radius:5px;margin-top:15px;font-weight:500;text-align:center}.form-success{background-color:rgba(76,175,80,.1);color:#4CAF50;border:1px solid rgba(76,175,80,.3)}.form-error{background-color:rgba(244,67,54,.1);color:#f44336;border:1px solid rgba(244,67,54,.3)}footer{background-color:var(--dark);color:white;padding:40px 0;text-align:center;width:100%;position:relative}footer .container{max-width:1200px;margin:0 auto;padding:0 20px}.social-links{margin-bottom:30px;display:flex;justify-content:center;gap:20px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;background-color:rgba(255,255,255,.1);border-radius:50%;color:white;font-size:22px;transition:var(--transition);text-decoration:none}.social-links a:hover{background-color:var(--accent);transform:translateY(-5px);color:white;box-shadow:0 5px 15px rgba(239,131,84,.3)}.social-links a:active{transform:translateY(-2px);box-shadow:0 2px 10px rgba(239,131,84,.2)}.copyright{font-size:15px;opacity:.7;margin:0;padding:0;transition:var(--transition)}.copyright:hover{opacity:1}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-bottom:30px}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;transition:var(--transition)}.footer-links a:hover{color:var(--accent);transform:translateY(-2px)}.footer-logo{margin-bottom:25px;font-size:24px;font-weight:700;letter-spacing:-.5px}.footer-logo span{color:var(--accent)}.footer-logo a{text-decoration:none;color:white}.heart-icon{display:inline-block;color:#e25555;margin:0 3px;font-size:16px;animation:heartbeat 1.5s ease infinite}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.2)}to{transform:scale(1)}}@media screen and (max-width:768px){footer{padding:30px 0}.social-links{margin-bottom:20px;gap:15px}.social-links a{width:40px;height:40px;font-size:16px}.copyright{font-size:13px}.footer-links{gap:20px;margin-bottom:20px}.footer-links a{font-size:13px}}@media screen and (max-width:480px){.social-links{gap:12px}.social-links a{width:36px;height:36px;font-size:14px}.footer-links{flex-direction:column;gap:12px}}.social-links a:hover svg{animation:wiggle .5s ease}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,var(--accent),var(--secondary),var(--accent))}.projects{background-color:var(--light);position:relative;padding:120px 0}.projects:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://cdnjs.cloudflare.com/ajax/libs/pattern.css/1.0.0/pattern.svg);opacity:.03;z-index:0}.carousel-container{width:100%;max-width:1200px;margin:0 auto;position:relative;padding:20px 0;overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease-in-out;gap:20px;padding:20px 0}.carousel-slide{flex:0 0 auto;transition:all .3s ease}@media (min-width:1200px){.carousel-slide{width:calc(33.333% - 20px)}}@media (min-width:768px) and (max-width:1199px){.carousel-slide{width:calc(50% - 20px)}}@media (max-width:767px){.carousel-slide{width:calc(100% - 40px);margin:0 20px}.project-card{height:auto;min-height:300px}.project-content{padding:20px}.project-title{font-size:20px}.project-excerpt{font-size:14px;-webkit-line-clamp:3}.carousel-controls{margin-top:30px}.carousel-button{width:45px;height:45px}.carousel-dots{margin-top:20px}.carousel-dot{width:30px;height:3px}.carousel-dot.active{width:45px}}@media (hover:none){.carousel-track{cursor:grab}.carousel-track:active{cursor:grabbing}.project-card:hover{transform:none}}.carousel-slide{min-width:350px;width:350px;height:320px;margin:0;transform:scale(.93);transition:all .7s cubic-bezier(.22,1,.36,1);opacity:.7;filter:saturate(.8)}.carousel-slide.active{transform:scale(1);opacity:1;filter:saturate(1);z-index:10;box-shadow:0 15px 40px rgba(239,131,84,.15)}.project-card-link{text-decoration:none;color:inherit;display:block;height:100%;cursor:pointer}.project-card{height:100%;border-radius:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.08);transition:all .5s ease;display:flex;flex-direction:column;position:relative;border:1px solid rgba(255,255,255,.18)}.project-card-link:hover .project-card{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08),0 1px 5px rgba(0,0,0,.1)}.project-content{padding:28px;flex-grow:1;display:flex;flex-direction:column;height:100%}.project-title{font-size:22px;color:#000000;margin-bottom:12px;line-height:1.3;position:relative;transition:all .3s ease}.project-card:hover .project-title{color:var(--accent)}.project-excerpt{color:var(--secondary);font-weight:400;margin-bottom:20px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;font-size:15px}.project-tags{gap:8px;margin-bottom:15px}.project-tag{font-size:11px;font-weight:600;color:var(--primary);padding:5px 12px;border-radius:100px;letter-spacing:.5px;background-color:#f2f3f7;text-transform:uppercase}.project-card:hover .project-tag{background-color:rgba(239,131,84,.1);color:var(--accent)}.project-link{align-self:flex-end;color:var(--accent);font-weight:600;text-decoration:none;padding:8px 0;position:relative;transition:all .4s ease;font-size:14px;display:flex;align-items:center;gap:8px}.project-link svg{transition:transform .3s ease}.project-link:hover svg{transform:translateX(4px)}.carousel-controls{display:flex;justify-content:center;gap:20px;margin-top:20px}.carousel-button{background-color:white;color:var(--primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05)}.carousel-button:hover{background-color:var(--accent);color:white;transform:translateY(-3px);box-shadow:0 8px 20px rgba(239,131,84,.3)}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}.carousel-dot{width:40px;height:4px;border-radius:100px;background-color:#e0e0e0;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background-color:var(--accent);width:60px}.project-card.coming-soon{opacity:.6;cursor:not-allowed;filter:grayscale(50%)}.project-card.coming-soon .project-link{display:none}.project-tag{background-color:rgba(255,255,255,.1);color:white}.project-tag:hover{background-color:var(--accent)}@media (max-width:1200px){.container{padding:0 40px}section{padding:100px 0}.section-title h2{font-size:32px}}@media (max-width:992px){section{padding:80px 0}.section-title{margin-bottom:50px}.section-title h2{font-size:28px}.hero-content h1{font-size:42px}.hero-content .typed-text{font-size:20px}.timeline-item{padding-left:90px}.timeline-item:before{left:30px}.timeline-item:after{left:26px}}@media (max-width:768px){.container{padding:0 20px}section{padding:60px 0}.section-title h2{font-size:26px}.hero{flex-direction:column-reverse;text-align:center;padding-top:120px}.hero-content,.hero-image{width:100%}.hero-content{padding-right:0;margin-top:40px}.hero-content h1{font-size:36px}.hero-image{max-width:300px;margin:0 auto}.about-content{flex-direction:column}.about-image,.about-text{width:100%}.about-image{order:-1;margin-bottom:30px}.timeline-item{margin-bottom:40px}.skills-grid{grid-template-columns:1fr 1fr;gap:15px}.contact-form,.contact-info{width:100%}.contact-content{flex-direction:column}.contact-info{margin-top:40px;order:1}.footer-content{flex-direction:column;text-align:center}.footer-links,.footer-social{margin-top:20px}}@media (max-width:576px){.section-title h2{font-size:24px}.hero-content h1{font-size:32px}.hero-content .typed-text{font-size:18px}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{margin:10px 0;width:100%;text-align:center}.skills-grid{grid-template-columns:1fr}.carousel-slide{width:calc(100% - 30px)!important;min-width:280px!important}.form-group{margin-bottom:15px}.contact-form input,.contact-form textarea{padding:12px}.map-container{height:250px}}@media (hover:none){.btn:hover{transform:none;box-shadow:none}.btn:active{transform:translateY(3px)}.nav-links a:hover:after{width:0}.nav-links a:active:after{width:100%}.project-card:hover{transform:none}.project-card:active{transform:translateY(-5px)}}@media (max-width:1400px){.skills-grid{flex-wrap:wrap}.skill-card{flex:1 1 45%;margin-bottom:25px}}@media (max-width:1200px){.container{max-width:90%}.hero-content h1,.hero-text h1{font-size:44px}.timeline-content{width:60%}}@media (max-width:992px){.hero-content h1,.hero-text h1{font-size:36px}.about .container{flex-direction:column}.about-img,.about-text{max-width:100%;margin-bottom:40px}.about-text{padding:0}.experience-timeline:before{left:50%;transform:translateX(-50%)}.timeline-item{justify-content:center!important}.timeline-content{width:70%;margin:0 auto}.timeline-item:nth-child(2n) .timeline-content:before,.timeline-item:nth-child(odd) .timeline-content:before{left:50%;transform:translateX(-50%)}.timeline-item:nth-child(2n) .timeline-date,.timeline-item:nth-child(odd) .timeline-date{width:max-content;left:50%;top:-40px;transform:translateX(-50%);text-align:center}.skill-card{flex:1 1 100%}.carousel-slide{min-width:300px;width:300px}}@media (max-width:768px){section{padding:80px 0}.section-title h2{font-size:30px}.hero{min-height:100vh;padding-top:100px;padding-bottom:50px}.hero,.hero-content,.hero-text{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-content,.hero-text{margin:0 auto;width:100%;padding:0 10px}.hero h1,.hero-content h1,.hero-text h1{font-size:42px;text-align:center;margin-bottom:30px;line-height:1.2;width:100%;white-space:nowrap}.typed-text,.typing-container{display:inline-block;position:relative;text-align:center;margin:0 auto}.cursor{display:inline-block;width:2px;height:1em;background-color:currentColor;margin-left:2px;position:absolute;right:-4px;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-buttons,.hero-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;width:100%}.hero-buttons .btn,.hero-cta .btn{margin:10px 0;width:80%}.experience .timeline-item,.experience-timeline .timeline-item,.timeline-item,section.experience .timeline-item{padding-left:0!important;margin-left:0!important;padding-right:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}.timeline-content{padding:25px;width:85%;margin:0 auto!important}}@media (max-width:576px){.section-title{margin-bottom:40px}.hero{min-height:90vh;padding-top:100px}.hero h1,.hero-content h1,.hero-text h1{font-size:30px}.typing-container{width:100%;font-size:20px}.hero-image{max-width:200px}.timeline-content{width:90%;margin:0 auto}.project-tag{font-size:10px;padding:4px 8px}.carousel-slide{min-width:100%;width:100%;height:auto;transform:scale(1);opacity:1}.carousel-track{flex-wrap:wrap}.map-container{height:350px}.hero-buttons .btn,.hero-cta .btn{width:100%}}@media (max-width:360px){.hero h1,.hero-content h1,.hero-text h1{font-size:28px}.typing-container{font-size:18px}.hero-buttons .btn,.hero-cta .btn{width:100%;font-size:14px}}@media (hover:none){.btn:hover{transform:none;box-shadow:none}.btn:active{transform:translateY(3px)}.nav-links a:hover:after{width:0}.nav-links a:active:after{width:100%}}.downloadResumeBtn{width:250px;height:52px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background-color:#2d3142;cursor:pointer;text-decoration:none;position:relative;padding:0}.dlIconContainer,.downloadResumeBtn{display:flex;align-items:center;justify-content:center;transition-duration:.3s;overflow:hidden}.dlIconContainer{width:32px;height:32px;background:#ef8354;border-radius:50px;z-index:2}.dlIcon{fill:white;width:16px;height:16px}.downloadResumeBtn span:not(.dlIconContainer){height:100%;width:205px;display:flex;align-items:center;justify-content:flex-start;padding-left:10px;color:white;z-index:1;transition-duration:.3s;font-size:15px;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:1.5px}.downloadResumeBtn:hover{border-color:transparent}.downloadResumeBtn:hover .dlIconContainer{width:100%;height:100%;border-radius:40px;transition-duration:.3s}.downloadResumeBtn:hover span:not(.dlIconContainer){transform:translate(10px);width:0;font-size:0;transition-duration:.3s}.downloadResumeBtn:active{transform:scale(.95);transition-duration:.3s}@media (max-width:768px){.downloadResumeBtn{width:250px;height:52px}.downloadResumeBtn span:not(.dlIconContainer){width:205px;font-size:15px}}.project-hero{padding:150px 0 70px;background-color:var(--primary);color:white}.project-header{max-width:800px;margin:0 auto;text-align:center}.project-title{font-size:2.5rem;font-weight:700;margin-bottom:25px;letter-spacing:-.5px;color:white}.project-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.project-tag{background-color:rgba(120,120,120,.1);color:#666;padding:6px 14px;border-radius:4px;font-size:.85rem;font-weight:500;transition:all .3s ease}.project-tag:hover{background-color:rgba(120,120,120,.2);transform:translateY(-2px)}.project-content{padding:60px 0;background-color:white}.project-content .container{max-width:800px}.project-summary{margin-bottom:50px;border-bottom:1px solid #eee;padding-bottom:30px}.project-summary h2{font-size:1.5rem;font-weight:600;color:var(--primary);margin-bottom:15px}.project-summary p{font-size:1.1rem;line-height:1.7;color:var(--secondary)}.project-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:30px}.meta-item{flex-direction:column}.meta-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--secondary);margin-bottom:5px}.meta-value{font-weight:500;color:var(--primary)}.project-body{max-width:800px;margin:0 auto;padding:0 20px}.project-body h2{font-size:1.8rem;font-weight:700;color:var(--primary);margin:60px 0 30px;position:relative;padding-bottom:15px}.project-body h2:first-child{margin-top:0}.project-body h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:var(--accent)}.project-body h3{font-size:1.4rem;font-weight:600;color:var(--primary);margin:40px 0 20px;padding-left:20px;border-left:4px solid var(--accent);position:relative}.project-body h3:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--accent);border-radius:50%}.project-body p{margin-bottom:25px;line-height:1.8;color:var(--text);font-size:1.1rem}.solution-section{margin:40px 0;padding:30px;background-color:#f8f9fc;border-radius:8px;transition:all .3s ease}.solution-section:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.05)}.solution-section h3{margin-top:0;padding-left:0;border-left:none}.solution-section h3:before{display:none}.solution-section ul{margin:20px 0;padding-left:20px}.solution-section li{margin-bottom:10px;line-height:1.6}.concept-block{margin:40px 0;padding:30px;background-color:white;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s ease}.concept-block:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.concept-block h3{margin-top:0;padding-left:0;border-left:none}.concept-block h3:before{display:none}.feature-list{list-style-type:none;padding-left:0;margin:20px 0}.feature-list li{margin-bottom:15px;padding-left:30px;position:relative;line-height:1.6}.feature-list li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.image-container{margin:30px 0;border-radius:4px;overflow:hidden}.project-image{width:100%;height:auto;display:block}.testimonial{background-color:#f8f9fc;border-left:3px solid var(--accent);padding:20px;margin:30px 0;font-style:italic}.testimonial p{font-size:1rem;color:var(--primary);margin-bottom:10px}.testimonial cite{color:var(--secondary);font-size:.9rem;font-weight:500}.related-projects{padding:60px 0;background-color:#f8f9fc}.related-projects h2{text-align:center;font-size:1.5rem;color:var(--primary);margin-bottom:40px;font-weight:600}.projects-grid{grid-template-columns:repeat(3,1fr);gap:20px}.project-card{background-color:white;border-radius:4px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.project-thumbnail{width:100%;height:180px;overflow:hidden}.project-thumbnail img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.project-info{padding:15px;text-align:center}.project-info h3{font-size:1rem;font-weight:600;color:var(--primary)}.future-list{list-style-type:none;padding-left:0;margin:20px 0}.future-list li{margin-bottom:15px;padding-left:30px;position:relative;line-height:1.6}.future-list li:before{content:"⟶";position:absolute;left:0;color:var(--accent);font-weight:700}@media (max-width:768px){.project-hero{padding:120px 0 50px}.project-title{font-size:2rem}.project-meta,.projects-grid{grid-template-columns:repeat(2,1fr)}.project-body h2{font-size:1.5rem}.project-body h3{font-size:1.3rem}.concept-block,.solution-section{padding:20px}}@media (max-width:576px){.project-meta,.projects-grid{grid-template-columns:1fr}.project-title{font-size:1.8rem}.project-tags{flex-direction:column;align-items:center}.project-body{padding:0 10px}.project-body h2{font-size:1.4rem}.project-body h3{font-size:1.2rem}}.showcase-modern{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#ffffff 50%,#f1f5f9);font-family:Poppins,sans-serif}.showcase-header-modern{position:sticky;top:0;z-index:50;width:100%;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.showcase-nav{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1rem}.showcase-logo{text-decoration:none}.logo-text{font-size:1.25rem;font-weight:700;color:#1e293b}.logo-text .accent{color:#ef4444}.showcase-hero-modern{padding:6rem 1rem;text-align:center}.hero-content{max-width:800px;margin:0 auto;opacity:0;transform:translateY(20px);transition:all 1s ease-out}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#1e293b,#475569 50%,#ef4444);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease-in-out infinite}.hero-subtitle{font-size:1.25rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.hero-meta{justify-content:center;gap:1rem;font-size:.875rem;color:#64748b}.hero-meta,.meta-item{display:flex;align-items:center}.meta-item{gap:.5rem}.separator{width:1px;height:1rem;background:#cbd5e1}.showcase-projects-modern{padding:4rem 1rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.project-card-modern{background:white;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease;opacity:0;transform:translateY(20px);animation:slideInUp .6s ease-out forwards;position:relative}.project-card-modern:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.project-card-modern.unavailable{opacity:.7}.card-header{padding:1.5rem 1.5rem 1rem}.title-section{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.card-title{font-size:1.125rem;font-weight:600;color:#1e293b;transition:color .3s ease;margin:0}.project-card-modern:hover .card-title{color:#ef4444}.external-icon{font-size:1rem;color:#94a3b8;transition:color .3s ease}.project-card-modern:hover .external-icon{color:#ef4444}.meta-section{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.separator-small{width:1px;height:.75rem;background:#cbd5e1}.card-content{padding:0 1.5rem 1rem}.card-description{font-size:.875rem;color:#64748b;line-height:1.5;margin:0}.card-footer{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.tags-section{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:500;border-radius:9999px}.card-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.showcase-cta-modern{padding:6rem 1rem;background:linear-gradient(135deg,#1e293b,#334155);color:white}.cta-content{max-width:800px;margin:0 auto;text-align:center;opacity:0;transform:translateY(20px);transition:all 1s ease-out .3s}.cta-content.visible{opacity:1;transform:translateY(0)}.cta-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.cta-subtitle{font-size:1.25rem;color:#cbd5e1;margin-bottom:2rem;line-height:1.6}.cta-button-wrapper{margin-top:1rem}.showcase-footer-modern{padding:2rem 1rem;background:white;border-top:1px solid #e2e8f0;text-align:center}.showcase-footer-modern p{font-size:.875rem;color:#64748b;margin:0}.icon-sm{width:1rem;height:1rem;margin-right:.5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.showcase-nav{flex-direction:column;gap:1rem;padding:1rem;height:auto}.hero-title{font-size:2.5rem}.hero-meta{flex-direction:column;gap:.5rem}.separator{display:none}.projects-grid{grid-template-columns:1fr}.cta-title{font-size:2rem}}