.psssst-detail-page main { overflow: clip; }
.zosia-page .site-header { position: absolute; }
.psssst-back { grid-column: 3; max-width: 14rem; text-align: end; }
.psssst-detail-page :where(h2) { font-family: var(--display-font); font-size: clamp(3rem,5.5vw,6.5rem); font-weight: 650; line-height: .88; letter-spacing: -.015em; }
.psssst-stage { position: relative; min-height: min(62rem,100svh); border-bottom: 1px solid var(--line); isolation: isolate; }
.psssst-stage-copy,.zosia-hero-copy { position: relative; z-index: 2; width: min(45rem,38vw); margin-inline-start: max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))); padding-block: calc(clamp(10rem,19vh,14rem) + var(--safe-top)) 7rem; }
.psssst-stage h1 { font-size: clamp(5rem,9.2vw,10.5rem); line-height: .76; letter-spacing: -.015em; }
.psssst-stage .hero-lead { max-width: 32rem; }
.psssst-detail-statement { padding-block: clamp(5rem,9vw,10rem); }
.psssst-example { display: grid; grid-template-columns: 1fr 3fr; gap: var(--gutter); padding: clamp(5rem,10vw,11rem) var(--gutter); max-width: var(--max); margin: auto; }
.psssst-example > p:last-child { max-width: 58rem; font-family: Georgia,serif; font-size: clamp(1.5rem,2.6vw,2.8rem); font-style: italic; line-height: 1.4; }
.psssst-boundary { display: grid; grid-template-columns: 1fr 1.25fr; gap: 6vw; max-width: var(--max); margin: auto; padding: var(--space-section) var(--gutter); }
.psssst-boundary p { max-width: 37rem; font-size: 1rem; line-height: 1.8; color: var(--graphite); }
.psssst-intent { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.psssst-detail-faq { padding-bottom: clamp(5rem,8vw,9rem); }
.psssst-related { padding: 3rem var(--gutter) 5rem; max-width: var(--max); margin: auto; border-top: 0; }
.psssst-related > div { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.psssst-related a { font: 600 clamp(1.7rem,2.7vw,3rem)/1 var(--display-font); }
.psssst-contact { display: grid; grid-template-columns: 1.25fr 1fr; gap: 5vw; padding: 5rem var(--gutter) 7rem; max-width: var(--max); margin: auto; }
.psssst-contact p { color: var(--graphite); line-height: 1.7; max-width: 32rem; margin-bottom: 2rem; }
.psssst-ai-teaser { min-height: auto; }
.psssst-ai-teaser .route-visual img { width: 112%; }
.psssst-ai-branches { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; padding: 0 var(--gutter) 5rem; }
.psssst-ai-branches a { border-top: 0; padding-top: 1.4rem; }
.psssst-ai-branches span { display: block; font: 600 clamp(2rem,3vw,3.5rem)/1 var(--display-font); margin-bottom: 1rem; }
.psssst-ai-branches small { display: block; color: #bdbdb6; line-height: 1.6; font-size: .85rem; }
.psssst-ai-index { border-block: 0; }
.psssst-ai-entry { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 43rem; align-items: center; padding: 4rem var(--gutter); gap: 5vw; border-bottom: 1px solid var(--line); }
.psssst-ai-entry:nth-child(even) { background: var(--paper-pure); }
.psssst-ai-entry--reverse { grid-template-columns: .9fr 1.1fr; }
.psssst-ai-entry--reverse figure { order: 2; }
.psssst-ai-entry figure { margin: 0; min-width: 0; }
.psssst-ai-entry img { width: 110%; max-width: 84rem; mix-blend-mode: multiply; }
.psssst-ai-entry h2 { margin-bottom: 1.5rem; }
.psssst-ai-entry > div > p:not(.eyebrow) { max-width: 35rem; font-family: Georgia,serif; font-style: italic; font-size: 1.3rem; line-height: 1.5; margin-bottom: 2rem; }

.zosia-hero { display: block; position: relative; width: 100%; max-width: none; min-height: min(62rem,100svh); padding: 0; isolation: isolate; }
.zosia-page h1 { font-size: clamp(5rem,9.2vw,10.5rem); line-height: .76; }
.zosia-hero-art figcaption { position: absolute; right: 15vw; bottom: 3rem; }
@media (max-width:1000px) {
 .psssst-stage,.zosia-hero { min-height: auto; }
 .psssst-stage-copy,.zosia-hero-copy { width: min(44rem,80vw); padding-top: 9rem; padding-bottom: 2rem; }
 .psssst-stage h1,.zosia-page h1 { font-size: clamp(4.5rem,11vw,7.5rem); }
 .zosia-hero-art figcaption { right: var(--gutter); bottom: 1rem; }
 .psssst-ai-entry,.psssst-ai-entry--reverse { min-height: auto; grid-template-columns: 1fr 1fr; gap: 2rem; }
 .psssst-ai-branches { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
 .psssst-back { max-width: 10rem; font-size: .7rem; }
 .psssst-stage-copy,.zosia-hero-copy { width: auto; margin-inline: var(--gutter); padding-top: 7.5rem; }
 .psssst-stage h1,.zosia-page h1 { font-size: clamp(3.9rem,17vw,6rem); line-height: .82; }
 .psssst-example,.psssst-boundary,.psssst-contact { grid-template-columns: 1fr; gap: 1.5rem; }
 .psssst-ai-entry,.psssst-ai-entry--reverse { grid-template-columns: 1fr; padding-block: 3rem 4rem; }
 .psssst-ai-entry--reverse figure { order: 0; }
 .psssst-ai-entry img { width: 100%; }
 .psssst-ai-entry h2 { font-size: 3.7rem; }
 .psssst-ai-branches { grid-template-columns: 1fr; gap: 1.5rem; padding-bottom: 3rem; }
 .psssst-related { padding-bottom: 2rem; }
}

.psssst-example--ink { max-width: none; color: var(--paper); background: var(--ink); }
.psssst-example--ink .eyebrow { color: #bdbdb6; }

@media (max-width:1000px) { .psssst-back,.zosia-page .zosia-back { grid-column: 2; } }

.psssst-explanation { display: grid; grid-template-columns: 1fr 3fr; gap: var(--gutter); padding: var(--space-section) max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))); background: var(--paper-pure); }
.psssst-explanation dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(2rem,4vw,4rem); margin: 0; }
.psssst-explanation dt { font: 650 clamp(2rem,3vw,3.4rem)/1.05 var(--display-font); margin-bottom: 1.5rem; }
.psssst-explanation dd { margin: 0; color: var(--graphite); line-height: 1.7; }
.psssst-explanation--ink { color: var(--paper); background: var(--ink); }
.psssst-explanation--ink :is(.eyebrow,dd) { color: #c5c5be; }
@media (max-width:1000px) { .psssst-explanation { grid-template-columns: 1fr; } }
@media (max-width:640px) { .psssst-explanation dl { grid-template-columns: 1fr; gap: 0; } .psssst-explanation dl > div { padding-block: 1.5rem; } .psssst-explanation dl > div + div { border-top: 1px solid var(--line); } .psssst-explanation--ink dl > div + div { border-color: #41413c; } }

.hero-figure,.psssst-stage-art,.psssst-stage--interests .psssst-stage-art,.psssst-stage--jacob .psssst-stage-art,.psssst-stage--ai .psssst-stage-art,.zosia-hero-art { inset: 0; position: absolute; width: 100%; max-width: none; height: 100%; margin: 0; }
:is(.hero-figure,.psssst-stage-art,.zosia-hero-art) picture { display: block; width: 100%; height: 100%; }
:is(.hero-figure,.psssst-stage-art,.zosia-hero-art) img { width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: right center; mix-blend-mode: multiply; }
html[dir="rtl"] :is(.hero-figure,.psssst-stage-art,.zosia-hero-art) { inset: 0; }
html[dir="rtl"] :is(.hero-figure,.psssst-stage-art,.zosia-hero-art) img { scale: -1 1; }
@media (max-width:1000px) {
 .hero { min-height: 0; }
 .hero-copy { width: min(38rem,calc(100% - var(--gutter)*2)); padding-bottom: 2rem; }
 .hero-figure,.psssst-stage-art,.psssst-stage--interests .psssst-stage-art,.psssst-stage--jacob .psssst-stage-art,.psssst-stage--ai .psssst-stage-art,.zosia-hero-art { position: relative; inset: auto; width: 100%; height: clamp(22rem,80vw,44rem); }
 :is(.hero-figure,.psssst-stage-art,.zosia-hero-art) img { object-position: center; }
 html[dir="rtl"] :is(.hero-figure,.psssst-stage-art,.zosia-hero-art) { inset: auto; }
}
.psssst-ai-entry img { width: 100%; max-height: 38rem; object-fit: contain; }
.hero,.psssst-stage,.zosia-hero { background: var(--paper); }

.hero-figure,.psssst-stage-art,.zosia-hero-art { mix-blend-mode: multiply; }

:is(.hero-figure,.psssst-stage-art,.zosia-hero-art,.psssst-ai-entry,.mechanism-visual,.psssst-error-art) img { filter: brightness(1.04); }
:is(.zosia-review-art,.route-visual) img { filter: brightness(1.04) invert(1); }
.psssst-error-routes { border-top: 0; }
