/* copied at build time from the homepage scene; scoped to .fstage */
.fstage{position:relative;margin:10px auto 0;max-width:1180px;overflow-x:clip;text-align:left;font-family:Inter,system-ui,sans-serif;font-weight:300;color:var(--paper)} .fstage .wm{font-weight:500;letter-spacing:-.02em;white-space:nowrap}
.fstage .ft,.fstage .fp{--nb:#0A0E14;--ns:#121822;--ns2:#18202C;--nl:#243041;--nt:#F4F7FA;--nm:#8A95A5;--c1:#147DFF;--c2:#4C9BFF;--gr:linear-gradient(180deg,#3A93FF,#0F6FE8);--amb:#D9AE5E;--card:linear-gradient(180deg,#171E2A 0%,#10151D 100%);--sh:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.4),0 2px 0 rgba(0,0,0,.35),0 14px 28px -16px rgba(0,0,0,.95);--shb:inset 0 1px 0 rgba(255,255,255,.28),0 2px 0 rgba(4,40,100,.6),0 12px 24px -10px rgba(20,125,255,.55);
    font-family:Inter,system-ui,sans-serif;color:var(--nt);letter-spacing:0}.fstage .ft .lbl,.fstage .fp .lbl{font:700 10.5px/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--nm)}.fstage .ft{position:absolute;left:0;top:0;width:1190px;height:790px;background:var(--nb);border:1px solid #2A3341;border-radius:22px;overflow:hidden;box-shadow:0 80px 120px -40px rgba(0,0,0,.9),0 0 0 10px #0B0F15,0 0 0 11px #1E2531;display:grid;grid-template-columns:232px 1fr;grid-template-rows:62px 1fr 40px;font-size:13.5px;font-weight:400}.fstage .ft svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--nm);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fstage .ft svg.a,.fstage .fp svg.a{stroke:var(--amb)}.fstage .dot{display:none}.fstage .ft-top{grid-column:1/3;display:flex;align-items:center;gap:12px;padding:0 24px}.fstage .ft-top .wm{font:700 16px Montserrat,sans-serif;letter-spacing:.01em;color:var(--nt)}.fstage .ft-top .sep{color:var(--nl)}.fstage .ft-top .mut{color:var(--nm);font-size:14px}.fstage .ft-top nav{display:flex;gap:6px;margin-left:44px;align-items:center}.fstage .ft-top nav span{display:flex;align-items:center;height:32px;padding:0 14px;border-radius:9px;color:var(--nm);font-size:13.5px;font-weight:500}.fstage .ft-top nav .on{color:#fff;background:var(--gr);font-weight:600;box-shadow:var(--shb)}.fstage .ft-top > .lbl{margin-left:auto}.fstage .ft-side{background:linear-gradient(180deg,#121822,#0D1219);box-shadow:inset -1px 0 0 rgba(255,255,255,.04);padding:20px 14px;display:flex;flex-direction:column;gap:6px;border-radius:0 18px 0 0}.fstage .ft-side > .lbl{padding:0 10px 8px}.fstage .pj{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px}.fstage .pj b{font:700 14px Montserrat,sans-serif}.fstage .pj span{font-size:12px;color:var(--nm)}.fstage .pj.on{background:var(--card);box-shadow:inset 3px 0 0 var(--c1),var(--sh)}.fstage .crew{display:flex;gap:12px;align-items:center;padding:10px 12px}.fstage .crew b{font:700 13.5px Montserrat,sans-serif;display:block}.fstage .crew span{font-size:12px;color:var(--nm)}.fstage .off{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--nm);padding:12px;background:var(--card);box-shadow:var(--sh);border-radius:12px}.fstage .ft-main{padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-height:0}.fstage .ft-head{display:flex;justify-content:space-between;align-items:center}.fstage .ft-head h3{font:700 32px/1 Montserrat,sans-serif;letter-spacing:-.01em}.fstage .ft-head div > span{font-size:12.5px;color:var(--nm);display:block;margin-top:8px}.fstage .attn{display:flex;align-items:center;gap:8px;font:700 11px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1A1408;background:linear-gradient(180deg,#E6BE72,#C99A4B);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -8px rgba(201,154,75,.6);border-radius:9px;padding:9px 14px}.fstage .attn svg{stroke:#1A1408;width:15px;height:15px}.fstage .ft-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fstage .ft-stats > div{background:var(--card);box-shadow:var(--sh);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.fstage .ft-stats em{font:700 30px/1.1 Montserrat,sans-serif;font-style:normal;letter-spacing:-.01em}.fstage .ft-stats em small{font:400 14px Inter,sans-serif;color:var(--nm);margin-left:4px}.fstage .ft-stats > div > small{font-size:12px;color:var(--nm)}.fstage .ft-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1;min-height:0}.fstage .pc{background:var(--card);box-shadow:var(--sh);border-radius:16px;padding:16px 16px 14px;display:flex;flex-direction:column}.fstage .pc-h{display:flex;justify-content:space-between;align-items:flex-start}.fstage .pc-h b{display:block;font:700 17px Montserrat,sans-serif}.fstage .pc-h span{font-size:12px;color:var(--nm)}.fstage .pc-p{display:flex;align-items:center;gap:10px;margin:12px 0 6px}.fstage .pc-p i{display:block;height:6px;border-radius:3px;background:var(--gr)}.fstage .pc-p{background:linear-gradient(var(--nl),var(--nl)) 0 50%/calc(100% - 44px) 6px no-repeat}.fstage .pc-p span{margin-left:auto;font:700 12px Montserrat,sans-serif;color:var(--nt)}.fstage .rw{display:flex;align-items:center;gap:11px;min-height:50px;border-top:1px solid var(--nl);color:#C9CBDD}.fstage .rw span{flex:1}.fstage .rw em{font-style:normal;color:var(--nt);font-size:13.5px;font-weight:600;text-align:right}.fstage .tg{font-style:normal;font:700 10px/1 Montserrat,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:7px;background:var(--ns2);color:var(--nm)!important;white-space:nowrap}.fstage .tg.b{background:var(--gr);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.fstage .tg.a{background:rgba(255,181,71,.16);color:var(--amb)!important}.fstage .pc-a{display:flex;gap:8px;margin-top:auto;padding-top:12px}.fstage .pc-a span{flex:1;text-align:center;padding:11px;border-radius:10px;background:var(--card);box-shadow:var(--sh);font:700 11px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--nt)}.fstage .pc-a .pri{background:var(--gr);color:#fff;box-shadow:var(--shb)}.fstage .ft-foot{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font:600 10.5px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--nm)}.fstage .ft-foot span:first-child{display:flex;align-items:center;gap:8px;color:#C9CBDD}.fstage .ft-foot b{font-weight:700;color:var(--nt)}.fstage .fp{position:absolute;right:0;top:45px;width:300px;height:700px;background:#020305;border:1px solid #2A3341;border-radius:46px;padding:10px;box-shadow:0 60px 90px -30px rgba(0,0,0,.95)}.fstage .fp svg{width:22px;height:22px;fill:none;stroke:var(--nt);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fstage .fp-s{height:100%;border-radius:37px;background:var(--nb);padding:14px 14px 0;display:flex;flex-direction:column;gap:12px;overflow:hidden;position:relative}.fstage .fp-s::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:86px;height:24px;border-radius:13px;background:#000;z-index:2}.fstage .fp-bar{display:flex;justify-content:space-between;align-items:center;padding:2px 10px 0;font-size:12.5px}.fstage .fp-bar b{font-weight:600}.fstage .fp-bar span{display:flex;gap:2px;align-items:flex-end}.fstage .fp-bar span i{width:3px;background:var(--nt);border-radius:1px}.fstage .fp-bar span i:nth-child(1){height:5px}.fstage .fp-bar span i:nth-child(2){height:7px}.fstage .fp-bar span i:nth-child(3){height:9px}.fstage .fp-bar span em{width:20px;height:9px;border:1px solid var(--nt);border-radius:3px;margin-left:5px;background:linear-gradient(90deg,var(--nt) 72%,transparent 72%) 1px 1px/calc(100% - 2px) calc(100% - 2px) no-repeat}.fstage .fp-app{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.fstage .fp-app > .lbl{color:var(--nt)}.fstage .sync{display:flex;align-items:center;gap:5px;font:700 9.5px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--gr);box-shadow:var(--shb);border-radius:7px;padding:5px 9px}.fstage .sync::before{content:"\2713"}.fstage .fp-proj{position:relative;overflow:hidden;background:var(--card);box-shadow:var(--sh);border-radius:18px;padding:14px 14px 10px}.fstage .fp-proj .lbl{color:#C9CBDD!important}.fstage .fp-route{position:absolute;right:-6px;top:6px;width:150px;height:80px;pointer-events:none}.fstage .fp-route path{fill:none;stroke:url(#fpRouteG);stroke-width:3;stroke-linecap:round}.fstage .fp-route circle{fill:#fff;stroke:#147DFF;stroke-width:2.5}.fstage .fp-hi{position:relative;font:700 26px/1.05 Montserrat,sans-serif;letter-spacing:-.01em;margin-top:10px}.fstage .fp-d{position:relative;font-size:12px;color:#C9CBDD}.fstage .fp-proj .pc-p{display:block;position:relative;height:5px;border-radius:3px;background:rgba(255,255,255,.14);margin:12px 0 22px}.fstage .fp-proj .pc-p i{height:5px}.fstage .fp-proj .pc-p span{position:absolute;left:0;top:10px;white-space:nowrap;font:600 11.5px Inter,sans-serif;color:#C9CBDD}.fstage .fp-acts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.fstage .fp-acts div{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;background:var(--card);box-shadow:var(--sh);border-radius:14px;font:700 9px/1.2 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center}.fstage .fp-acts .pri{background:var(--gr);box-shadow:var(--shb)}.fstage .fp-tl div{display:flex;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--nl);font-size:12.5px;color:#C9CBDD}.fstage .fp-tl div:last-child{border:0}.fstage .fp-tl b{font:700 12px Montserrat,sans-serif;color:var(--nt);min-width:62px}.fstage .fp-tl span{flex:1}.fstage .fp-tl svg{width:16px;height:16px;stroke:var(--nm)}.fstage .fp-tabs{margin:auto -14px 0;display:flex;justify-content:space-around;align-items:center;padding:10px 6px 16px;background:linear-gradient(180deg,#141A24,#0E131A);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.fstage .fp-tabs span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:0;color:var(--nm)}.fstage .fp-tabs svg{width:20px;height:20px;stroke:var(--nm)}.fstage .fp-tabs .on svg{stroke:var(--c1)}.fstage .fp-tabs .cap{width:44px;height:44px;border-radius:14px;background:var(--gr);justify-content:center;box-shadow:var(--shb)}.fstage .fp-tabs .cap svg{stroke:#fff}.fstage .fit{position:relative;width:100%}.fstage .fit > .inner{position:absolute;left:0;top:0;transform-origin:0 0}.fstage .fp-acts div{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;background:var(--card);box-shadow:var(--sh);border-radius:14px;font:700 9px/1.2 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center}.fstage .beam{position:absolute;left:0;top:0;width:1520px;height:790px;pointer-events:none;z-index:5;overflow:visible}.fstage .beam path{fill:none;stroke:var(--blue);stroke-width:2;stroke-dasharray:5 7;opacity:0;transition:opacity .35s}.fstage .beam circle{fill:var(--blue);opacity:0;transition:opacity .2s}.fstage .beam.on path{opacity:.75}.fstage .beam.on circle{opacity:1}.fstage .fp-acts div{transition:transform .25s,background .25s,border-color .25s}.fstage .fp-acts div.press{transform:scale(.92);box-shadow:0 0 0 2px #147DFF inset,0 0 24px rgba(20,125,255,.45)}.fstage .fp-toast{position:absolute;left:12px;right:12px;top:46px;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#3A93FF,#0F6FE8);color:#fff;border:0;border-radius:12px;font:700 11.5px Montserrat,sans-serif;transform:translateY(-150%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}.fstage .fp-toast.on{transform:none;opacity:1}.fstage .rw.flash,.fstage .ft-stats > div.flash{animation:flash 1.6s ease}.fstage .fp-tl div.done svg{stroke:#147DFF}.fstage .fp-tl div.done span::after{content:" · done";color:#9CCBFF;font-weight:600}.fstage netlify-drawer,.fstage iframe[src*="netlify"],.fstage iframe[id*="netlify"],.fstage [id^="netlify-"],.fstage [class*="netlify-badge"],.fstage #netlify-cdp-root{display:none!important;visibility:hidden!important;pointer-events:none!important}
@keyframes flash{0%{background:rgba(20,125,255,.22)}100%{background:transparent}}
@media (max-width:600px){.fstage .ft,.fstage .beam{display:none}.fstage .fp{position:relative;right:auto;top:0}}
