main.svelte-1uha8ag{max-width:var(--maxw);margin:0 auto;padding:0 24px}.hero.svelte-1uha8ag{text-align:center;padding:96px 0 72px}.phi-ring.svelte-1uha8ag{width:88px;height:88px;margin:0 auto 30px}.wordmark.svelte-1uha8ag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.42em;text-indent:.42em;color:var(--ink);font-size:clamp(2.4rem,7vw,3.6rem);font-weight:400;line-height:1}.tagline.svelte-1uha8ag{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin-top:16px;font-size:.8rem}.hero-line.svelte-1uha8ag{width:min(440px,82%);height:auto;margin:56px auto 44px}.lede.svelte-1uha8ag{max-width:34em;color:var(--ink);margin:0 auto;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.6}section.svelte-1uha8ag{border-top:1px solid var(--line);padding:64px 0}.section-head.svelte-1uha8ag{text-align:center;margin-bottom:44px}.eyebrow.svelte-1uha8ag{letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);margin-bottom:12px;font-size:.72rem;font-weight:600}.section-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;font-size:clamp(1.5rem,3.8vw,2rem);font-weight:400;line-height:1.2}.cards.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card.svelte-1uha8ag{background:var(--marble);border:1px solid var(--line);text-align:center;border-radius:16px;padding:32px 26px}.glyph.svelte-1uha8ag{width:52px;height:52px;margin:0 auto 18px}.term.svelte-1uha8ag{letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);font-size:.7rem;font-weight:600}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);color:var(--ink);margin:4px 0 12px;font-size:1.4rem;font-weight:400}.card.svelte-1uha8ag .body:where(.svelte-1uha8ag){color:var(--ink-soft);font-size:.95rem;line-height:1.6}.progression.svelte-1uha8ag{width:min(460px,90%);height:auto;margin:0 auto 48px}.phases.svelte-1uha8ag{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;display:grid}.phases.svelte-1uha8ag li:where(.svelte-1uha8ag){text-align:left}.phases.svelte-1uha8ag .num:where(.svelte-1uha8ag){letter-spacing:.18em;color:var(--terracotta);font-size:.72rem;font-weight:600}.phases.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);color:var(--ink);margin:4px 0 8px;font-size:1.2rem;font-weight:400}.phases.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);font-size:.9rem;line-height:1.55}.method-close.svelte-1uha8ag{text-align:center;max-width:40em;color:var(--ink);margin:44px auto 0;font-size:1.05rem}.prose.svelte-1uha8ag{background:var(--marble);border:1px solid var(--line);border-radius:16px;max-width:40em;margin:0 auto;padding:40px 40px 36px}.prose.svelte-1uha8ag p:where(.svelte-1uha8ag)+p:where(.svelte-1uha8ag){margin-top:16px}.prose.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:italic}.prose.svelte-1uha8ag .footnote:where(.svelte-1uha8ag){border-top:1px solid var(--line);color:var(--ink-soft);margin-top:28px;padding-top:20px;font-size:.9rem;line-height:1.6}.contact.svelte-1uha8ag{text-align:center}.contact.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);color:var(--ink);font-size:clamp(1.5rem,3.8vw,2rem);font-weight:400}.contact.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);margin:12px 0 28px}.mailbtn.svelte-1uha8ag{background:var(--ink);color:var(--marble);letter-spacing:.04em;border-radius:10px;padding:15px 30px;font-size:.95rem;transition:background .2s,transform .2s;display:inline-block}.mailbtn.svelte-1uha8ag:hover{background:var(--aegean);text-decoration:none}footer.svelte-1uha8ag{background:var(--ink);color:var(--marble);text-align:center;margin-top:8px;padding:44px 24px 52px}.footer-mark.svelte-1uha8ag{width:40px;height:40px;margin:0 auto 18px}.entity.svelte-1uha8ag{letter-spacing:.02em;font-size:.9rem}.triad-line.svelte-1uha8ag{letter-spacing:.16em;color:#9aa3b2;margin-top:6px;font-size:.8rem}@media (width<=760px){.cards.svelte-1uha8ag{grid-template-columns:1fr}.phases.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:28px 22px}}@media (width<=460px){.hero.svelte-1uha8ag{padding:64px 0 52px}.wordmark.svelte-1uha8ag{letter-spacing:.3em;text-indent:.3em}.phases.svelte-1uha8ag{grid-template-columns:1fr}}
