/* Offene Objektbühne – keine Rahmen und keine Dialogflächen. */
[hidden]{display:none!important}
.request-field{inset:29% 8% 19%;transition:opacity .2s var(--ease-out)}
.request{width:160px;height:155px;gap:0;perspective:800px}
.glass-object{display:block;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 17px #246bff38);pointer-events:none}
.request>span:last-child{background:none;font-size:14px;margin-top:-13px;color:#cadcf4}
.request.mail{left:2%;top:3%}.request.call{left:21%;top:49%}.request.date{left:47%;top:0}.request.bill{right:1%;top:23%}.request.review{left:62%;top:66%}
.request.selected{opacity:.16!important}.request:focus-visible{outline-offset:0;border-radius:50%}
.working .requests h2{font-size:42px;top:14%}.working .instruction{opacity:0!important}
.working .request-field{inset:26% 3% 22%}
.working .request{width:115px;height:115px;min-width:100px;min-height:100px}
.working .request .glass-object{width:95px;height:95px}
.working .request.mail{left:2%;top:9%}.working .request.call{left:3%;top:48%}.working .request.date{left:auto;right:3%;top:0}.working .request.bill{right:1%;top:42%}.working .request.review{left:auto;right:10%;top:80%}
#work-scene{position:absolute;inset:0;z-index:8;pointer-events:none}
#work-art{position:absolute;inset:0;pointer-events:none}
.work-copy{position:absolute;left:26%;right:26%;top:69%;text-align:center;pointer-events:none}
#work-name{color:#9ebce1;font-size:12px;margin-bottom:9px}
#work-title{font-size:36px;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}
#work-description{font-size:14px;line-height:1.5;max-width:48ch;margin:12px auto 0;color:#c4d4ea}
.approve{min-height:48px;padding:12px 22px;background:transparent;color:var(--neon);border:1px solid #d7f52a90;border-radius:100px;box-shadow:0 0 30px #d7f52a12;pointer-events:auto;font-size:14px}
#approve{position:absolute;top:87%;left:50%;transform:translateX(-50%);white-space:nowrap}
#approve:disabled{opacity:.75}
.hand-orbit{position:absolute;top:45%;width:1px;height:1px;perspective:900px;pointer-events:none}
.hand-orbit.ability{left:27%}.hand-orbit.tool{left:74%;right:auto}
.hand-orbit>p{position:absolute;left:-80px;top:-100px;width:160px;text-align:center;color:#b6d3f2;font-size:13px;letter-spacing:.015em}
.orbit-object{position:absolute;left:-54px;top:-54px;width:108px;height:108px;min-width:44px;min-height:44px;background:none;padding:0;pointer-events:auto;will-change:transform;isolation:isolate}
.orbit-object img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 9px #4e8dff70)}
.object-caption{position:absolute;left:50%;top:100%;transform:translateX(-50%);font-size:12px;line-height:1.3;width:160px;text-align:center;opacity:0;pointer-events:none;color:#f4f4ef;text-shadow:0 1px 8px #060e21,0 2px 4px #060e21;transition:opacity .18s var(--ease-out)}
.orbit-object:focus-visible .object-caption{opacity:1}.orbit-object.selected{opacity:.16}.orbit-object:focus-visible{outline-offset:0;border-radius:50%}
.hands-note{top:auto;bottom:13%;font-size:14px}.working-hands .hands-note{opacity:0!important}
.working-hands .hands h2{font-size:48px;max-width:330px}.working-hands .hand-orbit{top:65%}.working-hands .hand-orbit>p{opacity:0}
.working-hands .work-copy{left:26%;right:26%;top:72%}
.working-hands #approve{top:88%}
.light h2{top:21%;left:7%;max-width:480px;font-size:clamp(60px,7vw,108px);text-shadow:0 2px 35px #060e21}
.light>p{top:51%;left:7%;max-width:240px;text-shadow:0 2px 12px #060e21}
.preparing .contact{opacity:0!important;pointer-events:none}
#intake{position:absolute;z-index:15;inset:11% 8% 10%;width:auto;background:none;border:0;border-radius:0;box-shadow:none;padding:0;max-width:none;max-height:none;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#intake-back{margin-bottom:25px;font-size:12px}
#intake h2{font-size:clamp(38px,4.6vw,72px);max-width:800px;line-height:1.02;letter-spacing:-.045em;margin-bottom:35px}
#intake-form{max-width:820px}
.services{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.services button{background:none;text-align:left;display:flex;align-items:baseline;gap:28px;min-height:54px;padding:4px 0}
.services strong{font-family:'Familjen Grotesk';font-weight:500;font-size:34px;letter-spacing:-.03em;min-width:290px}
.services span{font-size:14px;color:#bdcde3;max-width:300px}
.services button:nth-child(2){margin-left:6%}.services button:nth-child(3){margin-left:12%}.services button:nth-child(4){margin-left:3%}
#intake label,#intake legend{font-size:16px}#intake textarea{padding:16px 0;background:transparent;border:0;border-bottom:1px solid #6983a5;border-radius:0;min-height:100px;resize:vertical}
#intake input[type=file]{background:transparent;border:0;padding:10px 0}
#intake input::file-selector-button{background:none;color:#c8ddf6;border:1px solid #627ca1;padding:10px 14px;margin-right:12px;font:inherit;border-radius:0;cursor:pointer}
#intake .file-label{margin-top:25px}#intake-next{margin-top:20px}
#intake fieldset{margin:0 0 22px}#intake fieldset label{font-family:'Familjen Grotesk';font-size:26px;min-height:56px;gap:15px}
#intake input[type=radio]{width:18px;height:18px}#intake-form .approve{margin-top:25px}
#intake [data-intake="2"]>p{color:#c0d0e5;max-width:60ch;font-size:15px}
#saved,#file-status{overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.orbit-object:hover .object-caption{opacity:1}.orbit-object:hover img,.request:hover img{filter:drop-shadow(0 0 19px #73b3ffb0)}.approve:hover{background:#d7f52a;color:#060e21}.services button:hover strong{color:#d7f52a}}
@media(max-width:700px){
 .request-field{inset:31% 5% 19%}.request{width:120px;height:130px;min-width:90px}.glass-object{width:125px;height:125px}.request>span:last-child{font-size:13px;margin-top:-8px}
 .request.mail{left:0;top:0}.request.call{left:0;top:47%}.request.date{left:auto;right:0;top:3%}.request.bill{right:0;top:46%}.request.review{left:30%;top:80%}
 .working .requests h2{font-size:33px;top:14%}.working .request-field{inset:25% 1% 28%}.working .request{width:66px;height:84px;min-width:66px;min-height:84px}.working .request .glass-object{width:72px;height:72px}.working .request>span:last-child{font-size:10px;padding:0;margin-top:-6px}
 .working .request.mail{left:0;top:0}.working .request.call{left:0;top:65%}.working .request.date{right:0;top:0}.working .request.bill{right:0;top:65%}.working .request.review{right:7%;top:96%}
 .work-copy{left:22px;right:22px;top:66%}#work-name{font-size:11px;margin-bottom:8px}#work-title{font-size:28px;max-width:330px;margin:auto}#work-description{font-size:13px;max-width:34ch;margin-top:10px}#approve{top:84%;font-size:13px;min-height:44px}
 .hand-orbit{top:47%}.hand-orbit.ability{left:25%}.hand-orbit.tool{left:75%}.hand-orbit>p{top:-80px;font-size:11px}
 .orbit-object{width:74px;height:74px;left:-37px;top:-37px}.object-caption{font-size:10px;width:125px}
 .hands h2{font-size:45px;top:13%}.hands-note{bottom:10%;font-size:12px}
 .working-hands .hands h2{font-size:32px;max-width:240px;top:13%}.working-hands .hand-orbit{top:62%;opacity:.85}.working-hands .work-copy{left:22px;right:22px;top:69%}.working-hands #approve{top:85%}
 .light h2{left:24px;top:16%;font-size:62px;max-width:300px}.light>p{top:34%;left:24px;font-size:13px;max-width:245px}
 #intake{inset:12% 24px 12%;overflow-y:auto}#intake-back{margin-bottom:22px}#intake h2{font-size:39px;margin-bottom:24px}#intake-form{max-width:none}.services{gap:17px}.services button{display:block;min-height:62px}.services strong{font-size:28px;min-width:0;display:block;margin-bottom:5px}.services span{font-size:12px;display:block;max-width:260px}.services button:nth-child(2){margin-left:5%}.services button:nth-child(3){margin-left:10%}.services button:nth-child(4){margin-left:2%}
 #intake label,#intake legend{font-size:14px}#intake textarea{font-size:16px;min-height:90px}#intake fieldset label{font-size:23px;line-height:1.2;min-height:57px}#intake [data-intake="2"]>p{font-size:13px}#intake-form .approve{margin-top:20px}
}
@media(max-height:700px){.work-copy{top:65%}#work-title{font-size:26px}#work-description{font-size:12px}.working-hands .work-copy{top:66%}.working-hands #approve,#approve{top:84%}.journey-nav{bottom:4px}.hands-note{bottom:10%}}
@media(prefers-reduced-motion:reduce){.glass-object,.orbit-object{will-change:auto}.request img{transform:none!important}}
.working .request.review{left:calc(50% - 57px);right:auto;top:-8%}
@media(max-width:700px){.working .request.review{left:calc(50% - 33px);right:auto;top:-6%}.orbit-object{width:62px;height:62px;left:-31px;top:-31px}}
@media(prefers-reduced-motion:reduce){.work-copy,.working-hands .work-copy{top:60%}#work-title{font-size:25px}#work-description{font-size:12px}}
.work-copy{text-shadow:0 2px 12px #060e21,0 0 24px #060e21}
@media(max-width:700px){.working-hands .hand-orbit{top:56%;opacity:.55}.working-hands .work-copy{top:70%}.working-hands .hand-orbit:focus-within{opacity:1}}
