.hero-container,.nav-container{max-width:var(--container-width);margin:0 auto}.hero,.nav-toggle,.project-card{overflow:hidden}.hero::before,.nav-link::after,.nav-toggle::before,.project-card::before{content:"";position:absolute}.nav-logo,.stat-number,.tech-tag{font-family:var(--font-mono)}.contact-card,.footer,.section-header,.stat-card{text-align:center}.btn,.contact-link,.footer-link,.nav-link,.nav-logo,.project-link{text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#6366f1;--primary-dark:#4f46e5;--secondary:#06b6d4;--accent:#f59e0b;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border:#e2e8f0;--shadow:0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg:0 20px 25px -5px rgb(0 0 0 / 0.1);--gradient:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--font-primary:"Space Grotesk",sans-serif;--font-mono:"JetBrains Mono",monospace;--nav-height:3.5rem;--container-width:1200px;--section-padding:4.5rem 0;--border-radius:1rem;--border-radius-lg:1.5rem;--border-radius-xl:2rem}html{scroll-behavior:smooth}body{font-family:var(--font-primary);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:.3s cubic-bezier(.4, 0, .2, 1)}.hero,.hero-container,.nav-link,.nav-toggle,.nav-toggle span,.project-card{position:relative}.nav.scrolled{background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.btn-primary:hover,.project-card:hover,.skill-card:hover,.stat-card:hover{box-shadow:var(--shadow-lg)}.nav-container{padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.nav-logo{font-size:1.125rem;font-weight:600;color:var(--primary)}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-toggle,.project-card.hidden{display:none}.nav-link{color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:.3s}.hero-badge,.nav-link.active,.nav-link:hover{color:var(--primary)}.btn,.nav-toggle,.nav-toggle span{transition:.3s cubic-bezier(.4, 0, .2, 1)}.nav-link::after{bottom:-.5rem;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gradient);border-radius:1px;transition:width .3s}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-toggle{flex-direction:column;cursor:pointer;gap:6px;padding:.75rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:.75rem}.nav-toggle::before{inset:0;background:var(--gradient);opacity:0;transition:opacity .3s}.nav-toggle.active::before,.nav-toggle:hover::before{opacity:1}.nav-toggle span{width:20px;height:2px;background:var(--primary);border-radius:2px;z-index:1}.nav-toggle.active span,.nav-toggle:hover span{background:#fff}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 50%,#f1f5f9 100%)}.btn,.hero-badge{align-items:center}.hero::before{inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236366f1' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:20s linear infinite float}@keyframes float{from{transform:translateY(0)}to{transform:translateY(-60px)}}.hero-container{padding:0 2rem;z-index:2}.hero-content{max-width:700px}.hero-badge{display:inline-flex;gap:.5rem;padding:.5rem 1rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:50px;font-size:.875rem;font-weight:500;margin-bottom:2rem;animation:.8s ease-out slideInUp}.hero-badge::before{content:"";width:8px;height:8px;background:var(--primary);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.hero-title{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.25rem;animation:.8s ease-out .2s both slideInUp}.hero-title .gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1.75rem;line-height:1.6;animation:.8s ease-out .4s both slideInUp}.hero-cta{display:flex;gap:.875rem;flex-wrap:wrap;animation:.8s ease-out .6s both slideInUp}.btn{display:inline-flex;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:50px;font-weight:600;cursor:pointer;border:none;font-size:.9375rem}.btn-primary{background:var(--gradient);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:0 0;color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.section{padding:var(--section-padding)}.section-alt{background:var(--bg-secondary)}.container,.footer-content{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.section-header{margin-bottom:3.5rem}.section-badge{display:inline-block;padding:.4375rem .875rem;background:rgba(99,102,241,.1);color:var(--primary);border-radius:50px;font-size:.8125rem;font-weight:600;margin-bottom:.875rem}.project-card,.stat-card{background:#fff;padding:2rem}.section-title{font-size:clamp(2.25rem, 4.5vw, 3rem);font-weight:700;margin-bottom:.875rem;color:var(--text-primary)}.section-subtitle{font-size:1.0625rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(30px);transition:.6s}.fade-in.visible{opacity:1;transform:translateY(0)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text{font-size:1.125rem;color:var(--text-secondary);line-height:1.7}.about-text p{margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.stat-card{border-radius:var(--border-radius);border:1px solid var(--border);transition:.3s}.stat-card:hover{transform:translateY(-5px);border-color:var(--primary)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-weight:500}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.project-card{border-radius:var(--border-radius-lg);border:1px solid var(--border);transition:.3s cubic-bezier(.4, 0, .2, 1)}.project-icon,.tech-tag{background:var(--bg-tertiary)}.project-card::before{top:0;left:0;right:0;height:4px;background:var(--gradient);transform:scaleX(0);transition:transform .3s}.project-card:hover::before{transform:scaleX(1)}.project-card:hover{transform:translateY(-8px);border-color:var(--primary)}.project-header,.skill-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.project-icon{width:3.5rem;height:3.5rem;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:.3s}.project-card:hover .project-icon,.project-link.primary,.skill-card:hover .skill-icon{background:var(--primary);color:#fff}.project-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.project-category{color:var(--primary);font-size:.875rem;font-weight:500}.contact-description,.contact-link,.project-description,.project-link.secondary,.skill-item,.tech-tag{color:var(--text-secondary)}.project-description{line-height:1.6;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:500}.project-links{display:flex;gap:1rem}.project-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;font-size:.875rem;transition:.2s}.project-link.primary:hover{background:var(--primary-dark)}.project-link.secondary{background:0 0;border:1px solid var(--border)}.project-link.secondary:hover{background:var(--bg-tertiary);color:var(--primary);border-color:var(--primary)}.view-more-container{grid-column:1/-1;display:flex;justify-content:center;margin-top:2rem}.view-more-container .btn{min-width:200px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-card{background:#fff;padding:2rem;border-radius:var(--border-radius-lg);border:1px solid var(--border);transition:.3s}.skill-card:hover{transform:translateY(-5px)}.skill-icon{width:3rem;height:3rem;background:var(--bg-tertiary);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:.3s}.skill-title{font-size:1.125rem;font-weight:600}.skill-items{display:flex;flex-wrap:wrap;gap:.75rem}.skill-item{padding:.5rem 1rem;background:var(--bg-secondary);border-radius:.75rem;font-size:.875rem;font-weight:500;transition:.2s}.contact-link:hover,.skill-item:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.contact-card{background:#fff;padding:3rem;border-radius:var(--border-radius-xl);border:1px solid var(--border);max-width:600px;margin:0 auto}.contact-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contact-description{margin-bottom:2rem;line-height:1.6}.contact-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border-radius:var(--border-radius);font-weight:500;transition:.3s}.footer,.footer-link{color:var(--text-muted)}.footer{background:var(--text-primary);padding:3rem 0}.footer-text{margin-bottom:1rem}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.footer-link{transition:color .3s}.footer-link:hover{color:#fff}@media (max-width:1024px){.projects-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-cta,.nav-menu{flex-direction:column}.nav-menu,.nav-toggle.active span:nth-child(2){opacity:0}.nav-menu{position:fixed;top:var(--nav-height);left:0;right:0;background:#fff;padding:2rem;box-shadow:var(--shadow-lg);transform:translateY(-100%);visibility:hidden;transition:.3s;z-index:999}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.about-grid{grid-template-columns:1fr;gap:3rem}.projects-grid,.skills-grid,.stats-grid{grid-template-columns:1fr;gap:1.5rem}.hero{padding:2rem 0;min-height:90vh}.container,.hero-container{padding:0 1.5rem}.hero-cta{align-items:flex-start;gap:1rem}.btn{width:100%;padding:1rem 1.5rem}.contact-links{flex-direction:column;align-items:center;gap:1rem}.contact-link{width:100%;justify-content:center;max-width:280px}.section{padding:4rem 0}.project-card,.skill-card{padding:1.5rem}.contact-card{padding:2rem 1.5rem}.footer-links{flex-direction:column;gap:1rem}}@media (max-width:480px){.container,.hero-container,.nav-container{padding:0 1rem}.hero-subtitle{font-size:1rem}.project-card,.skill-card{padding:1.25rem}.contact-card{padding:1.5rem 1rem}}