/* The compact rule is identical to responsive.js and picture[mobile] media. */
:root{--header-base:88px;--header:calc(var(--header-base) + env(safe-area-inset-top,0px));--header-occupied:var(--header)}
html{scroll-padding-top:calc(var(--header-occupied) + 16px);scroll-behavior:auto}
section[id],main[id]{scroll-margin-top:0}
.site-header{height:var(--header);padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));z-index:50}
.mobile-nav{top:100%;max-height:calc(100dvh - var(--header-occupied));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}
.mobile-nav a{min-height:48px;display:flex;align-items:center}
.skip-link{z-index:60}
.click-story .story-stage{overflow:visible;isolation:isolate;row-gap:24px}
.click-story .story-copy{grid-column:1;grid-row:1;align-self:end}
.click-story .art-scene{grid-column:2;grid-row:1 / 3}
.story-context{grid-column:1;grid-row:2;min-width:0;align-self:start}
.story-context .metaphor-title{font-size:clamp(28px,2.65vw,40px);line-height:1.2;margin:0 0 18px}
.story-context .metaphor-title em{display:block;color:var(--gold-light)}
.story-context .chapter-text{font-size:15px;line-height:1.8;color:var(--text-secondary);max-width:56ch}
.story-context .chapter-text p{margin:0}.story-context .chapter-text p+p{margin-top:16px}
.click-story .story-bottom{grid-row:3}
.click-story .hero-contact{margin:0}.positioning-description{margin-bottom:22px}
.hero-skip{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:14px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:5px}
.hero-skip span{color:var(--gold-light)}
.click-story .art-visual{height:auto;aspect-ratio:1 / 1.05;max-height:650px}
.natural-poster{object-fit:contain;padding:3%;background:var(--night)}
.art-crop{background:var(--night)}
.reveal-contact{display:inline-flex;min-height:44px;align-items:center;gap:12px;margin:10px auto 0;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.click-story .transform-trigger{max-width:100%;min-width:0;min-height:52px}
.click-story .transform-invitation{min-height:50px}
.contact-main,.section-pad,.site-footer{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.field,.field input,.field select,.field textarea{min-width:0;max-width:100%}
.contact-main{padding-bottom:max(56px,env(safe-area-inset-bottom,0px))}
.wordmark{flex-shrink:0}.menu-toggle{flex-shrink:0;min-width:44px;min-height:44px}
.chapter h1,.metaphor-title,.service h3,.about-copy h2,.audience h2,.contact-heading h1{overflow-wrap:anywhere;hyphens:auto}
.fallback-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:calc(var(--header) + 20px) var(--gutter) 0}
.fallback-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
@media (max-width:800px), (max-width:1000px) and (max-height:500px){
 :root{--header-base:68px;--gutter:clamp(18px,5vw,32px)}
 .desktop-nav,.header-contact{display:none}
 .menu-toggle{display:block;margin-left:auto}
 .site-header{gap:12px}
 .wordmark-type{font-size:23px}.wordmark-type small{font-size:7px}.mark-window{width:34px;height:44px}.mark-window img{width:68px;left:-17px}
 .click-story .story-stage{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;height:auto;padding:calc(var(--header) + 24px) max(var(--gutter),env(safe-area-inset-right,0px)) 16px max(var(--gutter),env(safe-area-inset-left,0px));gap:20px}
 .click-story .story-copy{grid-column:1;grid-row:1}
 .click-story .chapter h1{font-size:clamp(30px,7.6vw,44px);line-height:1.14;margin-bottom:16px;max-width:20ch}
 .positioning-description{font-size:16px;line-height:1.65;max-width:52ch;margin-bottom:20px}
 .click-story .hero-actions{display:flex;flex-direction:row}
 .click-story .art-scene{grid-column:1;grid-row:2;margin:0;max-width:480px;justify-self:center;width:100%}
 .click-story .art-visual{aspect-ratio:4 / 5;height:auto;width:100%;max-height:none}
 .click-story .art-crop,.click-story .art-hit{inset:0}
 .click-story .art-controls{padding:0;margin-top:14px}
 .transform-invitation{font-size:15px;line-height:1.6;max-width:32ch;margin-bottom:12px}
 .click-story .motion-status{font-size:13px;min-height:42px}
 .click-story .story-bottom{grid-column:1;grid-row:3;margin:0;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
 .click-story .motion-toggle{margin:0;white-space:normal;text-align:left}
 .click-story .skip-story{font-size:14px;margin:0}
 .story-context{grid-column:1;grid-row:4;border-top:1px solid var(--line);padding-top:28px;padding-bottom:12px}
 .story-context .metaphor-title{font-size:clamp(26px,6.7vw,38px);line-height:1.2}
 .story-context .chapter-text{font-size:16px;line-height:1.75;max-width:58ch}
 .story-context .hero-title-intro{font-size:15px}
 .section-number{margin-left:0}
}
/* Landscape phones use normal flow, not a viewport-height crop or a pin. */
@media (max-width:1000px) and (max-height:500px) and (orientation:landscape){
 .click-story .art-scene{max-width:360px}.click-story .art-visual{aspect-ratio:1}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.click-story .story-stage{min-height:0}.click-story .art-scene{opacity:1}}
