/* Owner revision: intact portraits and a scannable, expandable case collection. */
.landing .chapter{padding-block:64px}
.landing .opening{padding-top:48px}
.landing .opening-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:64px}
.landing .portrait-scene{min-height:0;align-self:center;box-shadow:none}
.landing .portrait-plane,.landing .portrait-axis{display:none}
.landing .portrait-scene img{position:static;display:block;width:100%;max-width:100%;height:480px;object-fit:cover;object-position:50% 32%;clip-path:none;mask-image:none;filter:none;box-shadow:none}
.landing .portrait-scene figcaption{position:static;display:block;padding:20px 24px;transform:none;border:0;border-top:4px solid var(--accent);background:transparent;color:var(--paper)}
.landing .portrait-scene figcaption>span:first-child{font-size:24px;white-space:normal;margin-bottom:6px}
.landing .portrait-scene figcaption>span:last-child{font-size:12px;color:#c5cbd0}
.landing .personal-visual{padding:0}
.landing .personal-visual::before{display:none}
.landing .personal-portrait{position:relative;inset:auto;height:320px;z-index:auto;mask-image:none;border-bottom:4px solid var(--accent);margin-bottom:24px;box-shadow:none}
.landing .personal-portrait img{filter:none;box-shadow:none}
.landing .personal-copy{padding:0}
.landing .personal-visual h2{font-size:38px}
.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.landing .case-compact{padding:0;margin:0;border:1px solid #b9bfc4;background:var(--paper);color:var(--ink)}
.landing .case-compact::before{display:none}
.landing .case-compact.case-feature{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.case-preview{display:block;position:relative;padding:28px;cursor:pointer;list-style:none}
.case-preview::-webkit-details-marker{display:none}
.case-preview::marker{content:""}
.landing .case-preview .case-heading{min-height:38px;margin:0 0 16px;gap:6px;display:block}
.landing .case-preview .case-category{font-size:12px;margin-bottom:4px}
.landing .case-preview .case-period{display:block;font-size:12px}
.landing .case-preview h3{font-size:26px;line-height:1.25;margin:0 0 20px;max-width:440px;min-height:65px;font-weight:400}
.case-preview h3 br{display:none}
.landing .case-preview .preview-result{display:flex;align-items:center;gap:16px;margin:0 0 12px;max-width:none}
.preview-result strong{font-size:48px;line-height:1.1;font-weight:400;letter-spacing:-.05em;white-space:nowrap}
.preview-result>span{font-size:16px;line-height:1.4;max-width:210px}
.case-feature .preview-result strong{color:var(--accent)}
.landing .case-preview .preview-boundary{font-size:12px;line-height:1.5;color:#565d63;min-height:36px;margin:0 0 12px}
.landing .case-feature .preview-boundary{color:#c5cbd0}
.case-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;border-top:1px solid #b9bfc4;font-size:14px}
.case-feature .case-toggle{border-color:#5b6065}
.toggle-symbol{font-size:26px;line-height:1}
.case-preview:hover .case-toggle .when-closed,.case-preview:hover .case-toggle .when-open{text-decoration:underline;text-underline-offset:4px}
.case-preview:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.case-feature .case-preview:focus-visible{outline-color:var(--accent);outline-offset:-6px}
.case-disclosure .when-open{display:none}
.case-disclosure[open] .when-closed{display:none}
.case-disclosure[open] .when-open{display:inline}
.case-disclosure[open] .toggle-symbol{transform:rotate(45deg)}
.case-expanded{padding:0 28px 28px}
.landing .case-expanded .feature-layout,.landing .case-expanded .photo-layout{display:block}
.landing .case-expanded .case-evidence,.landing .case-expanded .photo-result{position:static;box-shadow:none;padding:20px;margin-top:24px;border:0}
.landing .case-expanded .hero-metric{font-size:44px}
.landing .case-expanded .metric-caption{font-size:16px;margin-bottom:16px}
.landing .case-expanded .case-metrics>div{padding-block:10px}
.landing .case-expanded .decision p{color:#454c52}
.landing .case-feature .case-expanded .decision p{color:#c5cbd0}
.landing .case-expanded .case-boundary{color:#565d63}
.landing .case-feature .case-expanded .case-boundary{color:#c5cbd0}
.landing .case-expanded .case-focus-step{padding:16px 0 16px 20px}
.landing .case-expanded .case-focus-step h4{font-size:20px}
.landing .case-expanded .case-bottom{display:block;margin-top:20px}
.landing .case-expanded .case-bottom .source-link{margin-top:12px}
.landing .case-expanded .result-line{margin-top:24px}
.landing .case-expanded .result-line strong{font-size:44px}
.landing .case-expanded .focus-route{display:none}
.landing .case-section-head{gap:48px}
.landing .case-invitation{margin-top:28px}
.landing .work-grid article::before,.landing .work-grid article::after{display:none}
@media(max-width:1100px){.landing .opening-grid{gap:32px}.landing .portrait-scene img{height:440px}.case-preview{padding:24px}.case-expanded{padding:0 24px 24px}}
@media(max-width:760px){
.landing .chapter{padding-block:40px}
.landing .opening{padding-top:32px}
.landing .opening-grid{grid-template-columns:1fr;gap:24px}
.landing .portrait-scene{width:100%;max-width:400px;margin:0 auto}
.landing .portrait-scene img{height:360px;object-position:50% 28%}
.landing .portrait-scene figcaption{padding:16px 0}
.landing .portrait-scene figcaption>span:first-child{font-size:23px}
.landing .opening-foot{margin-top:12px}
.case-overview{grid-template-columns:1fr;gap:16px}
.case-preview{padding:20px}
.landing .case-preview h3{font-size:24px;min-height:0;margin-bottom:20px}
.landing .case-preview .case-heading{min-height:0;margin-bottom:16px}
.landing .case-preview .preview-boundary{min-height:0}
.preview-result strong{font-size:42px}
.case-expanded{padding:0 20px 20px}
.landing .personal-portrait{height:280px}
.landing .personal-visual h2{font-size:32px}
.landing .case-section-head{gap:20px}
}
