.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 182px);padding-top:clamp(1rem,2vh,2rem);padding-bottom:clamp(4rem,8vh,6.5rem);display:flex}.hero-title{font-size:var(--text-hero);color:var(--color-accent);letter-spacing:-.02em;margin-bottom:clamp(1rem,2.5vw,2rem);font-weight:800;line-height:1}.hero-tagline{font-family:var(--font-body);font-size:var(--text-section);color:var(--color-text);margin-bottom:var(--space-20);font-weight:600;line-height:1.2}.hero-tagline .sparkles{color:var(--color-accent)}.hero-role{font-size:var(--text-section);color:var(--color-text);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15em .4em;font-weight:600;display:flex}.hero-role a{color:var(--color-text);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.18em;white-space:nowrap;align-items:center;text-decoration-thickness:12.5%;display:inline-flex}.hero-role a .icon{flex-shrink:0;justify-content:center;align-items:center;width:.9em;height:.9em;margin-left:.05em;display:inline-flex}.hero-role a .icon img{width:100%;height:100%;display:block}.hero-role a:hover{color:var(--color-accent)}.arr-note{font-size:var(--text-body);margin-left:-4px;font-weight:600}.stats{grid-template-columns:minmax(100px,.8fr) repeat(3,minmax(0,1.2fr));align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);margin-bottom:clamp(4rem,8vw,7.75rem);display:grid}.stat-impact{text-align:left;align-items:flex-start;padding-top:.25rem;display:flex}.impact-label{font-family:var(--font-body);font-size:var(--text-section);color:var(--color-text);font-weight:700;line-height:1.2}.stat-item{text-align:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.stat-value{font-family:var(--font-display);color:var(--color-accent);margin:0;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.1}.stat-label{font-size:var(--text-body);color:var(--color-text);max-width:14ch;margin:0;font-weight:500;line-height:1.35}.work-list{padding-bottom:var(--space-120);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,5.5vw,4.75rem) clamp(1.75rem,3.5vw,3rem);scroll-margin-top:2rem;display:grid}.work-card{color:inherit;flex-direction:column;gap:clamp(.85rem,1.4vw,1.15rem);text-decoration:none;display:flex}.work-card .placeholder{aspect-ratio:2640/1338;border-radius:var(--radius-card);background:#f4f3f0;border:1px solid #0000000d;width:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;overflow:hidden}.work-card:hover .placeholder{border-color:#a1390033;transform:translateY(-5px);box-shadow:0 16px 36px -12px #28140a1f}.work-card .placeholder-inset{background:#a13900;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.5rem);display:flex}.work-card .placeholder-inset .inset-frame{background:#fff;border:1px solid #0000000f;border-radius:5px;width:100%;height:100%;overflow:hidden;box-shadow:0 4px 18px -4px #00000014,0 1px 3px #0000000a}.work-card .placeholder-inset .inset-frame video,.work-card .placeholder-inset .inset-frame img{object-fit:cover;width:100%;height:100%;display:block}.work-card-copy{flex-direction:column;gap:.35rem;display:flex}.work-card p{color:var(--color-text);margin:0;font-size:clamp(.95rem,1.2vw,1.125rem);font-weight:500;line-height:1.4;transition:color .2s}.work-card:hover p:first-child{color:var(--color-accent)}.work-card .eyebrow{font-family:var(--font-body);color:var(--color-accent);opacity:.9;font-size:clamp(.8rem,.95vw,.9rem);font-weight:500;line-height:1.25}.work-card-lock{color:#854d0e;vertical-align:middle;letter-spacing:.01em;background:#fef3c7;border-radius:9999px;align-items:center;gap:.25rem;margin-left:.35rem;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-flex}@media (width<=800px){.stats{gap:var(--space-32);margin-bottom:var(--space-48);text-align:center;grid-template-columns:1fr}.stat-impact{text-align:center;justify-content:center}.hero-role{font-size:var(--text-body)}.hero-role a .icon{width:.8em;height:.8em}.work-list{gap:var(--space-40);grid-template-columns:1fr}}
