/* Full-bleed interactive studio */
#services .forge-lab{border-radius:16px;background:#080e12;box-shadow:0 35px 120px #000b,0 0 80px #f26a0b08}
#services .lab-toolbar{background:#101b21;padding:22px 30px}
#services .lab-panel{grid-template-columns:1fr;position:relative}
#services .lab-description{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;padding:32px 38px;background:linear-gradient(110deg,#1a272f,#0d171e);border:0}
#services .lab-label{grid-column:1/-1;margin:0 0 4px}
#services .lab-description h3{font-size:clamp(30px,4vw,51px);margin:0;max-width:550px}
#services .lab-description>p{margin:0;font-size:13px;max-width:490px;align-self:center}
#services .lab-controls{margin:8px 0 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap}
#services .lab-controls>p{margin:0;font-size:9px}
#services .lab-description .text-link{grid-column:2;grid-row:4;margin:0;padding-top:12px}
#services .lab-stage{min-height:650px;padding:55px 70px 30px;background:radial-gradient(ellipse at 50% 65%,#ec64161a,transparent 60%),#070f15}
#services .lab-stage:before{border-color:#e78b3733;box-shadow:0 0 0 45px #ff922305,0 0 0 90px #ff922303;top:38%;height:55%}
#services .demo-browser{max-width:950px;transform:perspective(1500px) rotateX(5deg) rotateY(var(--studio-y,-4deg));box-shadow:0 1px #d8b58677,9px 14px 0 #1b2932,0 45px 90px #000c;will-change:transform}
#services .demo-content{padding:34px 42px;min-height:455px}
#services .demo-site-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;min-height:280px}
#services .demo-site-title{font-size:clamp(33px,6.8cqw,68px);line-height:.98;letter-spacing:-.05em}
#services .demo-site-copy{font-size:12px;line-height:1.7;max-width:260px}
#services .demo-site-nav{font-size:10px}
#services .demo-site-rule{width:110px;height:3px;margin-top:25px}
#services .demo-sculpture{height:290px;width:100%;perspective:none;isolation:isolate}
#services .studio-core,#services .studio-orbit{display:none}
.studio-magma{width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(0 18px 25px #0008)}
.studio-object-label{position:absolute;bottom:-2px;width:100%;text-align:center;font-size:7px;letter-spacing:.24em;color:#b4b9b5;pointer-events:none}
#services .demo-site-footer{font-size:8px;margin-top:15px;padding-top:20px}
#services .demo-browser.is-phone{width:290px;max-width:100%;transform:perspective(1500px) rotateY(-5deg)}
#services .demo-browser.is-phone .demo-content{padding:26px 22px;min-height:530px}
#services .demo-browser.is-phone .demo-site-grid{grid-template-columns:1fr;margin-top:33px;gap:5px}
#services .demo-browser.is-phone .demo-site-title{font-size:39px}
#services .demo-browser.is-phone .demo-site-copy{font-size:10px}
#services .demo-browser.is-phone .demo-sculpture{position:relative;right:auto;bottom:auto;width:100%;height:210px;opacity:1}
#services .demo-browser.is-phone .demo-site-footer{margin-top:18px;font-size:6px}
#services .automation-stage{min-height:455px;width:100%;max-width:850px}
#services .automation-nodes{width:100%;max-width:790px;gap:60px 90px;transform:perspective(1200px) rotateX(9deg);}
#services .automation-node{border-radius:10px;padding:32px;background:linear-gradient(140deg,#22323b,#0b171e);box-shadow:0 12px 0 #14212a,0 25px 45px #0008;overflow:hidden}
#services .automation-node strong{font-size:21px}
#services .automation-node small{font-size:11px}
#services .automation-node:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#ffaf5322 50%,transparent 75%);transform:translateX(-120%)}
#services .automation-node.is-running:before{animation:node-current 1.2s linear infinite}
#services .automation-node.is-running{border-color:#ffd39b;transform:translateY(-12px);box-shadow:0 12px 0 #4d2c19,0 0 65px #ff751e30}
#services .automation-node.is-done{background:linear-gradient(140deg,#473423,#12232b)}
#services .lab-run{width:auto;margin:0;padding:16px 26px;align-self:center}
#services .lab-reset{margin:0;align-self:center;justify-self:start}
#services .automation-status{font-size:15px!important;color:#f9c38d!important;letter-spacing:.02em}
@keyframes node-current{to{transform:translateX(120%)}}
@media(max-width:700px){#services .lab-description{display:flex;padding:27px 24px;gap:15px}#services .lab-description h3{font-size:36px}#services .lab-stage{padding:40px 20px 28px;min-height:480px}#services .demo-content{padding:25px 23px;min-height:380px}#services .demo-site-grid{gap:5px;min-height:230px}#services .demo-sculpture{height:210px}#services .demo-site-title{font-size:35px}#services .demo-site-copy{font-size:9px}#services .demo-site-nav{font-size:7px}#services .automation-nodes{gap:30px 20px}#services .automation-node{padding:23px 14px}#services .automation-node strong{font-size:14px}#services .automation-node small{font-size:9px}}
@media(prefers-reduced-motion:reduce){#services .automation-node.is-running:before{animation:none}}
.motion-paused #services .automation-node.is-running:before{animation:none}
