.header{position:fixed;top:0;left:0;right:0;background-color:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem;z-index:1000}.nav{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .3s ease}.logo:hover{color:var(--accent-purple)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:500;transition:color .3s ease;position:relative}.nav-links a:hover{color:var(--text-primary)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--accent-purple);transition:width .3s ease}.nav-links a:hover:after{width:100%}@media (max-width: 768px){.header{padding:1rem}.nav-links{gap:1rem}.nav-links a{font-size:var(--font-size-sm)}.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:none}}@media (max-width: 480px){.logo{font-size:1.25rem}.nav-links{gap:.75rem}}.footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-md);margin-top:var(--spacing-xl)}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.footer-contact h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.footer-message{color:var(--text-secondary);font-size:var(--font-size-base);max-width:400px}.footer-social{display:flex;gap:var(--spacing-md)}.social-link{width:48px;height:48px;border-radius:50%;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .3s ease;border:1px solid var(--border-color)}.social-link:hover{background-color:var(--accent-purple);border-color:var(--accent-purple);transform:translateY(-4px);box-shadow:0 4px 12px #8b5cf666}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.back-to-top{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .3s ease}.back-to-top:hover{color:var(--accent-purple)}.footer-credit{color:var(--text-secondary);font-size:var(--font-size-sm)}@media (max-width: 768px){.footer{padding:var(--spacing-md) var(--spacing-sm)}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-message{margin:0 auto}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(var(--spacing-lg) + 80px);position:relative;overflow:hidden}.hero-content{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;position:relative}.hero-text h1{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-sm);line-height:1.2}.subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--spacing-md);font-weight:400}.description{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.8;max-width:600px}.hero-buttons{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.social-icon{width:48px;height:48px;border-radius:50%;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .3s ease;border:1px solid var(--border-color)}.social-icon:hover{background-color:var(--accent-purple);border-color:var(--accent-purple);transform:translateY(-4px);box-shadow:0 4px 12px #8b5cf666}.hero-visual{position:absolute;right:-100px;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;z-index:0;pointer-events:none}.hero-text{position:relative;z-index:1}.gradient-blob{width:600px;height:600px;background:linear-gradient(135deg,#8b5cf6,#6d28d9,#5b21b6);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;position:relative;animation:blob-animation 20s ease-in-out infinite;filter:blur(40px);opacity:.6}@keyframes blob-animation{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0)}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%;transform:rotate(180deg)}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}.scroll-indicator{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--font-size-sm);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:var(--spacing-md)}.hero-visual{position:relative;right:0;top:0;transform:none;order:-1;height:400px}.gradient-blob{width:350px;height:350px}.hero-text{text-align:center}.hero-buttons{justify-content:center}.description{margin-left:auto;margin-right:auto}}@media (max-width: 768px){.hero{padding:var(--spacing-md) var(--spacing-sm);padding-top:calc(var(--spacing-md) + 80px)}.hero-text h1{font-size:var(--font-size-2xl)}.subtitle{font-size:var(--font-size-lg)}.description{font-size:var(--font-size-base)}.hero-visual{position:relative;right:0;top:0;transform:none;height:300px}.gradient-blob{width:250px;height:250px}}.projects{padding:var(--spacing-xl) var(--spacing-md);max-width:1400px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:980px;margin:0 auto}.view-all-work{text-align:center;margin-top:var(--spacing-lg)}.project-card-link{text-decoration:none;color:inherit;display:block}.project-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:pointer}.project-card-link:hover .project-card{transform:translateY(-8px);box-shadow:0 12px 24px #0000004d;border-color:var(--accent-purple)}.project-image{width:100%;height:250px;overflow:hidden;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card-link:hover .project-image img{transform:scale(1.05)}.project-info{padding:var(--spacing-md)}.project-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.project-description{color:var(--text-secondary);font-size:var(--font-size-base)}@media (max-width: 768px){.projects{padding:var(--spacing-md) var(--spacing-sm)}.projects-grid{grid-template-columns:1fr}.project-image{height:200px}}.about{padding:var(--spacing-xl) var(--spacing-md);max-width:1400px;margin:0 auto;background-color:var(--bg-primary)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.about-text h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-primary)}.about-text p{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.about-text .btn-secondary{margin-top:var(--spacing-sm)}.about-image{display:flex;justify-content:center;align-items:center}.about-image img{width:100%;max-width:450px;height:auto;border-radius:8px;box-shadow:0 8px 24px #0000004d;transition:transform .3s ease}.about-image img:hover{transform:scale(1.02)}@media (max-width: 1024px){.about-content{grid-template-columns:1fr;gap:var(--spacing-md)}.about-text{text-align:center}.about-text .btn-secondary{display:inline-block}}@media (max-width: 768px){.about{padding:var(--spacing-md) var(--spacing-sm)}.about-text h2{font-size:var(--font-size-2xl)}.about-text p{font-size:var(--font-size-base)}.about-image img{max-width:100%}}.about-page{padding:var(--spacing-xl) var(--spacing-md);padding-top:calc(var(--spacing-xl) + 80px);max-width:1400px;margin:0 auto;min-height:100vh}.about-page .section-title{margin-bottom:var(--spacing-lg)}.about-intro{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:start}.about-intro .about-image{width:100%}.about-intro .about-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #0000004d}.about-quote h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.about-quote p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.about-skills{margin-bottom:var(--spacing-xl);text-align:center}.about-skills h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-primary)}.skills-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.skills-grid{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;max-width:900px;margin:0 auto}.skill-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.skill-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.skill-icon:hover{transform:scale(1.1)}.skill-item p{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.about-interests{text-align:center;max-width:800px;margin:0 auto}.about-interests h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-primary)}.about-interests p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}@media (max-width: 1024px){.about-intro{grid-template-columns:1fr;gap:var(--spacing-md)}.about-intro .about-image{max-width:400px;margin:0 auto}.about-quote{text-align:center}}@media (max-width: 768px){.about-page{padding:var(--spacing-md) var(--spacing-sm);padding-top:calc(var(--spacing-md) + 80px)}.about-intro{gap:var(--spacing-md)}.about-intro .about-image{max-width:100%}.about-skills h3,.about-interests h3{font-size:var(--font-size-xl)}.skills-grid{gap:var(--spacing-md)}.skill-icon{width:48px;height:48px}.skill-icon svg{width:36px;height:36px}}.work-page{padding:var(--spacing-xl) var(--spacing-md);padding-top:calc(var(--spacing-xl) + 80px);max-width:1400px;margin:0 auto;min-height:100vh}.work-page .section-title{margin-bottom:var(--spacing-xl)}.projects-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start;padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.project-detail:last-child{border-bottom:none;padding-bottom:0}.project-detail:nth-child(2n){grid-template-columns:1fr 1fr}.project-detail:nth-child(2n) .project-detail-image{order:2}.project-detail:nth-child(2n) .project-detail-content{order:1}.project-detail-image{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0000004d;transition:transform .3s ease}.project-detail-image:hover{transform:translateY(-8px)}.project-detail-image img{width:100%;height:auto;display:block}.project-detail-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-detail-content h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin:0}.project-detail-content h3{font-size:var(--font-size-xl);font-weight:400;color:var(--accent-purple);margin:0;margin-top:calc(var(--spacing-xs) * -1)}.project-detail-description{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.8}.tech-stack-section h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-tag{background-color:var(--bg-secondary);color:var(--text-primary);padding:.5rem 1rem;border-radius:4px;font-size:var(--font-size-sm);border:1px solid var(--border-color);transition:all .3s ease}.tech-tag:hover{border-color:var(--accent-purple);background-color:#8b5cf61a}.project-detail-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}@media (max-width: 1024px){.project-detail{grid-template-columns:1fr;gap:var(--spacing-md)}.project-detail:nth-child(2n){grid-template-columns:1fr}.project-detail:nth-child(2n) .project-detail-image,.project-detail:nth-child(2n) .project-detail-content{order:initial}}@media (max-width: 768px){.work-page{padding:var(--spacing-md) var(--spacing-sm);padding-top:calc(var(--spacing-md) + 80px)}.projects-list{gap:var(--spacing-lg)}.project-detail{padding-bottom:var(--spacing-lg)}.project-detail-content h2{font-size:var(--font-size-2xl)}.project-detail-content h3{font-size:var(--font-size-lg)}.project-detail-description{font-size:var(--font-size-base)}.project-detail-links{flex-direction:column}.project-detail-links a{text-align:center}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a1a1a;--bg-secondary: #252525;--text-primary: #ffffff;--text-secondary: #b0b0b0;--accent-purple: #8B5CF6;--accent-purple-dark: #7C3AED;--accent-purple-light: #A78BFA;--border-color: #333333;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-4xl: 4rem}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.App{min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple-dark)}.btn-primary{padding:.75rem 1.5rem;background-color:var(--accent-purple);color:var(--text-primary);border:none;border-radius:4px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;letter-spacing:.5px}.btn-primary:hover{background-color:var(--accent-purple-dark);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-secondary{padding:.75rem 1.5rem;background-color:transparent;color:var(--text-primary);border:2px solid var(--text-primary);border-radius:4px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;letter-spacing:.5px}.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary);transform:translateY(-2px)}.section-title{font-size:var(--font-size-3xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-primary)}@media (max-width: 768px){:root{--font-size-3xl: 2rem;--font-size-4xl: 2.5rem}.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}}
