*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ed;color:#17130f;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(232,92,51,.08),transparent 22rem),radial-gradient(circle at 88% 18%,rgba(38,100,190,.07),transparent 24rem),linear-gradient(to right,rgba(23,19,15,.026) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,19,15,.016) 1px,transparent 1px);background-size:auto,auto,96px 96px,96px 96px}.site-header.svelte-1uha8ag,main.svelte-1uha8ag,footer.svelte-1uha8ag{width:min(100% - 2rem,1180px);margin-inline:auto}.site-header.svelte-1uha8ag{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(23,19,15,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4edd6}.wordmark.svelte-1uha8ag,nav.svelte-1uha8ag a:where(.svelte-1uha8ag),footer.svelte-1uha8ag a:where(.svelte-1uha8ag),.hero-actions.svelte-1uha8ag a:where(.svelte-1uha8ag),.work-card.svelte-1uha8ag a:where(.svelte-1uha8ag),.playlist-card.svelte-1uha8ag,.prototype-card.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none}.wordmark.svelte-1uha8ag{font-weight:560;letter-spacing:-.025em;white-space:nowrap}nav.svelte-1uha8ag{display:flex;gap:clamp(.7rem,1.8vw,1.45rem);color:#655f57;font-size:.92rem}nav.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.work-card.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.prototype-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#d84d2d}.hero.svelte-1uha8ag{min-height:72svh;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(4rem,10vw,8rem) 0}.eyebrow.svelte-1uha8ag{margin:0 0 1rem;color:#655f57;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag,p.svelte-1uha8ag{margin-top:0}h1.svelte-1uha8ag{max-width:1030px;margin-bottom:2rem;font-size:clamp(3rem,7vw,7.1rem);line-height:.96;letter-spacing:-.065em;font-weight:430}.lede.svelte-1uha8ag{max-width:760px;color:#514c45;font-size:clamp(1.08rem,1.8vw,1.36rem);line-height:1.55;font-weight:370}.hero-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-actions.svelte-1uha8ag a:where(.svelte-1uha8ag),.work-card.svelte-1uha8ag a:where(.svelte-1uha8ag),.prototype-links.svelte-1uha8ag a:where(.svelte-1uha8ag){border:1px solid rgba(23,19,15,.16);border-radius:999px;padding:.5rem .76rem;background:#ffffff47;transition:transform .18s ease,background .18s ease,border-color .18s ease}.hero-actions.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.work-card.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.prototype-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{transform:translateY(-1px);background:#ffffff94;border-color:#17130f47}.section.svelte-1uha8ag{padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid rgba(23,19,15,.12)}.section-heading.svelte-1uha8ag{display:grid;grid-template-columns:minmax(9rem,.34fr) 1fr;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,5vw,4rem)}h2.svelte-1uha8ag{max-width:880px;font-size:clamp(2.1rem,4.5vw,4.9rem);line-height:1;letter-spacing:-.058em;font-weight:430}.work-list.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.work-card.svelte-1uha8ag{position:relative;min-height:34rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1rem,2.4vw,1.5rem);border:1px solid rgba(23,19,15,.13);border-radius:.65rem;background:#ffffff4d;overflow:hidden;transition:transform .22s ease,background .22s ease}.work-card.svelte-1uha8ag:hover{transform:translateY(-4px);background:#ffffff75}.work-card.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background:radial-gradient(circle at 30% 20%,var(--accent),transparent 16rem);pointer-events:none;transition:opacity .2s ease}.work-card.svelte-1uha8ag:hover:before{opacity:.16}.signal.svelte-1uha8ag{--accent: #2e73c7}.canvas.svelte-1uha8ag{--accent: #d9a630}.toybox.svelte-1uha8ag{--accent: #d84d2d}.orbit.svelte-1uha8ag{--accent: #4f9567}.work-topline.svelte-1uha8ag,.tag-row.svelte-1uha8ag,.prototype-links.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;align-items:center}.work-topline.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:2.15rem;letter-spacing:-.08em;font-weight:360}.work-topline.svelte-1uha8ag p:where(.svelte-1uha8ag),.kicker.svelte-1uha8ag,.repo-name.svelte-1uha8ag{color:#655f57;font-size:.9rem}.visual-instrument.svelte-1uha8ag{position:relative;height:8rem;margin:1.5rem 0;display:flex;gap:.35rem;align-items:end}.visual-instrument.svelte-1uha8ag b:where(.svelte-1uha8ag){flex:1;min-width:.45rem;border-radius:999px 999px 0 0;background:var(--accent);opacity:.38;height:32%;transition:opacity .18s ease}.work-card.svelte-1uha8ag:hover .visual-instrument:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag){opacity:.86;animation:svelte-1uha8ag-meter 2.2s ease-in-out infinite}.work-card.svelte-1uha8ag:hover .visual-instrument:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag):nth-child(2){animation-delay:-.2s}.work-card.svelte-1uha8ag:hover .visual-instrument:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag):nth-child(3){animation-delay:-.5s}.work-card.svelte-1uha8ag:hover .visual-instrument:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag):nth-child(4){animation-delay:-.8s}.work-card.svelte-1uha8ag:hover .visual-instrument:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag):nth-child(5){animation-delay:-1s}.work-card.svelte-1uha8ag h3:where(.svelte-1uha8ag),.prototype-card.svelte-1uha8ag h3:where(.svelte-1uha8ag),.playlist-card.svelte-1uha8ag h3:where(.svelte-1uha8ag),.practice-grid.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.04;letter-spacing:-.046em;margin-bottom:.8rem;font-weight:430}.work-card.svelte-1uha8ag p:where(.svelte-1uha8ag),.prototype-body.svelte-1uha8ag p:where(.svelte-1uha8ag),.playlist-card.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.eyebrow),.practice-grid.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#4e4942;line-height:1.56;font-weight:370}.tag-row.svelte-1uha8ag span:where(.svelte-1uha8ag),.capability-grid.svelte-1uha8ag span:where(.svelte-1uha8ag){border:1px solid rgba(23,19,15,.13);border-radius:999px;padding:.23rem .5rem;color:#655f57;background:#ffffff3d;font-size:.86rem}.prototype-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prototype-card.svelte-1uha8ag{border-radius:.65rem;border:1px solid rgba(23,19,15,.13);background:#ffffff52;overflow:hidden;transition:transform .22s ease,background .22s ease}.prototype-card.svelte-1uha8ag:hover{transform:translateY(-4px);background:#ffffff7a}.prototype-image.svelte-1uha8ag{display:block;overflow:hidden;background:#ded6c5}.prototype-card.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;aspect-ratio:1.65 / 1;object-fit:cover;display:block;filter:saturate(.98) contrast(.98);transform:scale(1.01);transition:transform .5s ease}.prototype-card.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.025)}.prototype-body.svelte-1uha8ag{padding:clamp(1.1rem,3vw,1.6rem)}.prototype-links.svelte-1uha8ag{justify-content:flex-start;margin:1rem 0}.playlist-card.svelte-1uha8ag{display:grid;grid-template-columns:minmax(160px,.3fr) 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:20rem;border:1px solid rgba(23,19,15,.13);border-radius:.65rem;padding:clamp(1.25rem,4vw,3rem);background:#ffffff52;transition:transform .22s ease,background .22s ease}.playlist-card.svelte-1uha8ag:hover{transform:translateY(-4px);background:#ffffff7a}.play-symbol.svelte-1uha8ag{width:clamp(7rem,13vw,10.5rem);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#d84d2d;color:#fff;font-size:clamp(3rem,7vw,5.6rem);font-weight:360}.practice-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.practice-grid.svelte-1uha8ag article:where(.svelte-1uha8ag){overflow:hidden;min-height:22rem;border-radius:.65rem;border:1px solid rgba(23,19,15,.13);background:#ffffff4d;transition:transform .22s ease,background .22s ease}.practice-grid.svelte-1uha8ag article:where(.svelte-1uha8ag):hover{transform:translateY(-3px);background:#ffffff7a}.practice-grid.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;aspect-ratio:1.4 / 1;object-fit:cover;display:block;filter:saturate(.92) contrast(.98);border-bottom:1px solid rgba(23,19,15,.13)}.practice-grid.svelte-1uha8ag article:where(.svelte-1uha8ag)>div:where(.svelte-1uha8ag){padding:clamp(1.1rem,3vw,1.45rem)}.capability-section.svelte-1uha8ag{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:clamp(2rem,5vw,4rem)}.approach-copy.svelte-1uha8ag{max-width:800px;font-size:clamp(1.7rem,3.5vw,3.5rem);line-height:1.05;letter-spacing:-.052em;font-weight:430}.capability-grid.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-content:start;gap:.55rem}footer.svelte-1uha8ag{padding:2rem 0 3rem;border-top:1px solid rgba(23,19,15,.12);color:#655f57;font-size:.92rem}.reveal.svelte-1uha8ag{animation:svelte-1uha8ag-reveal .7s ease both}@keyframes svelte-1uha8ag-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-meter{0%,to{height:30%}50%{height:92%}}@media(max-width:1100px){.work-list.svelte-1uha8ag,.practice-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.section-heading.svelte-1uha8ag,.playlist-card.svelte-1uha8ag,.capability-section.svelte-1uha8ag,.prototype-grid.svelte-1uha8ag{grid-template-columns:1fr}}@media(max-width:680px){nav.svelte-1uha8ag{width:100%;overflow-x:auto}.site-header.svelte-1uha8ag{align-items:flex-start;flex-direction:column}.work-list.svelte-1uha8ag,.practice-grid.svelte-1uha8ag{grid-template-columns:1fr}.work-card.svelte-1uha8ag{min-height:28rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{animation:none!important;transition:none!important}}
