/* The identity mark becomes one architectural opening; the rest stays quiet. */
.entrance{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr 1fr;column-gap:2rem;align-content:center;min-block-size:42rem;padding-block:5rem}
.entrance-scene{grid-column:2;grid-row:1/4;align-self:center;position:relative;margin-inline-end:-3%;pointer-events:none}
.entrance-scene svg{display:block;width:100%;height:auto;overflow:visible}
.scene-reference{display:block;text-align:end;font-family:'IBM Plex Sans',sans-serif;font-size:.6rem;letter-spacing:.15em;color:var(--muted);margin-block-start:-1rem}
html .entrance h1,html:not([lang=fa]) .entrance h1{grid-column:1;grid-row:1;display:block;inline-size:auto;max-inline-size:none;margin:0;align-self:end;font-size:clamp(3rem,5.1vw,5.5rem);line-height:1.08;letter-spacing:-.045em;padding:0}
html .entrance h1 span,html:not([lang=fa]) .entrance h1 span+span{display:block;margin:0}
html[lang=fa] .entrance h1{font-size:clamp(2.7rem,4.9vw,5.1rem);line-height:1.6;letter-spacing:0;font-weight:650}
.entrance .hero-subtitle{grid-column:1;grid-row:2;margin:2rem 0 0;align-self:start;max-inline-size:28rem}
.entrance .hero-entry{grid-column:1;grid-row:3;margin:2rem 0 0;align-self:start}
.entrance:after{content:'';position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:15%;border-block-end:1px solid var(--accent-text)}
@media(max-width:950px){.entrance{min-block-size:35rem;grid-template-columns:1.4fr 1fr;gap:1.5rem;padding-block:4rem}.entrance-scene{margin-inline-end:-7%}html:not([lang=fa]) .entrance h1{font-size:clamp(2.65rem,5.8vw,4.3rem)}html[lang=fa] .entrance h1{font-size:clamp(2.3rem,5.5vw,3.8rem)}}
@media(max-width:600px){.entrance{display:grid;grid-template-columns:1fr;min-block-size:0;padding-block:2.5rem 3.5rem;gap:0}.entrance-scene{grid-column:1;grid-row:1;inline-size:48%;justify-self:end;margin:-.5rem 0 1rem}.scene-reference{display:none}html .entrance h1,html:not([lang=fa]) .entrance h1{grid-row:2;font-size:clamp(2.5rem,9.5vw,3.6rem);max-inline-size:18ch}html[lang=fa] .entrance h1{font-size:clamp(2.25rem,9vw,3.4rem);max-inline-size:none}.entrance .hero-subtitle{grid-row:3;margin-block-start:1.5rem}.entrance .hero-entry{grid-row:4;margin-block-start:1.3rem}}
.work-pair{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:4rem;align-items:start;padding-block:4rem 7rem}
.work-pair h2{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;line-height:1.7;margin-block-start:1rem}
.work-pair figure{margin:0}.work-pair img{display:block;height:auto;width:100%}.work-pair-book{padding-inline:10%;padding-block-start:5rem}.work-pair-music{padding-block-start:0}
.work-pair figcaption{font-size:.82rem;margin-block-start:1rem;line-height:1.9}.work-pair figcaption a{text-decoration:none}.work-pair figcaption span{display:block;color:var(--muted);font-size:.65rem;margin-block-start:.35rem}
@media(max-width:950px){.work-pair{grid-template-columns:1fr 1fr;gap:2rem;padding-block:3rem 5rem}.work-pair header{grid-column:1/-1}.work-pair h2 br{display:none}.work-pair-book{padding-block-start:3rem}.work-pair-music{align-self:start}}
@media(max-width:420px){.work-pair{gap:1.3rem}.work-pair-book{padding-inline:0}.work-pair figcaption{font-size:.75rem}}
