.apps-page{--apps-black:#090907;--apps-paper:#eee9db;--apps-grey:#a9aaa2;--apps-orange:#e24912;--apps-graphite:#454640;background:var(--apps-black)}
.apps-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.apps-app{--ink:var(--apps-paper);--muted:#beb8aa;--tag:#ff5a1f;--terminal-doc-width:min(76rem,calc(100vw - 17rem))}
.apps-doc{max-width:76rem;padding-top:1.1rem}
.apps-rail{--marketing-rail-surface:var(--apps-paper);--marketing-rail-surface-hover:#fffaf0}
.apps-rail .rail-link{color:var(--apps-black);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.apps-rail .rail-link-icon{fill:currentColor;stroke:none}
.apps-rail .apps-rail-link .rail-link-icon{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.apps-rail .rail-link[aria-current="page"]{background:var(--apps-orange);box-shadow:inset .28rem 0 0 var(--apps-black),0 8px 24px rgba(0,0,0,.22)}
.apps-rail-divider{width:100%;margin:.2rem 0;border:0;border-top:2px solid var(--apps-paper)}
.apps-hero{position:relative;display:flex;min-height:clamp(44rem,91svh,58rem);flex-direction:column;padding:0 0 clamp(3rem,7vh,5rem);color:var(--apps-paper)}
.apps-hero::before{content:"";position:absolute;z-index:-1;inset:-1.1rem -100vmax 0;background:radial-gradient(circle at 75% 45%,rgba(226,73,18,.11),transparent 33%),var(--gage-distress-image),var(--apps-black);background-size:auto,320px 320px,auto}
.apps-hero .mini-mark{margin:0;color:var(--apps-paper)}
.apps-hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(14rem,.82fr);gap:clamp(2rem,4vw,4rem);align-items:center;flex:1;padding:clamp(4rem,9vh,7rem) 0 2.5rem}
.apps-status-label,.platform-board-index{margin:0 0 1.1rem;font-family:var(--mono);font-size:.7rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}
.apps-status-label{display:flex;align-items:center;gap:.65rem}
.apps-status-label span{width:.6rem;height:.6rem;border-radius:50%;background:var(--apps-orange);box-shadow:0 0 0 .25rem rgba(226,73,18,.2)}
.apps-hero h1,.platform-board-heading h2,.platform-rule h2{margin:0;font-family:var(--font-display);font-stretch:var(--display-width);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}
.apps-hero h1{max-width:9.5ch;font-size:clamp(3.5rem,1.4rem + 4vw,7rem);line-height:.8}
.apps-hero-copy>p:last-child{max-width:32rem;margin:clamp(2rem,5vh,3.25rem) 0 0;color:#c7c1b3;font-size:clamp(1.05rem,.9rem + .42vw,1.32rem);font-weight:650;line-height:1.48}
.device-relay{position:relative;width:min(100%,36rem);aspect-ratio:1.07;justify-self:end}
.relay-track{position:absolute;z-index:0;display:block;border-top:1px solid rgba(238,233,219,.24);transform-origin:left center}
.relay-track-one{top:31%;left:4%;width:96%;transform:rotate(12deg)}
.relay-track-two{top:75%;left:0;width:95%;transform:rotate(-10deg)}
.relay-browser,.relay-tablet,.relay-phone{position:absolute;z-index:1;border:2px solid var(--apps-paper);background:var(--apps-black);box-shadow:.75rem .75rem 0 rgba(226,73,18,.82)}
.relay-browser{top:3%;right:0;width:92%;height:58%}
.relay-browser-bar{display:flex;height:2rem;align-items:center;gap:.35rem;padding:0 .65rem;border-bottom:1px solid rgba(238,233,219,.45)}
.relay-browser-bar i{display:block;width:.4rem;height:.4rem;border-radius:50%;background:var(--apps-paper)}
.relay-browser-foot{position:absolute;right:.7rem;bottom:.55rem;font-family:var(--mono);font-size:.55rem;font-weight:800;letter-spacing:.12em}
.relay-tablet{left:0;bottom:0;width:48%;height:43%;border-radius:.75rem}
.relay-phone{right:7%;bottom:-2%;width:24%;height:48%;border-radius:1rem;box-shadow:.55rem .55rem 0 rgba(226,73,18,.82)}
.relay-notch{position:absolute;top:.5rem;left:50%;width:30%;height:.28rem;border-radius:1rem;background:var(--apps-paper);transform:translateX(-50%)}
.relay-phone-home{position:absolute;bottom:.55rem;left:50%;width:25%;border-top:2px solid var(--apps-paper);transform:translateX(-50%)}
.relay-record{position:absolute;inset:20% 13%;display:flex;flex-direction:column;gap:.7rem;padding:1rem;border:1px solid rgba(238,233,219,.52);color:var(--apps-paper)}
.relay-record b{font-family:var(--font-display);font-size:1.1rem;line-height:1}
.relay-record i{display:block;width:100%;border-top:1px solid rgba(238,233,219,.42)}
.relay-record i:last-child{width:62%}
.relay-record-browser{inset:27% 12% 22%}
.relay-tablet .relay-record{inset:19% 12%}
.relay-phone .relay-record{inset:21% 12% 17%;gap:.45rem;padding:.55rem}
.relay-phone .relay-record b{font-size:.75rem}
.relay-packet{position:absolute;z-index:2;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid var(--apps-black);border-radius:50%;background:var(--apps-orange);color:var(--apps-black);font-family:var(--mono);font-size:.5rem;font-weight:900}
.relay-packet-one{top:59%;left:40%}
.relay-packet-two{right:27%;bottom:17%}
.apps-jump{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-top:1px solid rgba(238,233,219,.55);border-bottom:1px solid rgba(238,233,219,.55);font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.apps-jump:hover,.apps-jump:focus-visible{color:var(--apps-orange)}
.apps-body{color:var(--apps-black)}
.platform-board{position:relative;padding:clamp(5rem,12vh,9rem) 0;background:var(--apps-grey);box-shadow:0 0 0 100vmax var(--apps-grey);clip-path:inset(0 -100vmax)}
.platform-board::before{content:"";position:absolute;z-index:-1;inset:0 -100vmax;background:var(--gage-distress-image) left top/320px 320px repeat;opacity:.6}
.platform-board-heading{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(4rem,9vh,7rem)}
.platform-board-heading h2{max-width:8.5ch;font-size:clamp(4rem,2rem + 5.5vw,8rem);line-height:.82}
.platform-board-heading>p:last-child{grid-column:2;max-width:34rem;margin:1.3rem 0 0;color:var(--apps-graphite);font-size:clamp(1rem,.9rem + .3vw,1.18rem);line-height:1.58}
.platform-board-list{border-top:2px solid var(--apps-black)}
.platform-row{display:grid;grid-template-columns:8rem minmax(9rem,.65fr) minmax(0,1.35fr);grid-template-rows:auto auto;gap:.8rem clamp(1.25rem,3vw,3rem);align-items:start;padding:clamp(2rem,4.5vh,3rem) 0;border-bottom:1px solid rgba(9,9,7,.45)}
.platform-row p{margin:0}
.platform-state{display:flex;grid-column:1;grid-row:1 / span 2;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.platform-signal{display:block;width:.58rem;height:.58rem;flex:none;border:1px solid var(--apps-black);border-radius:50%}
.platform-row-live .platform-signal{background:var(--apps-orange);box-shadow:0 0 0 .22rem rgba(226,73,18,.18)}
.platform-row-building .platform-signal{background:repeating-linear-gradient(90deg,var(--apps-black) 0 1px,transparent 1px 3px)}
.platform-row h3{grid-column:2;grid-row:1 / span 2;max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,1.25rem + 2vw,3.5rem);font-stretch:var(--display-width);letter-spacing:-.045em;line-height:.9}
.platform-place{grid-column:3;grid-row:1;font-weight:750;line-height:1.35}
.platform-copy{grid-column:3;grid-row:2;color:var(--apps-graphite);font-size:clamp(.96rem,.9rem + .18vw,1.08rem);line-height:1.58}
.platform-link{grid-column:3;grid-row:3;justify-self:start;margin-top:.3rem;padding-bottom:.15rem;border-bottom:2px solid var(--apps-black);font-weight:800}
.platform-link:hover,.platform-link:focus-visible{color:var(--apps-orange)}
.platform-rule{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:center;min-height:clamp(43rem,84svh,58rem);padding:clamp(5rem,12vh,9rem) 0;background:var(--apps-orange);box-shadow:0 0 0 100vmax var(--apps-orange);clip-path:inset(0 -100vmax)}
.platform-rule-window{position:relative;width:min(100%,26rem);aspect-ratio:1.05;border:.65rem solid var(--apps-black);background:var(--apps-paper);box-shadow:1rem 1rem 0 rgba(9,9,7,.2)}
.platform-rule-window-bar{position:absolute;top:0;left:0;display:flex;width:100%;height:2.7rem;align-items:center;gap:.45rem;padding:0 .8rem;border-bottom:.25rem solid var(--apps-black)}
.platform-rule-window-bar i{display:block;width:.55rem;height:.55rem;border-radius:50%;background:var(--apps-black)}
.platform-rule-window strong{position:absolute;top:24%;left:10%;font-family:var(--font-display);font-size:clamp(4rem,6vw,6rem);font-stretch:var(--display-width);letter-spacing:-.06em;line-height:.78}
.platform-rule-route{position:absolute;right:10%;bottom:14%;width:55%;border-top:.35rem solid var(--apps-black);transform:rotate(-18deg)}
.platform-rule-node{position:absolute;width:1.45rem;height:1.45rem;border:.3rem solid var(--apps-black);border-radius:50%;background:var(--apps-orange)}
.platform-rule-node-one{right:55%;bottom:23%}.platform-rule-node-two{right:30%;bottom:17%}.platform-rule-node-three{right:7%;bottom:10%}
.platform-rule h2{max-width:10ch;font-size:clamp(4rem,2rem + 5vw,7.5rem);line-height:.82}
.platform-rule-copy>p:not(.platform-board-index){max-width:38rem;margin:2rem 0 0;font-size:clamp(1rem,.9rem + .33vw,1.2rem);font-weight:640;line-height:1.58}
.platform-rule-link{display:inline-flex;gap:2rem;margin-top:2.5rem;padding:.85rem 1rem;border:2px solid var(--apps-black);background:var(--apps-black);color:var(--apps-paper);font-weight:800}
.platform-rule-link:hover,.platform-rule-link:focus-visible{background:var(--apps-paper);color:var(--apps-black)}
.apps-doc>.footer{margin-top:0}
.apps-page .terminal-shell{--terminal-amber:#ff6127;--terminal-line:#d94b14b3;--terminal-halo:#d94b14}
@media(max-width:72rem){.apps-hero-layout{grid-template-columns:minmax(0,1.18fr) minmax(13rem,.82fr)}.apps-hero h1{font-size:clamp(3.3rem,1.4rem + 3.6vw,5.5rem)}}
@media(max-width:55.9375rem){.apps-app{--terminal-doc-width:100vw}.apps-rail .apps-rail-divider{grid-column:1 / -1}.apps-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(11rem,.8fr)}}
@media(max-width:44rem){.apps-doc{padding-top:.25rem}.apps-hero{min-height:auto;padding-bottom:2.5rem}.apps-hero-layout{grid-template-columns:1fr;padding:4.5rem 0 3rem}.apps-hero h1{max-width:8ch;font-size:clamp(3.6rem,16vw,5.35rem)}.device-relay{width:min(100%,25rem);justify-self:center}.platform-board-heading{grid-template-columns:1fr;gap:1.2rem}.platform-board-heading h2,.platform-board-heading>p:last-child{grid-column:1}.platform-board-heading h2{font-size:clamp(3.5rem,16vw,5.5rem)}.platform-row{grid-template-columns:1fr 1fr;gap:1.25rem}.platform-row h3{grid-column:1 / -1;grid-row:1;font-size:clamp(2.7rem,13vw,4.2rem)}.platform-state{grid-column:1;grid-row:2}.platform-place{grid-column:2;grid-row:2;text-align:right}.platform-copy{grid-column:1 / -1;grid-row:3}.platform-link{grid-column:1 / -1;grid-row:4}.platform-rule{grid-template-columns:1fr;min-height:auto}.platform-rule-window{width:min(88vw,23rem)}.platform-rule h2{font-size:clamp(3.5rem,16vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
