.architecture-page{max-width:1180px}.architecture-intro{max-width:820px;margin:0 auto clamp(55px,8vw,100px);text-align:center}.architecture-intro small,.architecture-text small{color:#c8a96f;letter-spacing:.24em}.architecture-intro h2{margin:18px 0 30px;color:#f2ede3;font:400 clamp(2rem,5vw,4rem)/1.35 var(--serif);word-break:keep-all}.architecture-intro h2 em,.architecture-text h2 em{color:#d4b36f;font-style:normal}.architecture-intro p,.architecture-text p{color:rgba(242,237,227,.67);font-size:1rem;line-height:1.95;word-break:keep-all}.architecture-wide{margin:0 0 clamp(65px,10vw,120px);border:1px solid rgba(200,169,111,.35);background:#070908;overflow:hidden}.architecture-wide img{aspect-ratio:704/520;object-fit:cover}.architecture-wide figcaption{padding:14px 18px;color:rgba(242,237,227,.54);font-size:.82rem}.architecture-scene{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(30px,6vw,78px);align-items:center;padding:clamp(58px,9vw,110px) 0;border-top:1px solid rgba(200,169,111,.28)}.architecture-scene.reverse>.architecture-video,.architecture-scene.reverse>.architecture-visual{order:2}.architecture-video,.architecture-visual{margin:0;overflow:hidden;border:1px solid rgba(200,169,111,.35);background:#050706;box-shadow:0 25px 70px rgba(0,0,0,.4)}.architecture-video video,.architecture-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#050706}.architecture-text h2{margin:17px 0 24px;color:#f2ede3;font:400 clamp(1.8rem,3.6vw,3.25rem)/1.38 var(--serif);letter-spacing:-.04em;word-break:keep-all}.architecture-text p+p{margin-top:18px}.architecture-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.architecture-mini img{aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(200,169,111,.25)}.architecture-inline-film{margin-top:30px;overflow:hidden;border:1px solid rgba(200,169,111,.35);background:#050706;box-shadow:0 25px 70px rgba(0,0,0,.4)}.architecture-inline-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#050706}
@media(max-width:820px){.architecture-intro{text-align:left}.architecture-scene{grid-template-columns:1fr;gap:27px;padding:58px 0}.architecture-scene.reverse>.architecture-video,.architecture-scene.reverse>.architecture-visual{order:initial}.architecture-video,.architecture-visual{margin-inline:-24px;border-inline:0}.architecture-inline-film{margin:28px -24px 0;border-inline:0}.architecture-text h2{font-size:clamp(1.7rem,7.6vw,2.4rem)}.premium-subnav{overflow-x:auto;justify-content:flex-start}}
