@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600;700&display=swap";:root{--night:#1f1f29;--blue:#0081c0;--azure:#41a1cf;--black:#000;--off:#fefffc;--ash:#f9faf7;--cool:#eef1ed;--steel:#dee2de;--charcoal:#171717;--med:#646464;--gap:32px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}body{color:var(--charcoal);letter-spacing:-.012em;background:#fff;margin:0;font-family:Inter Tight,sans-serif}header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:56px;animation:drop .55s var(--ease) both;background:#f9faf7d1;border-radius:50px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid;position:fixed;top:16px;left:24px;right:24px;box-shadow:0 2px 6px #00000026}header b{font-size:15px}nav{gap:8px;display:flex}nav a{color:#444;border-radius:8px;padding:5px 12px;font-size:13px;text-decoration:none;transition:all .18s}nav a:hover{color:var(--blue);background:#ffffffb3}header button,.overlay button,.cta button{background:var(--night);color:#fff;border:1px solid #282834;border-radius:8px;justify-self:end;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:all .18s;display:flex}button:hover{filter:brightness(1.08);transform:translateY(-1px)}.hero{background:#fff;min-height:100vh;padding:96px 24px 32px}.sky{color:#fff;background:linear-gradient(#1f1f291a,#1f1f29a3),url(/assets/signal-foundry-hero-fullbleed-B-HAOnbk.webp) 50%/cover no-repeat;border-radius:24px;height:calc(100vh - 128px);min-height:650px;position:relative;overflow:hidden}.stars{background:linear-gradient(90deg,#1f1f29b8,#1f1f290d 48%,#1f1f298a);animation:18s linear infinite stars;position:absolute;inset:0}.orb{filter:blur(8px);background:radial-gradient(circle at 40% 40%,#41a1cf2e,#0000 62%);border-radius:50%;width:420px;height:420px;animation:10s ease-in-out infinite float;position:absolute;top:14%;right:9%}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(660px,58vw);animation:rise .7s var(--ease) .25s both;background:0 0;border-radius:0;padding:0;position:absolute;bottom:48px;left:48px}.overlay span,.eyebrow,small{color:#b4b8b4;font-size:13px;line-height:1.5}.overlay h1,.light h2,.workflow h2,.memory h2,.cta h2{letter-spacing:-.02em;margin:12px 0;font-family:Instrument Serif,serif;font-size:54px;font-weight:400;line-height:1.1}.overlay p,.workflow p,.memory p,.cta p{color:#ffffffc7;text-shadow:0 1px 18px #00000052;max-width:520px;font-size:18px;line-height:1.3}.overlay div{align-items:center;gap:16px;display:flex}.overlay a{color:#fff;border-bottom:1px solid var(--azure);text-decoration:none}.floatCard{border-radius:24px;padding:16px;animation:8s ease-in-out infinite cardFloat;position:absolute;box-shadow:0 1px 1px #00000014,0 4px 5px #00000014}.floatCard strong{margin-top:8px;display:block}.floatCard.blue{background:var(--blue);bottom:88px;right:80px}.floatCard.light{color:var(--charcoal);background:#fefffce0;top:86px;right:300px}.light{background:#fff;padding:80px 48px}.light h2{color:#000;max-width:780px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.cards article{background:var(--off);border-radius:12px;min-height:280px;padding:16px;transition:all .18s;animation:both reveal;animation-timeline:view();animation-range:entry cover 20%;box-shadow:0 1px 1px #00000014,0 4px 5px #00000014}.cards article:hover{transform:translateY(-2px)}.cards span,.stack span{color:var(--med);font-size:13px}.cards svg{color:var(--blue);margin-top:64px}.cards h3{margin:24px 0 8px;font-size:18px}.cards p{color:var(--med)}.workflow{background:var(--ash);grid-template-columns:.8fr 1.2fr;gap:64px;padding:80px 48px;display:grid}.workflow h2,.memory h2,.cta h2{color:#000}.workflow p,.memory p,.cta p{color:var(--med)}.stack{gap:8px;display:grid}.stack div{background:#fff;border-radius:16px;grid-template-columns:60px 1fr 1.4fr 24px;align-items:center;padding:20px;transition:all .18s;display:grid;box-shadow:0 1px 8px #0000000d}.stack div:hover{box-shadow:0 4px 14px #00000014}.stack p{margin:0;font-size:15px}.memory{background:#fff;grid-template-columns:.9fr 1.1fr;gap:48px;padding:80px 48px;display:grid}.panel{background:var(--night);color:#fff;border-radius:24px;padding:80px}.matrix{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.matrix span{background:var(--off);border-radius:12px;min-height:120px;padding:24px;transition:all .18s;box-shadow:0 1px 1px #00000014,0 4px 5px #00000014}.matrix span:hover,.matrix .active{background:var(--blue);color:#fff}.cta{background:var(--ash);justify-content:space-between;align-items:end;gap:48px;padding:80px 48px;display:flex}.cta h2{max-width:650px}.cta button{background:var(--blue);border-color:var(--azure)}footer{height:96px;color:var(--med);align-items:center;gap:24px;padding:0 48px;display:flex}footer i{background:var(--steel);flex:1;height:1px}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(-8px)}50%{transform:translateY(10px)}}@keyframes cardFloat{0%,to{transform:translateY(-5px)}50%{transform:translateY(7px)}}@keyframes stars{to{background-position:42px 42px}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=900px){header{grid-template-columns:1fr auto}nav{display:none}.cards,.workflow,.memory{grid-template-columns:1fr}.overlay{width:auto;left:20px;right:20px}.overlay h1,.light h2,.workflow h2,.memory h2,.cta h2{font-size:42px}.cta{display:block}.floatCard{display:none}}
