.hero-section.svelte-1bv7ezn{padding-block:var(--space-20);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-0) 8%,transparent),color-mix(in srgb,var(--brand-3) 8%,transparent))}.hero-content.svelte-1bv7ezn{max-width:800px;margin-inline:auto;text-align:center}.hero-title.svelte-1bv7ezn{font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.4;margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--brand-0) 0%,var(--brand-1) 35%,#ff3366 50%,#9933ff 65%,var(--brand-4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-1bv7ezn{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--text-secondary);line-height:1.6}.contact-section.svelte-1bv7ezn{padding-block:var(--space-24)}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:var(--space-16)}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:var(--space-8);font-size:clamp(2rem,4vw,2.5rem)}.contact-methods.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-6)}.contact-method.svelte-1bv7ezn{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:all .3s ease}.contact-method.svelte-1bv7ezn:hover{border-color:var(--brand-3);transform:translateY(-2px)}.method-icon.svelte-1bv7ezn{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-0) 0%,var(--brand-1) 35%,#ff3366 50%,#9933ff 65%,var(--brand-4) 100%);border-radius:var(--r-md);color:#fff;flex-shrink:0}.method-content.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--text-lg);margin-bottom:var(--space-2)}.method-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn),.method-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--text-secondary);font-size:var(--text-base);text-decoration:none}.method-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--link)}.legal-ids.svelte-1bv7ezn{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.legal-id.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--brand-3) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-3) 15%,transparent);border-radius:var(--r-pill);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.02em}.legal-id.svelte-1bv7ezn abbr:where(.svelte-1bv7ezn){text-decoration:none;font-weight:600;color:var(--text)}.github-repos.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.repo-link.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-sm);font-family:var(--font-mono);text-decoration:none;transition:all .2s ease}.repo-link.svelte-1bv7ezn:hover{border-color:var(--brand-0);color:var(--brand-0);transform:translate(4px)}.contact-form.svelte-1bv7ezn{padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.form-group.svelte-1bv7ezn{margin-bottom:var(--space-6)}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){display:block;font-weight:600;margin-bottom:var(--space-2);color:var(--text)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .2s ease}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--brand-3)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.btn-submit.svelte-1bv7ezn{width:100%;padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--brand-0) 0%,var(--brand-1) 35%,#ff3366 50%,#9933ff 65%,var(--brand-4) 100%);color:#fff;border:none;border-radius:var(--r-md);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all .3s ease}.btn-submit.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.btn-submit.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.form-message.svelte-1bv7ezn{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-md);text-align:center;font-weight:600}.form-message.success.svelte-1bv7ezn{background:color-mix(in srgb,var(--accent-green) 15%,transparent);color:var(--accent-green)}.form-message.error.svelte-1bv7ezn{background:color-mix(in srgb,#EF4444 15%,transparent);color:#ef4444}@media (min-width: 1024px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}}
