@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@600;700&display=swap";:root{--bg:#000;--surface:#050505;--card:#0a0a0a;--line:#ffffff14;--line-strong:#ffffff2e;--text:#fff;--muted:#ffffffa6;--dim:#ffffff6b;--purple:#7c3aed;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:geometricprecision;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}::selection{background:var(--purple);color:#fff}html{scroll-behavior:auto;background:#000}body{cursor:none;background:#000;min-width:320px;margin:0;overflow-x:clip}a,button{color:inherit;cursor:none;text-decoration:none}button{font:inherit}main{z-index:2;opacity:0;transition:opacity 1.2s,transform 1.2s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(1.5rem)}main.site-ready{opacity:1;transform:translateY(0)}.noise-layer,.grid-layer,.scroll-progress{pointer-events:none;position:fixed}.noise-layer{z-index:90;opacity:.08;mix-blend-mode:screen;background-image:radial-gradient(circle at 20% 30%,#fffc 0 .5px,#0000 1px),radial-gradient(circle at 70% 12%,#ffffffb3 0 .5px,#0000 1px),radial-gradient(circle at 45% 80%,#ffffffbf 0 .5px,#0000 1px);background-size:7px 7px,11px 11px,13px 13px;inset:0}.grid-layer{z-index:1;opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#0000 0,#ffffff0b 1px,#0000 1px),linear-gradient(#0000 0,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20vw 20svh;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.scroll-progress{z-index:100;width:var(--progress,0%);background:#fff;height:1px;top:0;left:0;box-shadow:0 0 1.6rem #7c3aedd1}.cursor-dot,.cursor-ring{z-index:120;pointer-events:none;position:fixed;top:0;left:0;translate:-50% -50%}.cursor-dot{background:#fff;border-radius:50%;width:4px;height:4px}.cursor-ring{border:1px solid #ffffffb8;border-radius:50%;width:32px;height:32px;transition:width .18s,height .18s,border-color .18s,box-shadow .18s}.cursor-hot .cursor-ring{border-color:#7c3aedf2;width:54px;height:54px;box-shadow:0 0 2rem #7c3aed80}.intro-stage{z-index:80;background:#000;place-items:center;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0;overflow:hidden}.intro-stage.is-exiting{opacity:0;visibility:hidden}.intro-copy{opacity:0;justify-items:center;gap:1.2rem;animation:9.2s both introCopy;display:grid;position:absolute;inset:auto 1rem 10svh}.intro-copy p{color:#ffffff9e;letter-spacing:.28em;margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem}.galaxy-canvas{position:absolute;inset:0}.galaxy-canvas canvas{width:100%;height:100%;display:block}.site-nav{z-index:70;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000057;justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);min-height:3.7rem;padding:.72rem .9rem;transition:min-height .26s,background .26s,border-color .26s;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.site-nav.is-compact{background:#000000c2;border-color:#ffffff24;min-height:3.1rem}.nav-brand{display:inline-flex}.loki-logo{color:#fff;text-shadow:0 0 1.6rem #ffffff2e;align-items:center;gap:.52em;font-size:clamp(1.1rem,1.5vw,1.4rem);display:inline-flex}.loki-logo span{filter:drop-shadow(0 0 .05em #fffc)drop-shadow(0 0 .32em #ffffff2e);flex:none;height:.78em;display:block;position:relative}.logo-l{border-bottom:.15em solid;border-left:.15em solid;width:.96em}.logo-o{border:.15em solid;border-radius:.28em;width:1.18em}.logo-k{width:.96em}.logo-k:before,.logo-k:after{content:"";transform-origin:0;background:currentColor;width:1.08em;height:.15em;position:absolute;top:50%;left:.04em}.logo-k:before{transform:rotate(-34deg)}.logo-k:after{transform:rotate(34deg)}.logo-i{background:currentColor;width:.15em}.intro-copy .loki-logo{font-size:clamp(2.1rem,7vw,6rem)}.nav-toggle{border:1px solid var(--line);background:#030303;place-items:center;width:2.5rem;height:2.5rem;display:none}.nav-links{color:#ffffffb3;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(1rem,3vw,2.2rem);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;display:flex}.nav-links a{transition:color .18s,text-shadow .18s}.nav-links a:hover,.text-link:hover,.button:hover{color:#fff;text-shadow:0 0 1.2rem #7c3aedbf}.section-frame{border-left:1px solid var(--line);border-right:1px solid var(--line);width:min(1280px,100% - 2rem);margin:0 auto}.hero{background:#000;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{z-index:1;background:radial-gradient(circle at 50% 32%,#ffffff1f,#0000 17rem),linear-gradient(#000 0%,#0000 30% 72%,#000 100%);inset:0}.hero:after{z-index:2;border-left:1px solid var(--line);opacity:.58;background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 8px);width:10rem;height:20rem;bottom:0;right:0}.hero .galaxy-canvas{opacity:.92}.hero-statement,.hero-spec,.hero-hud{z-index:3;position:relative}.hero-statement{align-self:end;width:min(43rem,100% - 2rem);margin:0 0 clamp(5rem,11vh,8rem) clamp(1rem,7vw,5rem)}.hero-spec{width:min(19rem,42vw);color:var(--muted);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.7;position:absolute;bottom:clamp(8rem,18vh,12rem);right:clamp(1rem,9vw,8rem)}.hero-spec svg{margin-top:1.2rem}.hero-hud{color:#ffffff7a;letter-spacing:.2em;text-transform:uppercase;gap:.7rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:grid;position:absolute}.hud-left{writing-mode:vertical-rl;top:34%;left:1.2rem}.hud-right{top:36%;right:2rem}.hero-hud i{background:#ffffff80;width:1px;height:3rem;display:block}.mono{color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;text-transform:uppercase;font-family:Space Grotesk,Inter,sans-serif;font-weight:700}h1{max-width:11ch;margin:0 0 1rem;font-size:clamp(3.1rem,7vw,7.4rem);line-height:.88}h2{margin:0;font-size:clamp(2.3rem,5.4vw,6rem);line-height:.9}h3{margin:0;font-size:clamp(1.1rem,2vw,1.7rem);line-height:1}p{color:var(--muted);line-height:1.75}.text-link,.button{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.button{border:1px solid var(--line-strong);background:#050505;min-height:3rem;padding:0 1.1rem;transition:border-color .22s,box-shadow .22s,transform .22s}.button:hover{border-color:#7c3aeda6;transform:translateY(-2px);box-shadow:0 0 2.2rem #7c3aed3d}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s;transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.service-strip{z-index:4;border-top:1px solid var(--line);border-left:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000bd;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1280px,100% - 2rem);margin:-5.2rem auto 0;display:grid;position:relative}.service-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#ffffff09,#0000),#020202;min-height:14rem;padding:clamp(1.1rem,2.5vw,1.8rem);transition:transform .22s,border-color .22s,box-shadow .22s}.service-tile:hover,.service-card:hover,.study-card:hover{z-index:4;border-color:#7c3aed6b;transform:translateY(-5px);box-shadow:0 0 3rem #7c3aed1f}.service-tile div,.card-top{color:#ffffffbd;justify-content:space-between;align-items:center;margin-bottom:clamp(2.4rem,6vw,4.8rem);font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.service-tile h2{margin-bottom:.7rem;font-size:clamp(1rem,1.6vw,1.35rem)}.service-tile p,.service-card p,.workflow p,.faq p{color:#ffffff91;margin-bottom:0;font-size:.92rem}.service-tile>svg{color:#ffffffb8;margin-top:1.5rem}.about-grid{grid-template-columns:.28fr 1fr .72fr;align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:clamp(7rem,12vw,11rem) clamp(1rem,5vw,4rem);display:grid}.section-label{color:#ffffff75;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-family:IBM Plex Mono,monospace;font-size:.68rem}.about-grid h2,.section-heading h2{max-width:12ch}.blueprint-panel{border:1px solid var(--line);color:#ffffffb8;letter-spacing:.14em;background-color:#030303;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:space-between;justify-items:start;min-height:13rem;padding:1.3rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.services-deep,.work-section,.tech-section,.workflow,.testimonials,.faq{width:min(1280px,100% - 2rem);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}.section-heading{text-align:center;justify-items:center;gap:1rem;margin-bottom:clamp(2rem,6vw,4.8rem);display:grid}.section-heading.left{text-align:left;justify-items:start}.deep-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 100%,#7c3aed1a,#0000 48%),linear-gradient(#ffffff09,#0000),#020202;min-height:24rem;padding:clamp(1.2rem,3vw,2rem);transition:transform .22s,border-color .22s,box-shadow .22s}.service-card h3{margin-bottom:1rem}.work-section{padding-inline:clamp(1rem,5vw,4rem)}.study-track{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(18rem,1fr));gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.study-card{border:1px solid var(--line);scroll-snap-align:start;background:#030303;min-height:28rem;padding:1rem;transition:transform .22s,border-color .22s,box-shadow .22s}.study-visual{border:1px solid var(--line);background:#050505;place-items:center;min-height:18rem;margin-bottom:1rem;display:grid;position:relative;overflow:hidden}.study-visual:before,.cta-galaxy:before{content:"";filter:blur(.2px);opacity:.72;background:radial-gradient(circle,#fffc,#0000 2px),conic-gradient(from 30deg,#0000,#ffffff9e,#0000,#7c3aed42,#0000);border-radius:50%;animation:24s linear infinite slowSpin;position:absolute;inset:8%}.study-visual:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.study-visual svg{z-index:2;position:relative}.study-card h3{margin:.8rem 0}.study-card span{color:var(--muted)}.tech-section{grid-template-columns:minmax(0,.76fr) minmax(22rem,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.tech-copy h2{max-width:13ch;margin-bottom:1.5rem}.network-wrap{border:1px solid var(--line);background:radial-gradient(circle,#7c3aed1a,#0000 22rem),#020202;min-height:clamp(31rem,50vw,45rem);position:relative;overflow:hidden}.network-canvas{width:100%;height:100%;position:absolute;inset:0}.network-labels{grid-template-columns:1fr 1fr;gap:.6rem;display:grid;position:absolute;inset:auto 1rem 1rem}.network-labels span{border:1px solid var(--line);color:#ffffffb8;letter-spacing:.12em;background:#000000b8;align-items:center;gap:.5rem;min-height:2.7rem;padding:.7rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:flex}.workflow{padding-inline:clamp(1rem,5vw,4rem)}.workflow-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.workflow-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:18rem;padding:1.2rem}.workflow-grid span{color:#ffffff94;margin-bottom:4rem;font-family:IBM Plex Mono,monospace;display:block}.workflow-grid h3{margin-bottom:1rem;font-size:1.15rem}.stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(1280px,100% - 2rem);margin:0 auto;display:grid}.stats div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#020202;align-content:center;gap:.4rem;min-height:11rem;padding:1.4rem;display:grid}.stats strong{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.stats span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.testimonials{padding-inline:clamp(1rem,5vw,4rem)}.testimonial-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}blockquote{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#ffffff09,#0000),#020202;align-content:space-between;gap:2rem;min-height:18rem;margin:0;padding:clamp(1.2rem,3vw,2rem);display:grid}blockquote p{color:#ffffffc2;text-transform:uppercase;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:700;line-height:1.08}cite,.careers-band span{color:#ffffff8c;letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-style:normal;font-weight:700}.careers-band{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background-color:#030303;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:.28fr 1fr auto;align-items:center;gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.careers-band p{max-width:48rem;margin:0}.faq{grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);gap:clamp(2rem,7vw,6rem);padding-inline:clamp(1rem,5vw,4rem);display:grid}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.4rem 0}summary{color:#fff;text-transform:uppercase;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}details p{max-width:42rem;padding-top:1rem}.cta{text-align:center;place-items:center;min-height:92svh;padding:clamp(5rem,10vw,9rem) 1rem;display:grid;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(circle at 50% 45%,#ffffff21,#0000 14rem),linear-gradient(#000,#0000 40%,#000);position:absolute;inset:0}.cta-galaxy{opacity:.58;position:absolute;inset:10% 12%}.cta-galaxy:before{filter:blur(1px);inset:0}.cta>div:last-child{z-index:2;justify-items:center;gap:1.5rem;display:grid;position:relative}.cta h2{max-width:14ch}.site-footer{z-index:3;border:1px solid var(--line);background-color:#020202;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:.7fr 1fr .6fr;align-items:start;gap:2rem;width:min(1280px,100% - 2rem);min-height:18rem;margin:0 auto 1rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.site-footer p,.site-footer span,.footer-links a{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.footer-links{justify-items:end;gap:.65rem;display:grid}@keyframes introCopy{0%,58%{opacity:0;transform:translateY(1rem)scale(.98)}74%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@media (width<=980px){body{cursor:auto}a,button{cursor:pointer}.cursor-dot,.cursor-ring{display:none}.nav-toggle{display:grid}.nav-links{border:1px solid var(--line);background:#000000eb;grid-template-columns:1fr 1fr;padding:1rem;display:none;position:absolute;top:calc(100% + .6rem);left:0;right:0}.nav-links.is-open{display:grid}.service-strip,.deep-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.tech-section,.testimonial-grid,.faq{grid-template-columns:1fr}.section-label{writing-mode:horizontal-tb}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{min-height:auto}.workflow-grid span{margin-bottom:2rem}.site-footer,.careers-band{grid-template-columns:1fr}.footer-links{justify-items:start}}@media (width<=680px){.site-nav,.section-frame,.service-strip,.services-deep,.work-section,.tech-section,.workflow,.stats,.faq,.site-footer{width:calc(100% - 1rem)}.hero-statement{width:calc(100% - 2rem);margin:0 1rem 8rem}.hero-spec{width:auto;bottom:2.5rem;left:1rem;right:1rem}.hud-right,.hud-left{display:none}h1{font-size:clamp(2.45rem,12vw,4rem)}h2{font-size:clamp(2.1rem,14vw,4rem)}.service-strip,.deep-grid,.stats,.network-labels{grid-template-columns:1fr}.about-grid{padding-inline:1rem}.study-track{grid-template-columns:repeat(4,minmax(16rem,82vw))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=349px){.galaxy-canvas{display:none}.hero{min-height:auto;padding-top:8rem}}
