.page_page__556_G{background:var(--site-cream);color:var(--black);font-weight:500;line-height:normal;-webkit-font-smoothing:antialiased}.page_heroDark__AWDHY{position:relative;min-height:72vh;background:var(--site-cream);overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:88px var(--site-gutter) 96px;gap:24px}.page_grainOverlay__ieYUR{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:150px 150px;opacity:.1;mix-blend-mode:multiply;pointer-events:none;z-index:2}.page_heroContent__dzLob{position:relative;z-index:3;max-width:700px;mix-blend-mode:difference}.page_heroName__7Ztch{font-family:var(--font-display);font-size:clamp(64px,9vw,120px);color:var(--white);line-height:var(--site-leading-tight);margin-bottom:0;padding:20px 0;opacity:0;animation:page_heroReveal__3ejr0 1.2s ease .5s forwards}.page_calligraphy__uxYY4,.page_heroName__7Ztch{font-weight:400;letter-spacing:var(--site-tracking-wide);overflow:visible}.page_calligraphy__uxYY4{display:block}.page_cjk__1hNX6{font-family:var(--font-display)}.page_heroRole__JNLCJ{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--site-tracking-wide);text-transform:uppercase;color:var(--white);margin-bottom:0;opacity:0;animation:page_heroReveal__3ejr0 1s ease .8s forwards}.page_heroBio__ycqBN{font-family:var(--font-body);font-size:var(--site-text-body);font-weight:500;line-height:var(--site-leading-body);color:var(--white);max-width:400px;margin:0 auto}.page_heroBio__ycqBN,.page_heroBottom__zK1CZ{opacity:0;animation:page_heroReveal__3ejr0 1s ease 1s forwards}.page_heroBottom__zK1CZ{position:relative;z-index:3;mix-blend-mode:difference}.page_scrollHint__2rTQv{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:page_heroReveal__3ejr0 1s ease 1.6s forwards,page_floatCalm__5QfsH 2.5s ease-in-out 2.6s infinite;cursor:pointer;text-decoration:none;color:inherit;padding:8px 16px}.page_scrollHint__2rTQv:hover span{background:var(--black);border-color:var(--black);color:var(--site-cream)}.page_scrollHint__2rTQv:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px;border-radius:4px}.page_scrollHint__2rTQv span{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--site-tracking-wide);text-transform:uppercase;color:var(--black);border:1px solid color-mix(in srgb,var(--black) 30%,transparent);border-radius:999px;padding:9px 22px;background:color-mix(in srgb,var(--site-cream) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,color .2s,border-color .2s}.page_scrollLine__UCquI{width:1px;height:32px;background:linear-gradient(to bottom,color-mix(in srgb,var(--black) 40%,transparent),transparent)}@keyframes page_floatCalm__5QfsH{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes page_heroReveal__3ejr0{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page_workSection__xAYB_{background:var(--site-cream);color:var(--black);padding:var(--site-section-gap) 0}.page_workHeader__kk9Ox{max-width:calc(var(--site-content-max) + var(--site-gutter) * 2);margin:0 auto;padding:0 var(--site-gutter) var(--site-label-gap);font-family:var(--font-mono);font-size:var(--site-text-micro);letter-spacing:var(--site-tracking-wide);text-transform:uppercase;color:var(--subtitle);display:flex;align-items:center;gap:14px}.page_workHeader__kk9Ox:after{content:"";flex:1 1;height:1px;background:var(--site-rule)}.page_projects__FNpfo{padding:0 var(--site-gutter)}.page_projectsGrid__MicJp{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:var(--site-content-max);margin:0 auto}.page_projectCard__2LcUe{border:1px solid var(--site-rule);border-radius:6px;overflow:hidden;background:var(--site-cream);transition:border-color .3s,box-shadow .3s;text-decoration:none;color:inherit;cursor:pointer;display:flex;flex-direction:column}.page_projectCard__2LcUe:hover{border-color:var(--subtitle);box-shadow:0 8px 40px color-mix(in srgb,var(--black) 6%,transparent)}.page_projectImage__64WyG{height:200px;overflow:hidden;background:var(--site-card-bg);position:relative}.page_projectImage__64WyG img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.page_projectCard__2LcUe:hover .page_projectImage__64WyG img{transform:scale(1.03)}.page_projectInfo__xg47N{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1 1}.page_projectTitle__rUJya{font-family:var(--font-body);font-size:var(--site-text-title);font-weight:600;line-height:var(--site-leading-tight);letter-spacing:var(--site-tracking-tight);margin-bottom:12px;color:var(--black)}.page_projectDesc__mB3kE{font-size:var(--site-text-small);line-height:var(--site-leading-body);color:var(--almost-black);margin-bottom:24px;min-height:3lh}.page_projectMeta__rhtDy{display:flex;gap:24px;margin-top:auto}.page_projectMetaLabel__mVbqp{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--site-tracking-caps);text-transform:uppercase;color:var(--subtitle);margin-bottom:5px}.page_projectMetaValue__qQZNJ{font-size:var(--site-text-small);color:var(--black);font-weight:400}.page_projectArrow__hOAjM{display:flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--font-mono);font-size:var(--site-text-micro);letter-spacing:var(--site-tracking-caps);color:var(--site-accent);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}.page_projectCard__2LcUe:hover .page_projectArrow__hOAjM{opacity:1;transform:translateX(0)}@media (max-width:1100px){.page_projectsGrid__MicJp{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page_heroDark__AWDHY{padding:48px var(--site-gutter)}.page_projectsGrid__MicJp{grid-template-columns:1fr}.page_heroName__7Ztch{font-size:var(--site-text-display)}}