*{margin:0;padding:0;box-sizing:border-box}:root{--black:#0d0d0d;--black-pure:#000;--black-light:#1a1a1a;--black-lighter:#242424;--white:#f5f5f5;--white-pure:#fff;--white-dark:#e0e0e0;--gray:#999;--gray-light:#d0d0d0;--bg-primary:#000;--bg-secondary:#0d0d0d;--bg-card:#1a1a1a;--text-primary:#f5f5f5;--text-secondary:#d0d0d0;--text-muted:#999;--border:hsla(0,0%,96.1%,0.1);--border-hover:hsla(0,0%,96.1%,0.25);--success:#4caf50;--success-bg:rgba(76,175,80,0.1);--success-border:rgba(76,175,80,0.3);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-xl:0 16px 48px rgba(0,0,0,0.6);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000;background:var(--bg-primary);color:#f5f5f5;color:var(--text-primary);line-height:1.7;letter-spacing:.01em}.App,body{overflow-x:hidden}.App{width:100%}.container{max-width:1200px;margin:0 auto;padding:0 2rem;padding:0 var(--spacing-lg);width:100%}section{padding:100px 0;position:relative;width:100%}#nav-wrap{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,96.1%,.1);border-bottom:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}#nav-wrap.scrolled{background:rgba(0,0,0,.98);box-shadow:0 8px 32px rgba(0,0,0,.5);box-shadow:var(--shadow-lg)}.nav{display:flex;justify-content:center;align-items:center;list-style:none;grid-gap:3rem;gap:3rem;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);padding:1.5rem 2rem;padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap}.nav li a{color:#d0d0d0;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.875rem;position:relative;padding:.5rem 0;padding:var(--spacing-xs) 0;letter-spacing:.08em;text-transform:uppercase}.nav li a,.nav li a:after{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav li a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#f5f5f5;background:var(--white)}.nav li.current a,.nav li a:hover{color:#fff;color:var(--white-pure)}.nav li.current a:after,.nav li a:hover:after{width:100%}.mobile-btn{display:none}header{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#1a1a1a 0,#000 100%);position:relative;overflow:hidden;padding-top:80px}header:before{width:800px;height:800px;background:radial-gradient(circle,hsla(0,0%,96.1%,.02) 0,transparent 70%);top:-10%;left:-20%;-webkit-animation:float 25s ease-in-out infinite;animation:float 25s ease-in-out infinite}header:after,header:before{content:"";position:absolute;-webkit-filter:blur(60px);filter:blur(60px);z-index:0;pointer-events:none}header:after{width:700px;height:700px;background:radial-gradient(circle,hsla(0,0%,96.1%,.015) 0,transparent 70%);bottom:-10%;right:-20%;animation:float 20s ease-in-out infinite reverse}.banner{text-align:center;width:100%;max-width:1000px;padding:0 2rem;padding:0 var(--spacing-lg)}.banner,.banner-text{z-index:10;position:relative}.banner-text{-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}.responsive-headline{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;background:linear-gradient(135deg,#fff,#f5f5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);line-height:1.1;letter-spacing:-.03em}.banner-text h3{font-size:clamp(1.375rem,3vw,1.875rem);font-weight:600;color:#f5f5f5;color:var(--white);margin-bottom:1rem;margin-bottom:var(--spacing-sm);-webkit-animation:fadeInUp .8s ease-out .15s backwards;animation:fadeInUp .8s ease-out .15s backwards}.banner-text h3 span{color:#fff;color:var(--white-pure)}.banner-text h3+h3{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:400;margin-bottom:2rem;margin-bottom:var(--spacing-lg);-webkit-animation:fadeInUp .8s ease-out .3s backwards;animation:fadeInUp .8s ease-out .3s backwards}.banner-text h3+h3,.banner-text p{color:#d0d0d0;color:var(--text-secondary)}.banner-text p{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.8;margin:2rem auto;margin:var(--spacing-lg) auto;max-width:800px;-webkit-animation:fadeInUp .8s ease-out .45s backwards;animation:fadeInUp .8s ease-out .45s backwards;font-weight:300}.banner-text hr{width:100px;margin:3rem auto;margin:var(--spacing-xl) auto;border:none;height:2px;background:#f5f5f5;background:var(--white);-webkit-animation:fadeInUp .8s ease-out .6s backwards;animation:fadeInUp .8s ease-out .6s backwards;position:relative;z-index:10}.icon-linkedin-unique{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:hsla(0,0%,96.1%,.05);border:2px solid hsla(0,0%,96.1%,.2);color:#fff;font-size:1.375rem;text-decoration:none;transition:all .3s ease;cursor:pointer;position:relative;z-index:9999}.icon-linkedin-unique:hover{background:#0077b5;border-color:transparent;transform:translateY(-8px) scale(1.1);box-shadow:0 12px 32px rgba(0,119,181,.5);color:#fff}.icon-github-unique{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:hsla(0,0%,96.1%,.05);border:2px solid hsla(0,0%,96.1%,.2);color:#fff;font-size:1.375rem;text-decoration:none;transition:all .3s ease;cursor:pointer;position:relative;z-index:9999}.icon-github-unique:hover{background:linear-gradient(135deg,#333,#24292e);border-color:transparent;transform:translateY(-8px) scale(1.1);box-shadow:0 12px 32px rgba(36,41,46,.6);color:#fff}.icon-instagram-unique{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:hsla(0,0%,96.1%,.05);border:2px solid hsla(0,0%,96.1%,.2);color:#fff;font-size:1.375rem;text-decoration:none;transition:all .3s ease;cursor:pointer;position:relative;z-index:9999}.icon-instagram-unique:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d 50%,#fcaf45);border-color:transparent;transform:translateY(-8px) scale(1.1);box-shadow:0 12px 32px rgba(253,29,29,.6);color:#fff}.icon-facebook-unique{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:hsla(0,0%,96.1%,.05);border:2px solid hsla(0,0%,96.1%,.2);color:#fff;font-size:1.375rem;text-decoration:none;transition:all .3s ease;cursor:pointer;position:relative;z-index:9999}.icon-facebook-unique:hover{background:#1877f2;border-color:transparent;transform:translateY(-8px) scale(1.1);box-shadow:0 12px 32px rgba(24,119,242,.6);color:#fff}.header-socials{display:flex;justify-content:center;grid-gap:20px;gap:20px;margin-top:40px;-webkit-animation:fadeInUp .8s ease-out .75s backwards;animation:fadeInUp .8s ease-out .75s backwards}.social-link-simple{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(237,236,236,.08);border:2px solid rgba(237,236,236,.2);color:#edecec;font-size:20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-link-simple:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));opacity:0;transition:opacity .3s ease}.social-link-simple:hover:before{opacity:1}.social-link-simple.linkedin:hover{background:#0077b5;border-color:#0077b5;transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(0,119,181,.4)}.social-link-simple.github:hover{background:#333;border-color:#333;transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(51,51,51,.4)}.scrolldown{position:absolute;z-index:5;bottom:3rem;bottom:var(--spacing-xl);left:50%;transform:translateX(-50%);-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;z-index:10}.scrolldown a{color:#999;color:var(--gray);font-size:2.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);display:block}.scrolldown a:hover{color:#f5f5f5;color:var(--white);transform:scale(1.1)}#about{background:#0d0d0d;background:var(--bg-secondary)}#about h2{text-align:left;font-size:clamp(2rem,5vw,2.75rem);margin-bottom:3rem;position:relative;letter-spacing:-.02em;font-weight:700;padding-left:60px}#about h2:before{content:"01.";position:absolute;left:0;top:5px;font-size:1rem;color:#999;color:var(--gray);font-weight:400}#about h2:after{content:"";position:absolute;bottom:-12px;left:60px;width:80px;height:3px;background:#f5f5f5;background:var(--white)}.about-content{display:grid;grid-template-columns:1fr 400px;grid-gap:6rem;gap:6rem;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);align-items:start}.about-text{-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out}.about-text p{font-size:1.125rem;color:#d0d0d0;color:var(--text-secondary);margin-bottom:2rem;margin-bottom:var(--spacing-lg);line-height:1.8}.about-text p:first-of-type{font-size:1.3rem;color:#f5f5f5;color:var(--text-primary);line-height:1.7;font-weight:300;margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin:3rem 0;margin:var(--spacing-xl) 0}.stat-item{text-align:center;padding:2rem;padding:var(--spacing-lg);background:#1a1a1a;background:var(--bg-card);border-radius:16px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:var(--shadow-sm)}.stat-item:hover{transform:translateY(-6px);border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover);box-shadow:0 8px 32px rgba(0,0,0,.5);box-shadow:var(--shadow-lg)}.stat-number{font-size:2.75rem;color:#fff;color:var(--white-pure)}.stat-label{font-size:.8125rem;color:#999;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.about-text h3{font-size:1.375rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);color:#fff;color:var(--white-pure);font-weight:600}.about-skills-list{display:grid;grid-template-columns:repeat(2,1fr)}.about-skills-list,.skill-item{grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.skill-item{display:flex;align-items:center;font-size:1rem;color:#d0d0d0;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);padding:.5rem;padding:var(--spacing-xs)}.skill-item:hover{color:#fff;color:var(--white-pure);transform:translateX(4px)}.skill-item:before{content:"▸";color:#f5f5f5;color:var(--white);font-size:1.375rem;font-weight:700;min-width:20px}.about-image{-webkit-animation:fadeIn .8s ease-out .3s backwards;animation:fadeIn .8s ease-out .3s backwards}.profile-pic-wrapper{position:relative;display:inline-block}.profile-pic{width:100%;max-width:400px;height:400px;object-fit:cover;display:block;border-radius:50%;box-shadow:0 16px 48px rgba(0,0,0,.6);box-shadow:var(--shadow-xl);border:6px solid hsla(0,0%,96.1%,.1);border:6px solid var(--border);transition:all .5s cubic-bezier(.4,0,.2,1);transition:var(--transition-slow)}.profile-pic:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 64px hsla(0,0%,96.1%,.3);border-color:#f5f5f5;border-color:var(--white)}.profile-pic-wrapper:before{content:"";position:absolute;top:24px;left:24px;right:-24px;bottom:-24px;border:2px solid hsla(0,0%,96.1%,.1);border:2px solid var(--border);border-radius:24px;z-index:-1;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.profile-pic-wrapper:hover:before{top:32px;left:32px;border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover)}.button{display:inline-flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;padding:1rem 2rem;background:#edecec;color:#14120b;text-decoration:none;border-radius:12px;font-weight:700;transition:all .3s ease;box-shadow:0 4px 16px rgba(237,236,236,.2);border:2px solid #edecec;cursor:pointer;font-size:1rem;letter-spacing:.02em;position:relative}.button:hover{background:transparent;color:#edecec;transform:translateY(-4px);box-shadow:0 8px 24px rgba(237,236,236,.25);border-color:#edecec}.button i{font-size:1rem;transition:transform .3s ease}.button:hover i{transform:scale(1.2)}.button-secondary{background:rgba(237,236,236,.1);color:#edecec;border:2px solid rgba(237,236,236,.3)}.button-secondary:hover{background:rgba(237,236,236,.15);border-color:#edecec;color:#edecec;transform:translateY(-4px);box-shadow:0 8px 24px rgba(237,236,236,.25)}.button-secondary:hover i{transform:translateY(4px)}#resume{background:#000;background:var(--bg-primary)}#resume h1{text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:6rem;margin-bottom:var(--spacing-3xl);letter-spacing:-.02em;font-weight:700;position:relative}#resume h1:before{content:"02.";position:absolute;left:50%;transform:translateX(-200px);top:5px;font-size:1rem;color:#999;color:var(--gray);font-weight:400}.resume-section{margin-bottom:6rem;margin-bottom:var(--spacing-3xl)}.resume-section h2{font-size:1.875rem;color:#fff;color:var(--white-pure);margin-bottom:3rem;margin-bottom:var(--spacing-xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-md);border-bottom:2px solid hsla(0,0%,96.1%,.1);border-bottom:2px solid var(--border);letter-spacing:-.01em;font-weight:700}.timeline{position:relative;padding-left:3rem;padding-left:var(--spacing-xl)}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#f5f5f5,transparent);background:linear-gradient(180deg,var(--white),transparent)}.timeline-item{background:#1a1a1a;background:var(--bg-card);padding:3rem;padding:var(--spacing-xl);border-radius:20px;margin-bottom:3rem;margin-bottom:var(--spacing-xl);border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:var(--shadow-md)}.timeline-item:before{left:calc(-2rem - 6px);top:2rem;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 4px #1a1a1a,0 0 0 6px #f5f5f5;box-shadow:0 0 0 4px var(--bg-card),0 0 0 6px var(--white);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.timeline-item:after,.timeline-item:before{content:"";position:absolute;background:#f5f5f5;background:var(--white)}.timeline-item:after{top:0;left:0;width:4px;height:0;transition:all .5s cubic-bezier(.4,0,.2,1);transition:var(--transition-slow);border-radius:0 20px 20px 0}.timeline-item:hover{transform:translateX(12px);border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover);box-shadow:0 16px 48px rgba(0,0,0,.6);box-shadow:var(--shadow-xl)}.timeline-item:hover:after{height:100%}.timeline-item:hover:before{box-shadow:0 0 0 4px #1a1a1a,0 0 0 6px #f5f5f5,0 0 20px hsla(0,0%,96.1%,.4);box-shadow:0 0 0 4px var(--bg-card),0 0 0 6px var(--white),0 0 20px hsla(0,0%,96.1%,.4);transform:scale(1.2)}.timeline-item h3{color:#fff;color:var(--white-pure);font-size:1.625rem;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);letter-spacing:-.01em;font-weight:700}.timeline-item .info{color:#999;color:var(--gray);font-style:italic;margin-bottom:2rem;margin-bottom:var(--spacing-lg);font-size:1rem;font-weight:500}.timeline-item .info span{color:#f5f5f5;color:var(--white);margin:0 .5rem;margin:0 var(--spacing-xs);font-weight:400}.timeline-item .info .date{color:#d0d0d0;color:var(--gray-light)}.responsibilities{list-style:none;padding:0;margin:0}.responsibilities li{color:#d0d0d0;color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);padding-left:2rem;padding-left:var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.responsibilities li:hover{color:#f5f5f5;color:var(--text-primary);transform:translateX(4px)}.responsibilities li:before{content:"▸";position:absolute;left:0;color:#f5f5f5;color:var(--white);font-size:1.25rem;font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:2rem;margin-top:var(--spacing-lg)}.skill-card{background:#1a1a1a;background:var(--bg-card);padding:2rem;padding:var(--spacing-lg);border-radius:16px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:var(--shadow-md)}.skill-card:hover{border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover);transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.6);box-shadow:var(--shadow-xl)}.skill-card h4{color:#fff;color:var(--white-pure);font-size:1.125rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);font-weight:600;letter-spacing:.01em}.skill-bar{background:hsla(0,0%,96.1%,.08);height:10px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.skill-bar,.skill-progress{border-radius:10px;position:relative}.skill-progress{height:100%;background:linear-gradient(90deg,#fff,#f5f5f5);background:linear-gradient(90deg,var(--white-pure),var(--white));-webkit-animation:fillBar 1.5s ease-out;animation:fillBar 1.5s ease-out;box-shadow:0 0 12px hsla(0,0%,96.1%,.4)}.skill-progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:shimmer 2.5s infinite;animation:shimmer 2.5s infinite}#portfolio{background:#0d0d0d;background:var(--bg-secondary);position:relative}.expertise-header{text-align:center;max-width:900px;margin:0 auto 6rem;margin:0 auto var(--spacing-3xl)}.expertise-header h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;margin-bottom:2rem;margin-bottom:var(--spacing-lg);letter-spacing:-.03em;color:#fff;color:var(--white-pure)}.expertise-subtitle{font-size:1.25rem;color:#d0d0d0;color:var(--text-secondary);line-height:1.7;font-weight:300}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:6rem;margin-bottom:var(--spacing-3xl);max-width:1200px;margin-left:auto;margin-right:auto}.stat-card{background:#1a1a1a;background:var(--bg-card);padding:3rem;padding:var(--spacing-xl);border-radius:16px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:hover{transform:translateY(-6px);border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover);box-shadow:0 8px 32px rgba(0,0,0,.5);box-shadow:var(--shadow-lg)}.stat-number{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;color:#f5f5f5;color:var(--white);margin-bottom:.5rem;margin-bottom:var(--spacing-xs);line-height:1}.stat-label{font-size:.9375rem;color:#d0d0d0;color:var(--text-secondary);font-weight:500;letter-spacing:.03em}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:3rem;gap:3rem;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1300px;margin:0 auto 6rem;margin:0 auto var(--spacing-3xl)}.expertise-card{background:#1a1a1a;background:var(--bg-card);padding:3rem;padding:var(--spacing-xl);border-radius:20px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.expertise-card:hover{transform:translateY(-8px);border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover);box-shadow:0 16px 48px rgba(0,0,0,.6);box-shadow:var(--shadow-xl)}.expertise-icon{width:64px;height:64px;background:hsla(0,0%,96.1%,.05);border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#f5f5f5;color:var(--white);margin-bottom:1rem;margin-bottom:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.expertise-card:hover .expertise-icon{background:#f5f5f5;background:var(--white);color:#0d0d0d;color:var(--black);transform:scale(1.1)}.expertise-card h3{font-size:1.5rem;font-weight:700;color:#fff;color:var(--white-pure);margin:0;letter-spacing:-.01em}.expertise-card p{color:#d0d0d0;color:var(--text-secondary);line-height:1.7;font-size:.9375rem;margin:0;flex:1 1}.expertise-metrics{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-sm)}.metric-badge{display:inline-flex;align-items:center;grid-gap:.375rem;gap:.375rem;padding:.5rem .875rem;background:hsla(0,0%,96.1%,.08);border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);border-radius:8px;font-size:.8125rem;color:#f5f5f5;color:var(--white);font-weight:600;white-space:nowrap}.metric-badge i{font-size:.75rem;color:#4ade80}.expertise-tags{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);padding-top:1rem;padding-top:var(--spacing-sm);border-top:1px solid hsla(0,0%,96.1%,.1);border-top:1px solid var(--border)}.tech-tag{padding:.375rem .75rem;background:hsla(0,0%,96.1%,.05);border-radius:6px;font-size:.75rem;color:#d0d0d0;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tech-tag:hover{background:hsla(0,0%,96.1%,.12);color:#f5f5f5;color:var(--white)}.portfolio-cta{background:#1a1a1a;background:var(--bg-card);padding:6rem 3rem;padding:var(--spacing-3xl) var(--spacing-xl);border-radius:24px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);text-align:center;max-width:800px;margin:0 auto}.portfolio-cta h3{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;color:var(--white-pure);margin-bottom:1.5rem;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.portfolio-cta p{font-size:1.125rem;color:#d0d0d0;color:var(--text-secondary);line-height:1.7;margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;grid-gap:.625rem;gap:.625rem;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s ease;letter-spacing:.02em;cursor:pointer;position:relative;z-index:100}.cta-primary{background:#edecec;color:#14120b;border:2px solid #edecec}.cta-primary:hover{background:transparent;color:#edecec;transform:translateY(-6px) scale(1.05);box-shadow:0 16px 40px rgba(237,236,236,.4);border-color:#edecec}.cta-primary i{transition:transform .3s ease}.cta-primary:hover i{transform:scale(1.2)}.cta-secondary{background:rgba(237,236,236,.1);color:#edecec;border:2px solid rgba(237,236,236,.3)}.cta-secondary:hover{background:rgba(237,236,236,.15);border-color:#edecec;color:#edecec;transform:translateY(-6px) scale(1.05);box-shadow:0 16px 40px rgba(237,236,236,.35)}.cta-secondary i{transition:transform .3s ease}.cta-secondary:hover i{transform:rotate(1turn) scale(1.2)}#testimonials{background:#000;background:var(--bg-primary)}#testimonials h1{text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:6rem;margin-bottom:var(--spacing-3xl);letter-spacing:-.02em;font-weight:700;position:relative}#testimonials h1:before{content:"04.";position:absolute;left:50%;transform:translateX(-200px);top:5px;font-size:1rem;color:#999;color:var(--gray);font-weight:400}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:3rem;gap:3rem;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.testimonial-card{background:#1a1a1a;background:var(--bg-card);padding:3rem;padding:var(--spacing-xl);border-radius:20px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:var(--shadow-md)}.testimonial-card:before{content:'"';position:absolute;top:8px;left:28px;font-size:4.5rem;color:hsla(0,0%,96.1%,.08);font-family:Georgia,serif;line-height:1}.testimonial-card:hover{transform:translateY(-8px);border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover);box-shadow:0 16px 48px rgba(0,0,0,.6);box-shadow:var(--shadow-xl)}.testimonial-card p{position:relative;z-index:1;font-style:italic;color:#d0d0d0;color:var(--text-secondary);margin-bottom:2rem;margin-bottom:var(--spacing-lg);line-height:1.8;font-size:1.0625rem}.testimonial-card cite{color:#fff;color:var(--white-pure);font-weight:600;font-style:normal;font-size:1.0625rem}#contact{background:#0d0d0d;background:var(--bg-secondary)}#contact h1{text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;margin-bottom:var(--spacing-md);letter-spacing:-.02em;font-weight:700;position:relative}#contact h1:before{content:"05.";position:absolute;left:50%;transform:translateX(-200px);top:5px;font-size:1rem;color:#999;color:var(--gray);font-weight:400}#contact .lead{text-align:center;color:#d0d0d0;color:var(--text-secondary);margin:0 auto 3rem;margin:0 auto var(--spacing-xl);max-width:700px;font-size:1.125rem;line-height:1.7}.contact-wrapper-grid{max-width:1000px;margin:0 auto}.availability-status{display:flex;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:2rem;padding:var(--spacing-lg);background:rgba(76,175,80,.1);background:var(--success-bg);border:1px solid rgba(76,175,80,.3);border:1px solid var(--success-border);border-radius:12px;margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.status-indicator{width:12px;height:12px;background:#4caf50;background:var(--success);border-radius:50%;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(76,175,80,.7)}.availability-status p{margin:0;color:#4caf50;color:var(--success);font-weight:600;font-size:1.0625rem;letter-spacing:.02em}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:6rem;margin-bottom:var(--spacing-3xl)}.contact-method{display:flex;align-items:flex-start;grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:2rem;padding:var(--spacing-lg);background:hsla(0,0%,96.1%,.02);border-radius:16px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-method:hover{background:hsla(0,0%,96.1%,.04);border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:var(--shadow-md)}.contact-method-icon{font-size:1.75rem;color:#f5f5f5;color:var(--white);min-width:32px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-method:hover .contact-method-icon{transform:scale(1.15)}.contact-method-content{flex:1 1}.contact-method-content h4{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:#999;color:var(--gray);margin-bottom:.5rem;margin-bottom:var(--spacing-xs);font-weight:600}.contact-method-content a,.contact-method-content p{font-size:1.1875rem;color:#f5f5f5;color:var(--white);text-decoration:none;margin:0;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-method-content a:hover{color:#fff;color:var(--white-pure)}.contact-form-wrapper{margin-top:3rem;margin-top:var(--spacing-xl)}.contact-form-wrapper h3{margin-bottom:1rem;margin-bottom:var(--spacing-sm);font-size:1.875rem;font-weight:700;color:#fff;color:var(--white-pure)}.contact-form-wrapper .subtitle{color:#d0d0d0;color:var(--text-secondary);margin-bottom:3rem;margin-bottom:var(--spacing-xl);font-size:1.0625rem;line-height:1.6}.contact-form{background:#1a1a1a;background:var(--bg-card);padding:3rem;padding:var(--spacing-xl);border-radius:20px;border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:var(--shadow-md)}.contact-form .form-group{margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.contact-form label{display:block;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);color:#f5f5f5;color:var(--white);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:1.125rem 1.5rem;padding:1.125rem var(--spacing-md);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,96.1%,.1);border:1px solid var(--border);border-radius:10px;color:#f5f5f5;color:var(--white);font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#999;color:var(--gray)}.contact-form input:-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder{color:#999;color:var(--gray)}.contact-form input::-ms-input-placeholder,.contact-form textarea::-ms-input-placeholder{color:#999;color:var(--gray)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999;color:var(--gray)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#f5f5f5;border-color:var(--white);background:rgba(0,0,0,.5);box-shadow:0 0 0 3px hsla(0,0%,96.1%,.08)}.contact-form input:hover,.contact-form textarea:hover{border-color:hsla(0,0%,96.1%,.25);border-color:var(--border-hover)}.contact-form textarea{min-height:150px;resize:vertical;line-height:1.6}.contact-form .form-group input,.contact-form .form-group textarea{margin-bottom:0}.contact-form button{width:100%;margin-top:1.5rem;margin-top:var(--spacing-md)}.contact-social{margin-top:3rem;margin-top:var(--spacing-xl);padding-top:3rem;padding-top:var(--spacing-xl);border-top:1px solid hsla(0,0%,96.1%,.1);border-top:1px solid var(--border)}.contact-social h4{font-size:.8125rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);color:#999;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-align:center}.contact-social-links{grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--spacing-md);gap:var(--spacing-md);flex-wrap:wrap}.contact-social-links,.social-link,a.social-link{display:flex;justify-content:center;position:relative;z-index:100}.social-link,a.social-link{align-items:center;width:52px;height:52px;background:hsla(0,0%,96.1%,.05);border:1px solid hsla(0,0%,96.1%,.2);border-radius:12px;color:#fff;font-size:1.375rem;text-decoration:none;transition:all .3s ease;cursor:pointer}.social-link:hover,a.social-link:hover{border-color:transparent;transform:translateY(-8px) scale(1.08);color:#fff}a.social-link[href*=linkedin]:hover{background:#0077b5;box-shadow:0 12px 32px rgba(0,119,181,.5)}a.social-link[href*=github]:hover{background:linear-gradient(135deg,#333,#24292e);box-shadow:0 12px 32px rgba(36,41,46,.6)}a.social-link[href*=instagram]:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d 50%,#fcaf45);box-shadow:0 12px 32px rgba(253,29,29,.6)}a.social-link[href*=facebook]:hover{background:#1877f2;box-shadow:0 12px 32px rgba(24,119,242,.6)}footer{background:#000;background:var(--bg-primary);padding:6rem 2rem 3rem;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-xl);text-align:center;border-top:1px solid hsla(0,0%,96.1%,.1);border-top:1px solid var(--border)}.footer-socials-modern{display:flex;justify-content:center;grid-gap:20px;gap:20px;margin-bottom:30px}footer p{color:#999;color:var(--gray);margin:.5rem 0;margin:var(--spacing-xs) 0;font-size:.9375rem}#go-top{position:fixed;bottom:3rem;bottom:var(--spacing-xl);right:3rem;right:var(--spacing-xl);z-index:999}#go-top a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#f5f5f5;background:var(--white);border-radius:16px;color:#0d0d0d;color:var(--black);font-size:1.625rem;text-decoration:none;box-shadow:0 8px 32px rgba(0,0,0,.5);box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);border:2px solid #f5f5f5;border:2px solid var(--white)}#go-top a:hover{transform:translateY(-6px) rotate(-90deg);box-shadow:0 16px 40px hsla(0,0%,96.1%,.25);background:#0d0d0d;background:var(--black);color:#f5f5f5;color:var(--white)}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-20px) translateX(-50%)}60%{transform:translateY(-10px) translateX(-50%)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-20px) translateX(-50%)}60%{transform:translateY(-10px) translateX(-50%)}}@-webkit-keyframes float{0%,to{transform:translate(0)}50%{transform:translate(40px,40px)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(40px,40px)}}@-webkit-keyframes fillBar{0%{width:0;opacity:0}to{opacity:1}}@keyframes fillBar{0%{width:0;opacity:0}to{opacity:1}}@-webkit-keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes shimmer{0%{left:-100%}to{left:200%}}@-webkit-keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(76,175,80,.7)}50%{opacity:.9;box-shadow:0 0 0 10px rgba(76,175,80,0)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(76,175,80,.7)}50%{opacity:.9;box-shadow:0 0 0 10px rgba(76,175,80,0)}}@media (max-width:1024px){.container{padding:0 1.5rem;padding:0 var(--spacing-md)}.about-content{grid-gap:4rem;gap:4rem;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.expertise-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.impact-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--spacing-xl:2.5rem;--spacing-2xl:3.5rem;--spacing-3xl:4.5rem}section{padding:80px 0}.nav{display:none}.mobile-btn{display:block;position:absolute;right:2rem;right:var(--spacing-lg);top:50%;transform:translateY(-50%);background:#f5f5f5;background:var(--white);color:#0d0d0d;color:var(--black);padding:.75rem 1.5rem;padding:.75rem var(--spacing-md);border-radius:10px;text-decoration:none;font-weight:700;font-size:.8125rem;border:2px solid #f5f5f5;border:2px solid var(--white);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);letter-spacing:.05em;text-transform:uppercase}.mobile-btn:hover{background:transparent;color:#f5f5f5;color:var(--white)}.about-content{grid-template-columns:1fr;grid-gap:3rem;gap:3rem;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.about-image{order:-1;text-align:center}.profile-pic{max-width:350px;height:350px;margin:0 auto}#about h2{padding-left:50px}#about h2:before{left:0}#about h2:after{left:50px}.about-stats{grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.stat-item{padding:1.5rem;padding:var(--spacing-md)}.stat-number{font-size:2.25rem}.about-skills-list{grid-template-columns:1fr}.timeline{padding-left:2rem;padding-left:var(--spacing-lg)}.timeline-item{padding:2rem;padding:var(--spacing-lg)}.timeline-item:before{left:calc(-1.5rem - 7px)}.expertise-grid,.skills-grid,.testimonials-grid{grid-template-columns:1fr;grid-gap:2rem;gap:2rem;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.impact-stats{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%;justify-content:center}.contact-methods{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.contact-method{padding:1.5rem;padding:var(--spacing-md)}.contact-form{padding:2rem;padding:var(--spacing-lg)}}@media (max-width:480px){.container{padding:0 1rem;padding:0 var(--spacing-sm)}.social{grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.social li a{width:50px;height:50px;font-size:1.25rem}.banner-text{padding:1rem;padding:var(--spacing-sm)}.about-stats{grid-template-columns:1fr;grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.stat-item{padding:1.5rem;padding:var(--spacing-md)}.stat-number{font-size:2.5rem}#about h2,#contact h1,#portfolio h1,#resume h1,#testimonials h1{padding-left:0}#about h2:before,#contact h1:before,#portfolio h1:before,#resume h1:before,#testimonials h1:before{position:static;transform:none;display:block;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}#about h2:after{left:0}.contact-social-links{grid-gap:1rem;gap:1rem;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.social-link{width:48px;height:48px;font-size:1.25rem}#go-top{bottom:2rem;bottom:var(--spacing-lg);right:2rem;right:var(--spacing-lg)}#go-top a{width:54px;height:54px}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}#contact,#go-top,#nav-wrap,#portfolio,#testimonials,.button,.button-secondary,.scrolldown,.social,footer,header{display:none!important}#about,#resume{page-break-inside:avoid}.container{max-width:100%;padding:0}section{padding:20px 0}}.text-center{text-align:center}.fade-in{-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out}.fade-in-up{-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out}
/*# sourceMappingURL=main.c5d7531b.chunk.css.map */