.hero.svelte-1uha8ag{display:grid;grid-template-columns:1fr 340px;gap:24px;max-width:1200px;margin:0 auto;padding:64px 32px 48px}.hero-main.svelte-1uha8ag{display:flex;flex-direction:column;gap:24px}.brand-block.svelte-1uha8ag{display:flex;flex-direction:column;gap:16px}.brand-lockup.svelte-1uha8ag{display:flex;align-items:center;gap:20px}.logo-frame.svelte-1uha8ag{width:64px;height:64px;min-width:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:8px}.logo-frame.svelte-1uha8ag picture:where(.svelte-1uha8ag){display:flex;width:100%;height:100%}.logo.svelte-1uha8ag{width:100%;height:100%;object-fit:contain;transform:translateZ(0)}.brand-title.svelte-1uha8ag{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:4px}.brand-note.svelte-1uha8ag{font-size:13px;color:var(--text-secondary);font-family:Playwrite HU,cursive;font-style:normal;letter-spacing:.5px}.mission-text.svelte-1uha8ag{font-size:13px;color:var(--text-secondary);line-height:1.8;max-width:600px}.hero-actions.svelte-1uha8ag{display:flex;gap:12px}.mission-block.svelte-1uha8ag{border:1px solid var(--border);padding:28px;display:flex;flex-direction:column;gap:16px;background:var(--bg-surface)}.mission-statement.svelte-1uha8ag{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.5px;line-height:1.4}.mission-desc.svelte-1uha8ag{font-size:12px;color:var(--text-secondary);line-height:1.7}.mission-points.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.point.svelte-1uha8ag{font-size:12px;color:var(--text);padding:10px 14px;border:1px solid var(--border);border-left:2px solid var(--text);background:var(--bg)}.portfolio.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 32px 80px}.portfolio-head.svelte-1uha8ag{margin-bottom:28px}.portfolio-head.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){margin-bottom:6px}.portfolio-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:20px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.subtitle.svelte-1uha8ag{font-size:12px;color:var(--text-secondary)}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.status.svelte-1uha8ag{color:var(--text-muted);font-size:12px;padding:20px 0;letter-spacing:1px}@media(max-width:768px){.hero.svelte-1uha8ag{grid-template-columns:1fr;padding:40px 20px 32px}.portfolio.svelte-1uha8ag{padding:0 20px 60px}.brand-title.svelte-1uha8ag{font-size:24px}}
