.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 1.5rem 4rem;overflow:hidden}.hero-spot[data-astro-cid-bbe6dxrz]{position:absolute;left:50%;top:46%;width:90vw;height:60vw;max-width:56.25rem;max-height:38.75rem;background:radial-gradient(50% 50%,var(--hero-spot-a),var(--hero-spot-b) 70%,transparent);transform:translate(-50%,-50%);opacity:0;animation:hero_spotlight 1s ease 1.5s forwards;pointer-events:none}.hero-title[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;margin:0;font-size:clamp(3.5rem,9vw,7rem);line-height:1.1;text-align:center}.hero-line[data-astro-cid-bbe6dxrz]{display:block}.word-mask[data-astro-cid-bbe6dxrz]{display:inline-block;clip-path:inset(-.02em -100% .3em -100%);animation:unmask .3s ease 5.8s forwards}.word-rise[data-astro-cid-bbe6dxrz]{display:inline-block;animation:heroReveal 1.6s linear 4.2s both}.hero-ideas[data-astro-cid-bbe6dxrz]{position:relative;display:inline-block;color:var(--hero-ink)}.ideas-word[data-astro-cid-bbe6dxrz]{animation:heroReveal 1.6s linear 4.2s both,letterSpacingReveal 9s ease-in-out 6.7s infinite}.sel-box[data-astro-cid-bbe6dxrz]{position:absolute;inset:-.02em 0 .3em;outline:.125rem solid var(--sel-line);outline-offset:.1875rem;opacity:0;pointer-events:none;animation:selFade .5s ease 6s forwards}.hero-into[data-astro-cid-bbe6dxrz]{display:inline-block;margin-left:.3em;font-style:italic;text-transform:lowercase;color:var(--muted)}.hero-into[data-astro-cid-bbe6dxrz] .word-rise[data-astro-cid-bbe6dxrz]{padding-right:.3em}.reveal-blink[data-astro-cid-bbe6dxrz]{display:inline-block;-webkit-text-stroke:.125rem var(--hero-ink);-webkit-text-fill-color:var(--hero-ink);animation:realityBlink 7s ease-in-out 6.2s infinite}@keyframes heroReveal{0%{transform:translateY(120%)}to{transform:translateY(0)}}@keyframes realityBlink{0%,to{-webkit-text-fill-color:var(--hero-ink)}50%{-webkit-text-fill-color:transparent}}@keyframes selFade{to{opacity:1}}@keyframes unmask{to{clip-path:inset(-100% -100% -100% -100%)}}.hero-sub[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;margin-top:2rem;color:var(--muted);font-size:clamp(.9375rem,2vw,1.25rem)}.hero-char[data-astro-cid-bbe6dxrz]{--char-h: clamp(26rem, 70vh, 46rem);position:absolute;height:var(--char-h);width:auto;aspect-ratio:9 / 16;object-fit:cover;z-index:1;pointer-events:none;opacity:0;animation:charIn 2.6s cubic-bezier(.16,1,.3,1) 1.9s both}.hero-char[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz],.hero-char[data-astro-cid-bbe6dxrz] video[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-char[data-astro-cid-bbe6dxrz] video[data-astro-cid-bbe6dxrz]{opacity:0}.hero-char[data-astro-cid-bbe6dxrz] video[data-astro-cid-bbe6dxrz][data-media-playing=true]{opacity:1}.hero-char[data-astro-cid-bbe6dxrz][data-media-playing=true] img[data-astro-cid-bbe6dxrz]{visibility:hidden}.hero-char--left[data-astro-cid-bbe6dxrz]{left:clamp(1.5rem,5vw,7rem);bottom:0}.hero-char--right[data-astro-cid-bbe6dxrz]{right:clamp(1.5rem,5vw,7rem);bottom:calc(var(--char-h) * .0390625)}@keyframes charIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){.hero-char[data-astro-cid-bbe6dxrz]{display:none}}@media(prefers-reduced-motion:reduce){.hero-char[data-astro-cid-bbe6dxrz]{display:none}}.about-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem 4rem;align-items:start}.about-title[data-astro-cid-v2cbyr3p]{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;margin:0}.about-body[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:56.25em){.about-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}}@media(max-width:30em){.about-grid[data-astro-cid-v2cbyr3p]{gap:1.5rem}}.about-body[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);margin:0}.about-cta[data-astro-cid-v2cbyr3p]{color:var(--text);text-decoration:none;font-weight:600;transition:color .2s ease}.about-cta[data-astro-cid-v2cbyr3p]:hover{color:var(--accent-primary)}.about-cta[data-astro-cid-v2cbyr3p]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.about-cta-download[data-astro-cid-v2cbyr3p]{display:inline-flex;padding:.75rem 1rem;border:1px solid currentColor;border-radius:999px}.orbit-section[data-astro-cid-axf6beyo]{text-align:center;padding-block:6rem;overflow-x:hidden}.orbit-heading[data-astro-cid-axf6beyo]{font-size:clamp(1.875rem,6vw,5rem);line-height:1.05;margin:0 auto 5rem;max-width:none;color:var(--text)}@media(max-width:30em){.orbit-section[data-astro-cid-axf6beyo]{padding-block:3rem}.orbit-heading[data-astro-cid-axf6beyo]{margin:0 auto 2rem}}.cw-grid[data-astro-cid-2ejmofkx]{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem 4rem;align-items:start}.cw-title[data-astro-cid-2ejmofkx]{font-size:clamp(1.875rem,4.5vw,3.75rem);line-height:1.05;margin:.8rem 0 0}.cw-para[data-astro-cid-2ejmofkx]{color:var(--muted);font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.6;margin:0 0 1.25rem}.cw-link[data-astro-cid-2ejmofkx]{color:var(--accent-orange, #e8743b);text-decoration:none;transition:opacity .2s ease}.cw-link[data-astro-cid-2ejmofkx]:hover{opacity:.8;text-decoration:underline}.logo-item[data-astro-cid-2ejmofkx] a[data-astro-cid-2ejmofkx]{display:flex;align-items:center;height:100%}.logo-strip-label[data-astro-cid-2ejmofkx]{margin:2rem 0 1.1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.logo-strip[data-astro-cid-2ejmofkx]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;list-style:none;margin:0;padding:0}.logo-item[data-astro-cid-2ejmofkx]{display:flex;align-items:center;height:1.875rem}.logo-item[data-astro-cid-2ejmofkx] img[data-astro-cid-2ejmofkx]{height:100%;width:auto;max-width:10rem;object-fit:contain;display:block;border-radius:.25rem;filter:var(--logo-filter);opacity:.65;transition:filter .3s ease,opacity .3s ease}.logo-item[data-astro-cid-2ejmofkx]:hover img[data-astro-cid-2ejmofkx]{filter:none;opacity:1}@media(max-width:56.25em){.cw-grid[data-astro-cid-2ejmofkx]{grid-template-columns:1fr}.logo-item[data-astro-cid-2ejmofkx]{height:1.625rem}}@media(max-width:30em){.cw-grid[data-astro-cid-2ejmofkx]{gap:1.5rem}.logo-strip[data-astro-cid-2ejmofkx]{gap:.75rem 1rem}.logo-strip-label[data-astro-cid-2ejmofkx]{margin:1rem 0 .75rem}.logo-item[data-astro-cid-2ejmofkx] img[data-astro-cid-2ejmofkx]{max-width:100%}}.work-heading[data-astro-cid-amng4zvp]{font-size:clamp(2.5rem,7vw,6rem);line-height:.95;margin:0 0 3rem}.work-card[data-astro-cid-amng4zvp]{position:relative;overflow:hidden;padding:1.75rem 1.75rem 0;border-radius:var(--radius-card);background:var(--card);border:.0625rem solid var(--border);box-shadow:var(--shadow-card);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.work-card[data-astro-cid-amng4zvp]:hover{transform:translateY(-.375rem);border-color:var(--hairline)}.ghost-year[data-astro-cid-amng4zvp]{position:absolute;top:-.3em;right:.2em;font-size:9rem;line-height:1;color:var(--grid-line);opacity:0;transition:opacity .3s ease;pointer-events:none}.work-card[data-astro-cid-amng4zvp]:hover .ghost-year[data-astro-cid-amng4zvp]{opacity:1}.work-head[data-astro-cid-amng4zvp]{display:flex;align-items:baseline;gap:.75rem}.work-year[data-astro-cid-amng4zvp]{color:var(--accent);font-family:var(--font-display);font-size:1.1rem}.work-title[data-astro-cid-amng4zvp]{margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);display:flex;align-items:center;gap:.4rem}.work-link[data-astro-cid-amng4zvp]{color:inherit;text-decoration:none}.work-arrow[data-astro-cid-amng4zvp]{display:inline-block;transform:translate(-.25rem);opacity:0;transition:transform .3s ease,opacity .3s ease}.work-card[data-astro-cid-amng4zvp]:hover .work-arrow[data-astro-cid-amng4zvp]{transform:translate(.125rem);opacity:1}.work-desc[data-astro-cid-amng4zvp]{color:var(--muted);margin:1rem 0;font-size:1rem}.work-tags[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}.work-shot[data-astro-cid-amng4zvp]{border-radius:.5rem;overflow:hidden;border:.0625rem solid var(--border);transform:scale(.98) translateY(1.875rem);transform-origin:50% 50%;transition:transform .5s ease-in-out}.work-card[data-astro-cid-amng4zvp]:hover .work-shot[data-astro-cid-amng4zvp]{transform:scale(1) translateY(.9375rem)}.work-shot-img[data-astro-cid-amng4zvp]{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;display:block}.work-shot-inner[data-astro-cid-amng4zvp]{aspect-ratio:16 / 10;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),linear-gradient(160deg,var(--card-grad-a),var(--card-grad-b));transition:transform .3s ease}.work-card[data-astro-cid-amng4zvp]:hover .work-shot-inner[data-astro-cid-amng4zvp]{transform:scale(1.03)}.work-shot-label[data-astro-cid-amng4zvp]{color:color-mix(in srgb,var(--text) 32%,transparent);font-size:clamp(1.25rem,3vw,2.125rem);text-align:center;padding:1rem}.mem-head[data-astro-cid-eumhyj55]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.mem-head[data-astro-cid-eumhyj55] .mem-title{font-size:clamp(2.25rem,6vw,5rem);line-height:1;margin:0;white-space:nowrap}.mem-head[data-astro-cid-eumhyj55] .mem-word{display:inline-block}.mem-head[data-astro-cid-eumhyj55] .mem-lane{position:relative;display:inline-block}.mem-head[data-astro-cid-eumhyj55] .scribble{position:absolute;left:-10%;top:50%;transform:translateY(-50%);width:120%;height:1.1em;overflow:visible;pointer-events:none}.mem-head[data-astro-cid-eumhyj55] .scribble path{fill:var(--accent-orange);stroke:none}.mem-gallery[data-astro-cid-eumhyj55]{color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s ease}.mem-gallery[data-astro-cid-eumhyj55]:hover{color:var(--text)}.mem-sub[data-astro-cid-eumhyj55]{color:var(--muted);margin:1rem auto 2.5rem;max-width:50ch;text-align:center}.mem-board[data-astro-cid-eumhyj55]{width:100%}@media(max-width:30em){.mem-head[data-astro-cid-eumhyj55] .mem-title{white-space:normal}}
