@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#07172f;--blue:#155bd7;--violet:#7132a8;--orange:#ff6d2d;--mist:#f1f6fa;--line:#d9e4ec;--muted:#586b7f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfdff;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fbfdffe6;border-bottom:1px solid #d9e4eca6;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,6vw,92px);display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.045em;font-size:1rem;font-weight:800}.wordmark b{color:var(--violet)}nav{align-items:center;gap:36px;display:flex}nav a{font-size:.82rem;font-weight:700}.navCta{border:1px solid var(--ink);border-radius:999px;padding:12px 18px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;min-height:calc(100vh - 84px);padding:clamp(70px,10vw,150px) clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.heroGlow{filter:blur(12px);background:radial-gradient(circle,#5375f42e,#0000 66%);width:760px;height:760px;position:absolute;top:-100px;right:-170px}.heroCopy{z-index:2;position:relative}.eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 25px;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500}h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.5rem,7vw,7.8rem);line-height:.91}h1 span{background:linear-gradient(105deg,var(--blue),var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--muted);max-width:720px;margin:36px 0 0;font-size:clamp(1.02rem,1.4vw,1.25rem);line-height:1.75}.actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.button{border-radius:999px;align-items:center;gap:24px;padding:16px 22px;font-size:.84rem;font-weight:750;display:inline-flex}.primary{background:var(--ink);color:#fff}.ghost{border:1px solid var(--line)}.light{color:var(--ink);background:#fff}.molecule{z-index:2;width:100%;height:520px;position:relative}.target{animation:5s ease-in-out infinite targetDrop;position:absolute;top:40px;left:42%}.target i{background:var(--orange);border-radius:50%;width:54px;height:54px;display:block;box-shadow:0 0 0 16px #ff6d2d1f}.target span,.sensor span,.signal span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-family:DM Mono;font-size:.62rem;position:absolute;top:74px;left:50%;transform:translate(-50%)}.sensor{width:250px;height:240px;position:absolute;top:180px;left:21%}.arm{background:#aec8ff;border-radius:20px;width:125px;height:18px;display:block;position:absolute;top:30px}.arm.left{transform-origin:100%;left:16px;transform:rotate(42deg)}.arm.right{transform-origin:0;right:16px;transform:rotate(-42deg)}.lock{background:var(--violet);border-radius:10px;width:60px;height:64px;animation:5s ease-in-out infinite unlock;position:absolute;bottom:46px;left:95px}.sensor span{top:225px}.signal{align-items:end;gap:9px;display:flex;position:absolute;bottom:40px;right:1%}.signal i{background:linear-gradient(var(--orange),var(--violet));border-radius:10px 10px 0 0;width:18px;height:24px;animation:5s ease-in-out infinite bars}.signal i:nth-child(2){height:45px;animation-delay:.1s}.signal i:nth-child(3){height:76px;animation-delay:.2s}.signal i:nth-child(4){height:112px;animation-delay:.3s}.signal i:nth-child(5){height:155px;animation-delay:.4s}.signal span{top:176px}@keyframes targetDrop{0%,18%{transform:translateY(0)}45%,72%{transform:translate(-50px,145px)}to{transform:translateY(0)}}@keyframes unlock{0%,38%,to{opacity:1;transform:rotate(0)}52%,78%{opacity:.35;transform:translateY(25px)rotate(18deg)}}@keyframes bars{0%,48%{filter:saturate(.3);transform-origin:bottom;transform:scaleY(.2)}65%,88%{filter:saturate();transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(.2)}}.compact{height:410px}.compact .signal{right:4%}.band{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,110px);display:grid}.band>div{border-right:1px solid #ffffff26;min-height:170px;padding:36px}.band>div:first-child{border-left:1px solid #ffffff26}.band strong{letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.5rem);display:block}.band span{color:#b6c6db;font-size:.76rem}.band>p{color:#8292a8;grid-column:1/-1;margin:14px 0 18px;font-size:.62rem}.section{padding:clamp(90px,12vw,170px) clamp(24px,7vw,110px)}.sectionIntro{grid-template-columns:.45fr 1.25fr .7fr;gap:32px;display:grid}.sectionIntro h2,.possibilities h2,.teamTeaser h2,.contactStrip h2,.pageHero h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.98}.sectionIntro>p:last-child{color:var(--muted);margin:0;line-height:1.7}.flow{grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.flow article{border:1px solid var(--line);min-height:390px;padding:26px;position:relative}.flow article+article{border-left:0}.flow article>span{color:var(--blue);font-family:DM Mono;font-size:.65rem}.flow h3{margin:50px 0 14px;font-size:1.35rem}.flow p{color:var(--muted);font-size:.84rem;line-height:1.65}.flowIcon{height:65px;margin-top:54px;position:relative}.recognize:before,.recognize:after{content:"";background:#a9c3f7;border-radius:10px;width:64px;height:10px;position:absolute;top:28px}.recognize:before{left:5px;transform:rotate(38deg)}.recognize:after{left:52px;transform:rotate(-38deg)}.unlock{border:8px solid var(--violet);border-top:0;border-radius:0 0 14px 14px;width:54px;height:48px}.unlock:after{border:7px solid var(--orange);content:"";border-bottom:0;border-radius:20px 20px 0 0;width:34px;height:28px;position:absolute;top:-24px;left:18px}.amplify{background:repeating-linear-gradient(90deg,var(--blue) 0 8px,transparent 8px 17px);width:120px;transform:skew(-20deg)}.read{background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange));border-radius:99px;width:130px;height:16px;margin-top:78px;box-shadow:0 0 35px #7132a84d}.textLink{border-bottom:1px solid var(--ink);margin-top:38px;padding-bottom:8px;font-size:.8rem;font-weight:750;display:inline-block}.possibilities{background:var(--mist);grid-template-columns:.72fr 1.28fr;gap:80px;padding:clamp(90px,12vw,160px) clamp(24px,7vw,110px);display:grid}.possibilityGrid{grid-template-columns:1fr 1fr;display:grid}.possibilityGrid article{border-top:1px solid #c9d7e2;border-left:1px solid #c9d7e2;min-height:210px;padding:28px}.possibilityGrid p{color:var(--muted);font-size:.83rem;line-height:1.65}.teamTeaser{grid-template-columns:1.25fr .75fr auto;align-items:end;gap:60px;display:grid}.teamTeaser>p{color:var(--muted);margin:0;line-height:1.7}.contactStrip{color:#fff;background:linear-gradient(125deg,#07172f,#113a78);justify-content:space-between;align-items:end;padding:clamp(70px,9vw,120px) clamp(24px,7vw,110px);display:flex}.contactStrip .eyebrow{color:#8eb7ff}.contactStrip h2{max-width:860px}.pageHero{background:linear-gradient(140deg,#fbfdff,#eef4ff);grid-template-columns:1.05fr .95fr;align-items:center;min-height:650px;padding:clamp(80px,10vw,140px) clamp(24px,7vw,110px);display:grid}.pageHero>div:first-child{max-width:850px}.teamHero{display:block}.teamHero .lead{max-width:690px}.mechanismRows{margin-top:100px;margin-left:28%}.mechanismRows article{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:60px;padding:38px 0;display:grid}.mechanismRows article>span{color:var(--orange);font-family:DM Mono;font-size:.7rem}.mechanismRows h3{margin:0 0 14px;font-size:1.55rem}.mechanismRows p{color:var(--muted);max-width:800px;margin:0;line-height:1.75}.designSpace{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;gap:90px;padding:clamp(90px,12vw,150px) clamp(24px,7vw,110px);display:grid}.designSpace h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,5.5rem);line-height:1}.designGrid{grid-template-columns:1fr 1fr;display:grid}.designGrid article{border:1px solid #ffffff29;min-height:210px;padding:30px}.designGrid b{margin-bottom:36px;display:block}.designGrid span{color:#aebed3;margin-top:9px;font-size:.78rem;display:block}.useCaseLine{justify-content:center;align-items:center;margin-top:100px;display:flex}.useCaseLine div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.useCaseLine span{font-size:.74rem;font-weight:700}.useCaseLine i{background:linear-gradient(90deg,var(--blue),var(--orange));width:10%;height:2px}.teamGrid{grid-template-columns:repeat(3,1fr);gap:clamp(35px,5vw,70px);display:grid}.portrait{aspect-ratio:1;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.portrait span{color:var(--blue);background:#fff;padding:13px;font-family:DM Mono;font-size:.65rem;position:absolute;bottom:0;left:0}.person h2{letter-spacing:-.05em;margin:25px 0 6px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.role{color:var(--blue);min-height:42px;font-size:.78rem;font-weight:750}.person ul{border-top:1px solid var(--line);margin:22px 0 0;padding:15px 0;list-style:none}.person li{color:var(--muted);padding:8px 0 8px 18px;font-size:.78rem;line-height:1.5;position:relative}.person li:before{color:var(--orange);content:"—";position:absolute;left:0}footer{grid-template-columns:1fr auto;align-items:start;gap:30px;padding:60px clamp(24px,7vw,110px) 30px;display:grid}footer p{color:var(--muted);font-size:.75rem}.footerLinks{gap:28px;display:flex}.footerLinks a{font-size:.74rem;font-weight:700}footer small{border-top:1px solid var(--line);color:#7b8a9a;grid-column:1/-1;padding-top:22px;font-size:.65rem}@media (max-width:900px){nav a:not(.navCta){display:none}.hero,.pageHero,.sectionIntro,.possibilities,.teamTeaser,.designSpace{grid-template-columns:1fr}.hero{padding-top:90px}.molecule{height:430px}.band{grid-template-columns:1fr}.band>div{border-left:1px solid #ffffff26}.flow,.teamGrid{grid-template-columns:1fr 1fr}.flow article+article{border-left:1px solid var(--line)}.mechanismRows{margin-left:0}.contactStrip{flex-direction:column;align-items:start;gap:40px}.teamTeaser{align-items:start}}@media (max-width:560px){.header{height:72px;padding-inline:18px}.wordmark{font-size:.86rem}.navCta{padding:10px 13px;font-size:.7rem}.hero,.section,.pageHero,.possibilities,.designSpace,.contactStrip{padding-left:22px;padding-right:22px}h1{font-size:3.35rem}.molecule{transform-origin:0 0;width:120%;height:380px;transform:scale(.8)}.flow,.possibilityGrid,.teamGrid,.designGrid{grid-template-columns:1fr}.sectionIntro{gap:22px}.useCaseLine{flex-direction:column;align-items:center}.useCaseLine i{width:2px;height:48px}footer{grid-template-columns:1fr}.footerLinks{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.target,.lock,.signal i{animation:none!important}}.skipLink{background:var(--ink);color:#fff;z-index:30;border-radius:0 0 10px 10px;padding:12px 16px;font-size:.75rem;font-weight:700;transition:top .18s;position:absolute;top:-56px;left:24px}.skipLink:focus{top:0}.menuButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.03em;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 13px;font-size:.72rem;font-weight:800;display:none}.menuButton i{border-top:2px solid;border-bottom:2px solid;width:15px;height:11px;display:block}.button,.navCta,.textLink,.footerLinks a{transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #07172f24}.ghost:hover{background:#fff;border-color:#abc1d4}.navCta:hover{background:var(--ink);color:#fff}.textLink:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #155bd759}@media (max-width:900px){.menuButton{display:inline-flex}.header nav{border:1px solid var(--line);background:#fffffff7;border-radius:18px;gap:0;padding:8px;display:none;position:absolute;top:calc(100% - 2px);left:18px;right:18px;box-shadow:0 18px 40px #07172f1f}.header nav.isOpen{display:grid}.header nav.isOpen a{padding:15px 14px;font-size:.88rem;display:block}.header nav.isOpen .navCta{background:var(--ink);color:#fff;text-align:center;border:0;margin-top:5px}.header nav.isOpen .navCta:hover{background:var(--blue)}.header nav.isOpen a:not(.navCta){border-bottom:1px solid #e4edf4}.header nav.isOpen a:last-child{border-radius:12px}.header .wordmark{z-index:1;position:relative}}
