/* Method overview followed by the existing crystal-assembly story. */
body[data-gallery-theme] .design-method{width:90.4%;max-width:1200px;margin:0 auto;padding:130px 0 64px;scroll-margin-top:100px}
body[data-gallery-theme] .design-method .method-intro{max-width:850px;padding:0 0 44px}
body[data-gallery-theme] .design-method .method-intro h1{margin:15px 0 24px;font:400 clamp(36px,4.1vw,56px)/1.12 var(--gallery-display);letter-spacing:-.022em}
body[data-gallery-theme] .design-method p{font:400 14px/1.9 var(--gallery-reading);color:var(--gallery-muted);margin:16px 0}
body[data-gallery-theme] .design-method p.eyebrow{margin:0 0 20px;font:500 9px/1.6 var(--gallery-reading);letter-spacing:.2em;color:var(--gallery-gold)}
body[data-gallery-theme] .design-method p.method-lead{max-width:70ch;font-size:15px}
body[data-gallery-theme] .design-method .generation-section{display:grid;gap:64px;padding:48px 0;border-top:1px solid var(--gallery-line);align-items:start}
body[data-gallery-theme] .design-method .generation-one{grid-template-columns:165px minmax(0,1fr)}
body[data-gallery-theme] .design-method .generation-two{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);align-items:center}
body[data-gallery-theme] .design-method h2{font:400 clamp(26px,2.6vw,34px)/1.25 var(--gallery-display);letter-spacing:-.02em;margin:0 0 20px}
body[data-gallery-theme] .design-method .generation-two h2{margin-top:24px}
body[data-gallery-theme] .design-method .method-year{display:block;margin:8px 0 12px;font:400 48px/1.1 var(--gallery-display);color:var(--gallery-gold)}
body[data-gallery-theme] .design-method cite{color:var(--gallery-muted);font-size:12px}
body[data-gallery-theme] .design-method strong{color:var(--gallery-ink)}
body[data-gallery-theme] .design-method .method-citation{font-size:12px}
body[data-gallery-theme] .design-method .method-source{display:inline-block;font:400 11px/1.8 var(--gallery-reading);border-bottom:1px solid #cbb58a66;color:var(--gallery-gold);padding-bottom:4px}
body[data-gallery-theme] .design-method .method-source-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:22px}
body[data-gallery-theme] .design-method .method-specimen{max-width:390px;margin:0;justify-self:center}
body[data-gallery-theme] .design-method .method-specimen img{display:block;width:100%;height:auto;object-fit:contain}
body[data-gallery-theme] .design-method .method-specimen figcaption{margin:14px 0 0;text-align:center;font:400 11px/1.8 var(--gallery-reading);color:var(--gallery-muted)}
body[data-gallery-theme] .design-method .assembly-jump{display:flex;justify-content:space-between;align-items:center;width:100%;padding:22px 0;border-block:1px solid var(--gallery-line);font:400 12px/1.8 var(--gallery-reading);color:var(--gallery-gold)}
body[data-gallery-theme] #cage-design{scroll-margin-top:80px}
@media(max-width:1000px){body[data-gallery-theme] .design-method{padding-top:170px}body[data-gallery-theme] #cage-design{scroll-margin-top:125px}}
@media(max-width:700px){
 body[data-gallery-theme] .design-method{width:88.6%;padding:175px 0 40px;scroll-margin-top:155px}
 body[data-gallery-theme] .design-method .method-intro h1{font-size:36px}
 body[data-gallery-theme] .design-method .generation-section{grid-template-columns:1fr;gap:26px;padding:34px 0}
 body[data-gallery-theme] .design-method .method-specimen{max-width:330px}
 body[data-gallery-theme] .design-method .method-year{font-size:40px}
 body[data-gallery-theme] .design-method .method-source-links{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:480px){body[data-gallery-theme] .design-method .method-intro h1{font-size:32px}}

body.design-overview-active>.collection-shortcut{opacity:0;visibility:hidden;pointer-events:none}

/* Shared black base; original Creation of Adam artwork and cinematic effects retained. */
body[data-gallery-theme].cinema-home,
body[data-gallery-theme].cinema-home .scene,
body[data-gallery-theme].cinema-home .structure-reveal{background:#000}
body[data-gallery-theme].cinema-home .collection-shortcut{background:#000;backdrop-filter:none}
