/* Release Relay: nocturnal transit control, sodium/cyan routes, split-flap states and cinematic operational depth. */
:root{--night:#191327;--amber:#ffb547;--cyan:#4fd4d7;--fog:#f2f1ee;--panel:#302840;--line:#665b75;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fog);background:var(--night);font:400 17px/1.55 "Sora",sans-serif;overflow-x:hidden}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}.relay-head{position:fixed;z-index:100;top:18px;left:18px;right:18px;display:grid;grid-template-columns:auto 1fr auto auto auto;min-height:62px;border:1px solid var(--line);background:rgba(25,19,39,.92);backdrop-filter:blur(16px)}.relay-brand{display:flex;align-items:center;gap:.6rem;padding:0 1rem;border-right:1px solid var(--line)}.relay-brand img{width:36px;height:36px}.relay-brand b{font:400 1.15rem "Instrument Serif",serif}.relay-head>p{margin:0;padding:1.3rem;font:500 .58rem "DM Mono",monospace}.relay-head nav{display:flex}.relay-head nav button{padding:0 .8rem;border:0;border-left:1px solid var(--line);color:var(--fog);background:transparent;font:500 .58rem "DM Mono",monospace;text-transform:uppercase}.relay-contact{display:grid;place-items:center;padding:0 1.2rem;color:var(--night);background:var(--amber);font-weight:700}.relay-menu{display:none}.relay-label{margin:0;color:var(--cyan);font:500 .6rem "DM Mono",monospace;text-transform:uppercase}.release-hero{position:relative;min-height:920px}.release-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.night-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,19,39,.96) 0 38%,rgba(25,19,39,.2) 75%,rgba(25,19,39,.5))}.release-copy{position:relative;z-index:2;width:min(710px,48vw);padding:13rem 0 8rem 5vw}.release-copy h1,.interruption-map h2,.architecture-junction h2,.prototype-corridor h2,.store-room h2,.release-brief h2,.relay-questions h2{margin:1rem 0;font:600 clamp(4rem,7.2vw,8.8rem)/.84 "Sora",sans-serif;letter-spacing:-.065em}.release-copy>p:not(.relay-label){max-width:610px;color:#d0cad8}.release-copy>div{display:flex;gap:.6rem;margin-top:2rem}.release-copy a,.release-copy button{min-height:50px;padding:0 1rem;border:1px solid var(--fog);background:transparent;font-weight:600}.release-copy a{display:grid;place-items:center;color:var(--night);background:var(--amber);border-color:var(--amber)}.release-clock{position:absolute;z-index:3;right:5vw;bottom:4rem;display:grid;grid-template-columns:repeat(4,78px);padding:1rem;border:1px solid var(--line);background:rgba(25,19,39,.9);backdrop-filter:blur(14px)}.release-clock>span{grid-column:1/-1;padding:.4rem;font:500 .58rem "DM Mono",monospace}.release-clock>button{display:grid;place-items:center;gap:.3rem;min-height:78px;border:0;border-top:1px solid var(--line);color:var(--fog);background:transparent;font:500 .55rem "DM Mono",monospace}.release-clock button i{width:10px;height:28px;background:#796d87}.release-clock button.active i{background:var(--amber);box-shadow:0 0 20px rgba(255,181,71,.5)}.release-clock>article{grid-column:1/-1;padding:1rem;background:var(--fog);color:var(--night)}.release-clock small{font:500 .55rem "DM Mono",monospace;color:#6a5a7d}.release-clock strong{display:block;margin:.3rem 0;font:400 1.35rem/1.1 "Instrument Serif",serif}.release-clock p{margin:.4rem 0;font-size:.75rem}.interruption-map{display:grid;grid-template-columns:.7fr 1fr .8fr;background:var(--fog);color:var(--night)}.interruption-map>header{padding:8rem 4vw}.interruption-map h2{font-size:clamp(3.4rem,5vw,6rem)}.interruption-map>figure{position:relative;margin:0;padding:2rem;background:var(--panel)}.interruption-map>figure img{height:100%;min-height:820px;object-fit:cover}.interruption-map figcaption{position:absolute;left:3rem;bottom:3rem;padding:.6rem;color:var(--night);background:var(--amber);font:500 .58rem "DM Mono",monospace}.interruption-cases{display:grid}.interruption-cases article{display:flex;justify-content:center;flex-direction:column;padding:2rem;border-bottom:1px solid var(--night)}.interruption-cases span{color:#77678c;font:500 .58rem "DM Mono",monospace}.interruption-cases h3{font:400 1.7rem "Instrument Serif",serif}.architecture-junction{display:grid;grid-template-columns:.75fr 1fr .75fr;background:var(--night)}.junction-copy{padding:8rem 4vw}.architecture-junction h2{font-size:clamp(3.4rem,5vw,6rem)}.junction-tabs{display:grid;margin-top:3rem}.junction-tabs button{display:grid;grid-template-columns:50px 1fr;min-height:70px;align-items:center;border:0;border-top:1px solid var(--line);color:var(--fog);background:transparent;text-align:left}.junction-tabs button.active{padding-left:1rem;color:var(--night);background:var(--amber)}.junction-tabs span{font:500 .58rem "DM Mono",monospace}.architecture-junction>figure{position:relative;margin:0;padding:2rem;background:#0b1117}.architecture-junction>figure img{height:100%;min-height:800px;object-fit:cover;transition:.15s}.architecture-junction figcaption{position:absolute;left:3rem;bottom:3rem;padding:.6rem;color:var(--night);background:var(--cyan);font:500 .58rem "DM Mono",monospace}.architecture-junction>article{display:flex;justify-content:center;flex-direction:column;padding:3rem;color:var(--night);background:var(--fog)}.architecture-junction h3{font:400 clamp(2.7rem,4vw,5rem)/.9 "Instrument Serif",serif}.architecture-junction dl div{padding:.8rem 0;border-top:1px solid}.architecture-junction dt{font:500 .58rem "DM Mono",monospace;text-transform:uppercase}.architecture-junction dd{margin:.3rem 0}.architecture-junction article>a,.prototype-corridor a{width:max-content;border-bottom:4px solid var(--amber);font-weight:600}.prototype-corridor{display:grid;grid-template-columns:1fr 1fr .45fr;background:var(--panel)}.prototype-corridor>figure{margin:0;padding:2rem}.prototype-corridor>figure img{height:100%;min-height:820px;object-fit:cover}.prototype-corridor>div{padding:8rem 4vw}.prototype-corridor h2{font-size:clamp(3.4rem,5vw,6rem)}.prototype-corridor ol{padding:0;list-style:none}.prototype-corridor li{display:grid;grid-template-columns:55px 1fr;padding:1rem 0;border-top:1px solid var(--line)}.prototype-corridor li span{color:var(--amber);font-family:"DM Mono",monospace}.prototype-corridor li p{grid-column:2}.prototype-corridor aside{padding:2rem;color:var(--night);background:var(--cyan)}.prototype-corridor aside img{margin-top:10rem}.prototype-corridor blockquote{font:400 1.7rem "Instrument Serif",serif}.store-room{display:grid;grid-template-columns:1fr 1fr .4fr;background:var(--fog);color:var(--night)}.store-copy{padding:8rem 4vw}.store-room h2{font-size:clamp(3.3rem,5vw,6rem)}.gate-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem}.gate-grid article{padding:1rem;border:1px solid var(--night)}.gate-grid b{color:#7a6286;font-family:"DM Mono",monospace}.gate-grid h3{font:400 1.45rem "Instrument Serif",serif}.store-room>figure{position:relative;margin:0;padding:2rem;background:var(--night)}.store-room>figure img{height:100%;min-height:800px;object-fit:cover}.store-room figcaption{position:absolute;left:3rem;bottom:3rem;padding:.5rem;background:var(--amber);font:500 .55rem "DM Mono",monospace}.store-room aside{padding:2rem;color:var(--fog);background:#41364e}.store-room aside img{margin-top:8rem}.release-brief{display:grid;grid-template-columns:.65fr .65fr 1fr;background:var(--night)}.release-brief>figure{margin:0;padding:2rem}.release-brief>figure img{height:100%;min-height:720px;object-fit:cover}.brief-copy{padding:7rem 3vw}.release-brief h2{font-size:clamp(3.2rem,4.5vw,5.4rem)}.brief-copy>a{color:var(--cyan);font-weight:600}.release-brief form{align-self:center;margin:3rem;padding:2rem;color:var(--night);background:var(--fog)}.release-brief label{display:grid;gap:.3rem;padding:.7rem;font:500 .62rem "DM Mono",monospace;text-transform:uppercase}.release-brief input,.release-brief select,.release-brief textarea{width:100%;border:0;border-bottom:1px solid;outline:0;background:transparent;font:400 16px "Sora",sans-serif}.release-brief input,.release-brief select{height:44px}.release-brief small{display:none;color:#a12424;font-family:"Sora",sans-serif;text-transform:none}.release-brief label.invalid small,.release-brief .consent.invalid small{display:block}.release-brief .consent{grid-template-columns:auto 1fr;font-family:"Sora",sans-serif;text-transform:none}.release-brief .consent input{width:18px;height:18px}.release-brief form>button{width:100%;min-height:52px;border:0;color:var(--night);background:var(--amber);font-weight:700}.form-success{padding:1rem;background:#d8eee7}.relay-questions{display:grid;grid-template-columns:.65fr .6fr 1fr;padding:8rem 4vw;background:var(--amber);color:var(--night)}.relay-questions>header{padding-right:3rem}.relay-questions h2{font-size:clamp(3.2rem,4.7vw,5.7rem)}.relay-questions>figure{margin:0;padding-right:2rem}.relay-questions>figure img{height:100%;min-height:650px;object-fit:cover}.relay-questions>div>label{display:flex;gap:.6rem;padding:1rem;background:var(--fog);border:1px solid}.relay-questions input{width:100%;border:0;outline:0;background:transparent}.relay-questions details{border-bottom:1px solid}.relay-questions summary{display:grid;grid-template-columns:1fr 20px;align-items:center;min-height:80px;cursor:pointer;list-style:none;font-weight:600}.relay-questions summary::-webkit-details-marker{display:none}.relay-questions summary i:before{content:"+"}.relay-questions details[open] summary i:before{content:"−"}.relay-questions details p{padding:0 2rem 1.2rem 0}footer{display:grid;grid-template-columns:1fr 1fr auto auto;gap:2rem;align-items:center;padding:2rem 4vw;background:#0d0a14}footer>a:first-child{display:flex;align-items:center;gap:.6rem}footer img{width:38px;height:38px}footer b{font-family:"Instrument Serif",serif;font-size:1.2rem}footer p{margin:0}footer nav{display:flex;gap:1rem}footer nav a{border-bottom:1px solid}.cookie-relay{position:fixed;z-index:130;right:8px;bottom:8px;display:flex;gap:.25rem;padding:.3rem;border:1px solid var(--line);background:var(--night)}.cookie-relay button,.cookie-relay a{padding:.5rem .65rem;border:0;color:var(--night);background:var(--amber);font:500 .57rem "DM Mono",monospace}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:.44s var(--ease)}.reveal.visible{opacity:1;transform:none}}@media(max-width:980px){.relay-head{grid-template-columns:1fr auto auto}.relay-head>p,.relay-head nav{display:none}.relay-menu{display:grid;place-items:center;width:54px;border:0;color:#fff;background:transparent}.relay-head nav.open{position:absolute;top:62px;left:0;right:0;display:grid;background:var(--night)}.relay-head nav button{min-height:46px;border-top:1px solid var(--line)}.release-copy{width:72vw}.release-clock{right:2rem}.interruption-map,.architecture-junction,.prototype-corridor,.store-room,.release-brief,.relay-questions{grid-template-columns:1fr}.interruption-cases{grid-template-columns:1fr 1fr}.junction-copy{padding-bottom:3rem}.architecture-junction>article{padding:4rem 2rem}.prototype-corridor aside img,.store-room aside img{margin-top:0}.release-brief form{margin:1rem 1rem 4rem}.relay-questions>header{padding-right:0}.relay-questions>figure{padding:2rem 0}footer{grid-template-columns:1fr;padding:2rem 1rem}.cookie-relay{left:8px;justify-content:flex-end}}@media(max-width:560px){.relay-head{top:8px;left:8px;right:8px}.relay-brand{padding:0 .7rem}.relay-contact{padding:0 .75rem}.release-hero{min-height:850px}.release-hero>img{object-position:66% center}.night-wash{background:linear-gradient(90deg,rgba(25,19,39,.95),rgba(25,19,39,.35))}.release-copy{width:auto;padding:9rem 1rem 18rem}.release-copy h1,.interruption-map h2,.architecture-junction h2,.prototype-corridor h2,.store-room h2,.release-brief h2,.relay-questions h2{font-size:3.1rem}.release-clock{left:1rem;right:1rem;bottom:1rem;grid-template-columns:repeat(4,1fr)}.release-clock>button{min-height:64px}.interruption-map>header,.junction-copy,.prototype-corridor>div,.store-copy,.brief-copy,.relay-questions{padding:5rem 1rem}.interruption-map>figure,.architecture-junction>figure,.prototype-corridor>figure,.store-room>figure,.release-brief>figure{padding:1rem}.interruption-map>figure img,.architecture-junction>figure img,.prototype-corridor>figure img,.store-room>figure img,.release-brief>figure img,.relay-questions>figure img{min-height:auto;aspect-ratio:4/3}.interruption-cases{grid-template-columns:1fr}.architecture-junction>article{padding:3rem 1rem}.gate-grid{grid-template-columns:1fr}.prototype-corridor aside,.store-room aside{padding:1rem}.release-brief form{padding:1rem}}
