.hero-still{background:linear-gradient(115deg,rgba(7,9,12,.72),rgba(7,9,12,.2)),url('assets/personal/sky.jpg') center 38%/cover}.life{padding:14vh 8vw;background:#17171a}.life-heading{max-width:840px}.life-heading h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.92;letter-spacing:-.075em;margin:0}.life-heading h2 em{font-family:'Bodoni Moda',serif;font-weight:600}.life-heading>p:last-child{max-width:470px;line-height:1.7;color:#cac7c0;margin:2rem 0 4rem}.life-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:300px 300px;gap:1rem}.life-shot{position:relative;margin:0;overflow:hidden;background:#29292b}.life-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82);transition:transform .7s ease}.life-shot:hover img{transform:scale(1.04)}.life-shot figcaption{position:absolute;bottom:0;left:0;right:0;padding:3.5rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.9));font:500 .67rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.life-shot.headphones{grid-row:span 2}.life-shot.sky{grid-column:span 2}.life-shot.gym{grid-column:span 1}.life-shot.football{grid-column:span 1}.project-link{background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.8)),var(--thumbnail) center/cover;border:0;width:100%;text-align:left;cursor:pointer;min-height:112px;text-shadow:0 1px 8px #000}.project-link:hover{filter:brightness(1.18)}.player-dialog{width:min(1100px,calc(100% - 1rem));border:0;background:#0b0b0d;color:#f4f0e8;padding:clamp(1.3rem,3vw,3rem);box-shadow:0 24px 80px rgba(0,0,0,.8)}.player-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.player-dialog h2{font-size:clamp(2rem,4vw,4rem);margin:0 0 1.5rem;letter-spacing:-.07em}.player-close{position:absolute;right:.8rem;top:.5rem;border:0;background:transparent;color:#f4f0e8;font-size:2rem;cursor:pointer}.player-wrap{aspect-ratio:16/9;background:#000}.player-wrap iframe{width:100%;height:100%;border:0}@media(max-width:700px){.life{padding:12vh 6vw}.life-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.life-shot.headphones{grid-row:span 2}.life-shot.sky{grid-column:span 1}.life-shot.gym,.life-shot.football{grid-column:span 1}}
