/* MAXX FORGE ARCADE SIGNAL: a distinct, readable interaction language. */
body{overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.16;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.07) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}
body:after{content:"MAXX FORGE // SIGNAL ONLINE";position:fixed;z-index:91;right:1rem;bottom:1rem;pointer-events:none;color:rgba(103,230,255,.72);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-shadow:0 0 12px #46dfff}
.hero .eyebrow:before{content:"[ "}.hero .eyebrow:after{content:" ]"}.signal{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d8f8ff;text-shadow:0 0 14px rgba(103,230,255,.65)}.signal span{background:#67e6ff;box-shadow:0 0 16px #67e6ff}
.forge-console{position:absolute;z-index:3;right:7vw;bottom:2.2rem;width:min(30vw,360px);padding:.65rem .8rem;background:rgba(4,7,12,.72);border:1px solid rgba(103,230,255,.28);box-shadow:0 18px 55px rgba(0,0,0,.5),inset 0 0 25px rgba(103,230,255,.06);backdrop-filter:blur(9px);font:600 10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.console-bar{display:flex;gap:5px;align-items:center;padding-bottom:.45rem;margin-bottom:.35rem;border-bottom:1px solid rgba(103,230,255,.17);color:#91f2ff}.console-bar i{width:6px;height:6px;border-radius:50%;background:#ff563e}.console-bar i:nth-child(2){background:#fac66d}.console-bar i:nth-child(3){background:#67e6ff}.console-bar b{margin-left:.4rem;font-size:9px}.forge-console p{margin:.2rem 0;color:#c6d1d8}.forge-console em{font-style:normal;color:#6b8490;margin-right:.55rem}.forge-console strong{float:right;color:#67e6ff;font-weight:800}.forge-console p:last-child strong:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-2px;background:#67e6ff;animation:forge-cursor 1s steps(1,end) infinite}
.button{isolation:isolate}.button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 44%,transparent 58%);transform:translateX(-125%);transition:transform .45s ease}.button:hover:before{transform:translateX(125%)}.button:after{content:"";position:absolute;inset:2px;border:1px solid transparent;transition:border-color .2s ease}.button:hover:after{border-color:rgba(255,255,255,.62)}
.project-feature .art:before{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;background:rgba(0,0,0,.25);backdrop-filter:blur(5px)}.project-card h3,.project-feature h3{position:relative}.project-card h3:after,.project-feature h3:after{content:"_";color:#67e6ff;animation:forge-cursor 1s steps(1,end) infinite}.eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@keyframes forge-cursor{50%{opacity:0}}@keyframes forge-jump{0%,100%{filter:none;transform:translate3d(0,0,0)}25%{filter:drop-shadow(3px 0 #ff563e) drop-shadow(-3px 0 #67e6ff);transform:translate3d(-2px,1px,0)}55%{filter:drop-shadow(-3px 0 #ff563e) drop-shadow(3px 0 #67e6ff);transform:translate3d(3px,-1px,0)}}
body.forge-interrupt .hero h1,body.forge-interrupt .owl-glitch{animation:forge-jump .36s steps(2,end) 2}body.forge-interrupt:before{opacity:.6;background:repeating-linear-gradient(to bottom,rgba(103,230,255,.38) 0 2px,transparent 2px 5px)}body.forge-interrupt:after{content:"⚠ SIGNAL BREACH // RECONNECTING";color:#ff563e;text-shadow:0 0 14px #ff563e}
@media(prefers-reduced-motion:reduce){body:before,body:after{display:none}.project-card h3:after{animation:none}body.forge-interrupt .hero h1,body.forge-interrupt .owl-glitch{animation:none}}
@media(max-width:760px){body:after{right:.65rem;bottom:4.7rem;font-size:8px}.button:before,.forge-console{display:none}}
