.hero.svelte-1uha8ag{text-align:center;margin-bottom:var(--space-xl);padding:var(--space-xl) 0}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3rem;margin-bottom:var(--space-sm);background:linear-gradient(90deg,#646cff,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-1uha8ag{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:0}.tools-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-xl);margin:0 auto;max-width:1400px;padding:0 var(--space-md)}.tool-card.svelte-1uha8ag{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.tool-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.preview-container.svelte-1uha8ag{position:relative;overflow:hidden;background:#1a1a1a;border-bottom:1px solid var(--color-border)}.tool-preview.svelte-1uha8ag{width:100%;height:auto;display:block;transition:transform .3s ease}.tool-card.svelte-1uha8ag:hover .tool-preview:where(.svelte-1uha8ag){transform:scale(1.02)}.coming-soon.svelte-1uha8ag{position:relative;background:linear-gradient(45deg,#1a1a1a 25%,#2d2d2d,#1a1a1a 75%);background-size:200% 200%;animation:svelte-1uha8ag-shimmer 2s infinite linear;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}@keyframes svelte-1uha8ag-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.coming-soon-badge.svelte-1uha8ag{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500;z-index:1}.empty-preview.svelte-1uha8ag{color:var(--color-text-secondary);text-align:center;padding:var(--space-xl)}.empty-preview.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:4rem;height:4rem;opacity:.5;margin-bottom:var(--space-sm)}.tool-content.svelte-1uha8ag{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.tool-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--color-text);margin-bottom:var(--space-sm);font-size:1.5rem}.tool-content.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-secondary);flex:1;margin-bottom:var(--space-lg)}.tool-actions.svelte-1uha8ag{margin-top:auto}.btn.svelte-1uha8ag{width:100%;justify-content:center}@media(max-width:768px){.tools-grid.svelte-1uha8ag{grid-template-columns:1fr;padding:0 var(--space-md)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.25rem}}.contact-section.svelte-1uha8ag{max-width:800px;margin:var(--space-xl) auto;padding:0 var(--space-md);text-align:center}.contact-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:var(--space-sm)}.contact-section.svelte-1uha8ag>p:where(.svelte-1uha8ag){color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.contact-form.svelte-1uha8ag{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:left}.form-group.svelte-1uha8ag{margin-bottom:var(--space-lg)}.form-group.svelte-1uha8ag label:where(.svelte-1uha8ag){display:block;margin-bottom:var(--space-xs);font-weight:500}.required.svelte-1uha8ag{color:#ef4444}.contact-form.svelte-1uha8ag input:where(.svelte-1uha8ag),.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag){width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:1rem}.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag){min-height:120px;resize:vertical}.contact-form.svelte-1uha8ag button[type=submit]:where(.svelte-1uha8ag){width:100%;margin-top:var(--space-md)}.message.svelte-1uha8ag{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-sm);font-weight:500}.message-success.svelte-1uha8ag{background-color:#4ade801a;color:#22c55e;border:1px solid rgba(74,222,128,.2)}.message-error.svelte-1uha8ag{background-color:#f871711a;color:#ef4444;border:1px solid rgba(248,113,113,.2)}@media(max-width:768px){.contact-form.svelte-1uha8ag{padding:var(--space-lg) var(--space-md)}}
