/* NEUKONTUR / Motion with purpose. No external runtime. */
.motion-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid #42594c;background:#121d17;color:#c5d9cc;border-radius:30px;padding:8px 13px;font-size:10px;line-height:1.4;white-space:nowrap;transition:background .2s,border-color .2s}.motion-toggle:hover{background:#1c3025;border-color:#84b799}.motion-toggle:disabled{opacity:.7;cursor:default}.motion-toggle-icon{font-size:13px;width:12px;text-align:center}.hero-bottom{align-items:center;padding-block:17px}.hero-aura{position:absolute;inset:14% 8% 13%;border-radius:50%;background:radial-gradient(ellipse,#88d8b61a,transparent 65%);animation:k-aura 9s ease-in-out infinite}.hero-art>img{position:relative;z-index:1;transform-origin:50% 70%}.hero-art-static>img,.hero-art.hero-art-static>img,.hero-art-static.is-playing>img,.motion-scene.hero-art-static>img,.motion-scene.hero-art-static.is-playing>img{animation:none!important;transform:none!important;filter:none!important;will-change:auto}.hero-streams{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.hero-orbits path{fill:none;stroke:#b4e9cf19;stroke-width:.7}.hero-packets path{fill:none;stroke:#b4e9cf;stroke-width:2;stroke-linecap:round;stroke-dasharray:10 1500;animation:k-data 12s linear infinite;opacity:.8}.hero-packets path+path{animation-duration:16s;animation-delay:-8s;stroke-width:1.4;opacity:.5}.hero-tech-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #a9dfc635;border-radius:8px;background:linear-gradient(120deg,#20392dcc,#0e1814ed);box-shadow:0 15px 35px #0004;backdrop-filter:blur(12px);animation:k-tag 8s ease-in-out infinite}.hero-tech-tag-a{left:9%;top:24%}.hero-tech-tag-b{right:7%;bottom:16%;animation-delay:-4s}.hero-tag-icon{color:var(--accent);font:22px monospace}.hero-tech-tag small{display:block;font:7px/1.4 monospace;letter-spacing:.08em;color:#8faa9d}.hero-tech-tag b{display:block;font-size:12px;font-weight:400;margin-top:3px}.hero-tech-tag i{width:5px;height:5px;border-radius:100%;background:var(--accent);box-shadow:0 0 12px #b4e9cf55;margin-left:10px}.hero-art figcaption,.hero-coordinate{z-index:4}.data-showcase{margin-top:68px;padding-top:40px;border-top:1px solid var(--line)}.data-showcase-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:32px}.data-showcase-heading h3{font-size:36px;line-height:1.14;margin-top:15px}.data-showcase-heading>p{font-size:14px;max-width:350px}.demo-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;color:var(--muted);font-size:10px}.demo-caption .text-link{font-size:11px}.portfolio-motion-bar{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}.portfolio-motion-bar>span{font:9px monospace;color:#7e998b;letter-spacing:.09em}.case-launch{padding:45px;background:radial-gradient(at 60% 30%,#2b514033,#111a16 75%)}.case-launch .launch-demo{width:100%}.case-dataflow{background:transparent;min-height:0}.launch-preview{display:flex;align-items:center;justify-content:center;padding:27px 20px;background:radial-gradient(at 30% 30%,#416b5038,#101b15 75%)}.launch-preview .launch-demo{width:100%;transition:transform .5s}.project-card-launch:hover .launch-demo{transform:translateY(-4px)}
.studio-system{position:relative;padding:28px;background:radial-gradient(at 50% 35%,#1e3b2e,#101814 75%);border:1px solid #385041;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:12px}.system-grid{position:absolute;inset:0;background-image:linear-gradient(#aecfbb06 1px,transparent 1px),linear-gradient(90deg,#aecfbb06 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,black,transparent 80%)}.system-head{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font:9px monospace;color:#98baa7;letter-spacing:.06em}.system-head i{width:6px;height:6px;background:var(--accent);border-radius:50%}.system-core{position:relative;width:118px;margin:8px auto 15px;color:var(--accent);animation:system-core 8s ease-in-out infinite}.system-core img,.system-core svg{width:100%;height:auto}.system-layer{position:relative;display:grid;grid-template-columns:24px 1fr 25px;gap:2px 12px;padding:16px 18px;border:1px solid #547d623b;border-radius:5px;background:linear-gradient(110deg,#233b2cdd,#152219dd);animation:system-layer 8s ease-in-out infinite;box-shadow:0 6px 16px #0002}.system-layer small{grid-row:1/3;align-self:center;color:#759980;font:9px monospace}.system-layer strong{font-size:17px;font-weight:400;line-height:1.2}.system-layer span{position:static!important;font-size:10px!important;color:#9db3a5;letter-spacing:0!important}.system-layer b{grid-column:3;grid-row:1/3;align-self:center;color:var(--accent);font:20px monospace}.layer-build{animation-delay:-5.33s}.layer-data{animation-delay:-2.67s}.system-foot{position:absolute;left:28px;bottom:22px;color:#759c85;font:8px monospace;letter-spacing:.08em}.footer-bottom .motion-toggle{font-size:9px;padding:6px 11px}.motion-scene,.motion-scene::before,.motion-scene::after,.motion-scene *,.motion-scene *::before,.motion-scene *::after{animation-play-state:paused}.motion-scene.is-playing,.motion-scene.is-playing::before,.motion-scene.is-playing::after,.motion-scene.is-playing *,.motion-scene.is-playing *::before,.motion-scene.is-playing *::after{animation-play-state:running}body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}
@keyframes k-breathe{0%,100%{transform:translateY(0) rotate(-.8deg) scale(.99);filter:brightness(.94)}50%{transform:translateY(-12px) rotate(1deg) scale(1.02);filter:brightness(1.12)}}@keyframes k-aura{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes k-tag{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes k-data{from{stroke-dashoffset:0}to{stroke-dashoffset:-1510}}@keyframes system-core{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(-5px);opacity:1}}@keyframes system-layer{0%,18%,100%{transform:translateX(0);border-color:#547d623b}26%,43%{transform:translateX(5px);border-color:#a1dfbba0;background:#263f30}}
@media(max-width:1100px){.hero-tech-tag{padding:12px;gap:9px}.hero-tech-tag-a{left:6%;top:26%}.hero-tech-tag-b{right:5%;bottom:20%}.hero-tech-tag b{font-size:10px}.hero-tech-tag small{font-size:6px}.hero-tag-icon{font-size:19px}.hero-tech-tag i{margin-left:2px}.studio-system{padding:24px}.system-layer{padding:14px}.case-launch{padding:25px}}
@media(max-width:900px){.hero-tech-tag-a{left:0}.hero-tech-tag-b{right:0}.hero-tech-tag small{display:none}.studio-system{min-height:440px}.system-head{left:24px;right:24px}.system-foot{left:24px;font-size:7px}.system-layer strong{font-size:15px}.data-showcase-heading{gap:25px}.data-showcase-heading>p{max-width:260px}}
@media(max-width:640px){.hero-tech-tag-a{left:-5%;top:25%}.hero-tech-tag-b{right:-1%;bottom:19%}.hero-tech-tag{padding:11px 12px}.hero-tech-tag small{display:block;font-size:6px}.hero-tech-tag b{font-size:11px}.hero-tech-tag i{display:none}.hero-art{height:380px}.hero-streams{inset:-2% -4%;width:108%;height:104%}.hero-bottom .motion-toggle{padding:6px 9px;font-size:8px}.hero-bottom>a{font-size:8px}.hero-art figcaption{display:none}.data-showcase{margin-top:38px;padding-top:28px}.data-showcase-heading{display:block;margin-bottom:25px}.data-showcase-heading h3{font-size:29px}.data-showcase-heading>p{max-width:none;margin-top:18px;font-size:13px}.demo-caption{align-items:start;font-size:9px;gap:16px}.demo-caption>span{max-width:180px}.demo-caption .text-link{font-size:10px;padding:0;white-space:nowrap}.studio-system{height:440px;min-height:440px}.system-layer{padding:16px}.system-layer strong{font-size:17px}.system-layer span{font-size:10px!important}.portfolio-motion-bar{align-items:start}.portfolio-motion-bar>span{font-size:7px;max-width:150px}.portfolio-motion-bar .motion-toggle{font-size:8px;padding:7px 9px}.case-launch{padding:20px 12px;min-height:0}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom .motion-toggle{order:5}.launch-preview{padding:20px 14px}.system-foot{font-size:8px}}
@media(max-width:360px){.hero-art{height:330px}.hero-tech-tag{padding:9px}.hero-tech-tag small{font-size:5px}.hero-tech-tag b{font-size:10px}.hero-bottom{gap:8px}.hero-bottom>a{gap:8px}.demo-caption{flex-direction:column;gap:8px}.demo-caption>span{max-width:none}.portfolio-motion-bar>span{max-width:110px}.studio-system{padding-inline:18px}.system-layer{padding-inline:12px}.system-head,.system-foot{left:18px}.system-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){.motion-scene,.motion-scene *,.motion-scene *::before,.motion-scene *::after{animation:none!important;transition:none!important}.hero-art>img{transform:none;filter:none}.hero-packets path{stroke-dashoffset:-250}}
@media(max-width:640px){.case-bottom{grid-template-columns:minmax(0,1fr)}.case-bottom>div:first-child{flex-wrap:wrap}.case-bottom .concept-tag{white-space:normal}}

.hero-light{position:absolute;inset:14% 12% 17%;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 36%,#b4e9cf03 43%,#e7fff51b 50%,#b4e9cf03 57%,transparent 64%);background-size:260% 100%;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,black 5%,transparent 69%);animation:k-light 9s ease-in-out infinite;animation-play-state:paused}.hero-art.is-playing .hero-light{animation-play-state:running}@keyframes k-light{0%,100%{background-position:100% 50%;opacity:0}22%,72%{opacity:.8}80%{background-position:0 50%;opacity:0}}
/* K sculpture must never move; only orbit layer animates */
.hero-sculpture,
.hero-art > img,
.hero-art.hero-art-static > img,
.hero-art-static > img {
  animation: none !important;
  animation-name: none !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}
.hero-orbit-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.hero-aura,
.hero-light {
  display: none !important;
  animation: none !important;
}