.sophia-project{background:#000;color:#f6f3ed;padding-bottom:clamp(56px,9vw,120px)}
.sophia-hero{position:relative;height:min(78svh,900px);min-height:480px;overflow:hidden;background:#171411}
.sophia-hero video{width:100%;height:100%;object-fit:cover;display:block}
.sophia-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 38%,rgba(0,0,0,.5))}
.sophia-hero-copy{position:absolute;z-index:1;left:clamp(20px,5vw,76px);right:clamp(20px,5vw,76px);bottom:clamp(28px,6vw,72px);display:flex;justify-content:space-between;align-items:end;gap:24px}
.sophia-title{margin:0;font-family:"neue-haas-grotesk-display",Arial,sans-serif;font-size:clamp(42px,9vw,132px);font-weight:700;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.sophia-kicker{margin:0 0 7px;font-family:"neue-haas-grotesk-text",Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,243,237,.8);text-align:right}
.sophia-gallery{padding:clamp(54px,8vw,112px) clamp(12px,3vw,42px) 0}
.sophia-gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(14px,2vw,24px);padding-bottom:12px;border-bottom:1px solid rgba(246,243,237,.28);font-family:"neue-haas-grotesk-text",Arial,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.sophia-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.6vw,10px)}
.sophia-gallery-grid figure{margin:0;overflow:hidden;background:#181614;aspect-ratio:4/3;border-radius:4px}
.sophia-gallery-grid figure:nth-child(3n + 2){aspect-ratio:3/4}
.sophia-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover}
.page-wrapper > .more-projects{margin-top:clamp(64px,9vw,120px)}
@media(max-width:700px){.sophia-hero{height:72svh;min-height:500px}.sophia-hero-copy{display:block}.sophia-kicker{margin-top:14px;text-align:left}.sophia-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sophia-gallery-grid figure:nth-child(3n + 2){aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.sophia-hero video{display:none}}
