/* Signal Gate — holding page. Loads after site.css and only adds what it needs. */

/* masthead: the logo is the top of the page, at full size */
.masthead{padding-top:clamp(38px,6vh,74px);padding-bottom:clamp(30px,4.5vh,56px)}
.masthead__logo{height:clamp(74px,12.5vw,172px);width:auto}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);
  font-size:.75rem;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;
  border:1px solid var(--rule);border-radius:2px;padding:5px 11px;margin:0 0 26px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);
  animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}

.intro{padding:0 0 clamp(44px,6vw,72px)}
.intro h1{font-size:clamp(1.72rem,6.3vw,4.4rem);max-width:none;margin-bottom:.5em}
.intro h1 span{display:block}
.intro h1 span + span{margin-top:.06em}
.intro .lede{max-width:54ch;margin:0 0 .9em}
.intro .lede:last-child{margin-bottom:0}
.intro .sub{font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.6;
  color:var(--ink-3);max-width:50ch;margin:0}

/* full-bleed waterfall */
.wfband{position:relative;background:var(--screen);
  border-top:1px solid #1D3350;border-bottom:1px solid #1D3350}
.wfband__axis{display:flex;justify-content:space-between;gap:10px;
  font-family:var(--mono);font-size:.7rem;color:#7C9AC0;
  padding-top:9px;padding-bottom:7px;max-width:none}
.wfband canvas{display:block;width:100%;height:clamp(250px,38vh,430px)}
.wfband__hud{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;
  gap:12px;padding:10px var(--gut) 11px;font-family:var(--mono);font-size:.72rem;color:#8FB8E4;
  background:linear-gradient(to top,rgba(14,27,42,.95),rgba(14,27,42,0))}
.wfband__hud b{color:var(--orange);font-weight:500}
.wfband__cap{margin:14px auto 0;color:var(--ink-3);font-size:.83rem;max-width:none}

.soon .foot{margin-top:clamp(52px,7vw,86px);padding:40px 0 30px}
.soon .foot img{height:52px}
.soon .foot__base{margin-top:26px;padding-top:20px;border-top:1px solid #23374F}

@media (max-width:940px){
  .wfband__axis span:nth-child(2),.wfband__axis span:nth-child(4){display:none}
  .wfband__hud span:nth-child(2){display:none}
}
