/* v0.5.2.5: scoped to new district pages. Home and Library do not load this file. */
.living-district{--lm-ink:#030914;--lm-text:#f7f3e8;--lm-gold:#f0d298;--lm-muted:#c1ccd5;background:var(--lm-ink);color:var(--lm-text)}
.living-district a:focus-visible,.living-district button:focus-visible,.living-district summary:focus-visible{outline:3px solid #bce8ff;outline-offset:6px;border-radius:3px}
.lm-skip{position:absolute;left:16px;top:-80px;z-index:30;padding:14px;background:#fff;color:#071321}.lm-skip:focus{top:14px}
.lm-hero{position:relative;min-height:800px;height:100svh;max-height:1100px;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.lm-scene{position:absolute;inset:0;z-index:-2;background:#0d1c2e;overflow:hidden}.lm-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lm-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,6,13,.84),rgba(1,6,13,.6) 30%,rgba(1,6,13,.1) 66%,rgba(1,6,13,.08)),linear-gradient(0deg,rgba(1,6,13,.9),transparent 24%,transparent 75%,rgba(1,6,13,.64));pointer-events:none}
.lm-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.lm-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 5vw;z-index:10}
.lm-brand{font:400 1.15rem var(--serif);letter-spacing:.18em;white-space:nowrap}.lm-navlinks{display:flex;align-items:center;gap:28px;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.lm-navlinks>a,.lm-navlinks summary{min-height:44px;display:flex;align-items:center}.lm-navlinks a:hover,.lm-next a:hover{color:var(--lm-gold)}
.lm-navlinks details{position:relative}.lm-navlinks summary{cursor:pointer;list-style:none;gap:10px}.lm-navlinks summary:after{content:"+";font-size:1rem}.lm-navlinks details[open] summary:after{content:"−"}.lm-navlinks details nav{position:absolute;right:0;top:52px;min-width:230px;max-height:65svh;overflow:auto;padding:14px 20px;background:#071321;border:1px solid #546577;box-shadow:0 12px 40px #0008}.lm-navlinks details nav a{display:block;padding:12px 0;line-height:1.5}
.lm-hero-copy{position:relative;padding:130px 5vw 115px;width:min(760px,58%)}
.lm-kicker{font-size:.68rem;font-weight:750;letter-spacing:.23em;line-height:1.7;color:var(--lm-gold);margin:0 0 24px;text-transform:uppercase}
.lm-hero h1{font:400 clamp(4.6rem,8.2vw,9rem)/.85 var(--serif);letter-spacing:-.045em;margin:0 0 32px;text-wrap:balance}
.lm-lead{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75;max-width:34em;color:#f3f0e9;margin:0 0 30px}
.lm-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:52px;background:#f7f3e8;color:#071321;border:1px solid #f7f3e8;border-radius:30px;padding:15px 24px;font-size:.7rem;line-height:1.5;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.lm-button:hover{background:#f0d298;color:#071321}.lm-button span{font-size:1rem}
.lm-scene-caption{position:absolute;bottom:26px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.55rem;letter-spacing:.15em;color:#d7e0e7;line-height:1.6}.lm-motion{font:600 .62rem var(--sans);letter-spacing:.08em;color:#f7f3e8;border:1px solid #778590;background:#071321c9;border-radius:30px;padding:12px 18px;min-height:44px;cursor:pointer;white-space:nowrap}
.lm-status{padding:24px 5vw;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid #ffffff24;font-size:.59rem;line-height:1.7;letter-spacing:.14em;color:var(--lm-gold)}
.lm-intro{padding:100px 7vw 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;max-width:1600px;margin:auto}.lm-intro h2,.lm-offer h2,.lm-boundary h2{font:400 clamp(2.7rem,4.7vw,5rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.lm-intro>p,.lm-offer p,.lm-boundary p{font-size:1.05rem;line-height:1.9;color:var(--lm-muted);max-width:60ch}
.lm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:0 7vw 100px;max-width:1600px;margin:auto}.lm-cards article{border-top:1px solid #c5a96770;padding-top:28px}.lm-cards article>span{color:var(--lm-gold);font:italic 1.2rem var(--serif)}.lm-cards h3{font:400 2rem var(--serif);margin:20px 0 12px}.lm-cards p{font-size:.95rem;line-height:1.8;color:var(--lm-muted)}
.lm-offer{padding:75px 7vw;background:#0a1825;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.lm-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.lm-price>strong{font:400 6rem/1 var(--serif);color:var(--lm-gold)}.lm-price>span{color:var(--lm-muted);font-size:.8rem}.lm-price>p{font-size:.8rem;max-width:48ch}.lm-boundary{padding:65px 7vw;background:#0a1825}.lm-boundary a{display:inline-block;color:var(--lm-gold);padding:10px 0;text-decoration:underline;text-underline-offset:5px;min-height:44px}.lm-actions{display:flex;gap:24px;flex-wrap:wrap}
.lm-next{padding:80px 7vw;border-top:1px solid #ffffff24}.lm-next h2{font:400 clamp(2rem,3vw,3rem) var(--serif);margin:0 0 30px}.lm-next nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 26px}.lm-next a{color:var(--lm-muted);min-height:44px;padding:10px 0;font-size:.82rem;line-height:1.7;border-bottom:1px solid #ffffff24}
.lm-footer{border-top:1px solid #ffffff24;padding:44px 5vw;display:flex;justify-content:space-between;gap:40px}.lm-footer p{font-size:.72rem;line-height:1.9;color:var(--lm-muted);max-width:52ch}
/* Geometry is shared with the image's 1600 × 900 plane; only the cone rotates. */
.lm-beam{filter:blur(2px);transform-origin:1030px 137px;transform-box:view-box;animation:lm-beacon 18s ease-in-out infinite alternate}.lm-lantern{opacity:.7}.lm-reflection{opacity:.2;animation:lm-reflect 18s ease-in-out infinite alternate}.lm-water{opacity:.12;animation:lm-water 9s ease-in-out infinite alternate}.lm-warm{opacity:.08;filter:blur(7px);animation:lm-warm 7s ease-in-out infinite alternate}.lm-display{opacity:.2;animation:lm-display 8s ease-in-out infinite alternate}.lm-scan{opacity:.35;animation:lm-scan 6s linear infinite}.lm-cooling{opacity:.25;stroke-dasharray:6 10;animation:lm-cooling 6s linear infinite}
@keyframes lm-beacon{from{transform:rotate(-5deg);opacity:.5}to{transform:rotate(8deg);opacity:.85}}@keyframes lm-reflect{from{opacity:.08}to{opacity:.27}}@keyframes lm-water{from{opacity:.08;transform:translateX(-2px)}to{opacity:.2;transform:translateX(2px)}}@keyframes lm-warm{from{opacity:.05}to{opacity:.13}}@keyframes lm-display{from{opacity:.12}to{opacity:.4}}@keyframes lm-scan{0%,100%{transform:translateY(-12px);opacity:0}20%,80%{opacity:.35}99%{transform:translateY(12px);opacity:0}}@keyframes lm-cooling{to{stroke-dashoffset:-32}}
.lm-motion-paused .lm-effects *{animation-play-state:paused!important}
@media(max-width:1024px){.lm-hero-copy{width:65%}.lm-hero h1{font-size:clamp(4.5rem,9vw,7.5rem)}.lm-navlinks{gap:20px}.lm-next nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.lm-hero{height:auto;min-height:0;max-height:none;display:block;padding-top:84px;background:#030914;overflow:visible}.lm-nav{padding:15px 5vw;gap:12px}.lm-navlinks{font-size:.56rem;gap:16px}.lm-navlinks>a:first-child{display:none}.lm-brand{font-size:.95rem}.lm-scene{position:relative;inset:auto;z-index:0;aspect-ratio:16/9;width:100%}.lm-scene:after{background:linear-gradient(0deg,#03091480,transparent 35%)}.lm-hero-copy{width:100%;padding:32px 6vw 28px}.lm-hero h1{font-size:clamp(3.25rem,9vw,5.8rem);line-height:.9;margin-bottom:22px}.lm-lead{font-size:1rem;margin-bottom:24px}.lm-kicker{font-size:.6rem;margin-bottom:18px}.lm-scene-caption{position:relative;bottom:auto;left:auto;right:auto;padding:0 6vw 28px;font-size:.49rem;align-items:center}.lm-intro{padding:64px 6vw 32px;grid-template-columns:1fr;gap:20px}.lm-cards{padding:0 6vw 60px;gap:26px;grid-template-columns:1fr}.lm-cards article{padding-top:20px}.lm-cards h3{margin-top:12px}.lm-status{padding:20px 6vw;font-size:.53rem}.lm-offer{grid-template-columns:1fr;padding:50px 6vw;gap:30px}.lm-boundary{padding:50px 6vw}.lm-next{padding:60px 6vw}.lm-next nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-footer{flex-direction:column;gap:12px;padding:35px 6vw}.lm-price>strong{font-size:5rem}}
@media(max-width:350px){.lm-navlinks{gap:10px}.lm-brand{font-size:.83rem}.lm-hero h1{font-size:3.1rem}.lm-button{font-size:.6rem;gap:15px;padding:14px 20px}.lm-motion{font-size:.55rem;padding:10px 12px}.lm-next nav{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.living-district{scroll-behavior:auto}.living-district *,.living-district *:before,.living-district *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lm-beam{transform:rotate(0deg);opacity:.5}.lm-reflection{opacity:.12}.lm-motion{display:none}}
