.lab-playground{margin:0 3% 50px;padding:32px 4%;border:1px solid #ffffff24;border-radius:18px;background:#141416;overflow:hidden;--lab-accent:#6D40EE}
.lab-playground.section-pad{margin:0 5% 50px;padding:32px clamp(20px,3vw,48px);min-width:0}
.lab-stage h2{min-width:0;width:100%;overflow-wrap:anywhere}
.lab-topline,.lab-bottomline{min-width:0;flex-wrap:wrap}
.lab-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.lab-entry{margin:0;min-width:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.lab-entry-media{border-radius:12px;overflow:hidden;background:#19191c;align-self:start}
.lab-entry figcaption{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;min-width:0}
.lab-entry img,.lab-entry video{width:100%;height:auto;display:block;max-height:600px;object-fit:contain}
.lab-entry h3{font-size:20px;margin:20px 0 0;overflow-wrap:anywhere;align-self:start}.lab-entry p{font-size:12px;margin:10px 0 0;align-self:start;overflow-wrap:anywhere}
.lab-empty{grid-column:1/-1;border:1px dashed #ffffff30;padding:50px 25px;border-radius:14px;text-align:center;background:radial-gradient(ellipse at bottom,#6d40ee20,transparent)}
.lab-empty>span{color:#6D40EE;font-size:55px;letter-spacing:.15em}.lab-empty p{margin-top:20px}
@media(min-width:1600px){.lab-playground.section-pad{margin-inline:max(5%,calc((100vw - 1500px)/2))}}
@media(max-width:900px){.lab-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lab-playground.section-pad{margin-inline:6%;padding:24px 20px}.lab-journal-grid{grid-template-columns:1fr}}
.lab-topline,.lab-bottomline{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;z-index:2}
.lab-remix{font:inherit;font-size:11px;color:var(--ink);background:transparent;border:1px solid #ffffff40;cursor:pointer}
.lab-stage{position:relative;min-height:510px;display:flex;align-items:center;isolation:isolate}
.lab-stage h2{font-size:clamp(42px,6.8vw,104px);line-height:1.05;max-width:1050px;position:relative;z-index:1;pointer-events:none}
.lab-shapes{position:absolute;inset:0;z-index:-1;transform:translate(var(--lab-x,0px),var(--lab-y,0px));transition:transform .5s ease-out}
.lab-orbit{position:absolute;width:380px;height:380px;right:2%;top:7%;border:50px solid var(--lab-accent);border-radius:50%;transform:rotate(-25deg) scaleX(.65);transition:border-color .6s,transform .8s}
.lab-disc{position:absolute;width:160px;height:160px;border-radius:50%;background:#0051E2;left:28%;bottom:4%;transition:transform .8s}
.lab-spark{position:absolute;left:2%;top:6%;font-size:155px;line-height:1;color:#FF1A37;font-style:normal;transition:transform 1s}
.lab-sticker{position:absolute;right:0;bottom:25px;padding:24px 20px;background:#FFEE58;color:#111;transform:rotate(9deg);font-size:12px;line-height:1.5;transition:transform .7s}
.lab-bottomline{border-top:1px solid #ffffff25;padding-top:25px}.lab-bottomline p{max-width:580px;font-size:12px}
.lab-playground.is-remixed{--lab-accent:#73DB63}.is-remixed .lab-orbit{transform:rotate(30deg) scaleX(.8)}.is-remixed .lab-spark{transform:rotate(140deg)}.is-remixed .lab-disc{transform:translate(70px,-35px)}.is-remixed .lab-sticker{transform:rotate(-8deg)}
.studio-reel{margin-top:40px}.studio-reel video{display:block;width:100%;max-height:720px;border-radius:12px}
.editorial .prose a{color:#d2c2ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.service-arrow,.tile-caption>span{display:inline-block;transition:transform .4s}.service-row:hover .service-arrow,.work-tile:hover .tile-caption>span{transform:translate(5px,-5px)}

@media(max-width:600px){.lab-playground{padding:24px 6%;margin-inline:5%}.lab-topline{align-items:start}.lab-topline .eyebrow{font-size:7px;max-width:130px}.lab-remix{font-size:9px;white-space:nowrap}.lab-stage{min-height:390px}.lab-stage h2{font-size:clamp(32px,9vw,52px)}.lab-orbit{width:230px;height:230px;border-width:30px;right:-30px;top:45px}.lab-spark{font-size:95px;top:18px}.lab-disc{width:90px;height:90px;left:15%;bottom:30px}.lab-sticker{font-size:8px;padding:15px;bottom:0}.lab-bottomline{align-items:start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.lab-playground *,.service-arrow,.tile-caption>span,.testimonial-card{transition:none!important}.lab-shapes{transform:none!important}}
