:root{--bg-color: #0a0a0a;--bg-secondary: #121212;--text-color: #e0e0e0;--text-secondary: #a0a0a0;--accent-color: #00f2ff;--accent-hover: #00c8d4;--card-bg: #1e1e1e;--border-color: #333;--font-main: "Outfit", sans-serif;--font-display: "Space Grotesk", sans-serif;--transition: all .3s ease}[data-theme=light]{--bg-color: #ffffff;--bg-secondary: #f4f6f8;--text-color: #1a1a1a;--text-secondary: #555555;--accent-color: #0056b3;--accent-hover: #004494;--card-bg: #ffffff;--border-color: #e0e0e0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,.logo{font-family:var(--font-display)}a{text-decoration:none;color:inherit;transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;position:relative;display:flex;justify-content:center;left:50%;transform:translate(-50%)}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:4px;background:var(--accent-color);transform:scaleX(.5);transition:var(--transition)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 5px 15px #00f2ff4d}.btn-secondary{border:2px solid var(--accent-color);color:var(--accent-color);padding:10px 28px;border-radius:50px;font-weight:600;margin-left:15px}.btn-secondary:hover{background-color:#00f2ff1a}header{position:fixed;top:0;width:100%;background-color:#0a0a0ae6;backdrop-filter:blur(10px);z-index:1000;padding:20px 0;border-bottom:1px solid var(--border-color)}[data-theme=light] header{background-color:#ffffffe6}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;color:var(--accent-color)}.nav-links{display:flex;list-style:none;gap:30px;align-items:center}.nav-links a:not(.btn-primary):hover{color:var(--accent-color)}#theme-toggle{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;margin-left:20px;padding:5px}[data-theme=dark] .fa-sun{display:block}[data-theme=dark] .fa-moon,[data-theme=light] .fa-sun{display:none}[data-theme=light] .fa-moon{display:block}#hero{height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero-content{z-index:2;max-width:800px}.subtitle{color:var(--accent-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem;display:block}#hero h1{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.highlight{color:var(--accent-color);position:relative}#hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem}#about{padding:100px 0;background-color:var(--bg-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-card{background:var(--card-bg);padding:40px;border-radius:20px;border:1px solid var(--border-color);text-align:center;transition:var(--transition)}.about-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.about-card i{font-size:3rem;color:var(--accent-color);margin-bottom:20px}#impact{padding:100px 0}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.impact-card{text-align:center;padding:30px;background:var(--card-bg);border-radius:15px;border:1px solid var(--border-color)}.impact-number{display:block;font-size:3rem;font-weight:700;color:var(--accent-color);margin-bottom:10px;font-family:var(--font-display)}#experience{padding:100px 0}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:after{content:"";position:absolute;width:2px;background-color:var(--border-color);top:0;bottom:0;left:20px;margin-left:-1px}.timeline-item{padding:10px 40px 40px 50px;position:relative;background-color:inherit;width:100%}.timeline-item:after{content:"";position:absolute;width:16px;height:16px;right:auto;left:12px;top:15px;background-color:var(--bg-color);border:3px solid var(--accent-color);border-radius:50%;z-index:1;transition:var(--transition)}.timeline-item:hover:after{background-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.timeline-content{padding:25px;background-color:var(--card-bg);border-radius:15px;border:1px solid var(--border-color);position:relative;transition:var(--transition)}.timeline-content:hover{transform:translate(5px);border-color:var(--accent-color)}.timeline-content .date{font-size:.9rem;color:var(--accent-color);font-weight:600;margin-bottom:10px;display:block;text-transform:uppercase;letter-spacing:1px}.timeline-content h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-color)}.timeline-content p{font-size:1rem;color:var(--text-secondary);margin-bottom:15px;line-height:1.7}.timeline-content ul{list-style-type:none;padding-left:10px}.timeline-content ul li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--text-secondary);font-size:.95rem}.timeline-content ul li:before{content:"\25b9";position:absolute;left:0;color:var(--accent-color)}#skills{padding:100px 0;background-color:var(--bg-secondary)}.skills-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px}.skill-category h3{margin-bottom:20px;color:var(--accent-color)}.tags{display:flex;flex-wrap:wrap;gap:15px}.tags span{background:var(--card-bg);padding:10px 20px;border-radius:30px;border:1px solid var(--border-color);font-size:.9rem;transition:var(--transition)}.tags span:hover{border-color:var(--accent-color);color:var(--accent-color)}#more-about-me{padding:100px 0}.finance-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(0,242,255,.05) 100%);padding:60px;border-radius:30px;border:1px solid var(--border-color);text-align:center}#contact{padding:100px 0}.social-links{margin-top:40px;display:flex;justify-content:center;gap:30px}.social-links a{font-size:2rem;color:var(--text-secondary)}.social-links a:hover{color:var(--accent-color);transform:translateY(-5px)}footer{padding:40px 0;text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color)}@media(max-width:768px){.hamburger span{display:block;width:25px;height:3px;position:relative;background-color:inherit;width:100%}.timeline-item:after{content:"";position:absolute;width:16px;height:16px;right:auto;left:12px;top:15px;background-color:var(--bg-color);border:3px solid var(--accent-color);border-radius:50%;z-index:1;transition:var(--transition)}.timeline-item:hover:after{background-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.timeline-content{padding:25px;background-color:var(--card-bg);border-radius:15px;border:1px solid var(--border-color);position:relative;transition:var(--transition)}.timeline-content:hover{transform:translate(5px);border-color:var(--accent-color)}.timeline-content .date{font-size:.9rem;color:var(--accent-color);font-weight:600;margin-bottom:10px;display:block;text-transform:uppercase;letter-spacing:1px}.timeline-content h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-color)}.timeline-content p{font-size:1rem;color:var(--text-secondary);margin-bottom:15px;line-height:1.7}.timeline-content ul{list-style-type:none;padding-left:10px}.timeline-content ul li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--text-secondary);font-size:.95rem}.timeline-content ul li:before{content:"\25b9";position:absolute;left:0;color:var(--accent-color)}#skills{padding:100px 0;background-color:var(--bg-secondary)}.skills-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px}.skill-category h3{margin-bottom:20px;color:var(--accent-color)}.tags{display:flex;flex-wrap:wrap;gap:15px}.tags span{background:var(--card-bg);padding:10px 20px;border-radius:30px;border:1px solid var(--border-color);font-size:.9rem;transition:var(--transition)}.tags span:hover{border-color:var(--accent-color);color:var(--accent-color)}#more-about-me{padding:100px 0}.finance-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(0,242,255,.05) 100%);padding:60px;border-radius:30px;border:1px solid var(--border-color);text-align:center}#contact{padding:100px 0;text-align:center}.social-links{margin-top:40px;display:flex;justify-content:center;gap:30px}.social-links a{font-size:2rem;color:var(--text-secondary)}.social-links a:hover{color:var(--accent-color);transform:translateY(-5px)}footer{padding:40px 0;text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color)}.nav-links{display:flex;position:fixed;right:-100%;top:70px;height:calc(100vh - 70px);background-color:var(--bg-secondary);flex-direction:column;width:100%;text-align:center;transition:.3s;padding-top:50px;border-left:1px solid var(--border-color)}.nav-links.active{right:0}.hamburger{display:block;z-index:1001}.hamburger span{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--text-color);transition:all .3s ease-in-out}.hamburger.toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.toggle span:nth-child(2){opacity:0}.hamburger.toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.about-grid,.skills-wrapper{grid-template-columns:1fr}#hero h1{font-size:3rem}.timeline-item{padding-left:35px;padding-right:0}.timeline:after{left:10px}.timeline-item:after{left:2px}.timeline-content{padding:20px}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,visibility}.fade-in-section.visible{opacity:1;transform:none}.impact-card:nth-child(2){transition-delay:.1s}.impact-card:nth-child(3){transition-delay:.2s}.impact-card:nth-child(4){transition-delay:.3s}}
