.wrap.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 48px}.section.svelte-1uha8ag{background:var(--bg);padding:96px 0}.section.svelte-1uha8ag+.section:where(.svelte-1uha8ag){border-top:1px solid var(--border)}.section-head.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.eyebrow.svelte-1uha8ag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3);margin-bottom:8px;font-size:11px}.section-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:44px;font-weight:700;line-height:1.05}.section-head.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){color:var(--grot);font-style:italic;font-weight:400}.section-link.svelte-1uha8ag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);border-bottom:1px solid var(--grot);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);padding-bottom:2px;font-size:12px;text-decoration:none}.section-link.svelte-1uha8ag:hover{color:var(--grot)}.hero.svelte-1uha8ag{background:var(--pitch);border-bottom:1px solid var(--dark-border);height:640px;position:relative;overflow:hidden}.hero-bg.svelte-1uha8ag{filter:saturate(.75)contrast(1.05)brightness(.9);opacity:.7;background:url(../../../assets/avatar.jpg) 50% 30%/cover;position:absolute;inset:0}.hero-veil.svelte-1uha8ag{background:radial-gradient(at 30%,#14130f33 0%,#14130fd9 70%),linear-gradient(#14130f66 0%,#14130feb 100%);position:absolute;inset:0}.hero-wrap.svelte-1uha8ag{max-width:1200px;margin:0 auto;position:absolute;inset:0}.hero-tag.svelte-1uha8ag{z-index:1;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--dust);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:40px;left:48px}.dot-pulse.svelte-1uha8ag{background:var(--grot-hi);width:7px;height:7px;animation:svelte-1uha8ag-pulse 1.8s var(--ease-out) infinite;border-radius:50%;display:inline-block}@keyframes svelte-1uha8ag-pulse{0%,60%{opacity:1}80%,to{opacity:.3}}.tag-text.svelte-1uha8ag{opacity:0;transition:opacity .3s var(--ease-out)}.tag-text.visible.svelte-1uha8ag{opacity:1}.hero-coords.svelte-1uha8ag{z-index:1;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dust);text-align:right;flex-direction:column;gap:3px;font-size:11px;display:flex;position:absolute;top:40px;right:48px}.hero-content.svelte-1uha8ag{z-index:1;flex-direction:column;justify-content:flex-end;padding:0 0 48px;display:flex;position:absolute;inset:80px 456px 0 48px;overflow:hidden}.hero-eyebrow.svelte-1uha8ag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--grot-hi);margin-bottom:20px;font-size:11px}.hero-title.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.045em;color:var(--parchment);max-width:16ch;margin:0 0 20px;font-size:clamp(44px,5.5vw,76px);font-weight:700;line-height:.92}.hero-title.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--grot-hi);font-style:italic;font-weight:400}.hero-lead.svelte-1uha8ag{font-family:var(--font-display);color:var(--dust);max-width:42ch;margin:0 0 28px;font-size:18px;line-height:1.45}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;gap:12px;display:flex}.btn-primary.svelte-1uha8ag{background:var(--parchment);color:var(--ink);font-family:var(--font-body);border:1px solid var(--parchment);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary.svelte-1uha8ag:hover{background:var(--bone);border-color:var(--bone)}.btn-secondary.svelte-1uha8ag{color:var(--parchment);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #f4eedd59;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary.svelte-1uha8ag:hover{border-color:var(--parchment);background:#f4eedd14}.hero-term.svelte-1uha8ag{z-index:1;background:var(--pitch);border:1px solid var(--dark-border);width:360px;font-family:var(--font-mono);color:var(--dark-fg);white-space:pre;height:192px;padding:20px 24px;font-size:13px;line-height:1.65;position:absolute;bottom:48px;right:48px;overflow:hidden}.tp.svelte-1uha8ag,.tk.svelte-1uha8ag{color:var(--grot-hi)}.tc.svelte-1uha8ag{color:var(--dust)}.caret.svelte-1uha8ag{background:var(--brass-hi);vertical-align:text-bottom;width:8px;height:1em;margin-left:1px;display:inline-block}.caret.blink.svelte-1uha8ag{animation:1s step-end infinite svelte-1uha8ag-caret-blink}@keyframes svelte-1uha8ag-caret-blink{0%,to{opacity:1}50%{opacity:0}}.projects-grid.svelte-1uha8ag{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.project-card.svelte-1uha8ag{background:var(--bg-elev);color:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex}.project-card.svelte-1uha8ag:hover{background:var(--bg);box-shadow:var(--shadow-2);z-index:1;border-color:var(--soot);position:relative}.project-kind.svelte-1uha8ag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-size:10px}.project-icon.svelte-1uha8ag{object-fit:cover;width:40px;height:40px}.project-name.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.1}.project-tagline.svelte-1uha8ag{color:var(--fg-2);flex:1;margin:0;font-size:14px;line-height:1.55}.project-tech.svelte-1uha8ag{flex-wrap:wrap;gap:6px;display:flex}.tech-tag.svelte-1uha8ag{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);color:var(--fg-3);padding:3px 8px;font-size:10px}.project-cta.svelte-1uha8ag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--grot-deep);margin-top:4px;font-size:11px}.project-card.svelte-1uha8ag:hover .project-cta:where(.svelte-1uha8ag){color:var(--grot)}.galleries-intro.svelte-1uha8ag{font-family:var(--font-display);color:var(--fg-2);max-width:48ch;margin:0 0 40px;font-size:20px;line-height:1.45}.galleries-intro.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--ink)}.mini-grid.svelte-1uha8ag{background:var(--border);border:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:1px;display:grid}.mini-col.svelte-1uha8ag{grid-template-rows:1fr 1fr;gap:1px;display:grid}.mini-tile.svelte-1uha8ag{background:var(--pitch);aspect-ratio:1;text-decoration:none;display:block;position:relative;overflow:hidden}.mini-tile.feature-tall.svelte-1uha8ag{aspect-ratio:auto}.mini-tile-img.svelte-1uha8ag{object-fit:cover;object-position:center 30%;filter:saturate(.8)contrast(1.05);width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block;position:absolute;inset:0}.mini-tile.svelte-1uha8ag:hover .mini-tile-img:where(.svelte-1uha8ag){transform:scale(1.04)}.mini-tile-caption.svelte-1uha8ag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dust);opacity:0;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);background:linear-gradient(#0000,#14130fd9);flex-direction:column;gap:3px;padding:28px 16px 14px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.mini-tile.svelte-1uha8ag:hover .mini-tile-caption:where(.svelte-1uha8ag){opacity:1;transform:translateY(0)}.mini-tile-meta.svelte-1uha8ag{color:var(--stone)}@media (width<=1000px){.hero-content.svelte-1uha8ag{right:48px}.hero-term.svelte-1uha8ag{display:none}}@media (width<=700px){.wrap.svelte-1uha8ag{padding:0 20px}.section.svelte-1uha8ag{padding:64px 0}.hero.svelte-1uha8ag{height:auto;min-height:560px}.hero-wrap.svelte-1uha8ag{padding:0 20px}.hero-content.svelte-1uha8ag{padding:120px 0 48px;position:relative;top:auto;bottom:auto;right:0}.hero-coords.svelte-1uha8ag{display:none}.projects-grid.svelte-1uha8ag{grid-template-columns:1fr}.mini-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}.mini-tile.feature-tall.svelte-1uha8ag{display:none}}
