.studio-system .nv-scene-caption{justify-content:space-between}
.studio-system .nv-scene-start{display:inline-flex;align-items:center;gap:10px;color:#b8f1e2;font-size:16px;text-decoration:none;padding:9px 15px;border:1px solid #53998e66;border-radius:8px;background:#21423e55;transition:background .2s,transform .2s}
.nv-scene-start .st-icon{width:18px;height:18px}.studio-system .nv-scene-start:hover{background:#35695d;transform:translateY(-2px)}
.studio-system .nr-tools{padding:52px;border:1px solid #2e465e;background:radial-gradient(ellipse at 88% 8%,#1c4b4b55,transparent 42%),linear-gradient(140deg,#13263b,#101e32);box-shadow:0 28px 70px #02081470,inset 0 1px 0 #52758a33;position:relative;overflow:hidden;border-radius:26px}
.nr-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:25px;margin-bottom:42px}.nr-intro-copy{position:relative;z-index:2}
.studio-system .nr-tools .nv-overline{color:#9cd2cd;font-size:13px!important;letter-spacing:.13em!important}
.studio-system .nr-tools h2{font-size:48px;line-height:1.08;letter-spacing:-.045em;margin:23px 0;color:#edf3ff}.studio-system .nr-tools h2 em{color:#77e2ce;font-weight:500}
.studio-system .nr-intro p{font-size:18px;line-height:1.75;color:#b7c8df;max-width:540px;margin:0 0 21px}
.nr-no-credit{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#a4e8cf;font-weight:650}.nr-no-credit .st-icon{width:17px;height:17px}
.nr-stage{position:relative;perspective:1000px;height:345px;isolation:isolate;min-width:0}
.nr-world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--nv-x,2deg)) rotateY(var(--nv-y,-8deg));transition:transform .45s ease-out}
.nr-floor{position:absolute;left:0;right:0;bottom:-35px;height:190px;border-radius:50%;background-image:linear-gradient(#6d9cac23 1px,transparent 1px),linear-gradient(90deg,#6d9cac23 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000,transparent 68%);transform:rotateX(62deg) translateZ(-30px)}
.nr-orbit{position:absolute;width:300px;height:255px;left:calc(50% - 150px);top:65px;border:1px dashed #78b7c166;border-radius:50%;transform:rotateX(59deg) rotateZ(-15deg);transform-style:preserve-3d;animation:nr-orbit 32s linear infinite}.nr-orbit:after{content:"";position:absolute;width:9px;height:9px;left:50%;top:-4px;background:#76e0ca;border-radius:50%;box-shadow:0 0 14px #6ad9c755}
.nr-cube{position:absolute;width:156px;height:156px;left:calc(50% - 70px);top:95px;transform-style:preserve-3d;transform:rotateX(13deg) rotateY(-22deg) rotateZ(-8deg)}
.nr-cube-front{position:absolute;inset:0;transform:translateZ(30px);background:linear-gradient(135deg,#277b7f,#133e57);border:1px solid #559f9c;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:12px 25px 35px #315a7633,inset 0 1px 0 #a8ddd777;color:#d8fff2}
.nr-cube-front:before{content:"";position:absolute;inset:10px;border:1px solid #86cfbf33;border-radius:9px}.nr-cube-front>span{font:600 77px/1.05 Arial;letter-spacing:-5px;transform:translateZ(8px)}.nr-cube-front>small{font-size:10px;letter-spacing:.08em;margin-top:12px;color:#bde8e4;font-weight:700}
.nr-cube-side{position:absolute;width:30px;height:156px;left:156px;top:0;transform:translateZ(30px) rotateY(90deg);transform-origin:left center;background:#143c50;border-radius:0 10px 10px 0;border:1px solid #295d6b}
.nr-cube-top{position:absolute;width:156px;height:30px;left:0;top:0;transform:translateZ(30px) rotateX(-90deg);transform-origin:center top;background:#69b6b1;border-radius:10px;border:1px solid #8ccfca}
.nr-float{position:absolute;transform-style:preserve-3d;border:1px solid #466377;background:linear-gradient(130deg,#264359,#1b3045);border-radius:16px;box-shadow:7px 15px 24px #020a1970,inset 0 1px 0 #52758a33;display:flex;align-items:center;justify-content:center;flex-direction:column}
.nr-float:after{content:"";position:absolute;inset:4px -4px -5px 4px;transform:translateZ(-5px);border-radius:16px;border:1px solid #3f5f74;background:#142d4388;z-index:-1}
.nr-float .st-icon{width:31px;height:31px;color:#8addd9}.nr-float>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#b5ccdf;margin-top:8px}.nr-float>strong{color:#9bdccc;font-size:36px;line-height:1}
.nr-salary{width:99px;height:113px;left:10px;top:46px;transform:translateZ(65px) rotateZ(-12deg);animation:nr-float-left 9s ease-in-out infinite}.nr-salary .st-icon{width:26px;height:26px}.nr-salary>strong{margin:7px 0 0;font-size:25px}
.nr-city{width:88px;height:97px;right:9px;top:44px;transform:translateZ(50px) rotateZ(12deg);animation:nr-float-right 11s ease-in-out infinite}
.nr-language{width:143px;height:77px;right:30px;bottom:9px;transform:translateZ(70px) rotateZ(8deg);animation:nr-float-right 10s ease-in-out infinite;background:linear-gradient(135deg,#2a3547,#1c2b3e);border-color:#6b645b}.nr-language>strong{color:#e1c69d;font-size:27px}.nr-language>span{color:#d2bd9f;font-size:9px}
.nr-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#60b8a7;box-shadow:0 0 15px #91cfbd77}.nr-dot-one{right:95px;top:20px}.nr-dot-two{left:50px;bottom:38px;width:5px;height:5px;background:#b69971}
@keyframes nr-float-left{0%,100%{transform:translateZ(65px) rotateZ(-12deg) translateY(0)}50%{transform:translateZ(65px) rotateZ(-8deg) translateY(-12px)}}
@keyframes nr-float-right{0%,100%{transform:translateZ(60px) rotateZ(10deg) translateY(0)}50%{transform:translateZ(60px) rotateZ(6deg) translateY(10px)}}
@keyframes nr-orbit{to{transform:rotateX(59deg) rotateZ(345deg)}}
.nr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.studio-system .nr-card{--nr-accent:#8bddd3;--nr-tint:#173e46;--nr-edge:#365f64;display:flex;flex-direction:column;padding:26px;border:1px solid #2e4860;border-radius:18px;background:linear-gradient(145deg,#182d43,#13243a);box-shadow:0 5px 0 #071422,0 12px 24px #030b1640;position:relative;min-width:0;min-height:266px;color:#d4e3f4;transform-style:preserve-3d;transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none}
.studio-system .nr-tone-1{--nr-accent:#a5c2e8;--nr-tint:#253752;--nr-edge:#4a6080}.studio-system .nr-tone-2{--nr-accent:#e3c291;--nr-tint:#3d3940;--nr-edge:#756452}.studio-system .nr-tone-3{--nr-accent:#c4b9e4;--nr-tint:#34334d;--nr-edge:#645b80}
.nr-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.nr-card-icon{height:52px;width:52px;display:grid;place-items:center;border-radius:12px;color:var(--nr-accent);background:linear-gradient(130deg,#264254,var(--nr-tint));border:1px solid var(--nr-edge);box-shadow:4px 5px 0 var(--nr-edge),8px 10px 13px #03091455;transform:perspective(400px) rotateX(10deg) rotateY(-16deg) rotateZ(-6deg);transition:transform .25s}.nr-card-icon .st-icon{width:26px;height:26px;stroke-width:1.6}.nr-card-arrow{border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#20374d;color:#a7c3d8}.nr-card-arrow .st-icon{width:18px;height:18px}
.studio-system .nr-tools .nr-card h3{color:#edf3ff;font-size:20px;letter-spacing:-.02em;line-height:1.35;margin:0 0 12px;font-weight:700}.studio-system .nr-tools .nr-card p{color:#b6c9e0;font-size:15px;line-height:1.65;margin:0 0 24px;flex:1}
.nr-card-foot{border-top:1px solid #31465d;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.nr-card-foot>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#a9e6cf;padding:5px 9px;background:#204d45;border-radius:6px}.nr-card-foot .st-icon{width:14px;height:14px}.nr-card-foot>small{font-size:12px;color:#b4cadc;font-weight:600}
@media(hover:hover) and (pointer:fine){.studio-system .nr-card:hover{border-color:var(--nr-edge);transform:perspective(1200px) rotateX(2deg) rotateY(-1deg) translateY(-6px);box-shadow:0 8px 0 #071422,0 22px 30px #02081288}.nr-card:hover .nr-card-icon{transform:perspective(400px) rotateX(14deg) rotateY(-22deg) rotateZ(-3deg) translateZ(10px)}}
@media(max-width:1000px){.studio-system .nr-tools{padding:36px}.nr-intro{grid-template-columns:1fr 1fr;gap:15px}.studio-system .nr-tools h2{font-size:36px}.nr-stage{height:315px}.nr-world{transform:scale(.87) rotateX(var(--nv-x,2deg)) rotateY(var(--nv-y,-8deg));transform-origin:center}.nr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-card{min-height:245px}}
@media(max-width:760px){.studio-system .nr-tools{padding:29px 24px;border-radius:20px}.nr-intro{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.studio-system .nr-intro p{font-size:17px}.nr-stage{height:290px;max-width:400px;width:100%;margin:auto}.nr-world{transform:scale(.86) rotateX(2deg) rotateY(-8deg)}.nr-no-credit{font-size:14px}.nr-grid{gap:17px}.studio-system .nr-card{padding:23px}.studio-system .nr-tools .nr-card h3{font-size:19px}.studio-system .nr-tools .nr-card p{font-size:15px}.nr-card-foot>small{font-size:13px}.studio-system .nv-scene-caption{font-size:14px;gap:12px}.studio-system .nv-scene-start{font-size:14px;padding:8px 10px}.nv-scene-start .st-icon{width:15px;height:15px}}
@media(max-width:480px){.nr-grid{grid-template-columns:1fr}.studio-system .nr-card{min-height:0;padding:25px}.nr-card-top{margin-bottom:22px}.nr-card-icon{height:48px;width:48px}.nr-stage{height:275px}.nr-world{transform:scale(.78) rotateX(2deg) rotateY(-8deg)}.nr-salary{left:-7px}.nr-city{right:-7px}.nr-language{right:8px;bottom:20px}.studio-system .nr-tools h2{font-size:35px}.nr-card-foot>small{font-size:13px}.studio-system .nr-tools .nv-overline{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.nr-float,.nr-orbit{animation:none!important}.nr-world,.nr-card,.nr-card-icon{transition:none!important}.studio-system .nr-card:hover{transform:none!important}}
body.motion-paused .nr-float,body.motion-paused .nr-orbit{animation-play-state:paused!important}body.motion-paused .nr-world{transition:none!important}

.studio-system .nr-tools{scroll-margin-top:105px}.studio-system .nr-tools .nr-card p{font-size:16px}.nr-card-foot>small,.nr-card-foot>span{font-size:14px}@media(max-width:760px){.studio-system .nr-tools{scroll-margin-top:145px}}

@media(max-width:480px){.nr-city{top:12px}.nr-salary{top:20px}.nr-language{bottom:0}}
