/* Architectural scene — keep the existing identity and film untouched. */
#line .world{height:320vh;background:#e9eae3}
#line .stage{background:#e9eae3}
#line .world canvas{inset:70px 0 auto;height:calc(100% - 300px);width:100%}
#line .stage-copy,#line .world.is-overview .stage-copy{bottom:115px;left:var(--pad);width:65%;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}
#line .stage-copy .eyebrow{grid-column:1/-1;margin-bottom:15px}
#line .stage-copy h2{font-size:clamp(28px,2.55vw,39px);max-width:17ch;line-height:1.1}
#line .stage-copy p{margin:0;padding-top:2px;max-width:36ch;font-size:12px;line-height:1.85}
#line .stage-facts{bottom:125px;width:19%;right:var(--pad)}
#line .stage-facts strong{font-size:15px}
#line .stage-facts .fact-detail{font-size:9px;letter-spacing:.02em;text-transform:none;line-height:1.7}
#line .stage-nav{grid-template-columns:repeat(3,1fr);bottom:26px}
#line .stage-top{top:30px}
#line .model-detail-toggle{top:58px;font-size:9px;z-index:9}
#line .stage-labels{pointer-events:none}
#line .w-label{background:#e9eae3d9;backdrop-filter:blur(4px);text-transform:none}
#line button:focus-visible{outline:2px solid #344e3f;outline-offset:5px}
@media(max-width:1000px){#line .stage-copy{width:88%;column-gap:45px}#line .stage-facts{display:none}}
@media(max-width:820px){
  #line .world{height:300vh}
  #line .world canvas{inset:80px 0 auto;height:calc(100% - 370px)}
  #line .stage-copy,#line .world.is-overview .stage-copy{left:24px;bottom:108px;width:calc(100% - 48px);display:block}
  #line .stage-copy .eyebrow{margin-bottom:13px;font-size:8px}
  #line .stage-copy h2{font-size:31px;max-width:15ch;line-height:1.1}
  #line .stage-copy p{margin-top:17px;font-size:11px;line-height:1.75;max-width:42ch}
  #line .stage-nav{left:24px;right:24px;bottom:24px;gap:20px}
  #line .stage-nav button{height:52px}
  #line .stage-nav button span{font-size:10px}
  #line .stage-top{top:25px}
  #line .model-detail-toggle{top:51px}
  #line .model-caption{font-size:9px}
}
@media(max-height:650px) and (min-width:821px){
  #line .world canvas{inset:60px 0 auto;height:calc(100% - 235px)}
  #line .stage-copy{bottom:94px}#line .stage-copy h2{font-size:28px}
  #line .stage-copy .eyebrow{margin-bottom:9px}#line .stage-copy p{font-size:11px}
  #line .stage-facts{bottom:100px}#line .stage-nav{bottom:15px}
}
@media(max-height:700px) and (max-width:820px){
  #line .world canvas{height:calc(100% - 290px);inset:65px 0 auto}
  #line .stage-copy h2{font-size:26px}#line .stage-copy p{margin-top:10px;font-size:10px}
  #line .stage-copy{bottom:96px}#line .stage-copy .eyebrow{margin-bottom:8px}
}

/* Readable control and explicit email action; model and scene remain unchanged. */
#line .model-detail-toggle{min-height:32px;padding:8px 12px;font-size:11px;line-height:1.4;display:inline-flex;align-items:center}
.cta-email{margin-top:24px;max-width:100%;min-height:44px;border:1px solid #9eb1a3;padding:14px 20px}
@media(max-width:768px){#line .model-detail-toggle{min-height:44px;font-size:12px;padding:10px 12px}.cta-email{font-size:12px;padding:14px 16px}}

/* Preserve the poster aspect ratio when intrinsic dimensions are declared. */
#line .model-fallback img{height:auto}
