:root{--blck-ink:#f2f1ee;--blck-muted:#b0b9c0;--blck-line:#ffffff30;--blck-violet:#bfb5ed}
.blck-shell{font-family:Arial,Helvetica,sans-serif;color:var(--blck-ink);position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;transition:opacity .8s}.blck-shell.is-ready{opacity:1}.blck-shell a,.blck-shell button,.blck-shell summary{pointer-events:auto}.blck-brand{position:absolute;left:42px;top:38px;display:flex;gap:11px;align-items:center;text-decoration:none;color:inherit}.blck-brand strong{font-size:32px;letter-spacing:-2.5px;line-height:1;font-weight:900}.blck-brand span{font-size:8px;line-height:1.45;letter-spacing:1.3px}.blck-tools{position:absolute;top:45px;left:240px;display:flex;gap:23px}.blck-tools button{font:11px nbarchitekt,monospace;letter-spacing:.02em;text-transform:uppercase;background:none;border:0;padding:8px 0;color:#d5d9dc;cursor:pointer}.blck-tools button:hover{color:#fff}.blck-scene-copy{position:absolute;left:5.2%;bottom:13%;max-width:390px;transition:opacity .35s}.blck-scene-copy[hidden]{display:none}.blck-scene-copy h1,.blck-scene-copy h2{font-size:clamp(34px,4.5vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0 0 20px;text-wrap:balance}.blck-scene-copy p{font-size:14px;line-height:1.6;max-width:300px;color:#c6cbd2;margin:0 0 20px}.blck-action{font:12px nbarchitekt,monospace;color:inherit;border:0;border-bottom:1px solid #a9abb9;padding:10px 0;background:none;cursor:pointer;text-decoration:none;display:inline-flex;gap:36px;align-items:center}.blck-action:hover{color:var(--blck-violet)}.blck-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}.blck-lab-launch{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);display:flex;gap:22px;align-items:center}.blck-lab-launch[hidden]{display:none}.blck-lab-launch .blck-action{font-size:14px}.blck-lab-launch span{font:10px nbarchitekt,monospace;color:#a6b3bd;max-width:165px;line-height:1.5}.blck-contact-prompt{position:absolute;left:50%;top:63%;transform:translateX(-50%);text-align:center;font:12px/1.6 nbarchitekt,monospace;width:360px;color:#c4c8d0}.blck-contact-prompt[hidden]{display:none}.blck-shell.contact-open .blck-scene-copy,.blck-shell.contact-open .blck-lab-launch{visibility:hidden}.blck-shell.contact-open .blck-tools{visibility:hidden}
.blck-dialog{padding:0;border:1px solid #ffffff25;background:#06080b;color:var(--blck-ink);width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1600px;max-height:none;margin:auto;overflow:hidden;box-shadow:0 30px 100px #000c;border-radius:3px}.blck-dialog::backdrop{background:#020408e8;backdrop-filter:blur(14px)}.blck-dialog iframe{border:0;width:100%;height:100%;display:block;background:#050609}.blck-dialog .blck-close{position:absolute;z-index:3;right:24px;top:22px;border:0;background:#080b10d9;color:#edf1f4;cursor:pointer;padding:10px 12px;font:11px nbarchitekt,monospace;display:flex;gap:12px;align-items:center}.blck-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.blck-service-content{font-family:Arial,Helvetica,sans-serif;max-width:1060px;padding:70px 64px 45px;margin:auto;overflow:auto;height:100%;box-sizing:border-box;touch-action:pan-y}.blck-service-content header{display:flex;align-items:flex-end;gap:80px;margin-bottom:42px}.blck-service-content h2{font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:0}.blck-service-content header p{font-size:14px;line-height:1.6;max-width:310px;color:var(--blck-muted);margin:0}.blck-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.blck-service-list details{border-top:1px solid var(--blck-line);padding:18px 0}.blck-service-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;font-size:18px}.blck-service-list summary::-webkit-details-marker{display:none}.blck-service-list summary span{font:10px nbarchitekt,monospace;color:#929aa7}.blck-service-list summary:after{content:'+';margin-left:auto;font-size:20px;color:var(--blck-violet);font-weight:300}.blck-service-list details[open] summary:after{content:'−'}.blck-service-list p{font-size:14px;line-height:1.65;color:#b7c0c8;margin:20px 0 12px}.blck-service-content footer{margin-top:32px;font:11px/1.6 nbarchitekt,monospace;color:#94a0ab}.blck-shell button:focus-visible,.blck-shell a:focus-visible,.blck-dialog button:focus-visible,.blck-dialog summary:focus-visible{outline:2px solid #b8d5e9;outline-offset:6px}.blck-dialog[open]{animation:blck-enter .35s ease both}@keyframes blck-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.blck-brand{left:24px;top:48px}.blck-brand strong{font-size:26px}.blck-brand span{display:none}.blck-tools{top:95px;left:24px;gap:18px}.blck-tools button{font-size:10px;padding:7px 0}.blck-scene-copy{left:26px;right:26px;bottom:9%;max-width:340px}.blck-scene-copy h1,.blck-scene-copy h2{font-size:36px;max-width:310px;margin-bottom:16px}.blck-scene-copy p{font-size:12px;max-width:280px}.blck-scene-copy[data-scene=home]{bottom:6%}.blck-lab-launch{bottom:9%;width:calc(100% - 52px);justify-content:space-between;gap:14px}.blck-lab-launch .blck-action{font-size:12px;gap:18px;white-space:nowrap}.blck-lab-launch span{font-size:9px;max-width:130px}.blck-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.blck-dialog .blck-close{top:16px;right:16px;font-size:10px}.blck-service-content{padding:78px 26px 32px}.blck-service-content header{display:block;margin-bottom:32px}.blck-service-content header p{margin-top:22px;font-size:13px}.blck-service-list{grid-template-columns:1fr;gap:0}.blck-service-list summary{font-size:18px}.blck-service-content h2{font-size:43px}.blck-contact-prompt{top:58%;width:290px;font-size:11px}}
@media(max-width:700px){.blck-scene-copy{isolation:isolate;text-shadow:0 2px 12px #000a}.blck-scene-copy::before{content:"";position:absolute;z-index:-1;inset:-35px -26px -80px;pointer-events:none;background:linear-gradient(0deg,#03090fec 15%,#03090f9c 76%,transparent)}}
@media(prefers-reduced-motion:reduce){.blck-shell,.blck-scene-copy{transition:none}.blck-dialog[open]{animation:none}}

.blck-brand{top:30px;left:40px;width:64px;height:64px;display:block}.blck-brand img{display:block;width:100%;height:100%;object-fit:contain}.blck-tools{left:140px;top:46px}
.blck-shell.lab-open .blck-tools,.blck-shell.lab-open .blck-scene-copy,.blck-shell.lab-open .blck-lab-launch,.blck-shell.project-open .blck-scene-copy{visibility:hidden}
.blck-lab-layer{position:fixed;inset:0;z-index:25;pointer-events:none;opacity:0;transition:opacity 1.1s ease;color:#eef4f5;isolation:isolate}
.blck-lab-layer[hidden]{display:none}.blck-lab-layer.is-visible{opacity:1}.blck-lab-layer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030a10cf 0%,#030a1080 37%,#030a1020 70%),linear-gradient(0deg,#030a10dd,transparent 30%);pointer-events:none}
.blck-lab-mount{position:absolute;inset:0}.blck-lab-back{position:absolute;top:48px;right:44px;background:none;border:0;color:#e1eef2;font:11px nbarchitekt,monospace;pointer-events:auto;padding:10px 0;cursor:pointer;z-index:5}.blck-lab-back:focus-visible{outline:1px solid #b8d5e9;outline-offset:6px}.blck-lab-layer:not(.is-visible) .blck-lab-mount{pointer-events:none}.blck-lab-layer:not(.is-visible) .blck-lab-module *{pointer-events:none}
@media(max-width:700px){.blck-brand{left:24px;top:35px;width:52px;height:52px}.blck-tools{left:24px;top:98px}.blck-lab-back{right:24px;top:49px;font-size:10px}.blck-lab-layer::before{background:linear-gradient(0deg,#030a10e6,transparent 32%,#030a1080 70%,#030a10aa)}}
@media(prefers-reduced-motion:reduce){.blck-lab-layer{transition:none}}
@media(max-width:700px){.blck-shell{isolation:isolate}.blck-shell::before{content:"";position:absolute;inset:0 0 auto;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(#03080ba8,transparent)}}
.blck-lab-layer .blck-lab-module .chapters button{color:#b9c6ce}.blck-lab-layer .blck-lab-module .chapters button[aria-selected=true]{color:#fff}.blck-lab-layer .blck-lab-module .journey-position{color:#afbdc7}.blck-lab-layer .blck-lab-module .projection-options button[aria-pressed=false]{color:#b2bec8}
@media(max-width:700px){.blck-lab-layer::before{background:linear-gradient(0deg,#030a10f5 0%,#030a10e6 15%,transparent 40%,#030a1060 65%,#030a10aa 100%)}}
.blck-scene-copy h1,.blck-scene-copy h2,.blck-scene-copy p{white-space:pre-line}
.blck-footer-socials{display:flex;gap:22px;margin-top:24px;font:11px/1.5 nbarchitekt,monospace}.blck-footer-socials a{color:#c9d4dc;text-decoration:none}.blck-footer-socials a:hover{color:#fff}
.blck-footer-partners{position:absolute;right:5%;bottom:13%;width:min(480px,42vw);max-height:52vh;overflow:auto;pointer-events:auto;touch-action:pan-y}.blck-footer-partners[hidden]{display:none}.blck-footer-partners .blck-partners{padding:24px 0}.blck-shell.project-open .blck-footer-partners,.blck-shell.lab-open .blck-footer-partners{visibility:hidden}
@media(max-width:700px){.blck-footer-partners{right:26px;left:26px;bottom:auto;top:23%;width:auto;max-height:20vh}.blck-footer-partners .blck-partners-title{font-size:20px}.blck-footer-partners .blck-partners-list{gap:8px}.blck-footer-partners .blck-partner-logo{height:55px}.blck-footer-socials{margin-top:18px}}
