.Hero-module__Z8hQ_W__hero{min-height:var(--section-height);color:var(--color-text-secondary);align-items:center;display:flex}.Hero-module__Z8hQ_W__content{max-width:1080px}.Hero-module__Z8hQ_W__title{font-size:var(--font-size-hero);letter-spacing:-.03em;margin:0;font-weight:800;line-height:.92}.Hero-module__Z8hQ_W__line{opacity:0;animation:.7s forwards Hero-module__Z8hQ_W__heroLineIn;display:block;transform:translateY(24px)}.Hero-module__Z8hQ_W__line:first-child{animation-delay:.1s}.Hero-module__Z8hQ_W__line:nth-child(2){animation-delay:.22s}.Hero-module__Z8hQ_W__line:nth-child(3){animation-delay:.34s}.Hero-module__Z8hQ_W__description{max-width:1080px;font-size:var(--font-size-body-lg);opacity:0;margin-top:28px;margin-bottom:0;font-weight:400;line-height:1.35;animation:.7s .55s forwards Hero-module__Z8hQ_W__heroDescriptionIn;transform:translateY(14px)}@keyframes Hero-module__Z8hQ_W__heroLineIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes Hero-module__Z8hQ_W__heroDescriptionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Hero-module__Z8hQ_W__line,.Hero-module__Z8hQ_W__description{opacity:1;animation:none;transform:none}}@media (max-width:700px){.Hero-module__Z8hQ_W__hero{align-items:center;min-height:100svh;padding-top:120px;padding-bottom:80px;display:flex;overflow:visible}.Hero-module__Z8hQ_W__content{width:100%;max-width:none}.Hero-module__Z8hQ_W__title{letter-spacing:-.035em;font-size:clamp(50px,14vw,68px);line-height:.9}.Hero-module__Z8hQ_W__description{width:100%;max-width:100%;margin-top:28px;font-size:20px;line-height:1.4}}
.ProjectCard-module__MnOYna__card{background:var(--color-bg);border:.5px solid var(--color-border);width:100%;transition:transform .25s,border-color .25s;overflow:hidden}.ProjectCard-module__MnOYna__link{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.ProjectCard-module__MnOYna__imageWrapper{background:var(--color-soft);border-bottom:.5px solid var(--color-border);width:100%;height:260px;overflow:hidden}.ProjectCard-module__MnOYna__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.ProjectCard-module__MnOYna__info{justify-content:space-between;align-items:flex-start;gap:20px;min-height:96px;padding:14px 14px 16px;display:flex}.ProjectCard-module__MnOYna__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ProjectCard-module__MnOYna__tags{flex-wrap:wrap;gap:4px 8px;margin-bottom:2px;display:flex}.ProjectCard-module__MnOYna__tag{font-size:var(--font-size-meta);color:var(--color-text-secondary);opacity:.58;font-weight:400;line-height:1.15}.ProjectCard-module__MnOYna__info h3{font-size:var(--font-size-card-title);color:var(--color-text);margin:0;font-weight:700;line-height:1.1}.ProjectCard-module__MnOYna__info p{font-size:var(--font-size-card-body);color:var(--color-text);margin:0;font-weight:400;line-height:1.25}.ProjectCard-module__MnOYna__year{font-size:var(--font-size-meta);color:var(--color-text-secondary);opacity:.75;flex-shrink:0;margin-top:2px;font-weight:400;line-height:1}@media (hover:hover) and (pointer:fine){.ProjectCard-module__MnOYna__card:hover{transform:translateY(-4px)}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__image{transform:scale(1.025)}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__tag{opacity:.85}}@media (max-width:800px){.ProjectCard-module__MnOYna__imageWrapper{height:230px}.ProjectCard-module__MnOYna__info{min-height:92px;padding:13px}}@media (max-width:600px){.ProjectCard-module__MnOYna__imageWrapper{height:210px}.ProjectCard-module__MnOYna__info{gap:14px;min-height:auto}.ProjectCard-module__MnOYna__tags{gap:4px 7px}.ProjectCard-module__MnOYna__tag,.ProjectCard-module__MnOYna__year{font-size:10px}}@media (prefers-reduced-motion:reduce){.ProjectCard-module__MnOYna__card,.ProjectCard-module__MnOYna__image{transition:none}}@media (max-width:700px){.ProjectCard-module__MnOYna__card{width:100%}.ProjectCard-module__MnOYna__imageWrapper{aspect-ratio:4/3;height:auto}.ProjectCard-module__MnOYna__info{gap:12px;min-height:auto;padding:14px}.ProjectCard-module__MnOYna__tags{gap:5px 10px}.ProjectCard-module__MnOYna__tag:nth-child(n+3){display:none}.ProjectCard-module__MnOYna__info h3{font-size:18px}.ProjectCard-module__MnOYna__info p{font-size:14px}.ProjectCard-module__MnOYna__year{font-size:11px}}
.Reveal-module__vCs_Ea__reveal{opacity:0;height:100%;transition:opacity .65s,transform .65s;transform:translateY(24px)}.Reveal-module__vCs_Ea__visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Reveal-module__vCs_Ea__reveal{opacity:1;transition:none;transform:none}}
.JournalCard-module__G1HGPa__card{background:var(--color-bg);border:.5px solid var(--color-border);width:100%;height:100%;transition:transform .25s,border-color .25s}.JournalCard-module__G1HGPa__link{width:100%;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.JournalCard-module__G1HGPa__imageWrapper{background:var(--color-soft);border-bottom:.5px solid var(--color-border);flex-shrink:0;width:100%;height:260px;overflow:hidden}.JournalCard-module__G1HGPa__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.JournalCard-module__G1HGPa__info{flex-direction:column;flex:1;min-height:110px;padding:14px;display:flex}.JournalCard-module__G1HGPa__meta{font-size:var(--font-size-meta);margin:0 0 8px;font-weight:300}.JournalCard-module__G1HGPa__info h3{font-size:var(--font-size-card-title);margin:0;font-weight:700;line-height:1.15}.JournalCard-module__G1HGPa__excerpt{font-size:var(--font-size-card-body);margin:7px 0 0;font-weight:300;line-height:1.3}@media (hover:hover) and (pointer:fine){.JournalCard-module__G1HGPa__card:hover{transform:translateY(-5px)}.JournalCard-module__G1HGPa__card:hover .JournalCard-module__G1HGPa__image{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.JournalCard-module__G1HGPa__card,.JournalCard-module__G1HGPa__image{transition:none}}
.JournalSection-module__w9SKQa__section{min-height:var(--section-height);background:var(--color-bg);align-items:center;display:flex;position:relative;overflow:hidden}.JournalSection-module__w9SKQa__section:before{content:"";background:var(--color-section-bg);z-index:0;height:58%;position:absolute;top:0;left:0;right:0}.JournalSection-module__w9SKQa__content{z-index:1;position:relative}.JournalSection-module__w9SKQa__grid{grid-template-columns:repeat(3,1fr);width:100%;display:grid}@media (max-width:800px){.JournalSection-module__w9SKQa__grid{grid-template-columns:1fr}.JournalSection-module__w9SKQa__section:before{height:35%}}.JournalSection-module__w9SKQa__grid>:first-child{animation-delay:.1s}.JournalSection-module__w9SKQa__grid>:nth-child(2){animation-delay:.22s}.JournalSection-module__w9SKQa__grid>:nth-child(3){animation-delay:.34s}@media (max-width:700px){.JournalSection-module__w9SKQa__section{min-height:auto;padding-top:90px;padding-bottom:90px}.JournalSection-module__w9SKQa__grid{grid-template-columns:1fr;gap:24px}.JournalSection-module__w9SKQa__imageWrapper{aspect-ratio:16/10;height:auto}.JournalSection-module__w9SKQa__card+.JournalSection-module__w9SKQa__card{border-left:.5px solid var(--color-border)}}
.HomeShowcase-module__2FQFvW__wrapper{background:var(--color-bg);min-height:var(--section-height)}.HomeShowcase-module__2FQFvW__quote{background:var(--color-section-bg);color:var(--color-accent-text);padding-top:80px;padding-bottom:80px}.HomeShowcase-module__2FQFvW__quoteInner{width:min(calc(100% - (var(--page-padding) * 2)), var(--site-width));margin-inline:auto}.HomeShowcase-module__2FQFvW__quote p{font-size:var(--font-size-body-lg);margin:0 0 8px;font-weight:400;line-height:1.3}.HomeShowcase-module__2FQFvW__quote strong{font-size:var(--font-size-body-lg);font-weight:700;line-height:1.3}
.WorkPage-module__w3fcsG__page{width:100%}.WorkPage-module__w3fcsG__intro{flex-direction:column;justify-content:center;min-height:420px;padding-top:80px;padding-bottom:80px;display:flex}.WorkPage-module__w3fcsG__lead{max-width:760px;font-size:var(--font-size-body-lg);color:var(--color-text-secondary);margin:28px 0 0;font-weight:400;line-height:1.35}.WorkPage-module__w3fcsG__projectsSection{background:var(--color-section-bg);border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);width:100%}.WorkPage-module__w3fcsG__projectsInner{padding-top:64px;padding-bottom:120px}.WorkPage-module__w3fcsG__filters{font-size:var(--font-size-body);color:var(--color-accent-text);flex-wrap:wrap;gap:10px 20px;margin-bottom:38px;font-weight:400;display:flex}.WorkPage-module__w3fcsG__filters span{opacity:.55;cursor:default}.WorkPage-module__w3fcsG__activeFilter{font-weight:700;opacity:1!important}.WorkPage-module__w3fcsG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;width:100%;display:grid}.WorkPage-module__w3fcsG__grid>*{min-width:0}@media (max-width:900px){.WorkPage-module__w3fcsG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.WorkPage-module__w3fcsG__intro{min-height:auto;padding-top:70px;padding-bottom:70px}.WorkPage-module__w3fcsG__grid{grid-template-columns:1fr;gap:24px}.WorkPage-module__w3fcsG__projectsInner{padding-top:48px;padding-bottom:80px}.WorkPage-module__w3fcsG__filters{margin-bottom:28px}}
