/* The maker, the medium, then the work: an identity-first opening poster. */
.hero-identity{padding-bottom:25px;overflow:hidden}
.identity-stage{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;margin-top:18px;min-height:405px}
.identity-copy{padding-block:12px 22px;min-width:0}
.identity-eyebrow{display:inline-block;margin:0 0 20px;padding:7px 9px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);font:600 8px var(--mono);letter-spacing:.5px;transform:rotate(-2deg)}
.hero-identity h1{font-family:var(--sans);font-size:clamp(84px,10vw,148px);font-weight:900;line-height:1.08;letter-spacing:-.085em;margin:0 0 15px}
.identity-name{display:block;white-space:nowrap;color:var(--ink)}
.identity-spark{display:inline-block;color:var(--pop-pink);font-size:.42em;letter-spacing:0;vertical-align:top;margin:4px 0 0 10px;-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink);transform:rotate(12deg)}
.identity-english{display:block;font-size:clamp(25px,3.1vw,44px);font-weight:950;line-height:1.15;letter-spacing:-.035em;color:var(--lime);-webkit-text-stroke:1.3px var(--ink);text-shadow:2px 2px 0 var(--ink);margin-top:7px}
.identity-purpose{font-size:clamp(20px,2.1vw,29px);font-weight:850;line-height:1.5;letter-spacing:-.8px;margin:0;color:var(--ink);word-break:keep-all}
.identity-description{font-size:12px;line-height:1.85;letter-spacing:-.2px;margin:11px 0 0;word-break:keep-all;max-width:400px}
.identity-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.identity-tags>span{font:600 7px var(--mono);letter-spacing:.5px;background:var(--lime);border:1px solid var(--ink);padding:5px 7px}
.identity-tags>span:last-child{background:var(--pop-pink)}
.identity-portrait{position:relative;isolation:isolate;min-width:0;margin:0;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:425px}
.portrait-backdrop{position:absolute;z-index:-1;bottom:18px;left:50%;width:min(94%,400px);aspect-ratio:1;transform:translateX(-50%);background:var(--pop-cyan);border:3px solid var(--ink);border-radius:50%;box-shadow:6px 6px 0 var(--ink)}
.identity-portrait>img{display:block;width:auto;height:430px;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 0 0 var(--paper)) drop-shadow(-2px 0 0 var(--paper)) drop-shadow(0 -2px 0 var(--paper)) drop-shadow(4px 4px 0 var(--ink))}
.identity-portrait>figcaption{position:absolute;z-index:1;right:0;bottom:15px;font:600 8px var(--mono);letter-spacing:.3px;background:var(--pop-pink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px 10px;transform:rotate(4deg)}
.identity-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding-top:19px;border-top:2px solid var(--ink)}
.identity-work-link{display:inline-flex;align-items:center;gap:24px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px 13px;font-size:12px;font-weight:800;min-height:42px;transition:transform .15s,box-shadow .15s}
.identity-work-link>span{font-size:21px;line-height:1}
.identity-work-link:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);background:var(--lime)}
.identity-latest{display:flex;align-items:center;gap:17px}
.identity-bottom .hero-feature-link{margin:0;min-height:40px;align-items:center}
.identity-latest>#portfolio-summary{font:8px var(--mono);letter-spacing:-.2px;line-height:1.6}

@media(min-width:701px) and (max-width:1100px){
 .identity-stage{grid-template-columns:1.15fr 1fr;gap:15px;min-height:330px}
 .hero-identity h1{font-size:10.4vw}
 .identity-eyebrow{font-size:7px;letter-spacing:.2px;margin-bottom:16px}
 .identity-english{font-size:29px}
 .identity-purpose{font-size:22px}
 .identity-description{font-size:10px}
 .identity-portrait{min-height:350px}
 .identity-portrait>img{height:350px}
 .portrait-backdrop{bottom:20px;width:min(98%,320px)}
 .identity-portrait>figcaption{font-size:6px;padding:6px 8px}
 .identity-latest{gap:10px}
 .identity-latest>#portfolio-summary{font-size:6px}
}
@media(max-width:700px){
 .hero-identity{padding:19px 17px 20px}
 .hero-identity .hero-kicker{font-size:5.5px;letter-spacing:.2px}
 .identity-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:0 10px;min-height:0;margin-top:20px}
 .identity-copy{display:contents;padding:0}
 .identity-eyebrow{grid-column:1/-1;justify-self:start;font-size:6px;letter-spacing:.2px;padding:5px 6px;margin-bottom:15px;box-shadow:2px 2px 0 var(--ink)}
 .hero-identity h1{grid-column:1/-1;font-size:clamp(61px,18vw,82px);line-height:1.05;letter-spacing:-.08em;margin:0 0 17px}
 .identity-spark{font-size:.4em;margin:2px 0 0 7px;-webkit-text-stroke:.7px var(--ink);text-shadow:1px 1px 0 var(--ink)}
 .identity-english{font-size:24px;letter-spacing:-.035em;line-height:1.2;margin-top:6px;-webkit-text-stroke:1px var(--ink);text-shadow:1.5px 1.5px 0 var(--ink)}
 .identity-purpose{grid-column:1;grid-row:3;font-size:16px;line-height:1.45;letter-spacing:-.6px;margin:8px 0 0}
 .identity-description{grid-column:1;grid-row:4;font-size:9px;line-height:1.8;letter-spacing:-.25px;margin:9px 0 0;max-width:175px}
 .identity-tags{grid-column:1;grid-row:5;align-self:start;gap:5px;margin-top:12px;padding-bottom:12px}
 .identity-tags>span{font-size:5px;letter-spacing:0;padding:4px 5px}
 .identity-portrait{grid-column:2;grid-row:3/6;align-self:end;min-height:0;margin:0;align-items:flex-end}
 .identity-portrait>img{width:100%;height:auto;max-width:100%;filter:drop-shadow(1px 0 0 var(--paper)) drop-shadow(-1px 0 0 var(--paper)) drop-shadow(0 -1px 0 var(--paper)) drop-shadow(2px 2px 0 var(--ink))}
 .portrait-backdrop{width:100%;bottom:8px;border-width:2px;box-shadow:3px 3px 0 var(--ink)}
 .identity-portrait>figcaption{right:-3px;bottom:3px;font-size:5px;letter-spacing:0;padding:5px 6px;border-width:1px;box-shadow:2px 2px 0 var(--ink)}
 .identity-bottom{gap:10px;margin-top:16px;padding-top:15px;flex-wrap:nowrap}
 .identity-work-link{font-size:10px;gap:9px;padding:8px 9px;min-height:40px;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
 .identity-work-link>span{font-size:17px}
 .identity-latest{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
 .identity-bottom .hero-feature-link{min-height:36px;padding:6px 7px;gap:6px}
 .identity-bottom .hero-feature-link>strong{font-size:10px}
 .identity-latest>#portfolio-summary{font-size:5px;letter-spacing:-.15px;white-space:nowrap}
}
@media(max-width:360px){
 .hero-identity{padding-inline:13px}
 .identity-stage{gap:0 8px}
 .hero-identity h1{font-size:61px}
 .identity-english{font-size:21px}
 .identity-purpose{font-size:14px}
 .identity-description{font-size:8px}
 .identity-tags{gap:4px}
 .identity-tags>span{padding:3px 4px;font-size:4.5px}
 .identity-work-link{font-size:9px;gap:7px;padding:8px}
 .identity-bottom .hero-feature-link>strong{font-size:9px}
}
