:root{--color-bg: #05070d;--color-bg-soft: #080b12;--color-surface: #0b0f19;--color-surface-elevated: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .16);--color-text-primary: #f5f7fa;--color-text-secondary: #aab2c0;--color-text-muted: #7a8596;--color-accent: #5c6ee6;--color-accent-secondary: #8a5cff;--color-success: #7ae7b8;--color-warning: #f5c76b;--color-error: #ff6b6b;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;--transition-default: .22s ease-in-out;--radius-card: 24px;--radius-button: 999px;--radius-small: 12px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font-family:inherit}.hero-title{font-size:clamp(40px,6.1vw,70px);line-height:1.1;font-weight:700;letter-spacing:-.02em}.section-title{font-size:clamp(32px,4.5vw,52px);line-height:1.2;font-weight:600}.section-intro,.body-large{font-size:clamp(16px,2vw,18px);line-height:1.6}.text-small{font-size:clamp(13px,1.5vw,14px);line-height:1.5}@media (prefers-reduced-motion : reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:12px;background-color:var(--color-bg)}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:6px;border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.container-wide{max-width:1320px}@media (max-width : 767px){.container{padding:0 20px}}@media (max-width : 767px){section{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}}.section-padding{padding-top:112px;padding-bottom:112px}@media (max-width : 1023px){.section-padding{padding-top:88px;padding-bottom:88px}}@media (max-width : 767px){.section-padding{padding-top:64px;padding-bottom:64px}}.section-copy{max-width:760px;margin-bottom:56px}.section-copy .section-title{margin-bottom:16px}.section-copy .section-intro{color:var(--color-text-secondary)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hero-content{max-width:940px;margin:0 auto;text-align:center;padding-top:56px;padding-bottom:56px}.hero-heading{margin-bottom:24px}.hero-subtitle{max-width:760px;margin:0 auto 32px;color:var(--color-text-secondary)}.hero-actions{margin-bottom:40px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-supporting{font-size:14px;color:var(--color-text-muted);font-weight:500;margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:48px;max-width:940px;margin-left:auto;margin-right:auto}.service-card{min-height:330px;padding:32px;display:flex;flex-direction:column}.service-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:26px;border-radius:14px;border:1px solid rgba(109,125,255,.42);color:var(--color-text-primary);background:linear-gradient(135deg,#6d7dff2e,#8a5cff14);font-size:15px;font-weight:700;letter-spacing:-.04em}.service-card-title{font-size:22px;font-weight:600;margin:0 0 12px}.service-card-description{color:var(--color-text-secondary);line-height:1.55;margin:0 0 24px;flex-grow:1}.services-cta{max-width:940px;background-color:var(--color-surface-elevated);padding:32px;border-radius:var(--radius-card);text-align:center;margin-left:auto;margin-right:auto;border:1px solid var(--color-border);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1),background-color .6s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow,border-color}@keyframes doublePulse{0%{transform:scale(1);border-color:var(--color-border);background-color:var(--color-surface-elevated);box-shadow:none}25%{transform:scale(1.015);border-color:#6d7dff59;background-color:#ffffff0a;box-shadow:0 12px 36px #6d7dff1a}50%{transform:scale(1);border-color:var(--color-border);background-color:var(--color-surface-elevated);box-shadow:none}75%{transform:scale(1.015);border-color:#6d7dff59;background-color:#ffffff0a;box-shadow:0 12px 36px #6d7dff1a}to{transform:scale(1);border-color:var(--color-border);background-color:var(--color-surface-elevated);box-shadow:none}}.services-cta.heartbeat-active{animation:doublePulse .6s ease-in-out}.services-cta p{font-size:20px;font-weight:500;margin:0 0 22px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:940px;margin-left:auto;margin-right:auto}.work-card{display:flex;flex-direction:column}.project-visual{position:relative;width:100%;height:220px;overflow:hidden;background:radial-gradient(circle at 24% 28%,rgba(109,125,255,.28),transparent 30%),radial-gradient(circle at 78% 72%,rgba(138,92,255,.2),transparent 28%),linear-gradient(135deg,#ffffff14,#ffffff05)}.project-visual:before,.project-visual:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(255,255,255,.09);border-radius:22px}.project-visual:after{top:46px;right:46px;bottom:46px;left:46px;opacity:.55}.project-visual-speedysockets{background:linear-gradient(90deg,rgba(109,125,255,.24) 1px,transparent 1px),linear-gradient(180deg,rgba(109,125,255,.18) 1px,transparent 1px),radial-gradient(circle at 18% 35%,rgba(109,125,255,.32),transparent 26%),radial-gradient(circle at 74% 60%,rgba(122,231,184,.12),transparent 30%),#111722;background-size:32px 32px,32px 32px,auto,auto,auto}.project-visual-chesshelper{background:conic-gradient(from 45deg,rgba(255,255,255,.07) 0 25%,transparent 0 50%,rgba(255,255,255,.07) 0 75%,transparent 0),radial-gradient(circle at 74% 34%,rgba(138,92,255,.24),transparent 28%),#121622;background-size:54px 54px,auto,auto}.project-visual-okey{background:radial-gradient(circle at 28% 36%,rgba(245,199,107,.2),transparent 26%),radial-gradient(circle at 70% 64%,rgba(109,125,255,.24),transparent 28%),linear-gradient(135deg,#121824,#0d121c)}.project-visual-nitpeek{background:linear-gradient(135deg,rgba(255,255,255,.08) 0 12%,transparent 12% 24%,rgba(255,255,255,.06) 24% 36%,transparent 36%),radial-gradient(circle at 76% 30%,rgba(122,231,184,.18),transparent 26%),#111722}.project-visual-node{position:absolute;width:12px;height:12px;border-radius:999px;background-color:#f5f7fab8;box-shadow:0 0 24px #6d7dff5c}.project-visual-node-a{top:28%;left:24%}.project-visual-node-b{top:56%;left:50%}.project-visual-node-c{top:38%;right:22%}.work-card-body{padding:32px}.work-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.work-status{width:fit-content;font-size:12px;color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.work-category{font-size:13px;color:var(--color-text-muted)}.work-card-title{font-size:24px;font-weight:600;margin:0 0 12px}.work-card-description{color:var(--color-text-secondary);line-height:1.55;margin:0}.reveal-section:not(.reveal-section-visible) .service-card,.reveal-section:not(.reveal-section-visible) .work-card{opacity:0;filter:blur(10px) brightness(.6);transform:translateY(32px)}.reveal-section.reveal-section-visible .service-card,.reveal-section.reveal-section-visible .work-card{opacity:1;filter:blur(0) brightness(1);transform:translateY(0)}@keyframes dropInDown{0%{opacity:0;filter:blur(10px) brightness(.6);transform:translateY(32px)}to{opacity:1;filter:blur(0) brightness(1);transform:translateY(0)}}@keyframes dropInUp{0%{opacity:0;filter:blur(10px) brightness(.6);transform:translateY(-32px)}to{opacity:1;filter:blur(0) brightness(1);transform:translateY(0)}}@keyframes dropOutDown{0%{opacity:1;filter:blur(0) brightness(1);transform:translateY(0)}to{opacity:0;filter:blur(10px) brightness(.6);transform:translateY(32px)}}@keyframes dropOutUp{0%{opacity:1;filter:blur(0) brightness(1);transform:translateY(0)}to{opacity:0;filter:blur(10px) brightness(.6);transform:translateY(-32px)}}.reveal-section-visible.reveal-dir-down .service-card,.reveal-section-visible.reveal-dir-down .work-card{animation:dropInDown .7s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--card-index, 0) * 90ms)}.reveal-section-visible.reveal-dir-up .service-card,.reveal-section-visible.reveal-dir-up .work-card{animation:dropInUp .7s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc((var(--card-total, 1) - 1 - var(--card-index, 0)) * 90ms)}.reveal-section:not(.reveal-section-visible).reveal-dir-down .service-card,.reveal-section:not(.reveal-section-visible).reveal-dir-down .work-card{animation:dropOutDown .4s cubic-bezier(.16,1,.3,1) forwards}.reveal-section:not(.reveal-section-visible).reveal-dir-up .service-card,.reveal-section:not(.reveal-section-visible).reveal-dir-up .work-card{animation:dropOutUp .4s cubic-bezier(.16,1,.3,1) forwards}.reveal-section.is-preparing .service-card,.reveal-section.is-preparing .work-card{animation:none!important}@media (prefers-reduced-motion : reduce){.reveal-section .service-card,.reveal-section .work-card,.reveal-section-visible .service-card,.reveal-section-visible .work-card,.reveal-section.reveal-dir-up .service-card,.reveal-section.reveal-dir-up .work-card,.reveal-section-visible.reveal-dir-up .service-card,.reveal-section-visible.reveal-dir-up .work-card{transition:none;transition-delay:0s;opacity:1;filter:none;transform:none}}.company-layout{display:grid;grid-template-columns:1fr;gap:46px}.company-copy{max-width:780px}.company-copy .section-title{margin-bottom:24px}.company-copy .body-large{color:var(--color-text-secondary);margin:0}.company-copy .body-large+.body-large{margin-top:16px}.company-credentials-label{font-size:14px;color:var(--color-text-muted);font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:72px;align-items:start}.contact-copy .section-title{margin-bottom:16px}.contact-copy .section-intro{color:var(--color-text-secondary);margin:0 0 40px}.contact-methods{display:flex;flex-direction:column;gap:24px}.contact-method-label{font-size:14px;color:var(--color-text-muted);font-weight:500;margin-bottom:4px}.contact-method-value{font-size:18px;font-weight:500;color:var(--color-text-primary)}.contact-form-shell{position:relative}.contact-form{position:relative;display:flex;flex-direction:column;gap:20px}.contact-success-card{padding:48px;background-color:var(--color-surface-elevated);border-radius:var(--radius-card);text-align:center}.contact-success-card h3{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--color-success)}.contact-success-card p{color:var(--color-text-secondary);line-height:1.6;margin:0}.timeline-input-wrap{position:relative}.timeline-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.timeline-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#161b26;border:1px solid var(--color-border);border-radius:var(--radius-small);box-shadow:0 8px 24px #0003;z-index:10;max-height:200px;overflow-y:auto}.timeline-option{width:100%;padding:12px 16px;cursor:pointer;font:inherit;font-size:14px;color:var(--color-text-primary);text-align:left;background-color:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.05)}.timeline-option:hover,.timeline-option:focus-visible,.timeline-option[aria-selected=true]{background-color:#ffffff0d}.contact-submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.contact-security-block{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:4px}.contact-security-block p{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}@media (max-width : 1023px){.services-grid,.work-grid{max-width:none}.contact-layout{grid-template-columns:1fr;gap:56px}}@media (max-width : 767px){.hero-content{padding-top:40px;padding-bottom:40px}.hero-actions{align-items:stretch;flex-direction:column}.services-grid,.work-grid,.focus-grid{grid-template-columns:1fr;gap:24px}.service-card{min-height:auto;padding:28px}.services-cta{padding:28px 24px}.pipeline-row{--pill-half: calc(50% - 24px) ;width:100%}.pipeline-step{width:calc(100% - 48px);padding:14px 20px}.pipeline-description{width:calc(100vw - 96px)}.pipeline-snake{display:block}}@media (prefers-reduced-motion : reduce){.card.card-hover-ready:hover{transform:none}.pipeline-reveal-wrapper,.research-pipeline-visible .pipeline-reveal-wrapper{transition:none;transition-delay:0s}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-button);font-weight:500;font-size:16px;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:pointer;border:none;text-decoration:none}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-secondary);transform:scale(1.02)}.btn-secondary{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-border);transform:scale(1.02)}.card{border:1px solid var(--color-border);box-shadow:none;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.card.card-hover-ready:hover{transform:translateY(-4px) scale(1.01);border-color:#6d7dff73;background-color:#ffffff12;box-shadow:0 18px 48px #6d7dff24;position:relative;z-index:1}.nav-link{font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:var(--transition-default);text-decoration:none;outline:none}.nav-link:hover{color:var(--color-text-primary)}.nav-link.active{color:var(--color-text-primary);text-shadow:0 4px 16px rgba(109,125,255,.45)}.nav-link:focus-visible{color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-accent);border-radius:4px}.brand-link{text-decoration:none;outline:none;transition:text-shadow .3s ease,transform .3s ease;display:inline-block}.brand-link:hover{text-shadow:0 4px 16px rgba(109,125,255,.45);transform:translateY(-1px)}.brand-link:focus-visible{box-shadow:0 0 0 2px var(--color-accent);border-radius:4px}.header-nav{max-width:100%}.header-nav-list{display:flex;gap:24px;align-items:center;margin:0;padding:4px 0;white-space:nowrap}.header-container{display:flex;justify-content:space-between;align-items:baseline;gap:24px}@media (max-width : 768px){.header-container{justify-content:flex-start;align-items:center}.header-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%)}.header-nav::-webkit-scrollbar{display:none}.header-nav-list li:first-child{padding-left:24px}.header-nav-list li:last-child{padding-right:24px}}.form-input{width:100%;padding:12px 16px;border-radius:var(--radius-small);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family);font-size:16px;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #6d7dff33}.form-input-error{border-color:var(--color-error)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.form-field label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.form-field-error{font-size:13px;color:var(--color-error);text-align:right}.form-error-summary{position:relative;margin-bottom:24px;z-index:4;padding:14px 16px;background-color:#ff453a1f;border:1px solid var(--color-error);border-radius:var(--radius-small);color:var(--color-error);font-size:14px;font-weight:500;line-height:1.5;box-shadow:0 14px 36px #00000047;scroll-margin-top:100px}.honeypot-field{display:none}.reveal-section{opacity:.3;filter:blur(10px) brightness(.6);transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter;pointer-events:none}.reveal-section.reveal-dir-up{transform:translateY(-24px)}.reveal-section.is-preparing{transition:none!important}.reveal-section.reveal-section-visible{opacity:1;filter:blur(0) brightness(1);transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion : reduce){.reveal-section{opacity:1;transform:none;transition:none}}.footer-section{border-top:1px solid var(--color-border);padding:48px 0;margin-top:64px}.footer-layout{display:flex;justify-content:space-between;align-items:center;gap:32px}.footer-contact-block{text-align:left;font-size:14px;color:var(--color-text-muted)}.footer-contact-link{color:var(--color-text-muted);text-decoration:none;display:block;margin-bottom:4px}.footer-location{display:block;color:var(--color-text-muted)}.footer-links{display:flex;gap:24px}.footer-link{font-size:14px;color:var(--color-text-secondary);text-decoration:none}.footer-copyright{font-size:14px;color:var(--color-text-muted)}@media (max-width : 768px){.footer-layout{flex-direction:column;justify-content:center;text-align:center;gap:40px}.footer-contact-block{text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}.cookie-notice{position:fixed;bottom:24px;left:50%;width:calc(100% - 40px);max-width:520px;transform:translate(-50%);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:22px;z-index:1000;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #0006}.cookie-notice p{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0}.cookie-notice-actions{display:flex;justify-content:flex-start}.cookie-notice .btn{padding:8px 16px;font-size:14px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:#05070db3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 0;box-shadow:inset 0 -1px 0 0 var(--color-border),inset 0 1px #ffffff0d}.research-copy{max-width:820px}.research-pipeline{display:flex;flex-direction:column;gap:18px;max-width:900px;margin-left:auto;margin-right:auto}.pipeline-row{position:relative;display:flex;flex-direction:column;align-items:center;--pill-half: 90px}.pipeline-step{width:180px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-button);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;font-weight:600;cursor:default}.pipeline-index{color:var(--color-text-muted);font-size:12px;letter-spacing:.08em}.pipeline-label{font-size:15px}.pipeline-reveal-wrapper{display:grid;grid-template-rows:1fr;opacity:0;transform-origin:top center;transform:perspective(1000px) rotateX(-45deg);clip-path:inset(0 0 100% 0);transition:opacity .8s ease,transform .8s ease,clip-path .8s ease}.research-pipeline-visible .pipeline-reveal-wrapper{opacity:1;transform:perspective(1000px) rotateX(0);clip-path:inset(0 -10% -10% -10%);transition-delay:var(--step-delay)}.research-pipeline-fast .pipeline-reveal-wrapper{transition:opacity .4s ease,transform .4s ease,clip-path .4s ease}.research-pipeline-visible.research-pipeline-fast .pipeline-reveal-wrapper{transition-delay:var(--step-delay)}.pipeline-reveal-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center}.pipeline-description{max-width:560px;color:var(--color-text-secondary);line-height:1.6;padding:16px 0;text-align:center}.pipeline-snake{position:absolute;top:27px;bottom:-45px;pointer-events:none}.snake-left{left:calc(50% - var(--pill-half));width:var(--dynamic-snake-width, 160px);transform:translate(-100%)}.snake-right{right:calc(50% - var(--pill-half));width:var(--dynamic-snake-width, 160px);transform:translate(100%)}.snake-h-top{position:absolute;top:0;height:2px;width:0}.snake-v{position:absolute;top:0;height:0;width:2px}.snake-h-bottom{position:absolute;bottom:0;height:2px;width:0}.snake-left .snake-h-top{right:0;border-top:2px dashed rgba(255,255,255,.2)}.snake-left .snake-v{left:0;border-left:2px dashed rgba(255,255,255,.2)}.snake-left .snake-h-bottom{left:0;border-bottom:2px dashed rgba(255,255,255,.2)}.snake-right .snake-h-top{left:0;border-top:2px dashed rgba(255,255,255,.2)}.snake-right .snake-v{right:0;border-right:2px dashed rgba(255,255,255,.2)}.snake-right .snake-h-bottom{right:0;border-bottom:2px dashed rgba(255,255,255,.2)}.snake-arrow-head{position:absolute;width:0;height:0;opacity:0}.snake-left .arrow-top{left:0;top:-7px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #666;transform-origin:0px 6px}.snake-left .arrow-v{left:-7px;bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #666;transform-origin:6px 8px}.snake-left .arrow-bottom{right:0;top:-5px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #666;transform-origin:8px 6px}.snake-right .arrow-top{right:0;top:-7px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #666;transform-origin:8px 6px}.snake-right .arrow-v{right:-7px;bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #666;transform-origin:6px 8px}.snake-right .arrow-bottom{left:0;top:-5px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #666;transform-origin:0px 6px}@keyframes arrowShowHide{0%{opacity:0}0.1%,99.9%{opacity:1}to{opacity:0}}@keyframes arrowShowKeep{0%{opacity:0}0.1%,to{opacity:1}}@keyframes rotLeftTop{0%{transform:translate(0) rotate(0)}to{transform:translate(2px,2px) rotate(-45deg)}}@keyframes rotLeftVStart{0%{transform:translate(2px,2px) rotate(45deg)}to{transform:translate(0) rotate(0)}}@keyframes rotLeftVEnd{0%{transform:translate(0) rotate(0)}to{transform:translate(2px,-2px) rotate(-45deg)}}@keyframes rotLeftBottom{0%{transform:translate(2px,-2px) rotate(45deg)}to{transform:translate(0) rotate(0)}}@keyframes rotRightTop{0%{transform:translate(0) rotate(0)}to{transform:translate(-2px,2px) rotate(45deg)}}@keyframes rotRightVStart{0%{transform:translate(-2px,2px) rotate(-45deg)}to{transform:translate(0) rotate(0)}}@keyframes rotRightVEnd{0%{transform:translate(0) rotate(0)}to{transform:translate(-2px,-2px) rotate(45deg)}}@keyframes rotRightBottom{0%{transform:translate(-2px,-2px) rotate(-45deg)}to{transform:translate(0) rotate(0)}}.research-pipeline-visible .snake-left .arrow-top{animation:arrowShowHide var(--duration-top) linear both,rotLeftTop var(--corner-time) linear forwards;animation-delay:var(--delay-top),var(--rot-top-start)}.research-pipeline-visible .snake-left .arrow-v{animation:arrowShowHide var(--duration-v) linear both,rotLeftVStart var(--corner-time) linear forwards,rotLeftVEnd var(--corner-time) linear forwards;animation-delay:var(--delay-v),var(--delay-v),var(--rot-v-end-start)}.research-pipeline-visible .snake-left .arrow-bottom{animation:arrowShowKeep var(--duration-bottom) linear both,rotLeftBottom var(--corner-time) linear forwards;animation-delay:var(--delay-bottom),var(--delay-bottom)}.research-pipeline-visible .snake-right .arrow-top{animation:arrowShowHide var(--duration-top) linear both,rotRightTop var(--corner-time) linear forwards;animation-delay:var(--delay-top),var(--rot-top-start)}.research-pipeline-visible .snake-right .arrow-v{animation:arrowShowHide var(--duration-v) linear both,rotRightVStart var(--corner-time) linear forwards,rotRightVEnd var(--corner-time) linear forwards;animation-delay:var(--delay-v),var(--delay-v),var(--rot-v-end-start)}.research-pipeline-visible .snake-right .arrow-bottom{animation:arrowShowKeep var(--duration-bottom) linear both,rotRightBottom var(--corner-time) linear forwards;animation-delay:var(--delay-bottom),var(--delay-bottom)}.snake-h-top,.snake-h-bottom{transition-property:width;transition-timing-function:linear}.snake-v{transition-property:height;transition-timing-function:linear}.research-pipeline-visible .snake-h-top{width:100%;transition-duration:var(--duration-top);transition-delay:var(--delay-top)}.research-pipeline-visible .snake-v{height:100%;transition-duration:var(--duration-v);transition-delay:var(--delay-v)}.research-pipeline-visible .snake-h-bottom{width:100%;transition-duration:var(--duration-bottom);transition-delay:var(--delay-bottom)}.beam-active .snake-h-top:before,.beam-active .snake-v:before,.beam-active .snake-h-bottom:before{content:"";position:absolute;background:#6d7dff33;box-shadow:0 0 16px 8px #6d7dff99;opacity:0;border-radius:10%;pointer-events:none;filter:blur(8px);animation-timing-function:linear;animation-fill-mode:both}.beam-active .snake-h-top:before,.beam-active .snake-h-bottom:before{height:2px;width:8px}.beam-active .snake-h-top:before{top:0}.beam-active .snake-h-bottom:before{bottom:0}.beam-active .snake-v:before{width:2px;height:8px}.beam-active .snake-left .snake-v:before{left:0}.beam-active .snake-right .snake-v:before{right:0}.beam-active .snake-h-top:before{animation-delay:var(--beam-delay-top);animation-duration:var(--beam-duration-top)}.beam-active .snake-v:before{animation-delay:var(--beam-delay-v);animation-duration:var(--beam-duration-v);animation-name:beamTopToBottom}.beam-active .snake-h-bottom:before{animation-delay:var(--beam-delay-bottom);animation-duration:var(--beam-duration-bottom)}.beam-active .snake-right .snake-h-top:before,.beam-active .snake-left .snake-h-bottom:before{animation-name:beamLeftToRight}.beam-active .snake-left .snake-h-top:before,.beam-active .snake-right .snake-h-bottom:before{animation-name:beamRightToLeft}@keyframes beamLeftToRight{0%{left:0;opacity:0}0.5%{left:0;opacity:1}99.5%{left:calc(100% - 8px);opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes beamRightToLeft{0%{right:0;opacity:0}0.5%{right:0;opacity:1}99.5%{right:calc(100% - 8px);opacity:1}to{right:calc(100% - 8px);opacity:0}}@keyframes beamTopToBottom{0%{top:0;opacity:0}0.5%{top:0;opacity:1}99.5%{top:calc(100% - 8px);opacity:1}to{top:calc(100% - 8px);opacity:0}}.pipeline-step{position:relative;overflow:hidden}.research-pipeline-visible:not(.research-pipeline-ready) .pipeline-step:before,.beam-active .pipeline-step:before{content:"";position:absolute;top:0;bottom:0;width:100%;background:linear-gradient(90deg,transparent,rgba(109,125,255,.2),transparent);opacity:0;pointer-events:none;animation-fill-mode:both}.beam-active .pipeline-step.sweep-rl:before{animation-name:sweepRL;animation-duration:var(--beam-pill-duration);animation-delay:var(--beam-step-delay)}.beam-active .pipeline-step.sweep-lr:before{animation-name:sweepLR;animation-duration:var(--beam-pill-duration);animation-delay:var(--beam-step-delay)}.research-pipeline-visible:not(.research-pipeline-ready) .pipeline-step.sweep-rl:before{animation-name:sweepRL_initial;animation-duration:var(--pill-duration);animation-delay:var(--step-delay)}.research-pipeline-visible:not(.research-pipeline-ready) .pipeline-step.sweep-lr:before{animation-name:sweepLR_initial;animation-duration:var(--pill-duration);animation-delay:var(--step-delay)}@keyframes sweepRL{0%{left:100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:-100%;opacity:0}}@keyframes sweepLR{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes sweepRL_initial{0%{left:100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:-100%;opacity:0}}@keyframes sweepLR_initial{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}
