/* Floating navigation and the original two-product navigation grouping. */
body{background:#160737}html{scroll-padding-top:112px}.floating-header{position:fixed;top:18px;left:3.2%;right:3.2%;height:60px;padding:0 9px 0 23px;border:1px solid #e7e2ec;border-radius:40px;background:#fff;color:#201d28;box-shadow:0 13px 45px #08021030;gap:27px;z-index:20}.floating-header .brand{height:44px;align-items:center}.logo-window{display:block;width:153px;height:44px;overflow:hidden;position:relative;background:white;border-radius:3px}.floating-header .logo-window img{position:absolute;width:204px;height:204px;max-width:none;left:-26px;top:-79px}.floating-header nav{gap:30px;align-items:center;font-size:13px}.floating-header nav a:hover{color:#7032b7}.floating-header .button.small{background:#0a101d;border-radius:30px;padding:0 24px;min-height:44px;color:white;font-size:13px}.floating-header #menu{display:flex;border:1px solid #e8e3ec;border-radius:50%;width:43px;height:43px;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;flex-shrink:0;color:#201d28;margin-left:-20px}.floating-header #menu span{display:block;width:13px;height:1px;background:#181321}.nav-products{display:flex;align-items:center;gap:18px}.nav-products>button{border:0;background:none;font-size:13px;padding:9px 0;color:#181321;position:relative}.nav-dot{position:absolute;width:4px;height:4px;border-radius:100%;background:#8625b8;bottom:1px;left:50%;opacity:0}.nav-products>button[aria-expanded=true] .nav-dot{opacity:1}#products-subnav{display:flex;gap:23px;border-left:1px solid #ded8e6;padding:6px 0 6px 19px;font-size:11px;color:#64517e}.floating-header nav.open{display:flex}.floating-header:has(nav.open){border-radius:30px}.floating-header nav.open{position:absolute;left:0;right:0;top:72px;padding:28px;background:#fff;border:1px solid #e7e2ec;border-radius:20px;box-shadow:0 16px 40px #08021030;justify-content:center}.hero-inner{padding-top:145px}.hero h1{margin-top:28px}.hero-bottom{margin-top:58px}.products,.research{background:var(--paper)}
/* Wide, softly moving translucent layers, like folds of purple silk. */
.orbital{background:radial-gradient(ellipse at 45% 30%,#4b08a3,transparent 70%),linear-gradient(110deg,#0d0520,#250750 58%,#3a0585)}.orb{opacity:.24}.silk{position:absolute;pointer-events:none;will-change:transform;transform-origin:center;background:linear-gradient(90deg,transparent 0%,#36009a00 17%,#6f13d833 39%,#bd55ff55 46%,#7008ee88 49%,#22005a11 53%,#8408f8aa 70%,transparent 98%);filter:blur(2px);border-radius:43% 37% 52% 41%;mix-blend-mode:screen}.silk-a{width:720px;height:1800px;left:-300px;top:-700px;transform:rotate(16deg) skewY(-14deg);animation:silk-flow-a 18s ease-in-out infinite alternate}.silk-b{width:750px;height:1750px;right:-380px;top:-500px;opacity:.9;transform:rotate(16deg);animation:silk-flow-b 22s ease-in-out infinite alternate}.silk-c{width:330px;height:1800px;left:53%;top:-670px;opacity:.28;transform:rotate(-23deg);animation:silk-flow-c 26s ease-in-out infinite alternate}.silk-grain{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.beam{opacity:.3}.stars{opacity:.13}@keyframes silk-flow-a{from{transform:translate(-30px,-30px) rotate(13deg) skewY(-14deg) scaleX(.95)}to{transform:translate(130px,55px) rotate(21deg) skewY(-5deg) scaleX(1.2)}}@keyframes silk-flow-b{from{transform:translate(50px,0) rotate(13deg) scaleX(1.15)}to{transform:translate(-130px,-75px) rotate(23deg) scaleX(.9)}}@keyframes silk-flow-c{from{transform:translate(-50px,-15px) rotate(-23deg)}to{transform:translate(130px,80px) rotate(-14deg)}}
/* Full Forsight console, preserving the metrics and form of the current site. */
.dashboard-feature{position:relative;background:radial-gradient(ellipse at 50% 15%,#6929b577,transparent 65%),linear-gradient(#2a0957,#180b2e);padding:20px 7% 40px;color:#f5f2ff;overflow:hidden}.dashboard-intro{text-align:center;padding:13px 0 45px}.dashboard-intro .eyebrow{justify-content:center;color:#c9abe9;font-size:8px}.dashboard-intro h2{font-size:34px;margin:12px 0 10px;letter-spacing:-1px}.dashboard-intro p{font-size:12px;color:#bba8cf}.stage{position:relative;max-width:1180px;margin:0 auto;padding:0 24px 0}.stage .console{position:relative;inset:auto;transform:none;background:linear-gradient(115deg,#11172b,#101629);border:1px solid #ffffff25;border-radius:18px;box-shadow:0 25px 70px #0008;overflow:hidden;font-size:12px}.win-top{height:43px;display:flex;align-items:center;gap:16px;padding:0 19px;border-bottom:1px solid #ffffff15;color:#9ea8bc;font-size:10px}.win-dots{display:flex;gap:5px}.win-dots i{width:7px;height:7px;border-radius:50%;background:#26314d}.win-crumb b{color:#fff}.win-tag{margin-left:auto;font-size:8px;color:#8994aa}.win-body{display:grid;grid-template-columns:145px 1fr}.win-side{border-right:1px solid #ffffff15;padding:14px 10px;display:flex;flex-direction:column;gap:4px;color:#98a1b6;font-size:10px}.win-side>span{padding:10px;border-radius:7px}.win-side .win-search{border:1px solid #ffffff1c;padding:9px 10px;margin-bottom:7px}.win-side .is-on{background:#ffffff10;color:white}.win-main{padding:18px}.win-tabs{display:flex;align-items:center;gap:18px;font-size:9px;color:#a4aec1;padding:0 0 17px;white-space:nowrap}.win-tabs b{font-size:12px;color:white;margin-right:3px}.win-tabs .is-on{color:#e4dccf}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{position:relative;background:linear-gradient(120deg,#ffffff04,#ffffff02);border:1px solid #ffffff21;border-radius:11px;padding:13px 12px 9px;min-height:108px}.kpi>span{display:block;font-size:9px;color:#a6b0c4;margin-bottom:3px}.kpi>b{font-family:Tight;font-weight:500;font-size:29px;letter-spacing:-1px}.kpi em{font-style:normal;font-weight:500;font-size:8px;margin-left:8px}.up{color:#90d7b8}.down{color:#e382a0}.spark{display:block;width:78px;height:22px;margin:3px auto 0;fill:none;stroke:#dccdb5;stroke-width:1.2}.tbl{border:1px solid #ffffff20;border-radius:11px;overflow:hidden;margin-top:15px}.tbl-h,.tbl-r{display:grid;grid-template-columns:1.05fr .65fr 1.05fr 1.35fr .8fr;gap:12px;padding:11px 12px;align-items:center;border-bottom:1px solid #ffffff20;line-height:1.4}.tbl-h{color:#a1abc0;font-size:9px;background:#ffffff02}.tbl-r{font-size:10px;color:#ede7dd}.tbl-r:last-child{border:0}.tbl-r>span:nth-child(3){display:flex;align-items:center;gap:6px}.meter{display:inline-block;height:3px;width:40px;background:#29334f;position:relative;border-radius:10px}.meter:after{content:'';position:absolute;width:var(--v);inset:0 auto 0 0;background:#e4d7c2;border-radius:10px}.pill{font-size:7px;font-style:normal;border-radius:15px;padding:4px 7px;white-space:nowrap;display:inline-block}.pill.ok{background:#15363e;color:#9bdac3}.pill.dev{background:#373840;color:#e2d6c2}.pill.act{background:#2d354d;color:#bbc6df}.float{position:absolute;z-index:3;border:1px solid #ffffff26;border-radius:15px;background:linear-gradient(135deg,#2a304ab5,#172038dc);box-shadow:0 15px 30px #0004;backdrop-filter:blur(12px);padding:17px}.float-a{left:-23px;top:100px;width:170px;transform:translateX(-5px)}.float-k{font-size:8px;letter-spacing:1.1px;display:block;color:#b9bccc;line-height:1.6}.float-n{font:53px/1.2 Tight;display:block;color:#fff;margin:7px 0}.float .up{font-size:9px;font-style:normal;font-weight:500}.float-b{right:-23px;top:-32px;width:180px;padding-bottom:15px}.bars{height:60px;display:flex;gap:5px;align-items:end;margin-top:12px}.bars i{height:var(--h);background:#e9dfcf;flex:1;border-radius:2px}.bars i:last-child{background:#8d4add}.dashboard-caption{max-width:1130px;margin:22px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#9c87b4}.dashboard-caption a{color:#d4bee9;font-size:10px}.dashboard-caption a>span{margin-left:16px}
@media(max-width:1100px){.floating-header{gap:20px}.floating-header nav{gap:21px}.logo-window{width:136px}#products-subnav{gap:15px;padding-left:14px}.floating-header .button.small{padding:0 18px}.stage{padding:0 8px}.float-a{left:-24px;top:110px;width:140px;padding:12px}.float-b{right:-24px;width:150px}.float-n{font-size:44px}.win-body{grid-template-columns:120px 1fr}.win-main{padding:14px}.win-tabs{gap:12px}.kpi{padding:11px 9px}.kpi>span{font-size:8px}.kpi>b{font-size:26px}.tbl-h,.tbl-r{gap:7px;font-size:9px;padding:10px}.dashboard-feature{padding-left:5%;padding-right:5%}}
@media(max-width:900px){.floating-header nav{gap:17px;font-size:12px}.nav-products>button{font-size:12px}.floating-header .brand{margin-right:auto}.logo-window{width:128px}.floating-header .logo-window img{width:180px;height:180px;left:-23px;top:-70px}.floating-header{left:3%;right:3%;padding-left:15px;gap:19px}.floating-header .button.small{font-size:11px;padding:0 15px}#products-subnav{position:absolute;top:69px;left:50%;transform:translateX(-50%);background:white;padding:15px 24px;border:1px solid #e7e2ec;box-shadow:0 10px 25px #0002;border-radius:12px;gap:25px}.win-side{display:none}.win-body{display:block}.float-a{left:-15px;top:110px;width:124px}.float-b{right:-15px;width:140px}.win-main{padding-left:22px}.kpi>span{font-size:8px}.dashboard-intro{padding-bottom:43px}}
@media(max-width:760px){.floating-header{top:12px;height:57px;gap:17px;padding:0 7px 0 12px}.floating-header .brand{height:40px}.logo-window{width:126px;height:40px}.floating-header .button.small{min-height:39px;padding:0 16px;font-size:11px}.floating-header #menu{width:39px;height:39px;margin-left:-10px}.floating-header nav{display:none}.floating-header nav.open{top:65px;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;padding:20px 24px;font-size:14px}.floating-header nav>a{padding:9px 0}.nav-products{display:block}.nav-products>button{font-size:14px;padding:9px 0}.nav-dot{bottom:5px}#products-subnav{position:static;transform:none;box-shadow:none;border-radius:0;border:0;border-left:1px solid #e2d8ec;margin:7px 0 9px;padding:4px 0 4px 18px;font-size:12px;gap:24px}.hero-inner{padding-top:118px}.hero-bottom{margin-top:46px}.silk-a{left:-520px;opacity:.7}.silk-b{right:-560px;opacity:.8}.silk-c{left:10%;opacity:.17}.dashboard-feature{padding:15px 5% 25px}.dashboard-intro{padding:10px 0 34px}.dashboard-intro h2{font-size:26px;margin:11px 0}.dashboard-intro p{font-size:10px;max-width:290px;margin:auto}.dashboard-intro .eyebrow{font-size:7px}.stage{padding:0}.stage .console{border-radius:12px}.win-top{height:36px;padding:0 10px;gap:9px}.win-crumb{font-size:7px}.win-tag{display:none}.win-dots{gap:3px}.win-dots i{width:4px;height:4px}.win-main{padding:13px 10px}.win-tabs{gap:9px;font-size:7px;flex-wrap:wrap;padding-bottom:13px}.win-tabs b{font-size:9px;margin-right:3px}.win-tabs span:nth-last-child(-n+2){display:none}.kpis{grid-template-columns:repeat(2,1fr);gap:8px}.kpi{min-height:93px;padding:10px}.kpi>span{font-size:8px}.kpi>b{font-size:27px}.kpi em{font-size:7px}.spark{height:17px;width:70px}.tbl{margin-top:10px;border-radius:8px}.tbl-h,.tbl-r{grid-template-columns:.95fr .5fr .8fr .9fr;gap:5px;padding:10px 7px;font-size:7px}.tbl-h span:nth-child(4),.tbl-r span:nth-child(4){display:none}.pill{font-size:6px;padding:3px 5px}.meter{width:24px;height:3px}.tbl-r>span:nth-child(3){gap:4px}.float-a,.float-b{position:relative;inset:auto;transform:none;width:auto;flex:1;padding:12px;box-shadow:none;margin-top:12px}.stage{display:flex;flex-wrap:wrap;gap:10px}.stage>.console{width:100%;flex-shrink:0}.float-n{font-size:35px;margin:4px 0}.float-k{font-size:6px;letter-spacing:.8px}.float .up{font-size:7px}.bars{height:45px;margin-top:12px}.dashboard-caption{font-size:6px;margin-top:15px;gap:10px}.dashboard-caption a{font-size:8px}.products{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.silk{animation:none;will-change:auto}}
.floating-header .logo-window{width:140px;height:43px}.floating-header .logo-window img{width:180px;height:180px;left:-21px;top:-69px}@media(max-width:760px){.floating-header .logo-window{width:128px;height:40px}.floating-header .logo-window img{width:164px;height:164px;left:-20px;top:-63px}}
