.hero.svelte-1q37ri0{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(80px + var(--space-xl)) var(--space-md) var(--space-xl);position:relative}@media(min-width:768px){.hero.svelte-1q37ri0{padding:calc(80px + var(--space-2xl)) var(--space-xl) var(--space-2xl)}}.hero-content.svelte-1q37ri0{max-width:1400px;margin:0 auto;width:100%}.hero-intro.svelte-1q37ri0{margin-bottom:var(--space-lg);opacity:0;transform:translateY(20px);transition:all .6s var(--ease-out);transition-delay:.1s}.loaded.svelte-1q37ri0 .hero-intro:where(.svelte-1q37ri0){opacity:1;transform:translateY(0)}.eyebrow.svelte-1q37ri0{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.hero-headline.svelte-1q37ri0{margin-bottom:var(--space-xl);opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out);transition-delay:.2s}.loaded.svelte-1q37ri0 .hero-headline:where(.svelte-1q37ri0){opacity:1;transform:translateY(0)}.hero-headline.svelte-1q37ri0 em:where(.svelte-1q37ri0){font-style:italic;color:var(--color-terracotta)}.headline-row.svelte-1q37ri0{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ghost-peek.svelte-1q37ri0{display:inline-flex;width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);margin-left:.5rem;animation:svelte-1q37ri0-ghostFloat 4s ease-in-out infinite}.ghost-svg.svelte-1q37ri0{width:100%;height:100%}.hero-body.svelte-1q37ri0{max-width:540px;opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out);transition-delay:.4s}.loaded.svelte-1q37ri0 .hero-body:where(.svelte-1q37ri0){opacity:1;transform:translateY(0)}.hero-body.svelte-1q37ri0 p:where(.svelte-1q37ri0){font-size:1.15rem;line-height:1.7;color:var(--color-ink-light);margin-bottom:var(--space-lg)}.hero-actions.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-aside.svelte-1q37ri0{position:absolute;bottom:var(--space-xl);right:var(--space-md);display:none}@media(min-width:768px){.hero-aside.svelte-1q37ri0{display:block;right:var(--space-xl)}}.scroll-indicator.svelte-1q37ri0{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);opacity:0;animation:svelte-1q37ri0-fadeIn .6s var(--ease-out) 1s forwards}.scroll-text.svelte-1q37ri0{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-ink-faded);writing-mode:vertical-rl}.scroll-line.svelte-1q37ri0{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-ink-faded),transparent);animation:svelte-1q37ri0-scrollPulse 2s ease-in-out infinite}@keyframes svelte-1q37ri0-scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes svelte-1q37ri0-ghostFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(3deg)}75%{transform:translateY(-3px) rotate(-2deg)}}@keyframes svelte-1q37ri0-fadeIn{0%{opacity:0}to{opacity:1}}.services.svelte-hz61c4{padding:var(--space-3xl) var(--space-md);max-width:1400px;margin:0 auto}@media(min-width:768px){.services.svelte-hz61c4{padding:var(--space-3xl) var(--space-xl)}}.services-header.svelte-hz61c4{margin-bottom:var(--space-2xl)}.section-num.svelte-hz61c4{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.services-header.svelte-hz61c4 h2:where(.svelte-hz61c4){line-height:1.1}.services-header.svelte-hz61c4 em:where(.svelte-hz61c4){font-style:italic;color:var(--color-terracotta)}.services-list.svelte-hz61c4{display:flex;flex-direction:column}.service-item.svelte-hz61c4{display:grid;gap:var(--space-md);padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.service-item.svelte-hz61c4:last-child{border-bottom:1px solid var(--color-border)}@media(min-width:768px){.service-item.svelte-hz61c4{grid-template-columns:80px 1fr;gap:var(--space-xl);padding:var(--space-2xl) 0}}.service-num.svelte-hz61c4{font-family:var(--font-display);font-size:1rem;color:var(--color-ink-faded)}.service-content.svelte-hz61c4{display:grid;gap:var(--space-md)}@media(min-width:900px){.service-content.svelte-hz61c4{grid-template-columns:280px 1fr auto;align-items:start;gap:var(--space-xl)}}.service-head.svelte-hz61c4 h3:where(.svelte-hz61c4){font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;margin-bottom:.25rem}.service-subtitle.svelte-hz61c4{display:block;font-size:.95rem;color:var(--color-ink-muted)}.service-content.svelte-hz61c4 p:where(.svelte-hz61c4){font-size:1.05rem;line-height:1.7;color:var(--color-ink-light)}.service-tags.svelte-hz61c4{display:flex;flex-wrap:wrap;gap:.5rem;align-self:start}@media(min-width:900px){.service-tags.svelte-hz61c4{justify-content:flex-end}}.tag.svelte-hz61c4{padding:.375rem .75rem;font-size:.8rem;font-weight:500;color:var(--color-ink-muted);border:1px solid var(--color-border);transition:all .2s ease}.service-item.svelte-hz61c4:hover .tag:where(.svelte-hz61c4){border-color:var(--color-border-dark);color:var(--color-ink)}.about.svelte-7hpc9t{padding:var(--space-3xl) var(--space-md);background:var(--color-warm-white)}@media(min-width:768px){.about.svelte-7hpc9t{padding:var(--space-3xl) var(--space-xl)}}.about-inner.svelte-7hpc9t{max-width:1400px;margin:0 auto}.about-lead.svelte-7hpc9t{margin-bottom:var(--space-2xl)}.section-num.svelte-7hpc9t{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.about-lead.svelte-7hpc9t h2:where(.svelte-7hpc9t){line-height:1.1}.about-content.svelte-7hpc9t{display:grid;gap:var(--space-2xl)}@media(min-width:900px){.about-content.svelte-7hpc9t{grid-template-columns:1fr 320px;gap:var(--space-3xl)}}.about-text.svelte-7hpc9t{display:flex;flex-direction:column;gap:var(--space-md)}.about-text.svelte-7hpc9t p:where(.svelte-7hpc9t){font-size:1.1rem;line-height:1.75;color:var(--color-ink-light)}.about-text.svelte-7hpc9t .lead:where(.svelte-7hpc9t){font-size:1.35rem;font-family:var(--font-display);font-weight:400;line-height:1.5;color:var(--color-ink)}.about-aside.svelte-7hpc9t{position:relative}.ghost-decoration.svelte-7hpc9t{position:absolute;top:-40px;right:0;width:160px;height:160px;opacity:.4;pointer-events:none}@media(min-width:900px){.ghost-decoration.svelte-7hpc9t{top:-60px;right:-20px;width:200px;height:200px}}.ghost-svg.svelte-7hpc9t{width:100%;height:100%}.philosophy.svelte-7hpc9t{position:relative;padding:var(--space-xl);background:var(--color-cream);border-left:3px solid var(--color-terracotta)}.philosophy.svelte-7hpc9t p:where(.svelte-7hpc9t){font-family:var(--font-display);font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--color-ink);margin-bottom:var(--space-sm)}.philosophy.svelte-7hpc9t cite:where(.svelte-7hpc9t){font-size:.9rem;font-style:normal;color:var(--color-ink-muted)}.contact.svelte-wt4tt0{padding:var(--space-3xl) var(--space-md);background:var(--color-ink);color:var(--color-cream)}@media(min-width:768px){.contact.svelte-wt4tt0{padding:var(--space-3xl) var(--space-xl)}}.contact-inner.svelte-wt4tt0{max-width:1400px;margin:0 auto;display:grid;gap:var(--space-2xl)}@media(min-width:900px){.contact-inner.svelte-wt4tt0{grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}}.section-num.svelte-wt4tt0{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-faded);margin-bottom:var(--space-sm)}.contact-lead.svelte-wt4tt0 h2:where(.svelte-wt4tt0){line-height:1.1;color:var(--color-cream)}.contact-lead.svelte-wt4tt0 em:where(.svelte-wt4tt0){font-style:italic;color:var(--color-terracotta)}.contact-content.svelte-wt4tt0{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-intro.svelte-wt4tt0{font-size:1.15rem;line-height:1.7;color:var(--color-ink-faded);max-width:480px}.contact-cta.svelte-wt4tt0{padding:var(--space-md) 0}.email-link.svelte-wt4tt0{display:inline-flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-cream);transition:color .3s ease}.email-link.svelte-wt4tt0:hover{color:var(--color-terracotta)}.email-arrow.svelte-wt4tt0{transition:transform .3s var(--ease-out)}.email-link.svelte-wt4tt0:hover .email-arrow:where(.svelte-wt4tt0){transform:translate(8px)}.contact-note.svelte-wt4tt0{font-size:.9rem;color:var(--color-ink-faded)}
