.Hero-module__ZARIfG__hero{padding:var(--space-9) var(--space-6) var(--space-8);max-width:var(--max-width);margin:0 auto}.Hero-module__ZARIfG__heroGrid{gap:var(--space-8);grid-template-columns:1.35fr 1fr;align-items:center;display:grid}.Hero-module__ZARIfG__photoWrap{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--border);position:relative;overflow:hidden}.Hero-module__ZARIfG__photoWrap img{object-fit:cover;object-position:center center;width:100%;height:100%}.Hero-module__ZARIfG__photoCaption{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);margin-top:var(--space-3)}.Hero-module__ZARIfG__bannerWrap{margin-top:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.Hero-module__ZARIfG__bannerWrap img{width:100%;height:auto;display:block}@media (max-width:900px){.Hero-module__ZARIfG__heroGrid{grid-template-columns:1fr}.Hero-module__ZARIfG__photoWrap{aspect-ratio:3/2;margin-top:var(--space-4)}}.Hero-module__ZARIfG__kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-5);align-items:center;gap:var(--space-2);display:flex}.Hero-module__ZARIfG__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.Hero-module__ZARIfG__name{font-family:var(--font-serif);font-size:var(--text-display);letter-spacing:-.02em;max-width:16ch;font-weight:600;line-height:.98}.Hero-module__ZARIfG__subheading{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:46ch;margin-top:var(--space-6);line-height:1.5}.Hero-module__ZARIfG__body{font-size:var(--text-body);color:var(--text-secondary);max-width:var(--prose-width);margin-top:var(--space-5);line-height:1.75}.Hero-module__ZARIfG__ctaRow{align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.Hero-module__ZARIfG__primaryBtn{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;background:var(--text-primary);color:var(--bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-block}.Hero-module__ZARIfG__primaryBtn:hover{opacity:.82}.Hero-module__ZARIfG__secondaryLinks{gap:var(--space-5);display:flex}.Hero-module__ZARIfG__secondaryLinks a{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding-bottom:2px;text-decoration:none}.Hero-module__ZARIfG__secondaryLinks a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.ImpactStats-module__w0LKHW__strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt)}.ImpactStats-module__w0LKHW__grid{max-width:var(--max-width);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.ImpactStats-module__w0LKHW__stat{padding:var(--space-7) var(--space-5);border-right:1px solid var(--border)}.ImpactStats-module__w0LKHW__stat:last-child{border-right:none}.ImpactStats-module__w0LKHW__value{font-family:var(--font-serif);color:var(--accent);font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);font-weight:600;line-height:1}.ImpactStats-module__w0LKHW__label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);letter-spacing:.03em;margin-top:var(--space-3);line-height:1.4}@media (max-width:720px){.ImpactStats-module__w0LKHW__grid{grid-template-columns:repeat(2,1fr)}.ImpactStats-module__w0LKHW__stat:nth-child(2){border-right:none}.ImpactStats-module__w0LKHW__stat:nth-child(3),.ImpactStats-module__w0LKHW__stat:nth-child(4){border-top:1px solid var(--border)}}
.WorkSection-module__PmqFaW__list{gap:var(--space-10);flex-direction:column;display:flex}.WorkSection-module__PmqFaW__row{gap:var(--space-8);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.WorkSection-module__PmqFaW__row[data-reverse=true] .WorkSection-module__PmqFaW__media{order:2}.WorkSection-module__PmqFaW__row[data-reverse=true] .WorkSection-module__PmqFaW__text{order:1}.WorkSection-module__PmqFaW__num{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--accent);letter-spacing:.06em}.WorkSection-module__PmqFaW__type{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-top:var(--space-3)}.WorkSection-module__PmqFaW__title{font-family:var(--font-serif);font-size:var(--text-h2);margin-top:var(--space-2);letter-spacing:-.01em;font-weight:600}.WorkSection-module__PmqFaW__subtitle{font-size:var(--text-body);color:var(--text-secondary);margin-top:var(--space-3);max-width:46ch;line-height:1.6}.WorkSection-module__PmqFaW__tags{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.WorkSection-module__PmqFaW__tags span{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary)}.WorkSection-module__PmqFaW__tags span:not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--border-strong)}.WorkSection-module__PmqFaW__link{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border-strong);padding-bottom:2px;text-decoration:none;display:inline-block}.WorkSection-module__PmqFaW__link:hover{color:var(--accent);border-bottom-color:var(--accent)}.WorkSection-module__PmqFaW__media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:clip-path 1s var(--ease-out) .12s;clip-path:inset(0);position:relative;overflow:hidden}.WorkSection-module__PmqFaW__revealRow[data-reveal]:not([data-reveal=in]) .WorkSection-module__PmqFaW__media:not([data-plain=true]){clip-path:inset(0 0 100%)}.WorkSection-module__PmqFaW__media[data-plain=true]{aspect-ratio:auto;background:0 0;border:none;align-items:center;display:flex;overflow:visible}.WorkSection-module__PmqFaW__code{width:100%;font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);white-space:pre-wrap;line-height:1.8}.WorkSection-module__PmqFaW__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard)}.WorkSection-module__PmqFaW__media:hover img{transform:scale(1.03)}.WorkSection-module__PmqFaW__placeholderMedia{width:100%;height:100%;font-family:var(--font-serif);color:var(--border-strong);justify-content:center;align-items:center;font-size:clamp(3rem,8vw,6rem);display:flex}@media (max-width:860px){.WorkSection-module__PmqFaW__row,.WorkSection-module__PmqFaW__row[data-reverse=true] .WorkSection-module__PmqFaW__media,.WorkSection-module__PmqFaW__row[data-reverse=true] .WorkSection-module__PmqFaW__text{order:initial;display:block}.WorkSection-module__PmqFaW__media{margin-top:var(--space-6)}}
.Section-module__A23O5q__section{padding:var(--space-9) var(--space-6);max-width:var(--max-width);margin:0 auto}.Section-module__A23O5q__alt{background:var(--bg-alt);max-width:none}.Section-module__A23O5q__alt>.Section-module__A23O5q__inner{max-width:var(--max-width);margin:0 auto}.Section-module__A23O5q__heading{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.Section-module__A23O5q__index{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--accent);letter-spacing:.08em}.Section-module__A23O5q__title{font-family:var(--font-serif);font-size:var(--text-h1);letter-spacing:-.01em;font-weight:600}.Section-module__A23O5q__rule{background:var(--border);transform-origin:0;height:1px;transition:transform .9s var(--ease-out) .15s;flex:1}.Section-module__A23O5q__heading[data-reveal]:not([data-reveal=in]) .Section-module__A23O5q__rule{transform:scaleX(0)}.Section-module__A23O5q__heading[data-reveal=in] .Section-module__A23O5q__rule{transform:scaleX(1)}.Section-module__A23O5q__kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}@media (max-width:640px){.Section-module__A23O5q__section{padding:var(--space-8) var(--space-4)}}
