div.svelte-clyidt{position:relative;width:100%;height:100%}canvas.svelte-clyidt{display:block;position:relative;width:100%;height:100%}.cube-preview.svelte-g4ceyr{width:1200px;height:1200px;overflow:hidden;background:#fafafa}.cube-brand.svelte-g4ceyr{width:1200px;height:1200px;overflow:hidden;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.brand-frame.svelte-g4ceyr{position:relative;width:800px;height:800px;display:flex;align-items:center;justify-content:center}.brand-lines.svelte-g4ceyr{position:absolute;inset:0}.line-h.svelte-g4ceyr{position:absolute;left:50%;transform:translate(-50%);width:600px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.15) 20%,rgba(139,92,246,.4) 50%,rgba(139,92,246,.15) 80%,transparent 100%)}.top-line.svelte-g4ceyr{top:80px}.bottom-line.svelte-g4ceyr{bottom:80px}.line-v.svelte-g4ceyr{position:absolute;top:50%;transform:translateY(-50%);width:2px;height:600px;background:linear-gradient(180deg,transparent 0%,rgba(236,72,153,.15) 20%,rgba(236,72,153,.4) 50%,rgba(236,72,153,.15) 80%,transparent 100%)}.left-line.svelte-g4ceyr{left:80px}.right-line.svelte-g4ceyr{right:80px}.brand-corners.svelte-g4ceyr{position:absolute;inset:0}.corner.svelte-g4ceyr{position:absolute;width:60px;height:60px}.corner-tl.svelte-g4ceyr{top:40px;left:40px;border-top:3px solid rgba(236,72,153,.7);border-left:3px solid rgba(236,72,153,.7)}.corner-tr.svelte-g4ceyr{top:40px;right:40px;border-top:3px solid rgba(139,92,246,.7);border-right:3px solid rgba(139,92,246,.7)}.corner-bl.svelte-g4ceyr{bottom:40px;left:40px;border-bottom:3px solid rgba(139,92,246,.7);border-left:3px solid rgba(139,92,246,.7)}.corner-br.svelte-g4ceyr{bottom:40px;right:40px;border-bottom:3px solid rgba(236,72,153,.7);border-right:3px solid rgba(236,72,153,.7)}.brand-content.svelte-g4ceyr{position:relative;display:flex;align-items:flex-end;gap:8px;z-index:1}.brand-m.svelte-g4ceyr{font-family:Space Grotesk,system-ui,sans-serif;font-size:420px;font-weight:800;line-height:.8;color:var(--text-primary);letter-spacing:-.03em}.brand-dot.svelte-g4ceyr{width:52px;height:52px;background:#ec4899;flex-shrink:0;margin-bottom:28px;box-shadow:0 0 40px #ec489999,0 0 80px #ec48994d}.scene-container.svelte-16o5imf{width:100%;height:100%;min-height:400px;position:relative}.hero.svelte-gzujjl{position:relative;z-index:var(--z-base);height:calc(100vh - 64px);overflow:hidden}.hero-scene.svelte-gzujjl{position:absolute;inset:0}.hero-overlay.svelte-gzujjl{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--space-3xl) var(--space-lg);pointer-events:none}.hero-top.svelte-gzujjl{text-align:center}.hero-greeting.svelte-gzujjl{font-family:var(--font-mono);font-size:clamp(.85rem,1.5vw,1rem);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin:0 0 var(--space-sm)}.hero-name.svelte-gzujjl{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--text-primary);margin:0}.hero-name.svelte-gzujjl .accent:where(.svelte-gzujjl){color:var(--neon-violet)}.hero-tagline.svelte-gzujjl{font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.2rem);color:var(--text-secondary);margin:var(--space-md) 0 0;font-weight:400}.hero-bottom.svelte-gzujjl{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.hero-cta.svelte-gzujjl{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-heading);font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-primary);border:var(--border-medium);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);opacity:.9}.hero-cta.svelte-gzujjl:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);opacity:1}.hero-cta.svelte-gzujjl:active{transform:translate(2px,2px);box-shadow:none}@media(max-width:768px){.hero-overlay.svelte-gzujjl{padding:var(--space-xl) var(--space-md)}}.section-heading.svelte-tuz5hs{margin-bottom:var(--space-2xl)}.title-text.svelte-tuz5hs{display:inline-block;background:var(--neon-pink);color:#fff;padding:var(--space-xs) var(--space-md);border:var(--border-thick);box-shadow:var(--shadow-sm)}.section-subtitle.svelte-tuz5hs{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin-top:var(--space-md)}.heading-accent.svelte-tuz5hs{width:60px;height:4px;background:var(--neon-violet);margin-top:var(--space-md)}.projects-grid.svelte-1fgsibr{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:640px){.projects-grid.svelte-1fgsibr{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.projects-grid.svelte-1fgsibr{grid-template-columns:repeat(3,1fr)}}.project-card.svelte-1fgsibr{text-decoration:none;color:inherit;display:flex;flex-direction:column;padding:0;overflow:hidden}.card-color-bar.svelte-1fgsibr{height:6px;width:100%}.card-body.svelte-1fgsibr{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);flex:1}.card-title.svelte-1fgsibr{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.card-description.svelte-1fgsibr{color:var(--text-secondary);font-size:.95rem;flex:1}.card-tech.svelte-1fgsibr{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.card-action.svelte-1fgsibr{margin-top:auto}.view-link.svelte-1fgsibr{font-family:var(--font-heading);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neon-violet)}.empty-state.svelte-1fgsibr{text-align:center;padding:var(--space-3xl) var(--space-lg);border:var(--border-thick);box-shadow:var(--shadow-md)}.empty-title.svelte-1fgsibr{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-text.svelte-1fgsibr{color:var(--text-muted);font-size:.95rem}.tech-grid.svelte-fyy8oh{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:640px){.tech-grid.svelte-fyy8oh{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tech-grid.svelte-fyy8oh{grid-template-columns:repeat(3,1fr)}}.tech-card.svelte-fyy8oh{position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column}.card-accent.svelte-fyy8oh{height:5px;width:100%}.card-header.svelte-fyy8oh{padding:var(--space-lg) var(--space-lg) 0;display:flex;align-items:center;gap:var(--space-sm)}.card-label.svelte-fyy8oh{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.05em}.card-title.svelte-fyy8oh{font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.tech-badges.svelte-fyy8oh{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-lg)}.tech-badge.svelte-fyy8oh{display:inline-block;padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.02em;border:var(--border-thin);background:var(--bg-secondary);color:var(--text-primary);transition:transform var(--transition-fast)}.tech-badge.svelte-fyy8oh:hover{transform:translateY(-2px)}.about-grid.svelte-1fbzgiq{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:768px){.about-grid.svelte-1fbzgiq{grid-template-columns:2fr 1fr}}.about-text.svelte-1fbzgiq{display:flex;flex-direction:column;gap:var(--space-md)}.about-text.svelte-1fbzgiq p:where(.svelte-1fbzgiq){font-size:1.05rem;line-height:1.7;color:var(--text-secondary)}.about-card.svelte-1fbzgiq{display:flex;flex-direction:column;gap:var(--space-lg)}.about-stat.svelte-1fbzgiq{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-number.svelte-1fbzgiq{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;line-height:1}.stat-label.svelte-1fbzgiq{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.services-grid.svelte-hjj7gn{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:640px){.services-grid.svelte-hjj7gn{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid.svelte-hjj7gn{grid-template-columns:repeat(3,1fr)}}.service-card.svelte-hjj7gn{position:relative;overflow:hidden;padding-top:var(--space-xl)}.service-accent.svelte-hjj7gn{position:absolute;top:0;left:0;width:100%;height:5px}.service-number.svelte-hjj7gn{font-family:var(--font-heading);font-size:2rem;font-weight:800;display:block;margin-bottom:var(--space-sm)}.service-title.svelte-hjj7gn{font-size:1.25rem;margin-bottom:var(--space-sm)}.service-description.svelte-hjj7gn{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.contact-grid.svelte-1hgotnh{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:768px){.contact-grid.svelte-1hgotnh{grid-template-columns:1fr 1fr}}.contact-form.svelte-1hgotnh{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group.svelte-1hgotnh{display:flex;flex-direction:column;gap:var(--space-xs)}label.svelte-1hgotnh{font-family:var(--font-heading);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.textarea.svelte-1hgotnh{resize:vertical;min-height:120px}.contact-card.svelte-1hgotnh h3:where(.svelte-1hgotnh){font-size:1.25rem;margin-bottom:var(--space-lg)}.link-list.svelte-1hgotnh{display:flex;flex-direction:column;gap:var(--space-md)}.contact-link.svelte-1hgotnh{display:flex;align-items:center;gap:var(--space-md);font-weight:600;color:var(--text-primary);text-decoration:none;padding:var(--space-sm);border:var(--border-thin);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-link.svelte-1hgotnh:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.link-icon.svelte-1hgotnh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:.8rem;border:var(--border-thin);flex-shrink:0}.success-message.svelte-1hgotnh{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl)}.success-message.svelte-1hgotnh h3:where(.svelte-1hgotnh){font-size:1.5rem;color:var(--neon-green, #22c55e)}.error-text.svelte-1hgotnh{color:var(--neon-pink, #ef4444);font-weight:600;font-size:.875rem}
