*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:min(1.5625vw,22.5px);scroll-padding-top:1.5rem}body{margin:0;background:#080c11;color:#f6f6f8;font-family:Arial,Helvetica,sans-serif;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ae4fff;outline-offset:6px}.skip{position:fixed;left:1rem;top:-5rem;z-index:5;padding:1rem;background:white;color:black}.skip:focus{top:1rem}main{max-width:1440px;margin:auto;overflow:hidden}.hero{height:37.8125rem;position:relative;background:radial-gradient(ellipse at 66% 5%,#202a38 0%,#101720 25%,#080d12 58%,#04090d 100%)}header{position:relative;z-index:2;height:7rem;padding:1.75rem 2.7rem 0 3.2rem;display:flex;align-items:flex-start;justify-content:space-between}.brand{display:inline-flex}.brand img{width:16.3125rem;height:3.875rem;object-fit:contain}header nav{display:flex;align-items:center;gap:1.95rem;padding-top:.5rem;font-size:.63rem;text-transform:uppercase}header nav a,header nav button{text-transform:uppercase;padding:.65rem 0;white-space:nowrap}header nav .active{color:#408aff;position:relative}.active:after{content:"";position:absolute;bottom:0;left:-.4rem;right:-.4rem;height:2px;background:linear-gradient(90deg,#0768ff,#c222fd)}.outline{display:inline-flex;justify-content:center;align-items:center;border:1.3px solid transparent;border-radius:99px;background:linear-gradient(#080d13,#080d13) padding-box,linear-gradient(100deg,#0085ff,#6525ff 50%,#fa19ed) border-box;text-transform:uppercase;letter-spacing:.08rem;font-size:.68rem;font-weight:600;transition:filter .2s,transform .2s}.outline:hover{filter:brightness(1.35);transform:translateY(-2px)}header nav .small{padding:.8rem 1.45rem;font-size:.62rem;min-width:7.8rem;margin-left:.2rem}.menu-toggle{display:none}.hero-art{position:absolute;top:6.25rem;left:26.25rem;width:37.75rem;height:31.5625rem;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 15%)}.hero-copy{position:absolute;top:10.2rem;left:4.65rem;z-index:1}.eyebrow{font-size:.74rem;letter-spacing:.23rem;text-transform:uppercase;margin:0 0 1.25rem;line-height:1.4}.hero h1{font-size:2.75rem;line-height:1.16;letter-spacing:-.055rem;text-transform:uppercase;font-weight:400;color:#c3c5cd;margin:0}.hero h1 span{background:linear-gradient(95deg,#0060ff,#8831ef);background-clip:text;color:transparent}.accent{width:4rem;height:.23rem;background:linear-gradient(90deg,#006bff,#d62aff)}.hero .accent{margin:1.4rem 0 1.65rem}.intro{font-size:1.06rem;line-height:1.47;letter-spacing:-.012rem;margin:0 0 1.55rem}.explore{height:2.8rem;width:15.9rem;gap:.85rem}.explore span{font-size:1.15rem;font-weight:400}.technology{height:37.75rem;background:#f4f5f8;color:#07090c;padding:3.2rem 4.7rem 2.5rem;background-image:radial-gradient(ellipse at 50% 40%,#f8f9fb,transparent)}.technology-heading{display:grid;grid-template-columns:55% 45%;height:11.1rem}.technology .eyebrow{color:#303d57;margin-bottom:.85rem}.technology h2{font-size:2.62rem;font-weight:400;letter-spacing:-.075rem;line-height:1.17;margin:0}.technology-intro{font-size:1.44rem;line-height:1.36;font-weight:400;color:#465169;margin:0 0 2.2rem;border-left:1px solid #9f49ff;padding:0 0 0 2.9rem;position:relative;left:-.05rem;letter-spacing:-.02rem}.engines{display:grid;grid-template-columns:1fr 1fr;margin:0 -1.6rem;height:20.95rem}.engine{position:relative;padding:0 3.05rem}.engine+.engine{border-left:1px solid #cbd0da}.engine-mark{display:block;width:10rem;height:7.2rem;object-fit:contain;margin:-.05rem auto .12rem}.engine h3{margin:0;text-align:center;font-size:2.62rem;font-weight:750;letter-spacing:.12rem;line-height:1.13}.blue{color:#0348ff}.purple{color:#8925ff}.engine .engine-subtitle{font-size:.7rem;letter-spacing:.2rem;text-align:center;white-space:nowrap;margin:.4rem -2rem 1.35rem}.engine-description{font-size:.98rem;line-height:1.6;color:#465169;margin:0;letter-spacing:-.012rem}.learn{position:absolute;bottom:0;left:3.05rem;padding:0 0 .8rem;font-size:.69rem;text-transform:uppercase;letter-spacing:.11rem;font-weight:600;border-bottom:1px solid #b7b4ff}.learn:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:50%;background:currentColor;transition:width .2s}.learn:hover:after{width:100%}.learn span{margin-left:.5rem;font-size:1rem}footer{height:20.4375rem;position:relative;background:#050a0f}.footer-heading{position:relative;z-index:1;padding:3.15rem 4.65rem 0;display:flex;align-items:center;justify-content:space-between}.footer-heading .eyebrow{margin-bottom:.85rem}.footer-heading h2{font-size:2.55rem;letter-spacing:-.045rem;font-weight:400;margin:0}.disciplines{padding-top:1rem;margin-right:-.8rem}.disciplines p{font-size:.71rem;letter-spacing:.13rem;text-transform:uppercase;margin:0 0 .95rem}.disciplines span{margin:0 .5rem}.disciplines .accent{width:3rem}.wave{position:absolute;top:7.8125rem;left:0;width:64rem;height:7.875rem;object-fit:cover}.footer-bottom{position:absolute;left:4.5rem;right:4.3rem;bottom:2.75rem;display:flex;align-items:center;gap:2.4rem}.footer-bottom .brand img{width:14.125rem;height:3rem}.footer-bottom nav{display:flex;margin-left:auto;gap:2rem;font-size:.62rem}.footer-bottom nav button{text-transform:uppercase;padding:0}.socials{display:flex;align-items:center;gap:1.15rem}.socials button{padding:0;width:1.25rem;height:1.25rem}.socials svg{width:100%;height:100%}.linkedin{font-weight:bold!important;font-size:1.2rem!important}dialog{color:#f5f5fc;background:#101622;border:1px solid #6e42b0;border-radius:1rem;padding:2.5rem;width:min(90vw,540px);font-size:16px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#020510bb;backdrop-filter:blur(8px)}dialog h2{font-size:30px;margin:10px 0 20px;font-weight:400}dialog .eyebrow{font-size:11px}dialog p{line-height:1.6;color:#c5cbda}dialog .close{position:absolute;right:14px;top:10px;font-size:28px}dialog label{display:block;font-size:13px;margin-top:15px}dialog input,dialog textarea{display:block;width:100%;margin-top:7px;padding:11px;background:#090d15;border:1px solid #384253;border-radius:6px;color:white;font:inherit}dialog textarea{min-height:100px;resize:vertical}dialog .outline{font-size:11px;padding:12px 20px;margin-top:20px}dialog .note{font-size:12px}dialog [role=status]{font-size:13px;color:#acbfff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:650px){html{font-size:16px}main{width:100%}.hero{height:790px}header{padding:20px 22px;height:85px;align-items:center}.brand img{width:215px;height:auto}header nav{display:none;position:absolute;top:80px;left:18px;right:18px;padding:22px;background:#101722;border:1px solid #434058;border-radius:12px;font-size:12px;gap:12px}header nav.open{display:flex;flex-wrap:wrap}.menu-toggle{display:block;font-size:24px}.hero-copy{top:120px;left:28px;right:28px}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:44px}.hero .accent{margin:22px 0}.intro{font-size:16px}.hero-art{top:auto;bottom:0;left:0;width:100%;height:340px;object-fit:cover;object-position:center bottom;mask-image:linear-gradient(180deg,transparent,#000 15%)}.hero-copy .explore{font-size:10px;width:245px}.technology{height:auto;padding:45px 28px}.technology-heading{display:block;height:auto}.technology h2{font-size:34px}.technology-intro{font-size:19px;padding:0 0 0 20px;margin:28px 0 35px;left:0}.engines{display:block;margin:0;height:auto}.engine{padding:10px 5px 32px}.engine+.engine{border-left:0;border-top:1px solid #cbd0da;padding-top:35px;margin-top:30px}.engine-mark{height:115px;width:160px}.engine h3{font-size:42px}.engine .engine-subtitle{font-size:9px;letter-spacing:2px;margin:10px -10px 24px}.engine-description{font-size:16px;max-width:340px;margin:auto}.learn{position:relative;left:0;bottom:auto;display:block;margin:28px auto 0;font-size:11px}footer{height:330px}.footer-heading{padding:35px 28px;display:block}.footer-heading h2{font-size:32px}.footer-heading .eyebrow{font-size:10px}.disciplines{padding-top:20px}.disciplines p{font-size:9px}.wave{top:155px;width:100%;height:110px;object-fit:cover}.footer-bottom{left:25px;right:25px;bottom:20px;gap:15px;flex-wrap:wrap}.footer-bottom .brand img{width:160px;height:34px}.footer-bottom nav{font-size:9px;gap:15px}.socials{margin-left:auto;gap:15px}.socials button{width:17px;height:17px}}
