:root{--gold:#aa7d18;--gold-2:#d4ad4d;--gold-dark:#72520e;--cyan:#10a2b8;--cyan-dark:#236f7b;--pointer-x:50vw;--pointer-y:38vh;--scroll-progress:0%}.scroll-progress{z-index:180;width:var(--scroll-progress);height:2px;background:linear-gradient(90deg,var(--gold-2),#e4c46d 48%,var(--cyan));box-shadow:0 0 16px rgba(199,153,45,.42);transition:width .08s linear}.cursor-aura,.scroll-progress{position:fixed;top:0;left:0;pointer-events:none}.cursor-aura{z-index:-1;width:440px;height:440px;border-radius:50%;opacity:0;background:radial-gradient(circle,hsla(43,67%,64%,.115) 0,rgba(97,191,202,.065) 34%,hsla(0,0%,100%,0) 70%);filter:blur(8px);transform:translate3d(calc(var(--pointer-x) - 220px),calc(var(--pointer-y) - 220px),0);transition:opacity .45s ease;will-change:transform}.pointer-active .cursor-aura{opacity:1}.ambient-glow{position:fixed;z-index:-2;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.18;animation:ambientFloat 14s ease-in-out infinite alternate}.ambient-glow.gold{width:520px;height:520px;left:-190px;top:calc(-130px + var(--scroll-shift, 0px));background:#e7be63}.ambient-glow.cyan{width:560px;height:560px;right:-210px;bottom:calc(-170px + var(--scroll-shift, 0px));background:#91cfda;animation-delay:4s}.ambient-glow.mist{width:380px;height:380px;left:44%;top:42%;background:#e8d9b9;opacity:.1;animation-delay:8s}.hero-animate .hero-actions,.hero-animate .hero-copy,.hero-animate .hero-eyebrow,.hero-animate .hero-title{opacity:0;transform:translateY(20px);animation:heroEnter .9s cubic-bezier(.22,1,.36,1) forwards}.hero-animate .hero-title{animation-delay:.1s}.hero-animate .hero-copy{animation-delay:.2s}.hero-animate .hero-actions{animation-delay:.3s}.hero-gradient-text{background-size:220% 100%!important;animation:gradientFlow 8s ease-in-out infinite alternate}.hero-eyebrow:after,.hero-eyebrow:before{content:"";width:36px;height:1px;background:rgba(170,125,24,.4);transform-origin:center;animation:linePulse 3.4s ease-in-out infinite}.hero-content-wrapper .hero-actions,.hero-content-wrapper .hero-copy,.hero-content-wrapper .hero-eyebrow,.hero-content-wrapper h1{transition:transform .3s cubic-bezier(.22,1,.36,1)}.hero-content-wrapper:hover .hero-eyebrow{transform:translateZ(18px)}.hero-content-wrapper:hover h1{transform:translateZ(28px)}.hero-content-wrapper:hover .hero-copy{transform:translateZ(14px)}.hero-content-wrapper:hover .hero-actions{transform:translateZ(22px)}.hero-content-wrapper .dynamic-spotlight{width:320px;height:320px;background:radial-gradient(circle,hsla(0,0%,100%,.78) 0,hsla(43,66%,64%,.14) 32%,rgba(63,177,191,.08) 53%,transparent 72%);transform:translate3d(calc(var(--spot-x, 50%) - 160px),calc(var(--spot-y, 50%) - 160px),0);filter:blur(3px)}.hero-content-wrapper:hover .dynamic-spotlight{opacity:1}.hero-content-wrapper>:not(.dynamic-spotlight){position:relative;z-index:1}.btn-sheen{position:relative;overflow:hidden;isolation:isolate}.btn-sheen:after{content:"";position:absolute;z-index:-1;top:-120%;left:-40%;width:36%;height:340%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.48),transparent);transform:rotate(24deg) translateX(-180%);transition:transform .85s cubic-bezier(.22,1,.36,1)}.btn-sheen:hover:after{transform:rotate(24deg) translateX(520%)}.agent-frame{position:relative;isolation:isolate}.agent-frame:before{z-index:-1;inset:-1px;padding:1px;border-radius:inherit;background:linear-gradient(120deg,hsla(0,0%,100%,.95),rgba(215,175,72,.4),rgba(73,177,190,.34),hsla(0,0%,100%,.95));background-size:220% 220%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:frameBorder 9s linear infinite}.agent-frame:after,.agent-frame:before{content:"";position:absolute;pointer-events:none}.agent-frame:after{z-index:5;top:0;bottom:0;left:-34%;width:24%;opacity:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.62),transparent);transform:skewX(-18deg)}.agent-showcase.motion-active .agent-frame:after{animation:frameSheen 7.5s ease-in-out 1.2s infinite}.agent-image img{transform:scale(1.01);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .5s ease}.agent-frame:hover .agent-image img{transform:scale(1.035);filter:saturate(1.035) contrast(1.015)}.agent-quick-card:after{content:"";position:absolute;inset:auto 12% 0;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(183,136,29,.64),rgba(20,161,182,.56),transparent);transform:scaleX(.4);transition:opacity .28s ease,transform .34s ease}.agent-quick-card:hover:after{opacity:1;transform:scaleX(1)}.agent-quick-card:hover .agent-quick-icon{animation:iconNudge .6s cubic-bezier(.22,1,.36,1)}.animate__animated .section-tag-lines span:first-child,.animate__animated .section-tag-lines span:last-child{animation:sectionLineGrow .85s cubic-bezier(.22,1,.36,1) both}.dynamic-spotlight{position:absolute;z-index:0;left:0;top:0;width:280px;height:280px;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,hsla(0,0%,100%,.72) 0,hsla(43,66%,64%,.12) 32%,rgba(63,177,191,.07) 53%,transparent 72%);transform:translate3d(calc(var(--spot-x, 50%) - 140px),calc(var(--spot-y, 50%) - 140px),0);transition:opacity .25s ease;filter:blur(2px)}.benefit-card:hover .dynamic-spotlight,.capability-card:hover .dynamic-spotlight,.cta-panel:hover .dynamic-spotlight,.hero-content-wrapper:hover .dynamic-spotlight{opacity:1}.tilt-card,.tilt-hero{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transform-style:preserve-3d;will-change:transform}.tilt-card{transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .36s ease}.tilt-card:hover{--lift:-5px;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift))}.capability-visual-img{will-change:transform;transition:opacity .28s ease}.animate__animated .capability-card.protein .capability-visual-img{animation:visualFloatProtein 9s ease-in-out infinite}.animate__animated .capability-card.small-molecule .capability-visual-img{animation:visualFloatMolecule 10s ease-in-out -1.2s infinite}.animate__animated .capability-card.antibody .capability-visual-img{animation:visualFloatAntibody 8.5s ease-in-out -2.8s infinite}.animate__animated .capability-card.peptide .capability-visual-img{animation:visualFloatPeptide 11s ease-in-out -4s infinite}.capability-card:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-82px;bottom:-112px;border-radius:50%;filter:blur(4px);opacity:.48;pointer-events:none}.capability-card.antibody:after,.capability-card.protein:after{background:radial-gradient(circle,rgba(211,167,67,.34),transparent 68%)}.capability-card.peptide:after,.capability-card.small-molecule:after{background:radial-gradient(circle,rgba(25,161,181,.28),transparent 68%)}.animate__animated .capability-card:after{animation:capGlowPulse 5.6s ease-in-out -1.4s infinite}.animate__animated .capability-card.peptide:after,.animate__animated .capability-card.small-molecule:after{animation-delay:-2.8s}.capability-card:hover .capability-visual-img{animation:none!important}.capability-card.protein:hover .capability-visual-img{transform:translate(-1.5%,-1.5%) scale(1.075);opacity:.98}.capability-card.small-molecule:hover .capability-visual-img{transform:translate(-1.2%,1.2%) scale(1.035);opacity:.98}.capability-card.antibody:hover .capability-visual-img{transform:translate(-1.5%,-2%) scale(1.055);opacity:.98}.capability-card.peptide:hover .capability-visual-img{transform:translate(-1.5%,-1.5%) scale(1.055);opacity:.98}.capability-card .capability-tags span{transition:transform .22s ease,background .22s ease,border-color .22s ease}.capability-card .capability-tags span:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.92);border-color:hsla(43,41%,57%,.36)}.capability-text-wrapper>*{opacity:0;transform:translateY(16px)}.animate__animated .capability-text-wrapper>*{animation:capContentEnter .7s cubic-bezier(.22,1,.36,1) forwards}.animate__animated .capability-text-wrapper>:first-child{animation-delay:.12s}.animate__animated .capability-text-wrapper>:nth-child(2){animation-delay:.22s}.animate__animated .capability-text-wrapper>:nth-child(3){animation-delay:.32s}.animate__animated .capability-text-wrapper>:nth-child(4){animation-delay:.42s}.animate__animated .capability-text-wrapper>:nth-child(5){animation-delay:.5s}.animate__animated .benefit-float-wrap{animation:benefitFloat 7s ease-in-out infinite;animation-delay:var(--motion-delay,0s)}.benefit-visual{position:relative}.benefit-visual:before{inset:auto 0 0;z-index:2;height:52px;border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.96))}.benefit-visual:after,.benefit-visual:before{content:"";position:absolute;pointer-events:none}.benefit-visual:after{left:12%;right:12%;bottom:4px;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(123,151,154,.1),transparent)}.video-shell:before{content:"";position:absolute;z-index:0;inset:-35% 25% auto -10%;height:70%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,hsla(43,68%,64%,.13),transparent 68%);animation:videoGlow 10s ease-in-out infinite alternate}.video-nav,.video-stage{position:relative;z-index:1}.video-stage{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s ease,filter .3s ease}.video-stage.is-switching{opacity:.72;filter:saturate(.8) blur(1px);transform:scale(.992)}.video-tab:after{display:none}.video-thumb{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s ease}.video-tab:hover .video-thumb{transform:scale(1.035);filter:saturate(1.06)}@media (max-width:1060px){.benefit-card{min-height:430px}.benefit-visual{flex-basis:180px;height:180px}}@media (max-width:720px){.benefit-card{min-height:0}.benefit-visual{flex-basis:208px;height:208px}.benefit-card h3{font-size:22px}.benefit-card p{font-size:14px;line-height:1.72}}.cta-panel.motion-active:before{animation:ctaRingLeft 11s ease-in-out infinite}.cta-panel.motion-active:after{animation:ctaRingRight 13s ease-in-out infinite}.cta-panel>:not(.dynamic-spotlight){position:relative;z-index:1}@keyframes ambientFloat{to{transform:translate3d(38px,-26px,0) scale(1.1)}}@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes linePulse{0%,to{opacity:.52;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1.08)}}@keyframes frameBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes frameSheen{0%,58%,to{left:-34%;opacity:0}64%{opacity:.55}79%{left:118%;opacity:0}}@keyframes iconNudge{0%{transform:rotate(0) scale(1)}45%{transform:rotate(-5deg) scale(1.06)}to{transform:rotate(0) scale(1)}}@keyframes sectionLineGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes visualFloatProtein{0%,to{transform:translateZ(0)}25%{transform:translate3d(-5px,-3px,0)}50%{transform:translate3d(3px,-9px,0)}75%{transform:translate3d(-2px,-1px,0)}}@keyframes visualFloatMolecule{0%,to{transform:translateZ(0) rotate(0deg)}30%{transform:translate3d(-9px,2px,0) rotate(-.6deg)}60%{transform:translate3d(4px,-7px,0) rotate(.4deg)}}@keyframes visualFloatAntibody{0%,to{transform:translateZ(0)}35%{transform:translate3d(6px,-8px,0)}65%{transform:translate3d(-4px,-3px,0)}}@keyframes visualFloatPeptide{0%,to{transform:translateZ(0)}28%{transform:translate3d(-3px,-10px,0)}55%{transform:translate3d(8px,-4px,0)}78%{transform:translate3d(-6px,-7px,0)}}@keyframes benefitFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-7px,0) scale(1.012)}}@keyframes capGlowPulse{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.56;transform:scale(1.18)}}@keyframes capContentEnter{to{opacity:1;transform:translateY(0)}}@keyframes videoGlow{to{transform:translate3d(20%,18%,0) scale(1.12)}}@keyframes ctaRingLeft{0%,to{transform:translateZ(0) scale(1);opacity:.58}50%{transform:translate3d(24px,-18px,0) scale(1.18);opacity:.22}}@keyframes ctaRingRight{0%,to{transform:translateZ(0) scale(1);opacity:.52}50%{transform:translate3d(-22px,20px,0) scale(1.16);opacity:.2}}@media (prefers-reduced-motion:reduce){.scroll-progress{transition:none}.cursor-aura{display:none}.ambient-glow{animation:none!important}.hero-animate .hero-actions,.hero-animate .hero-copy,.hero-animate .hero-eyebrow,.hero-animate .hero-title{opacity:1;transform:none;animation:none!important}.hero-content-wrapper .hero-actions,.hero-content-wrapper .hero-copy,.hero-content-wrapper .hero-eyebrow,.hero-content-wrapper h1{transition:none!important}.agent-frame:after,.agent-frame:before,.benefit-float-wrap,.benefit-visual-img,.capability-card:after,.capability-visual-img,.cta-panel:after,.cta-panel:before,.hero-eyebrow:after,.hero-eyebrow:before,.hero-gradient-text,.section-tag-lines span:first-child,.section-tag-lines span:last-child,.video-shell:before{animation:none!important}.tilt-card{transform:none!important}.tilt-card:hover{--lift:0px}.tilt-hero{transform:none!important}}@media (hover:none),(pointer:coarse){.cursor-aura{display:none}.tilt-card{transform:none!important}.tilt-card:hover{--lift:0px}.tilt-hero{transform:none!important}.capability-card:hover .capability-visual-img{animation:none!important;transform:none!important}}