:root{--color-bg: #0F172A;--color-surface: #1E293B;--color-primary: #9FE870;--color-primary-dark: #82D151;--color-text: #F8FAFC;--color-text-muted: #94A3B8;--color-border: #334155;--font-sans: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 8rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-xl)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md)}.highlight{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;font-family:var(--font-sans);font-size:1rem}.btn-primary{background-color:var(--color-primary);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.header{position:fixed;top:0;left:0;width:100%;background-color:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid transparent;transition:var(--transition)}.header.scrolled{border-bottom-color:var(--color-border);box-shadow:0 4px 20px #0003}.header-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-text);text-decoration:none}.logo span{color:var(--color-primary)}.nav-list{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.nav-link{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--color-primary)}.nav-cta{display:inline-block;padding:.5rem 1.25rem;border-radius:2rem;font-weight:600;text-decoration:none;background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);transition:all .3s ease}.nav-cta:hover{background-color:var(--color-primary);color:var(--color-bg)}.nav-btn{color:var(--color-bg);background-color:var(--color-text);padding:.5rem 1.25rem;border-radius:9999px}.nav-btn:hover{background-color:var(--color-primary);color:var(--color-bg)}.hero{padding-top:calc(80px + var(--spacing-xl));padding-bottom:var(--spacing-xl);min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;background-color:var(--color-bg)}.hero-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0f172af2,#0f172a99);z-index:1}.hero-content{max-width:800px;position:relative;z-index:2}.hero-subtitle{color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);font-size:.875rem}.hero-title{font-size:clamp(3rem,7vw,5rem);margin-bottom:var(--spacing-lg)}.hero-desc{font-size:1.25rem;color:#fff;margin-bottom:var(--spacing-xl);max-width:600px}.hero-actions{display:flex;gap:var(--spacing-md)}.carousel-section{padding:var(--spacing-xl) 0;background-color:#e2e8f0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.carousel-container{width:100%;max-width:100vw;position:relative}.carousel-container:before,.carousel-container:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2}.carousel-container:before{left:0;background:linear-gradient(to right,#E2E8F0,transparent)}.carousel-container:after{right:0;background:linear-gradient(to left,#E2E8F0,transparent)}.carousel-track{display:flex;width:5600px;animation:scroll 40s linear infinite;align-items:center}.carousel-track:hover{animation-play-state:paused}.carousel-slide{width:200px;display:flex;justify-content:center;align-items:center;padding:0 20px}.carousel-slide img{width:100%;height:100%;max-width:180px;max-height:70px;object-fit:contain}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-2800px)}}.experience-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.job-card{padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:1rem;border:1px solid var(--color-border);transition:var(--transition)}.job-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 10px 30px #00000080}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.job-header-main{display:flex;align-items:center;gap:var(--spacing-md)}.job-logo{max-width:60px;max-height:40px;object-fit:contain;border-radius:4px;background-color:#e2e8f0;padding:4px}.job-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.25rem}.job-company{color:var(--color-primary);font-weight:600;font-size:1.125rem}.job-date{color:var(--color-text-muted);font-size:.875rem}.job-desc{color:var(--color-text-muted)}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.bio-content p{margin-bottom:var(--spacing-md);font-size:1.125rem;color:var(--color-text-muted)}.bio-image-wrapper{position:relative;aspect-ratio:1/1;background-color:var(--color-surface);border-radius:1rem;overflow:hidden;border:1px solid var(--color-border);font-size:4rem}.skills-divider{background-color:var(--color-primary);color:var(--color-bg)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);text-align:center}.skill-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);transition:transform .3s ease}.skill-card:hover{transform:translateY(-5px)}.skill-icon{width:48px;height:48px;margin-bottom:var(--spacing-md);stroke:var(--color-bg)}.skill-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-bg)}.skill-desc{font-size:1rem;opacity:.9;line-height:1.5;color:var(--color-bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-info p{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.contact-form{background-color:var(--color-surface);padding:var(--spacing-lg);border-radius:1rem;border:1px solid var(--color-border)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-muted)}.form-control{width:100%;padding:.75rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-family:var(--font-sans);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #9fe87033}textarea.form-control{min-height:150px;resize:vertical}.btn-submit{width:100%;cursor:pointer;margin-top:1rem}footer{text-align:center;padding:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.hidden-state{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.hidden-state.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){:root{--spacing-2xl: 4rem;--spacing-xl: 2rem}.hero-title{font-size:2.5rem}.bio-grid,.contact-grid,.skills-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.job-header{flex-direction:column}.job-date{margin-top:.5rem}.nav-list{display:none}.hero-actions{flex-direction:column}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:#4a5568;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.progress-container{position:fixed;top:0;z-index:9999;width:100%;height:4px;background:transparent}.progress-bar{height:4px;background:var(--color-primary);width:0%;box-shadow:0 0 10px var(--color-primary)}
