.app-service .forge-hero{padding-top:124px}.forge-hero .sp-lead{max-width:780px}.forge-art{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 0;border-radius:26px;background:#070a17;perspective:1000px;aspect-ratio:3/2;box-shadow:0 30px 100px #38237530,inset 0 0 0 1px #c0aaff25}.forge-art img{display:block;width:100%;height:100%;object-fit:cover;animation:forge-image-drift 16s ease-in-out infinite;transform-origin:50% 60%}.forge-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06081500 65%,#080a1bbf);pointer-events:none}.forge-grid{position:absolute;inset:65% -20% -60%;background:linear-gradient(#a18aff12 1px,transparent 1px),linear-gradient(90deg,#a18aff12 1px,transparent 1px);background-size:45px 45px;transform:rotateX(65deg);animation:forge-grid-flow 9s linear infinite}.forge-scan{position:absolute;inset:-60% -20%;background:linear-gradient(transparent 47%,#a989ff00 48%,#9beaff30 50%,#aa8dff00 52%,transparent 53%);transform:rotate(-18deg) translateY(-30%);mix-blend-mode:screen;animation:forge-scan-pass 9s ease-in-out infinite;pointer-events:none}.forge-orbit{position:absolute;left:25%;top:24%;width:50%;height:50%;border:1px solid #a18aff35;border-radius:50%;transform:rotateX(68deg) rotateZ(-25deg);animation:forge-orbit-turn 19s linear infinite;pointer-events:none}.forge-orbit:before{content:'';position:absolute;left:14%;top:14%;width:7px;height:7px;border-radius:50%;background:#b7a3ff;box-shadow:0 0 20px #b7a3ff,0 0 40px #7ee8ff}.forge-orbit.orbit-two{left:15%;top:16%;width:70%;height:68%;animation-duration:27s;animation-direction:reverse;border-color:#71cfff22}.forge-beam{position:absolute;width:25%;height:1px;left:15%;top:50%;background:linear-gradient(90deg,transparent,#9c8aff,transparent);transform:rotate(-25deg);animation:forge-beam-pulse 4s ease-in-out infinite}.forge-beam.beam-two{left:62%;top:48%;transform:rotate(30deg);animation-delay:2s}.forge-satellite{position:absolute;padding:14px;border:1px solid #b9a3ff4d;border-radius:15px;background:linear-gradient(135deg,#30244ba8,#0a182eac);backdrop-filter:blur(10px);box-shadow:0 10px 35px #0005,0 0 22px #9681ff18;animation:forge-satellite-drift 7s ease-in-out infinite}.forge-satellite i{display:block;width:50px;height:4px;background:#ac9aff44;margin:7px 0;border-radius:6px}.forge-satellite b{color:#93eaff;font:600 20px Oxanium,monospace}.satellite-one{left:7%;top:23%;width:110px;transform:rotate(-9deg)}.satellite-one b{display:block;width:30px;height:22px;border:1px solid #9bbaff80;border-radius:5px;background:#8e7fff20}.satellite-two{right:7%;top:37%;animation-delay:-2.4s;transform:rotate(8deg)}.satellite-three{left:19%;bottom:15%;display:flex;gap:12px;align-items:center;animation-delay:-4.2s}.satellite-three i{width:25px;height:25px;border:1px solid #95e5ff70;background:#66d6ed15}.forge-art-label{position:absolute;left:24px;bottom:22px;display:flex;align-items:center;gap:9px;color:#c2b4fa;font:10px Oxanium,monospace;letter-spacing:2px;z-index:2}.forge-live-dot{width:5px;height:5px;border-radius:50%;background:#8deaff;box-shadow:0 0 13px #8deaff;animation:forge-beam-pulse 2s ease-in-out infinite}.forge-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.forge-number{display:block;font:11px Oxanium,monospace;letter-spacing:2px;color:#a38acb;margin-bottom:30px}.forge-service-grid .sp-panel{transition:transform .35s,border-color .35s,box-shadow .35s}.forge-service-grid .sp-panel:hover{transform:translateY(-5px);border-color:#b19aff7a;box-shadow:0 14px 40px #50377a22}.forge-lab{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:48px;border:1px solid #bb9aff30;border-radius:26px;background:radial-gradient(ellipse at 82% 52%,#50358035,transparent 53%),linear-gradient(135deg,#141425,#0a1020);overflow:hidden}.forge-lab-kicker{font:10px Oxanium,monospace;color:#bca5e9;letter-spacing:2px;margin-bottom:28px}.forge-stage-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:27px}.forge-stage-buttons button{border:1px solid #b9a3ff35;background:#b49aff08;color:#b3b7d3;padding:10px 12px;border-radius:30px;font:11px 'DM Sans',sans-serif;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.forge-stage-buttons button:hover,.forge-stage-buttons button[aria-pressed=true]{background:#b39aff24;border-color:#c4aeff80;color:#f0eaff}.forge-stage-buttons button:focus-visible{outline:2px solid #9ceaff;outline-offset:3px}.forge-lab-copy h3{font-size:30px;line-height:1.25;max-width:370px}.forge-lab .forge-lab-note{font-size:11px;color:#8589ac;margin-top:24px}.forge-device-space{height:480px;position:relative;display:grid;place-items:center;perspective:1000px}.forge-device-ring{position:absolute;width:340px;height:340px;border:1px solid #a18aff40;border-radius:50%;transform:rotateX(65deg);animation:forge-orbit-turn 20s linear infinite}.forge-device{position:relative;width:220px;height:418px;padding:28px 18px 18px;border-radius:34px;border:2px solid #ac9bff80;background:linear-gradient(155deg,#221d3f,#0c1123 70%);box-shadow:inset 0 0 0 5px #080c1c,0 24px 60px #0009,0 0 45px #986fff20;transform:rotateY(-12deg) rotateZ(5deg);animation:forge-device-float 8s ease-in-out infinite;overflow:hidden}.forge-island{position:absolute;width:55px;height:12px;left:calc(50% - 27px);top:10px;border-radius:12px;background:#050817}.forge-device-head{display:flex;justify-content:space-between;align-items:center;margin:7px 0 23px}.forge-device-head i{width:22px;height:22px;border-radius:50%;background:#9c8aff40}.forge-device-head b{width:25px;height:3px;background:#b6a7da60;box-shadow:0 6px #b6a7da60}.forge-phone-greeting{font:8px Oxanium,monospace;letter-spacing:2px;color:#bba8ec}.forge-device-title{height:7px;width:90%;background:#ded7ff88;border-radius:4px;margin:10px 0}.forge-device-title.short{width:56%;margin-bottom:20px;background:#ded7ff44}.forge-device-banner{position:relative;height:65px;border:1px dashed #ad9aff66;border-radius:10px;background:#9b7aff0a;transition:background 1s,border-color 1s;overflow:hidden}.forge-device-banner span{position:absolute;left:12px;top:15px;width:50%;height:5px;background:#c8b6ff66;box-shadow:0 11px #c8b6ff33}.forge-device-banner i{position:absolute;right:10px;top:13px;width:34px;height:34px;border-radius:50%;border:1px solid #b9acff55}.forge-device-cards{display:flex;gap:9px;margin:12px 0}.forge-device-cards i{height:37px;flex:1;border:1px dashed #a896eb55;border-radius:8px;background:#a28aff08;transition:background 1s,transform 1s}.forge-device-row{display:flex;align-items:center;gap:10px;margin:12px 0}.forge-device-row i{width:22px;height:22px;border:1px dashed #a795e866;border-radius:6px}.forge-device-row b{height:4px;width:68%;background:#b19edc44;box-shadow:0 7px #b19edc22}.forge-device-cta{height:26px;margin-top:17px;border:1px dashed #baa4ff88;border-radius:8px;transition:background 1s,box-shadow 1s}.forge-device-tabs{position:absolute;bottom:17px;left:20%;right:20%;display:flex;justify-content:space-between}.forge-device-tabs i{width:6px;height:6px;border:1px solid #9e8ac5;border-radius:50%}.forge-phone-scan{position:absolute;inset:0;background:linear-gradient(transparent 47%,#91eaff40 50%,transparent 53%);transform:translateY(-100%);animation:forge-phone-scan 5s ease-in-out infinite}.forge-verified{position:absolute;left:calc(50% - 24px);top:42%;width:48px;height:48px;display:grid;place-items:center;background:#100f24e8;border:1px solid #8feaff;border-radius:50%;color:#9eecff;font-size:25px;opacity:0;transform:scale(.5);transition:opacity .6s,transform .6s;box-shadow:0 0 35px #8a99ff66}.forge-code-chip{position:absolute;left:0;top:25%;font:11px monospace;color:#b6a6ff;padding:15px;border:1px solid #ae9aff44;border-radius:10px;background:#18162bd9;animation:forge-satellite-drift 6s ease-in-out infinite}.forge-component-chip{position:absolute;right:-5px;bottom:21%;padding:13px;border:1px solid #98d9ff40;border-radius:10px;background:#14182cd9;animation:forge-satellite-drift 7s ease-in-out infinite reverse}.forge-component-chip i{display:block;width:40px;height:4px;margin:6px 0;background:#a8dcff66;border-radius:3px}.forge-stage-status{position:absolute;bottom:0;font:9px Oxanium,monospace;letter-spacing:3px;color:#918ab0}.forge-lab[data-forge-stage=develop] .forge-device-banner,.forge-lab[data-forge-stage=test] .forge-device-banner{border-style:solid;background:linear-gradient(125deg,#a88aff55,#4e9bbf33);border-color:#bda6ff88}.forge-lab[data-forge-stage=develop] .forge-device-cards i,.forge-lab[data-forge-stage=test] .forge-device-cards i{background:#8c74dc35;border-style:solid}.forge-lab[data-forge-stage=develop] .forge-device-cta,.forge-lab[data-forge-stage=test] .forge-device-cta{background:linear-gradient(90deg,#80dbec,#ae8df2);border:0;box-shadow:0 0 15px #ad8fff44}.forge-lab[data-forge-stage=test] .forge-verified{opacity:1;transform:scale(1)}.forge-lab[data-forge-stage=test] .forge-device{border-color:#8ce9ee}.forge-questions .sp-two{margin-top:35px}.forge-art,.forge-lab{contain:layout paint}
@keyframes forge-image-drift{0%,100%{transform:scale(1.01) translateY(0)}50%{transform:scale(1.045) translateY(-5px)}}@keyframes forge-satellite-drift{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -13px;rotate:2deg}}@keyframes forge-grid-flow{to{background-position:0 45px,0 45px}}@keyframes forge-scan-pass{0%,15%{translate:0 -35%;opacity:0}25%{opacity:.6}70%{translate:0 40%;opacity:.5}85%,100%{translate:0 50%;opacity:0}}@keyframes forge-orbit-turn{from{transform:rotateX(65deg) rotateZ(0)}to{transform:rotateX(65deg) rotateZ(360deg)}}@keyframes forge-beam-pulse{0%,100%{opacity:.3}50%{opacity:1;filter:drop-shadow(0 0 5px #9b8aff)}}@keyframes forge-device-float{0%,100%{transform:rotateY(-12deg) rotateZ(5deg) translateY(0)}50%{transform:rotateY(8deg) rotateZ(-3deg) translateY(-12px)}}@keyframes forge-phone-scan{0%,10%{transform:translateY(-100%)}75%,100%{transform:translateY(100%)}}
.forge-art{aspect-ratio:3/2}.forge-art img{animation:none}.forge-frame-stack{position:absolute;inset:0;overflow:hidden}.forge-frame{position:absolute;inset:0;background-image:url('/assets/app-forge-motion.webp');background-size:200% 200%;background-repeat:no-repeat;opacity:0;animation:forge-scene-cycle 24s linear infinite;will-change:opacity}.forge-frame.frame-1{background-position:0 0;animation-delay:-24s}.forge-frame.frame-2{background-position:100% 0;animation-delay:-18s}.forge-frame.frame-3{background-position:0 100%;animation-delay:-12s}.forge-frame.frame-4{background-position:100% 100%;animation-delay:-6s}.forge-data-flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;filter:drop-shadow(0 0 6px #87d8ff);opacity:.8}.forge-flow-path{stroke-dasharray:9 24 3 40;animation:forge-data-travel 3s linear infinite}.forge-flow-path.flow-delayed{animation-delay:-1.5s}.forge-flow-path.flow-reverse{animation-direction:reverse;animation-duration:4s}.forge-circuit-points{animation:forge-node-pulse 3s ease-in-out infinite}.forge-screen-progress{stroke-dasharray:200;stroke-dashoffset:200;animation:forge-app-loading 6s ease-in-out infinite;opacity:.75}.forge-screen-spark{animation:forge-node-pulse 2.6s ease-in-out infinite reverse}.forge-art .forge-scan{animation-duration:6s}.forge-art .forge-orbit{animation-duration:15s}.forge-art .forge-satellite{animation-duration:5.5s}.forge-art .forge-art-label{z-index:3}@keyframes forge-scene-cycle{0%{opacity:0}5%,24%{opacity:1}30%,100%{opacity:0}}@keyframes forge-data-travel{to{stroke-dashoffset:-152}}@keyframes forge-node-pulse{0%,100%{opacity:.25}50%{opacity:1;filter:drop-shadow(0 0 9px #b3eaff)}}@keyframes forge-app-loading{0%,10%{stroke-dashoffset:200;opacity:0}20%{opacity:.8}80%{stroke-dashoffset:0;opacity:.8}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:760px){.app-service .forge-hero{padding-top:118px}.forge-art{margin-top:32px;border-radius:16px;aspect-ratio:1.15}.forge-art img{object-fit:cover;object-position:center}.forge-art-label{font-size:8px;left:15px;bottom:16px;letter-spacing:1.3px}.forge-satellite{padding:9px;border-radius:10px}.forge-satellite i{width:32px;height:3px;margin:5px 0}.satellite-one{width:76px;left:3%;top:19%}.satellite-two{right:3%;top:39%}.satellite-three{left:9%;bottom:17%;gap:8px}.forge-satellite b{font-size:14px}.forge-service-grid{grid-template-columns:1fr}.forge-number{margin-bottom:18px}.forge-lab{grid-template-columns:1fr;padding:26px 22px;gap:10px}.forge-lab-copy h3{font-size:27px}.forge-device-space{height:440px;max-width:340px;width:100%;margin:auto}.forge-device{width:205px;height:400px}.forge-device-ring{width:300px;height:300px}.forge-code-chip{left:0;font-size:9px;padding:11px}.forge-component-chip{right:0}.forge-lab-copy p{max-width:500px}.forge-art .forge-orbit{opacity:.6}}
.forge-art img{opacity:0}.forge-frame-stack{background-image:url('/assets/app-forge-motion.webp');background-size:200% 200%;background-position:0 0;background-repeat:no-repeat}@keyframes forge-scene-cycle{0%{opacity:0}2%,24%{opacity:1}27%,100%{opacity:0}}
@media(max-width:760px){.forge-art{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.forge-art *,.forge-lab *{animation:none!important;transition:none!important}.forge-frame.frame-2{opacity:1}.forge-data-flow{display:none}}
