.roundabout-page{background:#e8e3d9;color:#161512}.roundabout-header{position:absolute;z-index:10;width:100%;height:90px;padding:0 3.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);font:300 10px "DM Mono";text-transform:uppercase;letter-spacing:.1em}.roundabout-header nav{display:flex;gap:30px}.roundabout-header>a:last-child{justify-self:end}.roundabout-hero{height:100svh;min-height:720px;position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:130px 5vw 45px;display:flex;flex-direction:column;justify-content:space-between}.roundabout-hero>figure,.roundabout-shade{position:absolute;inset:0;margin:0;z-index:-2}.roundabout-hero img{width:100%;height:100%;object-fit:cover}.roundabout-shade{z-index:-1;background:linear-gradient(0deg,rgba(13,16,19,.82),transparent 58%),linear-gradient(90deg,rgba(10,12,14,.42),transparent 65%)}.roundabout-status{display:flex;justify-content:space-between;font:300 9px "DM Mono";text-transform:uppercase;letter-spacing:.12em}.roundabout-hero h1{font-size:clamp(75px,12vw,178px);line-height:.78;letter-spacing:-.075em;font-weight:300;margin:auto 0 5vh}.roundabout-subtitle{border-top:1px solid rgba(255,255,255,.45);padding-top:20px;display:grid;grid-template-columns:1fr auto;align-items:end}.roundabout-subtitle p{font-size:clamp(27px,3.4vw,50px);line-height:.94;letter-spacing:-.04em;margin:0}.roundabout-subtitle em,.roundabout-intro h2 em,.roundabout-motion h2 em,.roundabout-time h2 em,.roundabout-development h2 em,.roundabout-next em{font-family:"Playfair Display";font-weight:500}.roundabout-subtitle span{font:300 9px/1.7 "DM Mono";text-transform:uppercase;text-align:right}.roundabout-intro,.roundabout-time,.roundabout-development{padding:140px 5vw;display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.roundabout-intro aside,.roundabout-time aside,.roundabout-development aside{display:flex;gap:22px;font:300 9px "DM Mono";text-transform:uppercase;letter-spacing:.1em}.roundabout-intro aside span,.roundabout-time aside span,.roundabout-development aside span{color:#9d5b3f}.roundabout-intro h2,.roundabout-time h2,.roundabout-development h2{font-size:clamp(55px,8vw,116px);line-height:.86;letter-spacing:-.06em;font-weight:300;margin:0 0 70px}.roundabout-intro>div>p,.roundabout-time>div>p,.roundabout-development>div>p{font-size:16px;line-height:1.8;max-width:790px;margin:0 0 28px}.roundabout-intro .lead{font-size:clamp(25px,3vw,42px);line-height:1.28;letter-spacing:-.035em;max-width:940px;margin-bottom:55px}.roundabout-facts{background:#171716;color:#eee;padding:85px 5vw 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:3vw}.roundabout-facts div{border-top:1px solid #555;padding-top:18px}.roundabout-facts span{display:block;color:#888;font:300 9px "DM Mono";text-transform:uppercase;margin-bottom:28px}.roundabout-facts strong{font-size:14px;line-height:1.6;font-weight:300}.roundabout-existing,.roundabout-context{margin:0;padding:9vw 5vw}.roundabout-existing img,.roundabout-context img{display:block;width:100%;height:auto}.roundabout-existing figcaption,.roundabout-context figcaption,.roundabout-daynight figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(0,0,0,.25);padding-top:14px;margin-top:15px;font:300 9px/1.5 "DM Mono";text-transform:uppercase}.roundabout-motion{background:#242a28;color:#eee;padding:130px 5vw 145px}.roundabout-motion header{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw;align-items:start;margin-bottom:100px}.roundabout-motion header>span{font:300 9px "DM Mono";text-transform:uppercase}.roundabout-motion h2{font-size:clamp(55px,8vw,116px);line-height:.86;letter-spacing:-.06em;font-weight:300;margin:0}.roundabout-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.roundabout-principles article{min-height:290px;padding:22px 35px 35px 0;border-right:1px solid #555}.roundabout-principles article+article{padding-left:35px}.roundabout-principles article:last-child{border-right:0}.roundabout-principles span{font:300 9px "DM Mono";color:#c98b6d}.roundabout-principles h3{font-size:24px;font-weight:300;margin:55px 0 28px}.roundabout-principles p{font-size:13px;line-height:1.75;color:#aaa}.roundabout-daynight{padding:10vw 5vw;background:#d7d4cc;display:grid;grid-template-columns:1fr 1fr;gap:4vw}.roundabout-daynight figure{margin:0}.roundabout-daynight img{width:100%;aspect-ratio:4/3;object-fit:cover}.roundabout-time{background:#e8e3d9}.roundabout-context{background:#171716;color:#eee}.roundabout-context figcaption{border-color:#555}.roundabout-development{background:#9b573d;color:#151310}.roundabout-development aside span{color:#28130d}.roundabout-next{padding:120px 5vw 140px;background:#171716;color:#eee}.roundabout-next>p,.roundabout-next small{font:300 9px "DM Mono";text-transform:uppercase}.roundabout-next a{display:block;font-size:clamp(65px,9vw,135px);line-height:.85;letter-spacing:-.06em;border-bottom:1px solid #555;padding:50px 0 42px;margin-bottom:22px}.roundabout-next small{color:#888}.roundabout-page footer{background:#171716;color:#999;border-color:#333}
@media(max-width:800px){.roundabout-header{grid-template-columns:1fr auto}.roundabout-header nav{display:none}.roundabout-intro,.roundabout-time,.roundabout-development,.roundabout-motion header{grid-template-columns:1fr}.roundabout-facts{grid-template-columns:1fr 1fr}.roundabout-principles{grid-template-columns:1fr}.roundabout-principles article,.roundabout-principles article+article{padding:35px 0;border-right:0;border-bottom:1px solid #555}.roundabout-daynight{grid-template-columns:1fr;gap:70px}}
@media(max-width:560px){.roundabout-header{height:75px}.roundabout-header .brand span:last-child{display:none}.roundabout-hero{min-height:680px;padding:110px 6vw 35px}.roundabout-status span:last-child{display:none}.roundabout-hero h1{font-size:19vw}.roundabout-subtitle{grid-template-columns:1fr;gap:25px}.roundabout-subtitle span{text-align:left}.roundabout-intro,.roundabout-time,.roundabout-development,.roundabout-motion,.roundabout-existing,.roundabout-context,.roundabout-daynight,.roundabout-next{padding:85px 6vw}.roundabout-intro h2,.roundabout-time h2,.roundabout-development h2,.roundabout-motion h2{font-size:15vw;margin:45px 0}.roundabout-facts{grid-template-columns:1fr;padding:75px 6vw}.roundabout-existing figcaption,.roundabout-context figcaption,.roundabout-daynight figcaption{display:block}.roundabout-existing figcaption span,.roundabout-context figcaption span,.roundabout-daynight figcaption span{display:block;margin-top:8px}.roundabout-next a{font-size:17vw}}

/* Project dossier: analytical text replaces promotional principle cards. */
.roundabout-logic{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}
.roundabout-logic header{display:block;margin:0}
.roundabout-logic header>span{display:block;margin-bottom:65px}
.roundabout-essay{border-top:1px solid #555;padding-top:22px}
.roundabout-essay p{font-size:15px;line-height:1.85;color:#c5c2bc;margin:0 0 28px}
@media(max-width:800px){.roundabout-logic{grid-template-columns:1fr;align-items:start}.roundabout-logic header{margin-bottom:55px}}

/* Technical project documentation */
.roundabout-technical{padding:130px 5vw 150px;background:#f0ede6}
.roundabout-technical header{display:grid;grid-template-columns:.45fr 1.05fr .7fr;gap:5vw;align-items:start;margin-bottom:95px}
.roundabout-technical header>span{font:300 9px "DM Mono";text-transform:uppercase;letter-spacing:.1em}
.roundabout-technical h2{font-size:clamp(52px,7vw,102px);line-height:.87;letter-spacing:-.06em;font-weight:300;margin:0}
.roundabout-technical h2 em{font-family:"Playfair Display";font-weight:500}
.roundabout-technical header p{font-size:14px;line-height:1.8;margin:0}
.roundabout-technical figure{margin:0}
.roundabout-technical img{display:block;width:100%;height:auto}
.roundabout-technical figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(0,0,0,.25);padding-top:14px;margin-top:15px;font:300 9px/1.5 "DM Mono";text-transform:uppercase}
.technical-plan{width:74%;margin:0 auto 10vw!important}
.technical-perspective{width:82%;margin:0 0 10vw auto!important}
.technical-sheet{width:100%}
.technical-height{width:82%;margin:10vw auto 0!important}
@media(max-width:800px){.roundabout-technical header{grid-template-columns:1fr}.roundabout-technical header h2{margin:40px 0}.technical-plan,.technical-perspective{width:100%}}
@media(max-width:560px){.roundabout-technical{padding:85px 6vw}.roundabout-technical h2{font-size:15vw}.roundabout-technical figure{margin-bottom:70px!important}.roundabout-technical figcaption{display:block}.roundabout-technical figcaption span{display:block;margin-top:8px}}
