.portfolio-section.svelte-7nqneh.svelte-7nqneh{background:var(--bg-primary);color:var(--text-primary);position:relative;overflow:hidden}.hero-container.svelte-7nqneh.svelte-7nqneh{display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 1rem;min-height:100vh}.hero-content.svelte-7nqneh.svelte-7nqneh{max-width:800px;text-align:center;z-index:2;position:relative}.hero-badge.svelte-7nqneh.svelte-7nqneh{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-accent);border-radius:2rem;padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-xl);color:var(--purple-light);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-md)}.hero-badge.svelte-7nqneh .material-icons-outlined.svelte-7nqneh{font-size:1.2rem}.hero-title.svelte-7nqneh.svelte-7nqneh{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--text-primary) 0%,var(--purple-light) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title-accent.svelte-7nqneh.svelte-7nqneh{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block}.hero-description.svelte-7nqneh.svelte-7nqneh{font-size:1.25rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-stats.svelte-7nqneh.svelte-7nqneh{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.stat-item.svelte-7nqneh.svelte-7nqneh{text-align:center}.stat-number.svelte-7nqneh.svelte-7nqneh{display:block;font-size:2.5rem;font-weight:800;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.stat-label.svelte-7nqneh.svelte-7nqneh{display:block;font-size:.9rem;color:var(--text-muted);margin-top:var(--spacing-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-divider.svelte-7nqneh.svelte-7nqneh{width:1px;height:3rem;background:var(--border-primary);opacity:.5}.hero-decoration.svelte-7nqneh.svelte-7nqneh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.floating-shape.svelte-7nqneh.svelte-7nqneh{position:absolute;border-radius:50%;background:var(--gradient-primary);opacity:.1;animation:svelte-7nqneh-float 6s ease-in-out infinite}.shape-1.svelte-7nqneh.svelte-7nqneh{width:200px;height:200px;top:20%;left:10%;animation-delay:0s}.shape-2.svelte-7nqneh.svelte-7nqneh{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.shape-3.svelte-7nqneh.svelte-7nqneh{width:100px;height:100px;bottom:20%;left:70%;animation-delay:4s}@keyframes svelte-7nqneh-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-40px) rotate(180deg)}75%{transform:translateY(-20px) rotate(270deg)}}.portfolio-container.svelte-7nqneh.svelte-7nqneh{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.section-header.svelte-7nqneh.svelte-7nqneh{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title.svelte-7nqneh.svelte-7nqneh{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);position:relative}.section-line.svelte-7nqneh.svelte-7nqneh{width:80px;height:4px;background:var(--gradient-primary);margin:0 auto;border-radius:2px;position:relative}.section-line.svelte-7nqneh.svelte-7nqneh:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--purple-light);border-radius:50%;box-shadow:0 0 20px var(--purple-light)}.featured-grid.svelte-7nqneh.svelte-7nqneh,.projects-grid.svelte-7nqneh.svelte-7nqneh{display:grid;gap:var(--spacing-2xl);margin-bottom:6rem}.portfolio-item-wrapper.svelte-7nqneh.svelte-7nqneh{opacity:0;animation:svelte-7nqneh-fadeInUp .8s ease-out forwards}.portfolio-item-wrapper.featured.svelte-7nqneh.svelte-7nqneh{position:relative}.portfolio-item-wrapper.featured.svelte-7nqneh.svelte-7nqneh:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:var(--gradient-primary);border-radius:var(--radius-xl);opacity:.1;z-index:-1}@keyframes svelte-7nqneh-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-section.svelte-7nqneh.svelte-7nqneh{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;position:relative;overflow:hidden;margin-top:4rem}.cta-content.svelte-7nqneh.svelte-7nqneh{position:relative;z-index:2}.cta-title.svelte-7nqneh.svelte-7nqneh{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.cta-description.svelte-7nqneh.svelte-7nqneh{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}.cta-button.svelte-7nqneh.svelte-7nqneh{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--gradient-primary);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);text-decoration:none;font-weight:600;font-size:1.1rem;transition:var(--transition-normal);box-shadow:var(--shadow-lg)}.cta-button.svelte-7nqneh.svelte-7nqneh:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.cta-decoration.svelte-7nqneh.svelte-7nqneh{position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:var(--gradient-accent);border-radius:50%;opacity:.05;z-index:1}@media (max-width: 768px){.hero-stats.svelte-7nqneh.svelte-7nqneh{gap:var(--spacing-lg)}.stat-divider.svelte-7nqneh.svelte-7nqneh{display:none}.section-title.svelte-7nqneh.svelte-7nqneh{font-size:2rem}.portfolio-container.svelte-7nqneh.svelte-7nqneh,.cta-section.svelte-7nqneh.svelte-7nqneh{padding:var(--spacing-xl) var(--spacing-md)}}@media (max-width: 480px){.hero-title.svelte-7nqneh.svelte-7nqneh{font-size:2.5rem}.hero-description.svelte-7nqneh.svelte-7nqneh{font-size:1.1rem}.stat-number.svelte-7nqneh.svelte-7nqneh{font-size:2rem}}
