.card[data-astro-cid-y2vllrex]{list-style:none;position:relative}.card__link[data-astro-cid-y2vllrex]{aspect-ratio:1;isolation:isolate;background:var(--surface);color:var(--text);border-radius:var(--radius);text-decoration:none;display:block;position:relative;overflow:hidden}.card__img[data-astro-cid-y2vllrex]{object-fit:cover;z-index:-2;filter:saturate(.85)brightness(.9);width:100%;height:100%;transition:transform 1.1s var(--ease-out), filter .6s var(--ease-out);position:absolute;inset:0;transform:scale(1.01)}.card__shade[data-astro-cid-y2vllrex]{z-index:-1;background:linear-gradient(#05060900 30%,#0506098c 62%,#050609f5 100%),linear-gradient(90deg,#05060959,#0000 60%);transition:opacity .5s;position:absolute;inset:0}.card__corners[data-astro-cid-y2vllrex]{pointer-events:none;--c:var(--accent);--s:1.4rem;background:linear-gradient(var(--c), var(--c)) top left / var(--s) 2px, linear-gradient(var(--c), var(--c)) top left / 2px var(--s), linear-gradient(var(--c), var(--c)) top right / var(--s) 2px, linear-gradient(var(--c), var(--c)) top right / 2px var(--s), linear-gradient(var(--c), var(--c)) bottom left / var(--s) 2px, linear-gradient(var(--c), var(--c)) bottom left / 2px var(--s), linear-gradient(var(--c), var(--c)) bottom right / var(--s) 2px, linear-gradient(var(--c), var(--c)) bottom right / 2px var(--s);opacity:0;transition:opacity .4s, transform .6s var(--ease-out);background-repeat:no-repeat;position:absolute;inset:1rem;transform:scale(1.04)}.card__body[data-astro-cid-y2vllrex]{flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:absolute;inset:auto 0 0}.card__index[data-astro-cid-y2vllrex]{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-soft);font-size:.78rem;position:absolute;top:-.1em;right:clamp(1.25rem,3vw,2.25rem)}.card__badge[data-astro-cid-y2vllrex]{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;padding:.3em .7em;font-size:.68rem;font-weight:500}.card__title[data-astro-cid-y2vllrex]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;padding-right:3rem;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;line-height:.9}.card__reveal[data-astro-cid-y2vllrex]{opacity:0;transition:grid-template-rows .55s var(--ease-out), opacity .4s, transform .55s var(--ease-out);grid-template-rows:0fr;display:grid;transform:translateY(.75rem)}.card__reveal-inner[data-astro-cid-y2vllrex]{flex-direction:column;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.card__tagline[data-astro-cid-y2vllrex],.card__meta[data-astro-cid-y2vllrex]{margin-bottom:0}.card__tagline[data-astro-cid-y2vllrex]{max-width:40ch;color:var(--text-soft);margin-top:.9rem;line-height:1.5;display:block;overflow:hidden}.card__meta[data-astro-cid-y2vllrex]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hot);flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.9rem;font-size:.74rem;display:flex;overflow:hidden}.card__meta[data-astro-cid-y2vllrex] span[data-astro-cid-y2vllrex]+span[data-astro-cid-y2vllrex]:before{content:"/";color:var(--muted);margin-right:1.25rem}.card__cta[data-astro-cid-y2vllrex]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.74rem;display:inline-flex;overflow:hidden}.card__cta[data-astro-cid-y2vllrex] svg[data-astro-cid-y2vllrex]{width:1rem;transition:transform .4s var(--ease-out)}.card__link[data-astro-cid-y2vllrex]:hover .card__img[data-astro-cid-y2vllrex],.card__link[data-astro-cid-y2vllrex]:focus-visible .card__img[data-astro-cid-y2vllrex]{filter:saturate(1.1)brightness(.75);transform:scale(1.06)}.card__link[data-astro-cid-y2vllrex]:hover .card__corners[data-astro-cid-y2vllrex],.card__link[data-astro-cid-y2vllrex]:focus-visible .card__corners[data-astro-cid-y2vllrex]{opacity:1;transform:scale(1)}.card__link[data-astro-cid-y2vllrex]:hover .card__reveal[data-astro-cid-y2vllrex],.card__link[data-astro-cid-y2vllrex]:focus-visible .card__reveal[data-astro-cid-y2vllrex]{opacity:1;grid-template-rows:1fr;transform:none}.card__link[data-astro-cid-y2vllrex]:hover .card__cta[data-astro-cid-y2vllrex] svg[data-astro-cid-y2vllrex],.card__link[data-astro-cid-y2vllrex]:focus-visible .card__cta[data-astro-cid-y2vllrex] svg[data-astro-cid-y2vllrex]{transform:translate(4px)}.card__link[data-astro-cid-y2vllrex]:focus-visible{outline-offset:4px}@media (hover:none){.card__reveal[data-astro-cid-y2vllrex]{opacity:1;grid-template-rows:1fr;transform:none}}.hero__reel[data-astro-cid-lcdefpme]{position:absolute;inset:0}.hero__reel[data-astro-cid-lcdefpme] .hero__slide{object-fit:cover;opacity:0;filter:saturate(.85);width:100%;height:100%;transition:opacity 1.8s,transform 9s linear;position:absolute;inset:0;transform:scale(1.12)}.hero__reel[data-astro-cid-lcdefpme] .hero__slide.is-active{opacity:1;transform:scale(1)}.hero__veil[data-astro-cid-lcdefpme]{background:linear-gradient(to top, var(--bg) 0%, #0a0b0fc7 35%, #0a0b0f73 70%, #0a0b0fbf 100%), linear-gradient(to right, #0a0b0fd9, #0a0b0f33 75%);position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]{min-height:min(100svh,64rem);padding-top:calc(var(--header-h) + 3rem);isolation:isolate;align-items:flex-end;padding-bottom:clamp(3rem,8vw,6rem);display:flex;position:relative;overflow:hidden}.hero__bg[data-astro-cid-lcdefpme]{z-index:-1;position:absolute;inset:0}.hero__glow[data-astro-cid-lcdefpme]{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.hero__glow--a[data-astro-cid-lcdefpme]{background:radial-gradient(circle, var(--accent) 0%, transparent 65%);width:60vmax;height:60vmax;animation:18s ease-in-out infinite alternate drift;top:-22vmax;right:-18vmax}.hero__glow--b[data-astro-cid-lcdefpme]{opacity:.35;background:radial-gradient(circle,#3a2cff 0%,#0000 65%);width:45vmax;height:45vmax;animation:22s ease-in-out infinite alternate-reverse drift;bottom:-25vmax;left:-15vmax}.hero__grid[data-astro-cid-lcdefpme]{transform-origin:top;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-size:64px 64px;animation:6s linear infinite grid-scroll;position:absolute;inset:45% -50% -10%;transform:perspective(600px)rotateX(62deg);mask-image:linear-gradient(#0000,#000 30% 60%,#0000)}@keyframes drift{to{transform:translate(-6vmax,5vmax)scale(1.08)}}@keyframes grid-scroll{to{background-position:0 64px}}.hero__name[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;margin:0 0 clamp(1.5rem,4vw,2.5rem);font-size:clamp(4.25rem,16vw,15rem);font-weight:900;line-height:.82}.hero__line[data-astro-cid-lcdefpme]{animation:rise 1s var(--ease-out) both;display:block}.hero__line--accent[data-astro-cid-lcdefpme]{-webkit-text-stroke:2px var(--text);color:#0000;animation-delay:.12s}.hero__dot[data-astro-cid-lcdefpme]{color:var(--accent);-webkit-text-stroke:0}@keyframes rise{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.25em)}to{opacity:1;clip-path:inset(0 0 -10%);transform:none}}.hero__eyebrow[data-astro-cid-lcdefpme],.hero__foot[data-astro-cid-lcdefpme]{animation:fade 1.2s .35s var(--ease-out) both}@keyframes fade{0%{opacity:0;transform:translateY(1rem)}}.hero__foot[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero__bio[data-astro-cid-lcdefpme]{max-width:34rem;color:var(--text-soft);margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.5}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=48rem){.hero__line--accent[data-astro-cid-lcdefpme]{-webkit-text-stroke-width:1.5px}}.work__count[data-astro-cid-lcdefpme]{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);margin:0;padding:0;display:grid}@media (width<=64rem){.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.about[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse at 0% 0%, #ff5a1f14, transparent 55%), var(--bg-raised);border-block:1px solid var(--line)}.about__inner[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.about__photo[data-astro-cid-lcdefpme]{position:relative}.about__photo[data-astro-cid-lcdefpme]:before{content:"";border:2px solid var(--accent);z-index:0;position:absolute;inset:1rem -1rem -1rem 1rem}.about__photo[data-astro-cid-lcdefpme] img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.25)contrast(1.05);width:100%;position:relative}.about__bio[data-astro-cid-lcdefpme]{margin:2rem 0 2.5rem}.about__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=56rem){.about__inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.about__photo[data-astro-cid-lcdefpme]{max-width:22rem}}.contact__title[data-astro-cid-lcdefpme]{margin-bottom:clamp(2rem,5vw,3.5rem);font-size:clamp(3rem,10vw,8rem)}@media (prefers-reduced-motion:reduce){.hero__glow[data-astro-cid-lcdefpme],.hero__grid[data-astro-cid-lcdefpme]{animation:none}}
