.landing.svelte-1ggddv4{--bg: #0e0d0c;--fg: #f5f2ec;--accent: #d98a3d;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.eyebrow.svelte-1ggddv4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.hero.svelte-1ggddv4{position:relative;width:100%;height:100vh;min-height:680px;overflow:hidden;background:var(--bg)}.nav.svelte-1ggddv4{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:30px 48px}.brand.svelte-1ggddv4{font-size:19px;font-weight:700;letter-spacing:.14em;color:var(--fg);text-decoration:none}.hero-image.svelte-1ggddv4{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-scrim.svelte-1ggddv4{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0d0c40,#0e0d0c0d 32%,#0e0d0cd9)}.hero-content.svelte-1ggddv4{position:absolute;left:48px;right:48px;bottom:88px;max-width:640px}.hero-content.svelte-1ggddv4 h1:where(.svelte-1ggddv4){margin:18px 0 0;font-size:clamp(40px,6vw,84px);line-height:1.03;font-weight:400;letter-spacing:-.01em;color:var(--fg)}.hero-content.svelte-1ggddv4 .subcopy:where(.svelte-1ggddv4){margin:20px 0 0;font-size:17px;line-height:1.6;color:#f5f2ecad;max-width:440px}.scroll-cue.svelte-1ggddv4{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f5f2ec99;animation:svelte-1ggddv4-scroll-bounce 2.2s ease-in-out infinite}.scroll-line.svelte-1ggddv4{width:1px;height:34px;background:#f5f2ec80}@keyframes svelte-1ggddv4-scroll-bounce{0%,to{transform:translate(-50%);opacity:.55}50%{transform:translate(-50%,8px);opacity:1}}.work.svelte-1ggddv4{padding:120px 48px 40px}.work-header.svelte-1ggddv4{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:44px}.chips.svelte-1ggddv4{display:flex;gap:10px;flex-wrap:wrap}.chip.svelte-1ggddv4{font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;border-radius:999px;border:1px solid rgba(245,242,236,.22);background:transparent;color:#f5f2ecb3;cursor:pointer;transition:border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.chip.svelte-1ggddv4:hover,.chip.active.svelte-1ggddv4{border-color:#f5f2ec8c;color:var(--fg)}.masonry.svelte-1ggddv4{column-count:3;column-gap:28px}@media (max-width: 900px){.masonry.svelte-1ggddv4{column-count:2}}@media (max-width: 560px){.masonry.svelte-1ggddv4{column-count:1}}.card.svelte-1ggddv4{display:block;break-inside:avoid;margin-bottom:28px;position:relative}.card.svelte-1ggddv4 img{border-radius:2px}.card-caption.svelte-1ggddv4{position:absolute;left:0;right:0;bottom:0;padding:20px 18px;background:linear-gradient(0deg,#0e0d0cd1,#0e0d0c00);opacity:0;transition:opacity .25s;pointer-events:none}.card.svelte-1ggddv4:hover .card-caption:where(.svelte-1ggddv4),.card.svelte-1ggddv4:focus-visible .card-caption:where(.svelte-1ggddv4){opacity:1}.caption-text.svelte-1ggddv4{font-size:14px;color:var(--fg)}.caption-category.svelte-1ggddv4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:4px}.footer.svelte-1ggddv4{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:32px 48px;border-top:1px solid rgba(245,242,236,.12)}.copyright.svelte-1ggddv4{font-size:12px;color:#f5f2ec73}.footer-links.svelte-1ggddv4{display:flex;gap:24px}.footer-links.svelte-1ggddv4 span:where(.svelte-1ggddv4){font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#f5f2ec8c}@media (prefers-reduced-motion: reduce){.scroll-cue.svelte-1ggddv4{animation:none}}@media (max-width: 640px){.nav.svelte-1ggddv4,.hero-content.svelte-1ggddv4,.work.svelte-1ggddv4,.footer.svelte-1ggddv4{padding-left:24px;padding-right:24px}.hero-content.svelte-1ggddv4{left:24px;right:24px}.nav.svelte-1ggddv4{flex-wrap:wrap;row-gap:12px}}
