:root{--night:#1b1533;--violet:#4c2d7f;--yellow:#f7d84a;--mint:#8df0cb;--red:#f35f61;--paper:#f4efe2;--mono:Consolas,monospace;--sans:"Arial Narrow","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--paper);font-family:var(--sans);overflow-x:hidden}.skip{position:fixed;top:-5rem;left:1rem;z-index:30;background:var(--yellow);color:var(--night);padding:.8rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--red);outline-offset:4px}a{color:inherit}.signal-head{height:78px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:3rem;padding:0 4vw;border-bottom:1px solid #695c87;position:relative;z-index:5}.brand{text-decoration:none;font-size:1.4rem;font-weight:900}.brand span{color:var(--yellow)}.brand small{display:block;font:600 .52rem var(--mono);color:var(--mint)}nav{display:flex;gap:2rem}nav a{text-decoration:none;font:700 .62rem var(--mono);letter-spacing:.12em}.pulse{padding:.8rem 1rem;background:var(--paper);color:var(--night);text-decoration:none;font-weight:900}.pulse i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:.5rem}.mast-hero{min-height:820px;display:grid;grid-template-columns:1fr .7fr .45fr;position:relative}.left-copy{padding:10vw 3vw 7vw 5vw;align-self:center}.left-copy>p:first-child,.power>div>span,.access>div>span,.fuel>div>span,.scenario-copy>span,.uptime>div>span{font:700 .62rem var(--mono);letter-spacing:.15em;color:var(--mint)}.left-copy h1,.power h2,.access h2,.fuel h2,.scenario h2,.uptime h2{font-size:clamp(3.8rem,7vw,8rem);line-height:.82;letter-spacing:-.07em;margin:1rem 0}.left-copy h1 em{font-style:normal;color:var(--yellow)}.left-copy p:nth-child(3){max-width:52ch;line-height:1.7;color:#c9c1d7}.left-copy a{display:inline-block;margin-top:1.5rem;background:var(--yellow);color:var(--night);padding:1rem 1.3rem;text-decoration:none;font-weight:900}.mast{position:relative;min-height:740px}.mast:before,.mast:after{content:"";position:absolute;left:50%;top:12%;bottom:0;width:10px;background:var(--paper);transform-origin:bottom}.mast:before{transform:skew(-12deg)}.mast:after{transform:skew(12deg)}.mast .top{position:absolute;left:calc(50% - 7px);top:5%;width:14px;height:85%;background:var(--mint)}.mast .top:before{content:"";position:absolute;left:-31px;top:-35px;width:76px;height:76px;border:8px solid var(--yellow);border-radius:50%}.beam{position:absolute;border:4px solid var(--red);border-left:0;border-bottom-color:transparent;border-top-color:transparent;border-radius:0 50% 50% 0}.b1{width:100px;height:180px;left:55%;top:8%}.b2{width:150px;height:260px;left:55%;top:3%}.b3{width:205px;height:340px;left:55%;top:-2%}.mast strong{position:absolute;left:50%;top:42%;transform:translateX(-50%);background:var(--violet);border:3px solid var(--yellow);padding:1rem;text-align:center}.site-readings{display:grid;align-content:center}.site-readings article{padding:2rem 1rem;border-bottom:1px solid #695c87}.site-readings small,.site-readings span{font:600 .55rem var(--mono);display:block}.site-readings b{display:block;font-size:1.4rem;margin:.5rem 0;color:var(--yellow)}.power{display:grid;grid-template-columns:auto .8fr 1fr;gap:5vw;padding:7rem 5vw;background:var(--paper);color:var(--night)}.tower-label{writing-mode:vertical-rl;font:900 4rem var(--mono);color:var(--violet)}.power p{line-height:1.7}.power-stack{display:grid;align-content:center}.power-stack span{padding:1.2rem;background:var(--c);color:var(--night);font:700 .62rem var(--mono);margin-left:var(--x)}.power-stack span:nth-child(1){--c:var(--yellow);--x:0}.power-stack span:nth-child(2){--c:var(--mint);--x:8%}.power-stack span:nth-child(3){--c:#cab9ec;--x:16%}.power-stack span:nth-child(4){--c:var(--red);--x:24%}.access{display:grid;grid-template-columns:.8fr 1.2fr;min-height:700px}.ladder{position:relative;background:var(--violet)}.ladder:before,.ladder:after{content:"";position:absolute;top:0;bottom:0;width:16px;background:var(--paper)}.ladder:before{left:30%}.ladder:after{right:30%}.ladder i{position:absolute;left:30%;right:30%;top:var(--t);height:10px;background:var(--yellow)}.ladder i:nth-child(1){--t:15%}.ladder i:nth-child(2){--t:30%}.ladder i:nth-child(3){--t:45%}.ladder i:nth-child(4){--t:60%}.ladder i:nth-child(5){--t:75%}.access>div:last-child{padding:8rem 7vw;align-self:center}.access ol{list-style:none;padding:0}.access li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #695c87}.access li b{color:var(--yellow);font-family:var(--mono)}.fuel{display:grid;grid-template-columns:1fr .6fr .8fr;gap:6vw;padding:7rem 6vw;background:var(--yellow);color:var(--night)}.fuel>div:first-child p{line-height:1.7}.fuel-column{height:430px;border:5px solid var(--night);position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}.fuel-column i{position:absolute;left:0;right:0;bottom:0;height:62%;background:var(--violet)}.fuel-column b,.fuel-column span{position:relative;z-index:2}.fuel-column b{font:900 4rem var(--mono);color:var(--paper)}.fuel-column span{color:var(--paper)}.fuel-notes p{padding:1rem 0;border-bottom:2px solid}.fuel-notes b,.fuel-notes span{display:block}.fuel-notes span{margin-top:.5rem}.scenario{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:7rem 6vw}.scenario-copy label{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin-top:2rem;font:700 .63rem var(--mono)}.scenario-copy input{grid-column:1/-1;width:100%;accent-color:var(--yellow)}select{min-height:50px;padding:.7rem;background:var(--paper);color:var(--night);border:2px solid var(--mint)}.uptime-ring{aspect-ratio:1;border-radius:50%;border:24px solid var(--mint);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:2rem;background:var(--violet)}.uptime-ring>*{display:block}.uptime-ring small,.uptime-ring i{font:700 .55rem var(--mono)}.uptime-ring b{font:900 clamp(3.5rem,7vw,7rem) var(--mono);color:var(--yellow);margin:1rem 0}.uptime-ring i{margin-top:2rem;color:var(--mint)}.uptime{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:5vw;padding:7rem 5vw;background:var(--paper);color:var(--night)}.sla-lines article{padding:1.2rem 0;border-bottom:2px solid}.sla-lines b,.sla-lines span{display:block}.uptime form{display:grid;gap:1rem;align-self:center}.uptime label{display:grid;gap:.5rem;font:700 .62rem var(--mono)}.uptime button{border:0;background:var(--violet);color:white;padding:1rem;font-weight:900;cursor:pointer}.uptime form p,.uptime form small{margin:0;line-height:1.5}footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3rem;padding:3rem 5vw}footer span{display:block;font:600 .55rem var(--mono);color:var(--mint)}footer address{font-style:normal;line-height:1.6}footer p{margin:0;color:#c9c1d7;line-height:1.6}@media(max-width:950px){.mast-hero{grid-template-columns:1fr .8fr}.site-readings{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.power{grid-template-columns:auto 1fr}.power-stack{grid-column:1/-1}.fuel{grid-template-columns:1fr 1fr}.fuel-notes{grid-column:1/-1}.scenario{grid-template-columns:1fr}.uptime-ring{max-width:550px;margin:auto}.uptime{grid-template-columns:1fr 1fr}.uptime form{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.signal-head{grid-template-columns:1fr auto;padding:0 1rem}.signal-head nav{position:fixed;z-index:20;right:0;top:100px;display:grid;gap:0}.signal-head nav a{writing-mode:vertical-rl;padding:.8rem .6rem;background:var(--paper);color:var(--night);border-bottom:1px solid}.pulse{font-size:.6rem}.mast-hero{grid-template-columns:1fr;padding-right:2.6rem}.left-copy,.power,.access>div:last-child,.fuel,.scenario,.uptime{padding:5rem 1rem}.left-copy h1{font-size:4rem}.mast{min-height:650px}.site-readings{grid-template-columns:1fr}.power{grid-template-columns:1fr}.tower-label{writing-mode:horizontal-tb;font-size:2rem}.power-stack{grid-column:auto}.power-stack span{margin-left:0}.access{grid-template-columns:1fr}.ladder{min-height:520px}.fuel{grid-template-columns:1fr;padding-right:3.5rem}.fuel-notes{grid-column:auto}.uptime-ring{aspect-ratio:auto;min-height:350px;border-width:14px}.uptime{grid-template-columns:1fr;padding-right:3.5rem}.uptime form{grid-column:auto}footer{grid-template-columns:1fr;padding:3rem 3.5rem 3rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.mast{overflow:hidden}
