:root{--bg:#f8f6f3;--bg-alt:#f3f0eb;--ink:#3c3835;--ink-2:#5a5653;--ink-3:#6b645f;--line:#ddd6cd;--rust:#914026;--sage:#90cdb0;--on-dark:#f8f6f3;--on-dark-muted:#c5bfb9;--on-dark-line:#f8f6f329;--ring:var(--rust);--ring-halo:#91402626}body,html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Lexend Variable,Lexend,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth;scrollbar-gutter:stable}body.menu-open{overflow:hidden}.brand-corner.svelte-1uha8ag:focus-visible,.menu-toggle.svelte-1uha8ag:focus-visible,.menu-close.svelte-1uha8ag:focus-visible,.menu-nav.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible,.cta.svelte-1uha8ag:focus-visible,.scroll-cue.svelte-1uha8ag:focus-visible,.project.svelte-1uha8ag h2:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):focus-visible,.contact-email.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--ring);outline-offset:8px;box-shadow:0 0 0 12px var(--ring-halo)}.menu-overlay.svelte-1uha8ag,.section-contact.svelte-1uha8ag{--ring:var(--sage);--ring-halo:#90cdb02e}@media (forced-colors:active){.brand-corner.svelte-1uha8ag:focus-visible,.menu-toggle.svelte-1uha8ag:focus-visible,.menu-close.svelte-1uha8ag:focus-visible,.menu-nav.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible,.cta.svelte-1uha8ag:focus-visible,.scroll-cue.svelte-1uha8ag:focus-visible,.project.svelte-1uha8ag h2:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):focus-visible,.contact-email.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{box-shadow:none;outline-color:highlight}}.three-bg.svelte-1uha8ag{z-index:1;pointer-events:none;position:fixed;inset:0}main.svelte-1uha8ag{z-index:10;position:relative}a.svelte-1uha8ag{border-radius:.5rem;transition:color .24s,background-color .24s,border-color .24s,opacity .24s,box-shadow .24s}.menu-toggle.svelte-1uha8ag,.menu-close.svelte-1uha8ag{transition:opacity .24s,box-shadow .24s}@media (hover:hover){.brand-corner.svelte-1uha8ag:hover,.menu-toggle.svelte-1uha8ag:hover,.menu-close.svelte-1uha8ag:hover{opacity:.7}}.brand-corner.svelte-1uha8ag{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f6f3b8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:1.5rem;left:1.75rem}.brand-corner.svelte-1uha8ag img:where(.svelte-1uha8ag){display:block}.menu-corner.svelte-1uha8ag{z-index:30;padding:1.5rem 1.75rem;position:fixed;top:0;right:0}.menu-toggle.svelte-1uha8ag{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f6f3b8;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:46px;height:46px;padding:0 12px 0 0;display:flex}.bar.svelte-1uha8ag{background:var(--ink);height:2px;display:block}.bar-wide.svelte-1uha8ag{width:22px}.bar-narrow.svelte-1uha8ag{width:14px}.menu-overlay.svelte-1uha8ag{text-align:left;z-index:40;background:var(--ink);flex-direction:column;padding:6rem 3.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-top.svelte-1uha8ag{flex-shrink:0;height:0}.menu-top.svelte-1uha8ag img:where(.svelte-1uha8ag){display:block;position:fixed;top:1.5rem;left:1.75rem}.menu-close.svelte-1uha8ag{cursor:pointer;background:0 0;border:0;border-radius:50%;width:46px;height:46px;padding:0;position:fixed;top:1.5rem;right:1.75rem}.cross.svelte-1uha8ag{background:var(--on-dark);width:26px;height:2px;display:block;position:absolute;top:22px;left:10px}.cross.svelte-1uha8ag:first-of-type{transform:rotate(45deg)}.cross.svelte-1uha8ag:last-of-type{transform:rotate(-45deg)}.menu-nav.svelte-1uha8ag{flex-direction:column;flex-shrink:0;gap:6px;margin-block:auto;display:flex}.menu-nav.svelte-1uha8ag a:where(.svelte-1uha8ag){border-bottom:1px solid var(--on-dark-line);color:var(--on-dark);letter-spacing:-.04em;align-items:baseline;gap:1.625rem;padding:.625rem 0;font-size:clamp(2rem,7vw,3rem);font-weight:600;line-height:1.1;text-decoration:none;display:flex}.menu-nav.svelte-1uha8ag a:where(.svelte-1uha8ag):last-child{border-bottom:0}.menu-nav.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.menu-nav.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{color:var(--sage)}.menu-nav.svelte-1uha8ag .num:where(.svelte-1uha8ag){letter-spacing:0;width:26px;color:var(--sage);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:400}.hero.svelte-1uha8ag{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:4rem 2rem;display:flex;position:relative}.hero-inner.svelte-1uha8ag{flex-direction:column;align-items:center;gap:3.5rem;width:100%;max-width:520px;display:flex}.brand.svelte-1uha8ag{flex-direction:column;align-items:center;gap:.6rem;display:flex}h1.svelte-1uha8ag{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:650;line-height:1}.label.svelte-1uha8ag{color:var(--ink-3);letter-spacing:.15em;text-transform:lowercase;margin:0;font-size:.8rem;font-weight:400}.copy.svelte-1uha8ag{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.tagline.svelte-1uha8ag{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,3.5vw,1.6rem);font-weight:400;line-height:1.45}.body-text.svelte-1uha8ag{color:var(--ink-2);word-spacing:.05em;letter-spacing:.012em;max-width:400px;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.85}.cta.svelte-1uha8ag{color:var(--ink);border:1.5px solid var(--on-dark-muted);background:0 0;border-radius:100px;justify-content:center;align-items:center;padding:.9rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:background .3s,border-color .3s,color .3s,box-shadow .24s;display:inline-flex}.cta.svelte-1uha8ag:hover,.cta.svelte-1uha8ag:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bg)}.scroll-cue.svelte-1uha8ag{width:44px;height:44px;color:var(--ink-3);opacity:.35;border-radius:100px;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;text-decoration:none;transition:opacity .24s;display:inline-flex;position:absolute;bottom:1.75rem;left:50%;translate:-50%}.scroll-cue.svelte-1uha8ag span:where(.svelte-1uha8ag){animation:2.6s ease-in-out infinite svelte-1uha8ag-cue-drift}.scroll-cue.svelte-1uha8ag:hover,.scroll-cue.svelte-1uha8ag:focus-visible{opacity:.75}@keyframes svelte-1uha8ag-cue-drift{0%,to{translate:0 -3px}50%{translate:0 3px}}.section.svelte-1uha8ag{text-align:left;background:var(--bg);border-top:1px solid var(--line);padding:7.5rem 3.5rem 7.5rem 9.25rem;position:relative}.section-alt.svelte-1uha8ag{background:var(--bg-alt)}.section-label.svelte-1uha8ag{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:var(--rust);font-size:.6875rem;font-weight:600;position:absolute;top:3.5rem;left:3.5rem;transform:rotate(180deg)}.projects.svelte-1uha8ag{flex-direction:column;gap:6rem;display:flex}.project.svelte-1uha8ag{margin-left:var(--offset,0);grid-template-columns:1fr 1fr;align-items:end;gap:3rem;display:grid}.project-head.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.project-icon.svelte-1uha8ag{border:1px solid var(--line);background:#f8f6f3b8;border-radius:1.25rem;place-items:center;width:4.25rem;height:4.25rem;transition:transform .3s,border-color .3s;display:grid;box-shadow:0 1px 2px #3c38350a}.project-icon.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:contain;width:2.75rem;height:2.75rem;display:block}.project.svelte-1uha8ag:hover .project-icon:where(.svelte-1uha8ag),.project.svelte-1uha8ag:focus-within .project-icon:where(.svelte-1uha8ag){border-color:var(--rust);transform:translateY(-3px)}.project.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(2.75rem,8vw,5.125rem);font-weight:600;line-height:.95}.project.svelte-1uha8ag h2:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:inherit;text-decoration:none;display:inline-block}.project.svelte-1uha8ag h2:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover,.project.svelte-1uha8ag h2:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):focus-visible{color:var(--rust)}.project-arrow.svelte-1uha8ag{vertical-align:.9em;color:var(--rust);margin-left:.25em;font-size:.3em;font-weight:400;transition:transform .3s;display:inline-block}.project.svelte-1uha8ag h2:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover .project-arrow:where(.svelte-1uha8ag),.project.svelte-1uha8ag h2:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):focus-visible .project-arrow:where(.svelte-1uha8ag){transform:translate(2px,-2px)}.project-name.svelte-1uha8ag{color:inherit;display:inline-block}.wip-badge.svelte-1uha8ag{border:1px solid var(--rust);color:var(--rust);letter-spacing:.12em;text-transform:uppercase;border-radius:100px;flex:none;margin-top:-.75rem;padding:.25em .65em;font-size:.75rem;font-weight:600}.project.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-2);max-width:30ch;margin:0 0 .75rem;font-size:1.1875rem;line-height:1.7}.more-coming.svelte-1uha8ag{letter-spacing:.02em;color:var(--ink-3);margin:3.5rem 0 0;font-size:.9375rem;font-weight:500}.studio-grid.svelte-1uha8ag{grid-template-columns:1.6fr 1fr;align-items:start;gap:4.5rem;display:grid}.studio-heading.svelte-1uha8ag{letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(2.125rem,5.5vw,3.625rem);font-weight:600;line-height:1.06}.studio-services.svelte-1uha8ag{flex-wrap:wrap;gap:.625rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.studio-services.svelte-1uha8ag li:where(.svelte-1uha8ag){border:1px solid var(--line);color:var(--ink);background:#f8f6f3b8;border-radius:100px;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500}.studio-aside.svelte-1uha8ag{flex-direction:column;gap:1.375rem;padding-top:.75rem;display:flex}.studio-lede.svelte-1uha8ag{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.75}.studio-specs.svelte-1uha8ag{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;margin:0;padding-top:1.125rem;display:flex}.studio-specs.svelte-1uha8ag>div:where(.svelte-1uha8ag){justify-content:space-between;gap:1rem;font-size:.90625rem;display:flex}.studio-specs.svelte-1uha8ag dt:where(.svelte-1uha8ag){color:var(--ink-3)}.studio-specs.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:var(--ink);text-align:right;margin:0;font-weight:500}.section-contact.svelte-1uha8ag{background:var(--ink);text-align:center;padding:8.125rem 3.5rem 5.625rem}.contact-label.svelte-1uha8ag{letter-spacing:.24em;text-transform:uppercase;color:var(--sage);margin:0 0 2.5rem;font-size:.6875rem;font-weight:600}.contact-email.svelte-1uha8ag{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,6vw,4rem);font-weight:600;line-height:1.05}.contact-email.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--on-dark);overflow-wrap:anywhere;text-decoration:none}.contact-email.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.contact-email.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{color:var(--sage)}.contact-sub.svelte-1uha8ag{color:var(--on-dark-muted);margin:2.125rem 0 0;font-size:1rem}.footer-links.svelte-1uha8ag{border-top:1px solid var(--on-dark-line);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:5.375rem;padding-top:1.5rem;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a.svelte-1uha8ag,.menu-toggle.svelte-1uha8ag,.menu-close.svelte-1uha8ag,.cta.svelte-1uha8ag,.project-icon.svelte-1uha8ag,.project-arrow.svelte-1uha8ag{transition:none}.scroll-cue.svelte-1uha8ag span:where(.svelte-1uha8ag){animation:none}}@media (width<=900px){.section.svelte-1uha8ag{padding:5rem 2rem}.section-label.svelte-1uha8ag{writing-mode:horizontal-tb;margin-bottom:2.5rem;display:block;position:static;transform:none}.project.svelte-1uha8ag,.studio-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:1.25rem}.project.svelte-1uha8ag{margin-left:0}.project-head.svelte-1uha8ag{gap:1rem}.projects.svelte-1uha8ag{gap:4rem}.studio-aside.svelte-1uha8ag{padding-top:0}.studio-services.svelte-1uha8ag{margin:2rem 0 1.5rem}.section-contact.svelte-1uha8ag{padding:5rem 2rem 4rem}.footer-links.svelte-1uha8ag{margin-top:3.5rem}}@media (width<=480px){.hero.svelte-1uha8ag{padding:3rem 1.5rem}.hero-inner.svelte-1uha8ag{gap:2.75rem}.menu-overlay.svelte-1uha8ag{padding:6rem 1.75rem}.section.svelte-1uha8ag{padding:4rem 1.5rem}.section-contact.svelte-1uha8ag{padding:4rem 1.5rem 3rem}}
