@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;scrollbar-width:thin;scrollbar-color:#ffffff38 #000}[hidden]{display:none!important}::-webkit-scrollbar{background-color:#000;width:6px;height:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff73}::selection{background:var(--purple);color:#fff}html{scroll-behavior:auto;background:#000;max-width:100vw;overflow-x:hidden}body{cursor:none;background:#000;min-width:320px;max-width:100vw;margin:0;overflow-x:hidden}a,button{color:inherit;cursor:none;text-decoration:none}input,textarea,select,[contenteditable]{cursor:text}input[type=checkbox],input[type=radio],input[type=range],input[type=submit],input[type=button],input[type=reset],select{cursor:default}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);cursor:pointer;z-index:82;background:#ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.6rem;height:2.6rem;transition:border-color .22s,background .22s;display:none;position:relative}.nav-toggle:hover{background:#7c3aed14;border-color:#7c3aedb3}.nav-toggle-bar{transform-origin:50%;background:#fff;width:18px;height:1.5px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s,width .3s;display:block}.nav-toggle.is-open .nav-toggle-bar:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.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,.nav-links .scramble-btn:hover{color:#fff;text-shadow:0 0 1.2rem #7c3aedbf}.nav-close{display:none}.scramble-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .18s,text-shadow .18s}.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 navLinkIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@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:flex}.nav-brand{z-index:82;position:relative}.nav-links{pointer-events:none;clip-path:polygon(0 0,100% 0,100% 0,0 0);z-index:81;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100vw;height:100vh;transition:clip-path .65s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;display:flex!important}.nav-links.is-open{pointer-events:auto;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.nav-links a,.nav-links .scramble-btn{text-align:center;letter-spacing:-.01em;text-transform:uppercase;color:#ffffff26;cursor:pointer;background:0 0;border:none;width:100%;padding:.55rem 2rem;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2.2rem,9vw,4.5rem);font-weight:700;line-height:1;transition:color .25s;display:block;transform:translateY(0)}.nav-links a:hover,.nav-links .scramble-btn:hover{color:#fff;text-shadow:0 0 3rem #7c3aed80;background:0 0}.nav-links a:nth-child(2),.nav-links .scramble-btn:last-child{transition-delay:0s}.nav-links.is-open a,.nav-links.is-open .scramble-btn{animation:.5s cubic-bezier(.16,1,.3,1) both navLinkIn}.nav-links.is-open a:nth-child(2){animation-delay:.15s}.nav-links.is-open a:nth-child(3){animation-delay:.22s}.nav-links.is-open a:nth-child(4){animation-delay:.29s}.nav-links.is-open a:nth-child(5){animation-delay:.36s}.nav-links.is-open .scramble-btn{animation-delay:.43s}.nav-close{color:#fff9;cursor:pointer;z-index:83;background:#ffffff0a;border:1px solid #ffffff26;place-items:center;width:2.6rem;height:2.6rem;transition:border-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:1.2rem;right:1.2rem}.nav-close:hover{color:#fff;border-color:#7c3aedb3;transform:rotate(90deg)}.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-statement .mono{display:none}.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}}.modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.24s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-window{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);background:linear-gradient(#ffffff09 0%,#ffffff03 100%),#040404;width:min(680px,100%);max-height:calc(100vh - 3rem);margin:auto;padding:clamp(1.8rem,4vw,2.6rem);animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 0 60px #7c3aed26,0 25px 50px -12px #000000d9}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--muted);z-index:10;background:#ffffff08;place-items:center;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid;position:absolute;top:1.2rem;right:1.2rem}.modal-close:hover{color:#fff;background:#7c3aed1f;border-color:#7c3aed99;transform:rotate(90deg)}.modal-header{flex-direction:column;gap:.5rem;margin-bottom:1.6rem;display:flex}.modal-mono{letter-spacing:.2em;color:#7c3aede6;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600}.modal-header h2{text-transform:uppercase;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.05}.modal-sub{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.modal-form{flex-direction:column;gap:1.2rem;display:flex}.modal-error-banner{color:#fca5a5;letter-spacing:.05em;background:#ef444414;border:1px solid #ef444466;padding:.75rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.modal-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.modal-field{flex-direction:column;gap:.45rem;display:flex;position:relative}.modal-field label{letter-spacing:.18em;color:#fff9;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600}.modal-field label .opt{color:var(--dim);letter-spacing:normal;text-transform:none;font-weight:400}.modal-field input,.modal-field textarea{border:1px solid var(--line);color:#fff;appearance:none;background:#ffffff08;border-radius:0;outline:none;width:100%;padding:.8rem 1rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.92rem;transition:border-color .18s,background .18s,box-shadow .18s}.modal-field input:focus,.modal-field textarea:focus{background:#7c3aed0d;border-color:#7c3aedb3;box-shadow:0 0 0 3px #7c3aed1f}.modal-field textarea{resize:vertical;min-height:5.5rem;max-height:16rem;line-height:1.6}.char-count{letter-spacing:.1em;color:var(--dim);align-self:flex-end;margin-top:-.2rem;font-family:IBM Plex Mono,monospace;font-size:.58rem}.modal-chips{flex-wrap:wrap;gap:.45rem;display:flex}.modal-chip{border:1px solid var(--line);color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;background:#ffffff05;padding:.4rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600;transition:border-color .18s,color .18s,background .18s}.modal-chip:hover{color:#fff;border-color:var(--line-strong)}.modal-chip.active{color:#fff;background:#7c3aed26;border-color:#7c3aedcc;box-shadow:0 0 12px #7c3aed33}.modal-actions{flex-direction:column;gap:.8rem;margin-top:.5rem;display:flex}.modal-submit{justify-content:center;width:100%;min-height:3.2rem}.modal-note{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;text-align:center;font-family:IBM Plex Mono,monospace;font-size:.58rem}.modal-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem) 1rem;animation:.35s ease-out forwards modalFadeIn;display:flex}.success-icon-box{color:#7c3aedf2;background:#7c3aed1f;border:1px solid #7c3aed80;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.5rem;display:grid;box-shadow:0 0 24px #7c3aed33}.success-title{text-transform:uppercase;color:#fff;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.success-body{color:var(--muted);max-width:36ch;margin:0;font-size:.95rem;line-height:1.6}.modal-btn-done{min-width:160px;margin-top:1rem}@media (width<=640px){.modal-row{grid-template-columns:1fr}}@media (width<=1024px){.hero-statement{width:calc(100% - 2rem);margin:0 0 clamp(3rem,8vh,5rem) clamp(1rem,5vw,3rem)}.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr;gap:2rem;padding-top:clamp(4rem,8vw,6rem)}.section-label{writing-mode:horizontal-tb}.deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-section,.workflow-grid{grid-template-columns:1fr}.workflow-step:not(:last-child):after{display:none}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}}@media (width<=768px){.hero-hud{display:none}.hero-spec{width:auto;bottom:2rem;right:1rem}.service-strip,.deep-grid,.faq-grid{grid-template-columns:1fr}.study-track{grid-template-columns:1fr;padding:0 1rem 1rem}}
