.page-body.svelte-1uha8ag{position:relative;z-index:1;background:var(--bg)}.hero.svelte-1uha8ag{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;padding-top:68px;overflow:hidden}.hero.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 88% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(45% 40% at 10% 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}.hero__inner.svelte-1uha8ag{position:relative;z-index:1}.hero__copy.svelte-1uha8ag{max-width:720px}.hero__in.svelte-1uha8ag{animation:svelte-1uha8ag-hero-in .75s cubic-bezier(.25,.5,.3,1) both;animation-delay:var(--d, 0ms)}@keyframes svelte-1uha8ag-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.eyebrow.svelte-1uha8ag{display:block}.hero__title.svelte-1uha8ag{font-size:clamp(2.4rem,5vw,3.7rem);margin:1rem 0 1.5rem}.hero__lead.svelte-1uha8ag{color:var(--text-secondary);font-size:1.1rem;max-width:48ch;margin-bottom:2rem}.hero__actions.svelte-1uha8ag{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero__meta.svelte-1uha8ag{display:flex;gap:2.5rem}.hero__meta.svelte-1uha8ag div:where(.svelte-1uha8ag){display:flex;flex-direction:column}.hero__meta.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1.3rem;font-weight:700}.hero__meta.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.8rem;color:var(--text-muted)}.hero__scroll.svelte-1uha8ag{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);padding:.7rem;color:var(--text-muted);animation:svelte-1uha8ag-bob 2s ease-in-out infinite;z-index:1}@keyframes svelte-1uha8ag-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.section--alt.svelte-1uha8ag{background:var(--bg-soft);border-block:1px solid var(--border)}.pain__title.svelte-1uha8ag{max-width:20ch}.pains.svelte-1uha8ag{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}.pain.svelte-1uha8ag{position:relative;display:flex;align-items:flex-start;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.75rem;transition:border-color var(--transition)}.pain.svelte-1uha8ag.reveal{transition:border-color var(--transition),opacity .7s cubic-bezier(.25,.5,.3,1)}.pain.svelte-1uha8ag:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.pain__mark.svelte-1uha8ag{font-family:var(--font-mono);font-size:2.4rem;line-height:1;color:var(--accent);flex-shrink:0;margin-top:.1rem}.pain.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:1rem}.pain__close.svelte-1uha8ag{margin-top:2.25rem;max-width:60ch;color:var(--text);font-size:1.05rem;font-weight:500}@media (max-width: 900px){.pains.svelte-1uha8ag{grid-template-columns:1fr}}.cards.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:transform var(--transition),border-color var(--transition)}.card.svelte-1uha8ag.reveal{transition:transform var(--transition),border-color var(--transition),opacity .7s cubic-bezier(.25,.5,.3,1)}.card.svelte-1uha8ag:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.card__icon.svelte-1uha8ag{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);margin-bottom:1.25rem}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.25rem;margin-bottom:.6rem}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.95rem}.principles__title.svelte-1uha8ag{max-width:24ch}.principles.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.principle.svelte-1uha8ag{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;overflow:hidden}.principle.svelte-1uha8ag:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),transparent);opacity:0;transition:opacity var(--transition)}.principle.svelte-1uha8ag:hover:before{opacity:1}.principle__n.svelte-1uha8ag{font-family:var(--font-mono);font-size:.8rem;color:var(--accent)}.principle.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.2rem;margin:.6rem 0}.principle.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.95rem}.modell.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.steps.svelte-1uha8ag{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.step.svelte-1uha8ag{display:flex;gap:1.25rem;align-items:flex-start}.step__n.svelte-1uha8ag{font-family:var(--font-mono);font-size:.9rem;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:8px;padding:.35rem .55rem;flex-shrink:0}.step.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-size:1.05rem;margin-bottom:.2rem}.step.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.92rem}.project.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;margin-top:3rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.project__media.svelte-1uha8ag{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 70%),var(--bg-soft)}.project__badge.svelte-1uha8ag{position:absolute;top:1rem;left:1rem;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.05em;padding:.3rem .7rem;border-radius:999px;background:var(--accent);color:#1a1008;font-weight:600}.project__logo.svelte-1uha8ag{font-size:2rem;font-weight:700;letter-spacing:-.03em}.project__body.svelte-1uha8ag{padding:2rem 2rem 2rem 0}.project__body.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.6rem;margin-bottom:.75rem}.project__body.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);margin-bottom:1.25rem}.project__tags.svelte-1uha8ag{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.project__tags.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.78rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.link-arrow.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-weight:600;font-size:.95rem}.link-arrow.svelte-1uha8ag:hover{gap:.7rem}.projects__more.svelte-1uha8ag{margin-top:2rem;max-width:56ch;color:var(--text-secondary);font-size:1rem}.about.svelte-1uha8ag{display:grid;grid-template-columns:1.5fr 1fr;gap:3.5rem;align-items:center}.about__text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);margin-bottom:1.25rem;max-width:60ch}.about__photo.svelte-1uha8ag{position:relative;margin:0}.about__photo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--border)}.about__photo.svelte-1uha8ag:before{content:"";position:absolute;inset:-14px -14px auto auto;width:60%;height:60%;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent 65%);z-index:-1}.about__photo.svelte-1uha8ag figcaption:where(.svelte-1uha8ag){position:absolute;left:1rem;bottom:1rem;display:flex;flex-direction:column;padding:.6rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border)}.about__photo.svelte-1uha8ag figcaption:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-size:.92rem}.about__photo.svelte-1uha8ag figcaption:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){font-size:.76rem;color:var(--text-muted)}.faq__grid.svelte-1uha8ag{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:2.5rem;align-items:start}.faq__list.svelte-1uha8ag{display:flex;flex-direction:column;gap:.85rem}.faq__aside.svelte-1uha8ag{position:sticky;top:6rem;padding:1.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.faq__aside.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.05rem;font-weight:700;margin-bottom:.6rem}.faq__aside.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.9rem;margin-bottom:1.25rem}.faq__item.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition)}.faq__item.open.svelte-1uha8ag{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.faq__summary.svelte-1uha8ag{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:1rem;padding:1.1rem 1.4rem;font-weight:600;font-size:1rem;font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}.faq__summary.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0;color:var(--text-muted);transition:transform var(--transition),color var(--transition)}.faq__item.open.svelte-1uha8ag .faq__summary:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){transform:rotate(180deg);color:var(--accent)}.faq__body.svelte-1uha8ag{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq__item.open.svelte-1uha8ag .faq__body:where(.svelte-1uha8ag){grid-template-rows:1fr}.faq__body.svelte-1uha8ag p:where(.svelte-1uha8ag){overflow:hidden;min-height:0;padding:0 1.4rem;color:var(--text-secondary);font-size:.95rem;max-width:70ch;transition:padding-bottom .32s ease}.faq__item.open.svelte-1uha8ag .faq__body:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag){padding-bottom:1.25rem}.contact.svelte-1uha8ag{text-align:center}.contact.svelte-1uha8ag .section-lead:where(.svelte-1uha8ag){margin-inline:auto;margin-bottom:2rem}.contact__actions.svelte-1uha8ag{display:flex;gap:1rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}.contact__mail.svelte-1uha8ag{position:relative;display:inline-flex;align-items:stretch;gap:.5rem}.contact__copy.svelte-1uha8ag{display:inline-flex;align-items:center;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.contact__copy.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--text)}.contact__copy.copied.svelte-1uha8ag{color:var(--accent);border-color:var(--accent)}.contact__copied.svelte-1uha8ag{position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%);padding:.25rem .6rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap}.contact__phone.svelte-1uha8ag{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem}.contact__hours.svelte-1uha8ag{font-size:.8rem;color:var(--text-muted)}.contact__response.svelte-1uha8ag{margin-top:1.25rem;color:var(--text-muted);font-size:.9rem}.contact__personal.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;color:var(--text-muted);font-size:.88rem}.contact__personal.svelte-1uha8ag img:where(.svelte-1uha8ag){border-radius:50%;border:1px solid var(--border)}@media (max-width: 900px){.modell.svelte-1uha8ag,.project.svelte-1uha8ag,.about.svelte-1uha8ag,.cards.svelte-1uha8ag,.principles.svelte-1uha8ag,.faq__grid.svelte-1uha8ag{grid-template-columns:1fr}.faq__aside.svelte-1uha8ag{position:static}.project__body.svelte-1uha8ag{padding:0 2rem 2rem}.project__media.svelte-1uha8ag{min-height:110px}.project__logo.svelte-1uha8ag{display:none}.about__photo.svelte-1uha8ag{max-width:420px}.hero.svelte-1uha8ag{align-items:center;padding-top:92px;padding-bottom:3rem}.hero__meta.svelte-1uha8ag{gap:1.5rem}.hero__title.svelte-1uha8ag br{display:none}}
