@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#142f50;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #ffffff;--ink: #142f50;--muted: #526880;--line: #dce5ed;--accent: #087eb8;--primary: #076fa6;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#cce9f8}.page-width{width:calc(100% - 112px);max-width:1392px;margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;border-bottom:1px solid var(--line);justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-name{font-size:30px;font-weight:750;letter-spacing:-1.3px;line-height:1}.brand-country{font-size:11px;letter-spacing:0;font-weight:550;margin-left:13px;border-left:1px solid #c7d8e4;padding-left:13px;vertical-align:middle;color:#526e88}.header-login{display:flex;align-items:center;gap:24px;border:1px solid #bbcedd;padding:11px 17px;border-radius:5px;font-size:12px;font-weight:650;transition:background .2s}.header-login:hover{background:#eef6fb}.header-back{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.header-back:hover{color:var(--ink)}.eyebrow{font-family:var(--mono);font-size:10px;line-height:1.6;font-weight:400;letter-spacing:1.1px}.landing-page{background:linear-gradient(115deg,#fff 45%,#f5f9fc);min-height:100svh;display:flex;flex-direction:column}.landing-main{flex:1;display:flex;align-items:center}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;padding-block:48px}.hero-copy{min-width:0}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.65px;color:#50728d}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 0 4px #0086c315}h1{font-size:clamp(56px,5.35vw,82px);font-weight:600;letter-spacing:-3.6px;line-height:1.07;margin:29px 0 26px}h1>span{color:var(--accent);white-space:nowrap}.hero-description{font-size:14px;line-height:1.85;max-width:440px;color:#52677d;font-weight:450;margin:0}.hero-buttons{display:flex;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;border:0;border-radius:5px;font-size:12px;font-weight:600;padding:17px 20px;min-height:50px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:#075988}.hero-note{display:flex;align-items:center;gap:10px;color:#5c7187;font-size:10px;margin-top:24px;line-height:1.7}.note-line{width:17px;height:1px;background:#a7becf;flex-shrink:0}.science-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;margin-left:12px;padding-top:12px;min-width:0}.visual-topline,.visual-bottomline{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:7px;letter-spacing:.7px;color:#687f94}.visual-topline>span{display:flex;align-items:center;gap:8px}.visual-topline i{width:4px;height:4px;border-radius:50%;background:#2087b7}.petri{width:100%;max-width:510px;align-self:center;margin:2px 0}.petri{animation:petri-reveal 1.3s cubic-bezier(.22,1,.36,1) both}.petri-scene{animation:petri-float 6.5s ease-in-out infinite;transform-origin:250px 250px}.petri-orbit{animation:petri-orbit 24s linear infinite;transform-origin:250px 250px}.petri-colony{transform-box:fill-box;transform-origin:center;animation:colony-drift 7s ease-in-out infinite}.colony-glow{animation-name:colony-breathe;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.petri-scan{animation:petri-scan 5.8s linear infinite}.petri-callout{animation:callout-reveal .8s ease-out both;animation-delay:.8s}.petri-callout-line{stroke-dasharray:1;animation:callout-draw 1.4s cubic-bezier(.22,1,.36,1) both;animation-delay:1s}.petri-callout-label{animation:callout-reveal .65s ease-out both;animation-delay:1.8s}.petri-signal{opacity:0;transform-box:fill-box;transform-origin:center;animation:petri-signal 5.8s ease-out infinite;animation-delay:.8s}.petri-callout-second{animation-delay:1.3s}.petri-callout-second .petri-callout-line{animation-delay:1.5s}.petri-callout-second .petri-callout-label{animation-delay:2.3s}.petri-callout-second .petri-signal{animation-delay:3.5s}.science-visual[data-paused=true] .petri,.science-visual[data-paused=true] .petri *{animation-play-state:paused}.visual-motion-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid #dce6ee;border-radius:50%;color:#5b7e99;background:#ffffff80;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.visual-motion-toggle:hover{color:#1376ac;background:#edf6fc;border-color:#bdd5e6}.visual-motion-toggle:focus-visible{outline:2px solid #338bbd;outline-offset:3px}.login-visual .petri,.login-visual .petri *{animation:none}.login-visual .petri-scan,.login-visual .petri-signal{display:none}@keyframes petri-reveal{0%{opacity:0;transform:translateY(24px) scale(.93)}to{opacity:1;transform:none}}@keyframes petri-float{0%,to{transform:translateY(2px) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.5deg)}}@keyframes petri-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes colony-drift{0%,to{transform:translate(0) scale(.92)}50%{transform:translate(var(--drift-x),var(--drift-y)) scale(1.15)}}@keyframes colony-breathe{0%,to{opacity:.1}50%{opacity:.6}}@keyframes petri-scan{0%{transform:translateY(-120px);opacity:0}10%{opacity:1}80%{opacity:1}95%,to{transform:translateY(380px);opacity:0}}@keyframes petri-signal{0%,15%{transform:scale(1);opacity:0}18%{opacity:.7}55%,to{transform:scale(1.85);opacity:0}}@keyframes callout-reveal{0%{opacity:0}to{opacity:1}}@keyframes callout-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(pointer:coarse){.visual-motion-toggle{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.visual-motion-toggle,.petri-scan,.petri-signal{display:none}}.visual-bottomline{border-top:1px solid var(--line);padding-top:14px;gap:10px}.visual-caption{position:absolute;bottom:42px;right:16px;font-size:9px;letter-spacing:.2px;color:#59768e}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--primary);color:#fff;z-index:100}.skip-link:focus{top:10px}.login-page{min-height:100svh}.login-main{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 100px);padding-block:32px;gap:48px;align-items:stretch}.login-form-section{display:flex;align-items:center;justify-content:center;padding-block:36px}.login-form-content{width:100%;max-width:365px}.login-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.7px}.login-form-content h1{font-size:clamp(36px,3.3vw,49px);letter-spacing:-2px;line-height:1.15;margin:23px 0 17px}.login-description{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.login-form{margin-top:32px}.form-field+.form-field{margin-top:23px}.form-field label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.form-field input{width:100%;min-width:0;border:1px solid #bfd0de;border-radius:5px;background:#fff;padding:15px 14px;min-height:50px;color:var(--ink);font-size:13px}.form-field input::placeholder{color:#6c8195}.form-field input:focus{border-color:var(--primary)}.password-field{position:relative}.password-field input{padding-right:50px}.password-toggle{position:absolute;right:4px;top:4px;width:42px;height:42px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#607a92;border-radius:4px}.password-toggle:hover{color:var(--ink);background:#edf5fa}.password-toggle:focus-visible{outline-offset:-3px}.login-submit{width:100%;margin-top:28px;font-size:13px}.login-availability{display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;color:#637a8d;line-height:1.6;margin:16px 0 0}.login-availability svg{flex-shrink:0}.form-status{background:#edf5fa;border-left:2px solid #2389b9;padding:12px 14px;color:#265775;font-size:12px;line-height:1.7;margin:15px 0 0}.login-help{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:11px;line-height:1.8;color:#5d748b}.login-help p{margin:4px 0 0;color:#315b7e;font-weight:600}.login-visual{border-radius:6px;background:#eef5fa;border:1px solid #e0eaf2;padding:34px 36px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.login-visual-heading .eyebrow{color:#60809b;font-size:9px}.login-visual-heading h2{margin:18px 0 0;font-size:clamp(24px,2.5vw,36px);line-height:1.3;font-weight:500;letter-spacing:-1.2px}.login-visual-heading h2 span{color:#0a7eb6}.login-visual .science-visual{padding-top:16px;margin:0}.login-visual .visual-topline,.login-visual .visual-bottomline,.login-visual .visual-caption{display:none}.login-visual .petri{max-width:440px}.login-visual-note{font-size:10px;line-height:1.8;margin:6px 0 0;color:#607a92}@media(min-width:1500px){.hero{gap:65px;padding-block:65px}.hero-description{font-size:16px;max-width:480px}.hero-eyebrow{font-size:10px}.science-visual{margin-left:0}.petri{max-width:570px}.hero-note{margin-top:30px}.login-form-content{max-width:400px}.login-visual{padding-inline:48px}.login-visual .petri{max-width:500px}}@media(max-width:1100px){.page-width{width:calc(100% - 64px)}.hero{gap:0}.hero-eyebrow{font-size:7px;letter-spacing:.4px}h1{font-size:60px;letter-spacing:-3.7px}.hero-description{font-size:13px;max-width:360px}.visual-topline,.visual-bottomline{font-size:6px;letter-spacing:.3px}.visual-caption{display:none}.login-main{gap:34px}.login-form-section{padding-inline:6px}.login-visual{padding:30px 23px}}@media(max-width:800px){.site-header{height:82px}.hero{grid-template-columns:1fr .85fr;padding-block:45px;gap:15px}h1{font-size:48px;letter-spacing:-2.8px}.hero-eyebrow{font-size:6px;max-width:300px}.hero-description{font-size:12px}.hero-note{font-size:9px}.science-visual{margin-left:0}.visual-topline{font-size:5px}.visual-bottomline{font-size:5px;line-height:1.8}.login-main{min-height:calc(100svh - 82px);gap:24px}.login-form-content h1{font-size:34px;letter-spacing:-1.5px}.login-visual{padding-inline:20px}.login-visual-heading h2{font-size:25px;letter-spacing:-.8px}.login-description{font-size:12px}.login-help{font-size:10px}.login-availability{font-size:8px}}@media(max-width:680px){.login-main{grid-template-columns:1fr;min-height:auto;padding-block:40px 45px}.login-form-section{padding:0}.login-form-content{max-width:390px}.login-form-content h1{font-size:39px}.login-description{font-size:13px}.login-availability{font-size:10px}.login-help{font-size:11px}.login-visual{display:none}}@media(max-width:600px){.page-width{width:calc(100% - 40px)}.site-header{height:76px;gap:20px}.brand-name{font-size:29px}.brand-country{font-size:9px;margin-left:10px;padding-left:10px}.header-login{font-size:11px;gap:15px;padding:10px 12px}.header-back{font-size:11px}.hero{grid-template-columns:1fr;padding-block:35px 28px;gap:30px}.hero-eyebrow{font-size:7px;max-width:100%;letter-spacing:.2px;gap:8px}h1{font-size:clamp(36px,10.8vw,65px);letter-spacing:-2.9px;line-height:1.1;margin:26px 0 23px}.hero-description{font-size:13px;line-height:1.8;max-width:100%}.hero-buttons{margin-top:24px}.button{font-size:12px;min-height:49px;padding:15px 18px}.hero-note{font-size:9px;margin-top:23px}.science-visual{max-width:420px;width:100%;margin:0 auto;padding-top:0}.visual-topline{font-size:6px}.petri{max-width:370px;margin:0}.visual-bottomline{font-size:6px}.login-main{padding-block:39px}.login-eyebrow{font-size:8px}.login-form-content h1{font-size:clamp(33px,9vw,42px);margin-top:22px}.login-form{margin-top:28px}.login-description{font-size:12px}.form-field+.form-field{margin-top:21px}.form-field input{font-size:16px}.login-submit{font-size:13px}.login-availability{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.demo-entry-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#087eb8;margin-top:23px;min-height:40px;font-size:12px;font-weight:600;border:1px solid #cfdfeb;border-radius:5px;background:#f5faff}.demo-entry-link:hover{background:#eaf5fd}
