/* Two selected concepts on the homepage; the full collection lives in Work. */
.home-concepts{--work-accent:#d2e2a0;--work-soft:#aab6a5;color:#f2f4ea;padding:70px 0 55px;border-top:1px solid #34432e}
.home-concepts .work-project-head{margin-bottom:35px}
.home-concepts .work-project-head h2{font-size:clamp(34px,4vw,56px);letter-spacing:-1.5px;margin-bottom:18px}
.home-concept-instructions{font-size:11px;letter-spacing:.4px;color:var(--work-accent);margin:17px 0 0}
.home-concept-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.home-concept-row{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:0;scroll-margin-top:120px}
.home-concept-row .work-feature-copy{display:flex;flex:1;flex-direction:column}
.home-concept-row .work-photo-number{margin-bottom:12px}
.home-concept-row .work-feature-copy h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.6px;max-width:none}
.home-concept-row .concept-caption{margin-bottom:12px}
.home-concept-row .work-description{font-size:13px;line-height:1.75;margin-bottom:20px}
.home-concept-row .work-concept-actions{gap:8px;margin-top:auto}
.home-concept-row .work-concept-actions button{font-size:9px;padding:10px 12px;min-height:42px;letter-spacing:.6px}
.home-concept-footer{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #34432e;margin-top:35px;padding-top:24px}
.home-all-concepts{font-size:14px;font-weight:600;color:var(--work-accent);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.8;flex-shrink:0}
.home-all-concepts:hover{color:#fff}
.home-all-concepts:focus-visible{outline:2px solid var(--work-accent);outline-offset:6px}
.home-concept-footer .work-concept-note{border:0;margin:0;padding:0;font-size:11px;line-height:1.7;text-align:right}
.home-model-stage{position:relative;width:100%;aspect-ratio:5/4;isolation:isolate;background:radial-gradient(ellipse at center,#e9e9e2,#b4b9ab);overflow:hidden}
.home-model-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.home-model-stage model-viewer{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;--poster-color:transparent;--progress-bar-color:#716f35}
.home-model-stage model-viewer:focus-visible{outline:3px solid var(--olive);outline-offset:-4px}
.home-model-status{position:absolute;z-index:2;top:14px;right:14px;padding:6px 10px;background:#081108e6;border:1px solid #81947375;color:#e2ecd7;font-size:9px;letter-spacing:1px;pointer-events:none}
.home-model-message{position:absolute;z-index:2;bottom:14px;left:14px;right:14px;background:#f3f2e7eb;color:#25301d;padding:9px 12px;font-size:11px;line-height:1.5;pointer-events:none}
.home-model-controls{display:flex;gap:10px;align-items:center;padding:14px 0 0;flex-wrap:wrap}
.home-model-controls button{min-width:42px;min-height:42px;padding:9px 13px;border:1px solid #53624a;background:#11190f;border-radius:0;color:#d0deb9;font-size:11px;line-height:1.4}
.home-model-controls button[data-home-model-action=in],.home-model-controls button[data-home-model-action=out]{font-size:20px;padding:3px 10px}
.home-model-controls button:not(:disabled):hover,.home-model-controls button[aria-pressed=true]{background:#caddaa;color:#10200b;border-color:#8a9f6e}
.home-model-controls .home-model-rotate{margin-left:auto}
@media(max-width:760px){.home-concepts{padding:50px 0 40px}.home-concepts .work-project-head{margin-bottom:28px}.home-concepts .work-project-head h2{font-size:34px;letter-spacing:-.9px}.home-concept-instructions{font-size:10px}.home-concept-list{grid-template-columns:1fr;gap:32px}.home-concept-row{gap:20px}.home-concept-row+.home-concept-row{border-top:1px solid #263421;padding-top:30px}.home-concept-row .work-feature-visual{order:0}.home-concept-row .work-feature-copy h3{font-size:27px}.home-model-controls{gap:8px;padding-top:12px}.home-model-controls button{min-height:44px}.home-model-status{top:10px;right:10px;font-size:8px}.home-concept-footer{flex-direction:column;gap:12px;margin-top:28px;padding-top:20px}.home-concept-footer .work-concept-note{text-align:left}}
@media(max-width:370px){.home-model-controls{gap:6px}.home-model-controls button{padding:8px 10px;font-size:10px}.home-model-controls .home-model-rotate{margin-left:0}}

[data-home-concept="05_welcome"] .home-model-stage,
.media-stage[data-concept="05_welcome"],
.media-stage[data-concept="05_welcome"] model-viewer{background:#1b1914}
.concept-visual-label{position:absolute;z-index:2;left:14px;bottom:14px;padding:7px 11px;background:#14120fd9;color:#efe4cf;font:14px/1.2 Georgia,serif;pointer-events:none;border:1px solid #b7a88744}
@media(max-width:760px){.concept-visual-label{left:10px;bottom:10px;font-size:11px}}
