.hero[data-astro-cid-ct3bgug4]{position:relative;height:100svh;min-height:560px;overflow:hidden;display:grid;align-content:center}.hero-media[data-astro-cid-ct3bgug4],.hero-media[data-astro-cid-ct3bgug4] video[data-astro-cid-ct3bgug4],.slide[data-astro-cid-ct3bgug4]{position:absolute;inset:0}.hero-media[data-astro-cid-ct3bgug4] video[data-astro-cid-ct3bgug4]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}.video-on[data-astro-cid-ct3bgug4] .hero-media[data-astro-cid-ct3bgug4] video[data-astro-cid-ct3bgug4]{opacity:1}.video-on[data-astro-cid-ct3bgug4] .slide[data-astro-cid-ct3bgug4]{animation:none;opacity:0}.slide[data-astro-cid-ct3bgug4]{opacity:0;animation:slide calc(var(--n) * 6s) infinite;animation-delay:calc(var(--i) * 6s)}.slide[data-astro-cid-ct3bgug4]:first-child{opacity:1}.slide[data-astro-cid-ct3bgug4] picture{width:100%;height:100%}.slide[data-astro-cid-ct3bgug4] img{animation:drift calc(var(--n) * 6s) infinite linear;animation-delay:calc(var(--i) * 6s)}@keyframes slide{0%{opacity:0}4%{opacity:1}18%{opacity:1}24%{opacity:0}to{opacity:0}}@keyframes drift{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-shade[data-astro-cid-ct3bgug4]{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(var(--ink-rgb) / .55),transparent 30%,transparent 60%,rgb(var(--ink-rgb) / .85)),rgb(var(--ink-rgb) / .15)}.hero-title[data-astro-cid-ct3bgug4]{position:relative;margin:0;padding-inline:var(--gutter);font-size:clamp(76px,19vw,330px);line-height:.82;letter-spacing:-.035em;mix-blend-mode:difference;color:var(--paper)}.hero-title[data-astro-cid-ct3bgug4] span[data-astro-cid-ct3bgug4]{display:block;animation:rise 1.4s var(--ease) both}.hero-title[data-astro-cid-ct3bgug4] .l2[data-astro-cid-ct3bgug4]{padding-left:.9em;animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(.3em) skewY(4deg)}}.hero-foot[data-astro-cid-ct3bgug4]{position:absolute;inset:auto 0 28px;display:flex;align-items:end;justify-content:space-between;gap:16px}.hero-foot[data-astro-cid-ct3bgug4] .eyebrow[data-astro-cid-ct3bgug4]{margin:0;color:var(--paper);opacity:.85}.scroll[data-astro-cid-ct3bgug4]{color:var(--paper);animation:bob 2.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}.reel-btn[data-astro-cid-ct3bgug4]{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid rgb(var(--paper-rgb) / .4);border-radius:99px;background:rgb(var(--ink-rgb) / .3);backdrop-filter:blur(8px);color:var(--paper);font:inherit;font-size:14px;cursor:pointer;transition:background-color .3s,color .3s}.reel-btn[data-astro-cid-ct3bgug4][hidden]{display:none}.reel-btn[data-astro-cid-ct3bgug4]:hover{background:var(--paper);color:var(--ink)}.reel-btn[data-astro-cid-ct3bgug4] .dot[data-astro-cid-ct3bgug4]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.3}}.reel[data-astro-cid-ct3bgug4]{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000}.reel[data-astro-cid-ct3bgug4][open]{display:grid;place-items:center}.reel[data-astro-cid-ct3bgug4] video[data-astro-cid-ct3bgug4]{width:100%;max-height:100dvh}.reel-close[data-astro-cid-ct3bgug4]{position:absolute;top:12px;right:12px;border:0;background:none;color:#fff;font-size:24px;padding:12px;cursor:pointer}.intro[data-astro-cid-ct3bgug4]{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-block:clamp(96px,16vw,220px)}.intro-big[data-astro-cid-ct3bgug4]{grid-column:1 / span 10;margin:0;font-size:clamp(40px,6.6vw,112px);line-height:.98;letter-spacing:-.02em}.intro-big[data-astro-cid-ct3bgug4] em[data-astro-cid-ct3bgug4]{color:var(--accent)}.intro-small[data-astro-cid-ct3bgug4]{grid-column:7 / span 5;margin:0;font-size:clamp(16px,1.4vw,19px);color:var(--muted);max-width:46ch}@media(max-width:800px){.intro-big[data-astro-cid-ct3bgug4],.intro-small[data-astro-cid-ct3bgug4]{grid-column:1 / -1}}.strip[data-astro-cid-ct3bgug4]{overflow:hidden;padding-bottom:clamp(80px,12vw,160px)}.strip-track[data-astro-cid-ct3bgug4]{display:flex;align-items:flex-start;gap:14px;width:max-content;padding-bottom:24px;padding-right:14px;animation:marquee 80s linear infinite;will-change:transform;backface-visibility:hidden}.strip[data-astro-cid-ct3bgug4]:hover .strip-track[data-astro-cid-ct3bgug4]{animation-play-state:paused}.frame[data-astro-cid-ct3bgug4]{height:clamp(200px,38vh,420px);flex:none}.frame[data-astro-cid-ct3bgug4] picture{height:100%}.frame[data-astro-cid-ct3bgug4]:nth-child(odd){margin-top:24px}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.projects[data-astro-cid-ct3bgug4]{padding-bottom:clamp(96px,14vw,200px)}.projects-head[data-astro-cid-ct3bgug4]{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(24px,4vw,48px)}.projects-head[data-astro-cid-ct3bgug4] h2[data-astro-cid-ct3bgug4]{margin:0;font-size:clamp(48px,8vw,128px);line-height:1}.list[data-astro-cid-ct3bgug4]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.list[data-astro-cid-ct3bgug4] li[data-astro-cid-ct3bgug4]{border-bottom:1px solid var(--line)}.row[data-astro-cid-ct3bgug4]{display:grid;grid-template-columns:56px 1fr auto 64px;align-items:baseline;gap:16px 24px;padding-block:clamp(18px,2.4vw,30px);transition:padding .6s var(--ease)}.row[data-astro-cid-ct3bgug4] .title[data-astro-cid-ct3bgug4]{font-size:clamp(28px,4.2vw,64px);line-height:1.02;transition:color .4s,transform .6s var(--ease)}.row[data-astro-cid-ct3bgug4] .cat[data-astro-cid-ct3bgug4]{color:var(--muted);font-size:14px;text-align:right}.row[data-astro-cid-ct3bgug4] .year[data-astro-cid-ct3bgug4]{text-align:right}.row[data-astro-cid-ct3bgug4] .thumb[data-astro-cid-ct3bgug4]{display:none}.row[data-astro-cid-ct3bgug4]:hover .title[data-astro-cid-ct3bgug4],.row[data-astro-cid-ct3bgug4]:focus-visible .title[data-astro-cid-ct3bgug4]{color:var(--accent);font-style:italic;transform:translate(14px)}@media(max-width:760px){.row[data-astro-cid-ct3bgug4]{grid-template-columns:1fr 76px;grid-template-areas:"n thumb" "title thumb" "cat thumb";gap:4px 16px;align-items:start}.row[data-astro-cid-ct3bgug4] .n[data-astro-cid-ct3bgug4]{grid-area:n}.row[data-astro-cid-ct3bgug4] .title[data-astro-cid-ct3bgug4]{grid-area:title}.row[data-astro-cid-ct3bgug4] .cat[data-astro-cid-ct3bgug4]{grid-area:cat;text-align:left}.row[data-astro-cid-ct3bgug4] .year[data-astro-cid-ct3bgug4]{display:none}.row[data-astro-cid-ct3bgug4] .thumb[data-astro-cid-ct3bgug4]{display:block;grid-area:thumb;aspect-ratio:4 / 5;align-self:center}.row[data-astro-cid-ct3bgug4] .thumb[data-astro-cid-ct3bgug4] picture{height:100%}}.cursor-preview[data-astro-cid-ct3bgug4]{position:fixed;left:0;top:0;z-index:40;width:clamp(150px,13vw,220px);pointer-events:none;opacity:0;scale:.7;transition:opacity .4s,scale .5s var(--ease)}.cursor-preview[data-astro-cid-ct3bgug4].on{opacity:1;scale:1}.cursor-preview[data-astro-cid-ct3bgug4] img[data-astro-cid-ct3bgug4]{width:100%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 40px 80px -30px #000000e6}@media(prefers-reduced-motion:reduce){.slide[data-astro-cid-ct3bgug4],.slide[data-astro-cid-ct3bgug4] img,.strip-track[data-astro-cid-ct3bgug4],.scroll[data-astro-cid-ct3bgug4],.hero-title[data-astro-cid-ct3bgug4] span[data-astro-cid-ct3bgug4]{animation:none}.slide[data-astro-cid-ct3bgug4]:not(:first-child){display:none}}
