@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Mono;src:url('/assets/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#05080d;--fg:#f1f3f5;--muted:#a4acba;--cyan:#36deeb;--line:#25343e;--max:1390px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.65 Outfit,Arial,sans-serif}::selection{background:#36deeb;color:#051016}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}h1,h2,h3{line-height:1.05;letter-spacing:-.04em}h1 span,h2 span,.brand span{color:var(--cyan)}h2 span{color:#97a8b5}h2{font-size:clamp(43px,5vw,76px);font-weight:500}h3{font-size:30px;font-weight:500}button{border:0}a:hover{color:var(--cyan)}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--cyan);color:#061016;padding:10px 20px}.skip:focus{top:10px}.header{height:98px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:5}.brand{font-size:29px;font-weight:500;letter-spacing:-.045em;white-space:nowrap}.brand span{margin-left:3px}.header nav{display:flex;align-items:center;gap:39px;font-size:16px}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:50px;background:var(--cyan);color:#031116;padding:16px 28px;font-size:16px;font-weight:500;border:1px solid var(--cyan);transition:background .25s,box-shadow .25s,transform .25s}.button:hover{background:#9af5fc;color:#031116;box-shadow:0 0 34px #36deeb25;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.button.compact{padding:10px 22px;min-width:219px}.button.outline{background:#060b1080;color:#dde3ee;border-color:#86a6b0}.button.outline:hover{background:#153039;color:white}.hero{min-height:900px;min-height:max(790px,100svh);position:relative;isolation:isolate;overflow:hidden;padding:clamp(220px,24vh,300px) 4.3% 175px;background:radial-gradient(ellipse at 75% 42%,#10343c38,transparent 38%)}.hero-copy{position:relative;z-index:2;max-width:760px;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-size:clamp(72px,7.7vw,116px);font-weight:700;line-height:.98;letter-spacing:-.055em}.hero-description{font-size:clamp(19px,1.65vw,25px);line-height:1.45;margin:32px 0 21px;color:#c6cbd5;max-width:650px}.role{font:400 12px/1.8 Mono,monospace;letter-spacing:.15em;text-transform:uppercase;color:#bfc8d8}.role span{color:var(--cyan);padding:0 9px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.orbit-stage{position:absolute;z-index:1;right:-2%;top:9%;width:57%;height:77%;min-height:600px;pointer-events:none}.orbit-fallback{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.92;transition:opacity .7s}.orbit-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s}.orbit-stage[data-state=webgl] canvas{opacity:1}.orbit-stage[data-state=webgl] .orbit-fallback{opacity:0}.orbital-glow{position:absolute;inset:15%;background:radial-gradient(ellipse,#35dae60b,transparent 65%);z-index:-1}.horizon{position:absolute;z-index:0;bottom:-216px;left:-15%;width:130%;height:335px;border-radius:50% 50% 0 0;border-top:1px solid #9beff0;box-shadow:0 -12px 60px #1a9baa35;background:radial-gradient(ellipse at 50% 0%,#324452 0%,#101925 10%,#05080d 45%);opacity:.65}.horizon:before{content:'';position:absolute;left:50%;top:-105px;width:1px;height:105px;background:linear-gradient(transparent,#81f4fc);box-shadow:0 0 20px #69f5ff}.hero-bottom{position:absolute;left:4.3%;right:4.3%;bottom:110px;display:flex;align-items:end;justify-content:space-between;font:10px/1.7 Mono,monospace;text-transform:uppercase;letter-spacing:.15em;color:#9eaab7}.hero-bottom p{position:relative}.hero-bottom i{display:inline-block;width:48px;border-top:1px solid #63717d;margin-left:20px;vertical-align:middle}.hero-bottom a{display:flex;align-items:center;gap:40px}.hero-bottom a span{font:24px Outfit}.motion-toggle{position:absolute;bottom:23px;right:4.3%;z-index:3;font:12px Mono;color:#bac7d0;background:transparent;display:flex;gap:14px;align-items:center;padding:8px}.motion-toggle:hover{color:var(--cyan)}.section{max-width:var(--max);margin:auto;padding:120px 4.3%;scroll-margin-top:0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:65px}.section-intro>p{max-width:400px;color:var(--muted);font-size:21px;line-height:1.5}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 60px;perspective:1300px}.project:nth-child(even){padding-top:75px}.project-visual{height:325px;position:relative;background:linear-gradient(130deg,#101e2a,#060e16);border:1px solid #3d778877;box-shadow:0 0 30px #3bd1eb08,0 25px 50px #0009;overflow:hidden;border-radius:10px;transform:perspective(1400px) rotateY(-5deg) rotateX(3deg);transition:transform .35s,border-color .35s;transform-style:preserve-3d}.project:nth-child(even) .project-visual{transform:perspective(1400px) rotateY(5deg) rotateX(3deg)}.project-visual:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 45px #03101833;border-radius:inherit}.project-visual>img{width:100%;height:100%;object-fit:cover}.game-visual{background:radial-gradient(ellipse at center,#10475970,#05101c)}.game-visual>img{object-fit:contain;padding:12px;position:relative}.visual-grid{position:absolute;inset:0;background:linear-gradient(transparent 95%,#25bbc825 95%),linear-gradient(90deg,transparent 95%,#25bbc815 95%);background-size:50px 50px;transform:perspective(400px) rotateX(30deg) scale(1.4);opacity:.5}.visual-label{position:absolute;bottom:16px;left:20px;font:10px/1.5 Mono;letter-spacing:.13em;text-transform:uppercase;background:#071019d9;border:1px solid #4a7683;color:#bce9ee;padding:6px 9px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:29px}.project-heading>span{font:12px Mono;color:#58707b}.project-meta{font:11px/1.8 Mono;text-transform:uppercase;letter-spacing:.12em;color:#66cfdd;margin:10px 0 15px}.project>p:not(.project-meta){font-size:17px;line-height:1.65;color:#aeb9c7}.alias{font-size:19px;color:#8da2b3;letter-spacing:-.025em}.project-links{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;position:relative;font-size:15px}.project-links a{display:inline-flex;gap:15px;align-items:center}.project-links details{max-width:50%}.project-links summary{cursor:pointer;list-style:none}.project-links summary::-webkit-details-marker{display:none}.project-links summary span{padding-left:10px;color:var(--cyan)}.project-links details p{color:#aebbc7;font-size:14px;margin-top:15px}.lab-visual>img{opacity:.75}.lab-overlay{position:absolute;inset:0;background:linear-gradient(transparent 20%,#04101b99);display:flex;flex-direction:column;justify-content:space-between;padding:25px}.lab-overlay span:first-child{font:11px Mono;letter-spacing:.06em;color:#baf8fc}.lab-overlay span:last-child{font-size:43px;font-weight:500;color:#e4fcff;letter-spacing:-.04em}.history{border-top:1px solid var(--line);margin-top:110px;padding-top:30px}.small-title{font:11px Mono;text-transform:uppercase;letter-spacing:.15em;color:#b4c6d0}.history ol{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:28px 0;margin:0;gap:20px}.history li{position:relative}.history li:before{content:'';display:block;width:6px;height:6px;border:1px solid #84edf7;border-radius:50%;margin-bottom:16px;box-shadow:0 0 10px #34d2df55}.history span{display:block;font-size:16px;color:#d4e3ea}.history small{font-size:12px;line-height:1.5;display:block;color:#859aa8;margin-top:4px}.history-note{font-size:12px;color:#7e92a3;max-width:760px}.services{border-top:1px solid #1a262c}.service-row{display:grid;grid-template-columns:35px 170px 1fr;gap:45px;padding:42px 0;border-top:1px solid var(--line);align-items:center}.service-number{font:12px Mono;color:#6c7f8d;align-self:start;margin-top:10px}.service-row h3{font-size:32px;margin-bottom:16px}.service-row p{font-size:18px;color:#aab7c7;max-width:690px}.service-row .service-example{font-size:14px;color:#7d99a8;margin-top:12px}.service-orbit{height:135px;width:150px;position:relative;perspective:500px;transform-style:preserve-3d}.service-orbit i{position:absolute;inset:10px;border:1px solid #59c6d1;border-radius:50%;transform:rotateY(58deg) rotateX(24deg);box-shadow:0 0 17px #54e0eb13,inset 0 0 17px #54e0eb13;animation:orbit-one 14s linear infinite}.service-orbit i:nth-child(2){transform:rotateX(66deg) rotateZ(20deg);animation:orbit-two 17s linear infinite}.service-orbit b{position:absolute;inset:35px;background:linear-gradient(140deg,#83deed,#142f3b 33%,#080e16 63%,#688c9c);border:1px solid #548c9d;box-shadow:8px 8px 0 #1b354775,-3px -3px 25px #29e6f01b;transform:rotateX(20deg) rotateY(-22deg) rotateZ(18deg);border-radius:9px}.automation-orbit b{border-radius:2px;transform:rotateX(30deg) rotateY(40deg) rotateZ(45deg)}.ai-orbit b{border-radius:50%;background:radial-gradient(circle at 25% 20%,#a7f1fa,#2b738c 15%,#08121b 55%,#579caf)}@keyframes orbit-one{to{transform:rotateY(418deg) rotateX(24deg)}}@keyframes orbit-two{to{transform:rotateX(426deg) rotateZ(20deg)}}.industry-line{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:28px}.industry-line p:first-child{font-size:18px;color:#bed0db}.industry-line p:last-child{font-size:14px;color:#8296a8}.offer-line{margin-top:50px;border-left:1px solid var(--cyan);padding:0 0 0 24px;display:grid;grid-template-columns:150px 1fr;gap:15px 30px}.offer-line>span{font:12px Mono;color:var(--cyan);padding-top:4px}.offer-line p{color:#aebccb;font-size:16px;max-width:780px}.offer-line a{grid-column:2;font-size:15px;width:max-content}.offer-line a span{padding-left:20px;color:var(--cyan)}.process{border-top:1px solid #1a262c;background:radial-gradient(ellipse at 50% 80%,#05202b33,transparent 65%)}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:0;padding:0}.process-steps li{border-top:1px solid #425863;padding-top:24px}.process-steps span{font:13px Mono;color:var(--cyan)}.process-steps h3{font-size:26px;margin:26px 0 16px}.process-steps p{font-size:16px;color:#92a5b6;line-height:1.6}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;border-top:1px solid #1a262c;background:radial-gradient(ellipse at 80% 50%,#09364133,transparent 55%);padding-bottom:150px}.contact h2{font-size:clamp(40px,4vw,61px)}.contact-copy>p{color:#9eaebe;margin-top:28px;max-width:480px}.email-link{display:inline-flex;gap:20px;align-items:center;margin-top:26px;border-bottom:1px solid #427f8c;padding-bottom:8px;color:#d3f3f5;font-size:17px}.contact-copy .contact-location{font-size:14px;color:#7c94a5;margin-top:30px}.contact-form-wrap{background:linear-gradient(130deg,#15263340,#040a12);border:1px solid #2a5663;border-radius:12px;padding:30px;box-shadow:0 0 35px #36deeb05}.form-fields{display:grid;gap:22px}label{font-size:14px;color:#b5c6d2;display:block}input,textarea{display:block;color:#e2edf5;background:#06101880;border:0;border-bottom:1px solid #355060;border-radius:0;margin-top:8px;width:100%;padding:13px 0;font-size:16px;resize:vertical}input::placeholder,textarea::placeholder{color:#5d7687}#contact-form .button{margin-top:28px;width:100%}.form-note{font:11px/1.8 Mono;color:#8ba4b1;margin-top:16px}.form-status{color:#cae9f0;font-size:14px;margin-top:12px}.footer{max-width:var(--max);margin:0 auto;border-top:1px solid #26343e;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:45px 4.3% 35px;font-size:13px;color:#8ca1b0}.footer p{font-size:14px}.footer p span{font-size:12px;color:#5f7c8d}.footer nav{display:flex;gap:22px}.footer small{grid-column:1/-1;color:#5d7888}.footer .brand{font-size:24px;color:#dfedf4}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-motion .reveal.is-visible{opacity:1;transform:none}body[data-motion=paused] .service-orbit i{animation-play-state:paused}body[data-motion=paused] .reveal{opacity:1;transform:none}.legal-page{max-width:900px;margin:0 auto;padding:150px 30px 90px}.legal-page h1{font-size:58px;line-height:1.1;margin-bottom:35px}.legal-page h2{font-size:27px;margin:35px 0 15px;color:#bed4df}.legal-page p{color:#a6b9c8;margin-bottom:16px}.legal-page a{color:var(--cyan)}
@media(min-width:1700px){.hero{padding-left:max(5%,calc((100vw - 1500px)/2))}.orbit-stage{right:calc((100vw - 1700px)/2);width:900px}.header{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.header nav{gap:22px}.hero{min-height:780px;padding-top:220px}h1{font-size:86px}.hero-copy{max-width:570px}.hero-description{max-width:510px;font-size:21px}.orbit-stage{right:-15%;width:68%;top:7%;opacity:.84}.section-intro{gap:40px}.section-intro>p{max-width:330px;font-size:18px}.project-grid{gap:65px 35px}.project-visual{height:255px}.service-row{grid-template-columns:25px 130px 1fr;gap:25px}.service-orbit{width:120px;height:115px}.history ol{grid-template-columns:repeat(3,1fr);gap:28px}.contact{gap:40px}.service-row h3{font-size:28px}.service-row p{font-size:16px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:80px;padding:0 6%}.brand{font-size:26px}.menu-button{display:flex;gap:12px;align-items:center;font-size:14px;background:transparent;color:#d8eaf2;padding:8px 0 8px 10px}.menu-button span{color:var(--cyan);font-size:23px}.header nav{display:none;position:absolute;top:73px;left:5%;right:5%;padding:24px;background:#07131bf5;border:1px solid #2f6979;border-radius:12px;flex-direction:column;align-items:stretch;gap:20px;backdrop-filter:blur(18px)}.header nav.is-open{display:flex}.header nav .button{min-width:0}.hero{min-height:950px;padding:143px 6% 125px;display:flex;flex-direction:column;justify-content:flex-start}.hero-copy{max-width:100%}h1{font-size:clamp(55px,10.6vw,81px)}.hero-description{font-size:19px;margin-top:25px;max-width:520px}.desktop-break{display:none}.role{font-size:10px;letter-spacing:.08em;max-width:300px;margin-top:22px}.hero-actions{gap:12px;margin-top:26px}.button{font-size:14px;padding:13px 20px;gap:18px}.hero-actions .button{flex:1;min-width:145px}.hero-actions .button span{font-size:21px}.orbit-stage{width:115%;height:430px;min-height:0;top:440px;right:-8%;opacity:1}.hero-bottom{bottom:80px;left:6%;right:6%}.hero-bottom p{font-size:9px}.hero-bottom a{gap:18px}.motion-toggle{font-size:10px;right:6%;bottom:20px}.horizon{height:250px;bottom:-170px}.section{padding:80px 6%}.section-intro{display:block;margin-bottom:40px}.section-intro>p{max-width:500px;margin-top:24px;font-size:18px}.project-grid{grid-template-columns:1fr;gap:58px}.project:nth-child(even){padding-top:0}.project-visual{height:310px;transform:perspective(1000px) rotateY(-3deg) rotateX(2deg)}.project:nth-child(even) .project-visual{transform:perspective(1000px) rotateY(3deg) rotateX(2deg)}.project-heading{margin-top:25px}h3{font-size:28px}.alias{font-size:18px}.project>p:not(.project-meta){font-size:16px}.history{margin-top:65px}.history ol{grid-template-columns:repeat(2,1fr);gap:28px}.service-row{grid-template-columns:25px 1fr;gap:18px;padding:35px 0}.service-orbit{grid-column:2;height:100px;width:120px;margin-bottom:3px}.service-row>div:last-child{grid-column:2}.service-row h3{font-size:27px}.industry-line{display:block}.industry-line p:last-child{margin-top:18px}.offer-line{grid-template-columns:1fr;padding-left:18px;gap:14px}.offer-line a{grid-column:1}.process-steps{grid-template-columns:1fr 1fr;gap:35px 25px}.process-steps h3{font-size:24px;margin:20px 0 12px}.process-steps p{font-size:15px}.contact{grid-template-columns:1fr;gap:40px;padding-bottom:90px}.contact h2{font-size:46px}.contact-copy>p{font-size:18px}.contact-form-wrap{padding:23px}.footer{padding:35px 6%;grid-template-columns:1fr 1fr;gap:24px}.footer nav{grid-column:1/-1}.footer p{font-size:12px}.legal-page{padding-top:125px}.legal-page h1{font-size:40px}}
@media(max-width:420px){.hero{min-height:925px}.hero-description{font-size:17px;line-height:1.5}.hero-actions{gap:9px}.hero-actions .button{font-size:12px;padding:13px 16px;min-width:130px;gap:8px}.orbit-stage{top:456px;height:375px}.project-visual{height:230px}.project-links{font-size:13px;gap:14px}.contact h2{font-size:40px}.lab-overlay span:last-child{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.project-visual{transform:none!important}}
@media(max-width:420px){.hero{min-height:990px}.orbit-stage{top:505px;height:375px}}
.tool-collection{margin-top:65px;border-top:1px solid #355461;border-bottom:1px solid #253b48}.tool-collection summary{display:flex;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer;list-style:none;font-size:21px}.tool-collection summary::-webkit-details-marker{display:none}.tool-collection summary>span:last-child{font:11px/1.8 Mono;color:#8bb3c1;align-self:center}.tool-collection b{font-size:20px;color:var(--cyan);margin-left:22px;font-weight:400}.tool-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;padding:0 0 20px}.tool-index a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #203642;padding:14px 0;font-size:15px;color:#adcad8}.tool-index a:hover{color:var(--cyan)}.tool-index span{color:#55d7e5}.tool-collection>p{font-size:13px;color:#7e96a7;padding:0 0 24px}@media(max-width:760px){.tool-index{grid-template-columns:1fr 1fr;gap:0 20px}.tool-collection summary{display:block;font-size:20px}.tool-collection summary>span{display:block}.tool-collection summary>span:last-child{margin-top:10px}.tool-collection b{float:right}.tool-index a{font-size:13px}}@media(max-width:360px){.tool-index{grid-template-columns:1fr}}
