/* Product-led studio treatment; theme colors and readable content are retained. */
.studio-controls{max-width:1400px;width:calc(100% - 64px);margin:18px auto -12px;display:flex;justify-content:flex-end;}.studio-motion-toggle{min-height:36px;padding:6px 12px;border:1px solid var(--jf-border);border-radius:30px;background:var(--jf-surface);color:var(--jf-secondary);font:600 11px/1.5 Arial,sans-serif;cursor:pointer;}.studio-motion-toggle:disabled{cursor:default;}.studio-motion-toggle:focus-visible,.studio-page-picker button:focus-visible{outline:3px solid var(--jf-accent);outline-offset:4px;}
html body .review-product{position:relative;isolation:isolate;border-radius:24px;background:linear-gradient(135deg,var(--jf-surface) 45%,var(--jf-alt));box-shadow:0 24px 65px #07192d12;}.review-product:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:440px;height:440px;right:-150px;top:-180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--jf-accent) 20%,transparent),transparent 68%);}.review-product:after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background-image:radial-gradient(var(--jf-border) .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 35%,#0008);}
html body .review-product h1 em{display:inline-block;position:relative;}html body .review-product h1 em:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--jf-accent),transparent);opacity:.4;}.review-product-copy{position:relative;z-index:1;}.review-art{perspective:1000px;}.review-art .sample-art-trigger{transform:rotateX(var(--paper-x,0deg)) rotateY(var(--paper-y,0deg));transition:transform .3s ease;}.review-art .sample-art-trigger img{transition:box-shadow .3s ease;}.review-art .sample-art-trigger:hover img{box-shadow:0 28px 45px #06152635;}.review-art-caption{margin-top:18px;}
.studio-page-picker{position:relative;display:flex;justify-content:center;gap:9px;margin:12px auto 0;}.studio-page-picker button{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px!important;border:1px solid var(--jf-border)!important;border-radius:50%!important;background:var(--jf-surface)!important;color:var(--jf-secondary)!important;font:700 12px/1 Arial,sans-serif;cursor:pointer;}.studio-page-picker button[aria-pressed=true]{background:var(--jf-accent)!important;color:var(--jf-on-accent)!important;border-color:var(--jf-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--jf-accent) 12%,transparent);}
html body .review-hiring{border-radius:24px;border-top:3px solid var(--jf-accent);background:linear-gradient(155deg,var(--jf-alt),var(--jf-surface));}.review-person img{box-shadow:0 0 0 1px var(--jf-border),0 10px 25px #06152620;}.review-skill-tags span{background:var(--jf-surface);}.review-offer strong{letter-spacing:-.02em;}html body .review-opening .button.primary{box-shadow:0 6px 18px color-mix(in srgb,var(--jf-accent) 22%,transparent);}
html body .explore-paths>a{border-radius:14px;border-top:3px solid var(--jf-accent);transition:transform .25s,box-shadow .25s,border-color .25s;}.free-game-card,.portfolio-project,.capability-grid>article{transition:transform .25s,box-shadow .25s,border-color .25s;}.free-game-art{overflow:hidden;}.free-game-art img{transition:transform .5s cubic-bezier(.2,.7,.2,1);}.revenue-expertise{position:relative;isolation:isolate;overflow:hidden;}.revenue-expertise:after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--jf-accent) 12%,transparent),transparent 60%);}
html[data-studio-motion=on] .review-product:before{animation:studio-orbit 14s ease-in-out infinite alternate;}html[data-studio-motion=on] .review-paper-shadow{animation:studio-paper 9s ease-in-out infinite alternate;}@keyframes studio-orbit{to{transform:translate(-70px,90px) scale(1.2);}}@keyframes studio-paper{to{transform:rotate(-1deg) translateY(7px);}}
@media(hover:hover) and (pointer:fine){html[data-studio-motion=on] .explore-paths>a:hover,html[data-studio-motion=on] :is(.free-game-card,.portfolio-project,.capability-grid>article):hover{transform:translateY(-5px);box-shadow:0 16px 32px #07192d16;border-color:var(--jf-accent);}html[data-studio-motion=on] .free-game-art:hover img{transform:scale(1.055);}}
html[data-studio-motion=off] :is(.review-art .sample-art-trigger,.review-art img,.explore-paths>a,.free-game-card,.portfolio-project,.capability-grid>article,.free-game-art img){transition:none;}html[data-audience=employer] .studio-controls{display:none;}
@media(max-width:620px){.studio-controls{width:calc(100% - 32px);margin:12px auto -4px;}.review-product:before{width:320px;height:320px;right:-120px;}.review-art{padding-bottom:8px;}.review-art-caption{font-size:9px;}.studio-page-picker{margin-top:10px;}}
@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{scroll-behavior:auto!important;}.review-product:before,.review-paper-shadow{animation:none!important;}.review-art .sample-art-trigger,.free-game-art img,.explore-paths>a,.free-game-card,.portfolio-project,.capability-grid>article{transition:none!important;transform:none!important;}}
@media print{.studio-controls,.studio-page-picker{display:none!important;}.review-product:before,.review-product:after,.revenue-expertise:after{display:none!important;}}
