/* Urbano flows with the page; no pinned panels or scroll interception. */
.uv{position:relative;background:var(--papir,#f5f2ed);color:#12110b;scroll-margin-top:80px;overflow:clip}
.uv-stage{position:relative;isolation:isolate;max-width:1800px;margin:auto;min-height:840px;padding:150px var(--pad) 80px;box-sizing:border-box}
.uv-story{position:relative;z-index:3;width:36%;max-width:430px;margin-top:0}
.uv-kicker{font:11px var(--mono,monospace);color:rgba(18,17,11,.52);letter-spacing:.03em;margin:0 0 25px}
.uv-chapter{font:400 clamp(34px,3.6vw,56px)/1.08 var(--sans-d);letter-spacing:-.045em;margin:0}
.uv-description{font-size:17px;line-height:1.7;color:rgba(18,17,11,.64);margin:25px 0 30px;max-width:35ch}
.uv-case{display:inline-flex;align-items:center;gap:45px;color:inherit;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(18,17,11,.4);padding:0 0 12px;transition:gap .25s,color .25s}
.uv-case:hover{gap:58px;color:#1d3557}
.uv-case span{font-size:23px}
.uv-case:focus-visible{outline:2px solid #1d3557;outline-offset:6px}
.uv-wordmark{position:absolute;left:var(--pad);bottom:90px;font:400 18vw/.85 var(--sans-d);letter-spacing:-.07em;color:rgba(29,53,87,.05);z-index:-1}
.uv-stage-footer{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;border-top:1px solid rgba(18,17,11,.12);padding-top:20px;font:10px var(--mono,monospace);color:rgba(18,17,11,.52)}
.uv-details{max-width:1800px;margin:auto;padding:80px var(--pad) 95px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px 8%;align-items:center}
.uv-map-preview{margin:0;transform:rotate(-1.5deg);position:relative}
.uv-browser-bar{display:flex;gap:12px;align-items:center;padding:15px 18px;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 0 0 1px rgba(4,23,43,.05);font:10px var(--mono,monospace);color:rgba(18,17,11,.55)}
.uv-browser-bar i{height:6px;width:6px;border-radius:50%;background:#1d3557}
.uv-browser-bar span:last-child{margin-left:auto}
.uv-map-preview img{display:block;width:100%;height:auto;box-shadow:0 0 0 1px rgba(4,23,43,.05),0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border-radius:0 0 20px 20px}
.uv-map-preview figcaption{font:italic 28px var(--serif);margin-top:24px;color:rgba(18,17,11,.52)}
.uv-detail-copy h3{font:400 clamp(34px,4vw,60px)/1.06 var(--sans-d);letter-spacing:-.045em;margin:0 0 24px}
.uv-detail-copy h3 em,.uv-closing em{font-family:var(--serif);font-weight:400;color:#1d3557}
.uv-detail-copy>p:not(.uv-kicker){font-size:16px;line-height:1.7;color:rgba(18,17,11,.64);max-width:36ch}
.uv-topics{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid rgba(18,17,11,.12);padding-top:22px;margin-top:30px;font-size:11px;color:rgba(18,17,11,.52)}
.uv-closing{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(18,17,11,.12);padding-top:55px;margin-top:60px}
.uv-closing p{margin:0;font:400 clamp(36px,4vw,60px)/1.08 var(--sans-d);letter-spacing:-.045em}
.uv-reveal{opacity:0;translate:0 35px;transition:opacity .8s,translate .8s}
.uv-reveal.is-visible{opacity:1;translate:0 0}
@media(min-width:1500px){.uv-stage{min-height:940px}}
@media(max-width:900px){
 .uv-stage{padding:75px 24px 80px;min-height:0}
 .uv-story{width:auto;max-width:480px;margin-top:55px}
 .uv-kicker{margin-bottom:16px;font-size:10px}
 .uv-chapter{font-size:36px}
 .uv-description{font-size:15px;line-height:1.65;margin:20px 0 24px;max-width:40ch}
 .uv-wordmark{bottom:125px;font-size:29vw}
 .uv-stage-footer{left:24px;right:24px;bottom:30px;font-size:8px;gap:20px}
 .uv-stage-footer span{max-width:45%}
 .uv-details{padding:45px 24px 65px;grid-template-columns:1fr;gap:55px}
 .uv-map-preview{margin:0 5px}
 .uv-map-preview figcaption{font-size:24px}
 .uv-detail-copy h3{font-size:42px}
 .uv-detail-copy>p:not(.uv-kicker){font-size:15px;max-width:45ch}
 .uv-closing{margin-top:10px;padding-top:35px;display:block}
 .uv-closing p{font-size:38px;margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.uv-reveal{opacity:1;translate:none;transition:none}.uv-case{transition:none}}
