/* Owner revision 2026-10-11: one quiet city, original course headings, larger hero. */
html:has(body.night-city){scroll-padding-top:24px!important}
body.night-city{isolation:isolate;background:#040a0d!important}
.night-city-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#040a0d url('./assets/city/city-depth-20261011.webp') center/cover no-repeat}
.night-city-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,10,.3),transparent 60%,rgba(2,7,10,.08))}
body.night-city .city-scene{isolation:auto;background:transparent!important;padding-top:0;padding-bottom:64px;scroll-margin-top:24px}
body.night-city .city-scene::after{content:none}
body.night-city .city-scene:not(.city-scene--arrival)>.lt-block{background:rgba(4,12,16,.88)!important}
body.night-city #city-arrival{padding:0 0 44px}
body.night-city #ltBlock2217031472{overflow:visible}
body.night-city #ltBlock2217031472 .my-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,88px);width:100%!important;max-width:1480px!important;min-height:min(900px,100svh);margin:auto!important;padding:54px clamp(24px,5.5vw,88px) 80px!important}
body.night-city #ltBlock2217031472 #builder7637299{width:100%!important;max-width:640px!important;min-width:0;margin:0!important;padding:0!important}
body.night-city #ltBlock2217031472 #builder7637299 .gold-title{font-size:clamp(42px,4.75vw,68px)!important;line-height:1.04!important;letter-spacing:-.025em!important;text-wrap:initial;margin:0}
body.night-city #ltBlock2217031472 .hero-title-ai{display:block;margin-top:16px;font-size:.52em;line-height:1.22;color:var(--nc-acid)!important}
body.night-city #ltBlock2217031472 .hero-title-ai>span{display:block;margin-top:3px;font-size:1.55em;letter-spacing:-.01em}
body.night-city #ltBlock2217031472 #builder7637299 #a9fe4f8072{margin-bottom:26px!important}
body.night-city #ltBlock2217031472 #builder7637299 #a1fb92f7f4{margin-bottom:28px!important}
body.night-city #ltBlock2217031472 #aff914eef0{max-width:530px}
body.night-city #ltBlock2217031472 #aff914eef0 .f-subheader{font-size:clamp(15px,1.22vw,18px)!important;line-height:1.62!important;color:#e1e8e5;overflow-wrap:normal}
body.night-city #ltBlock2217031472 #builder7637299 #a211c7db4e{margin:8px 0 14px!important}
body.night-city #ltBlock2217031472 #builder7637299 #a614cc91c4{margin-bottom:22px!important}
body.night-city #ltBlock2217031472 #builder7637299 #aa87a5289a{margin:0!important}
body.night-city #ltBlock2217031472 #aa87a5289a .btn-gold{min-width:220px}
/* A monumental photographic surface with narrow architectural framing. */
body.night-city #city-arrival .hero-building-viewport{position:relative;inset:auto;width:100%;height:auto;overflow:visible;aspect-ratio:4/5;margin:0;z-index:1;background:transparent}
body.night-city #city-arrival .hero-building-viewport::after{content:none}
body.night-city #city-arrival .hero-building-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:transparent;transform-origin:center;transform:perspective(1800px) rotateY(-4deg) translate3d(var(--hero-pan-x,0px),var(--hero-pan-y,0px),0);border:5px solid #273639;outline:1px solid #77918c;box-shadow:14px 12px 0 #0b1418,16px 13px 0 #415151,0 24px 72px rgba(0,0,0,.4)}
body.night-city #city-arrival .hero-building-stage::before,body.night-city #city-arrival .hero-building-stage::after{content:'';position:absolute;left:-7px;right:-7px;height:3px;background:linear-gradient(90deg,#6a7774,#d3dab2 18%,#394949 36%,#819593 80%,#243635)}
body.night-city #city-arrival .hero-building-stage::before{top:-10px}
body.night-city #city-arrival .hero-building-stage::after{bottom:-10px}
body.night-city #ltBlock2217031472 #builder8730760{position:absolute;inset:0;width:100%!important;height:100%;max-width:none!important;clip-path:none;margin:0!important;padding:0!important;border:0!important;outline:0;transform:none;box-shadow:none;background:transparent;overflow:hidden}
body.night-city #ltBlock2217031472 #builder8730760::after{content:none!important}
body.night-city #ltBlock2217031472 #image6279094 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
@media(min-width:1600px){body.night-city #ltBlock2217031472 .my-container{min-height:900px}}
@media(max-width:1000px){body.night-city #ltBlock2217031472 .my-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:32px;min-height:740px;padding:44px 30px 66px!important}body.night-city #ltBlock2217031472 #builder7637299 .gold-title{font-size:clamp(40px,5.3vw,54px)!important}body.night-city #ltBlock2217031472 #aff914eef0 .f-subheader{font-size:15px!important}}
@media(max-width:700px){.night-city-backdrop{background-position:64% center}.night-city-backdrop::after{background:rgba(2,7,10,.15)}body.night-city .city-scene{padding-bottom:36px}body.night-city #ltBlock2217031472 .my-container{display:flex!important;flex-direction:column;align-items:stretch;gap:36px;min-height:0;padding:32px 24px 52px!important}body.night-city #ltBlock2217031472 #builder7637299{width:100%!important;margin:0!important}body.night-city #ltBlock2217031472 #builder7637299 .gold-title{font-size:clamp(36px,10.2vw,62px)!important}body.night-city #ltBlock2217031472 #builder7637299 #a9fe4f8072{margin-bottom:20px!important}body.night-city #ltBlock2217031472 #builder7637299 #a1fb92f7f4{margin-bottom:22px!important}body.night-city #ltBlock2217031472 .hero-title-ai{margin-top:12px;font-size:.56em}body.night-city #ltBlock2217031472 #aff914eef0 .f-subheader{font-size:15px!important;line-height:1.55!important}body.night-city #ltBlock2217031472 #builder7637299 #a211c7db4e{margin-top:2px!important}body.night-city #ltBlock2217031472 #aa87a5289a .btn-gold{width:100%}body.night-city #city-arrival .hero-building-viewport{width:100%;height:auto;aspect-ratio:4/5;max-height:none}body.night-city #city-arrival .hero-building-stage{transform:none;border-width:3px;box-shadow:7px 7px 0 #0b1418,8px 8px 0 #415151}body.night-city #city-arrival{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){body.night-city #city-arrival .hero-building-stage{transition:none;transform:none}}
/* Keep functional anchors, hide GetCourse's editor-only navigation hints. */
body.night-city .lt-anchor .edit-block{font-size:0!important;line-height:0!important;color:transparent!important}
body.night-city .lt-anchor .anchor{display:block;width:0;height:0;overflow:hidden;font-size:0!important;line-height:0!important;scroll-margin-top:24px}
