/* Motion / 04. No external dependencies. */
.hero{--scroll-shift:0px;--hero-fade:1}.signal-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}.hero-copy{transform:translateY(var(--scroll-shift));opacity:var(--hero-fade);will-change:transform}.hero-product{--stage-rise:0px}.hero-product img{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(calc(var(--float,0px) + var(--stage-rise)));transition:transform .6s cubic-bezier(.15,.8,.2,1);filter:drop-shadow(0 42px 23px #000b)}.product-ring{border-color:#82d8f32a;box-shadow:0 0 0 35px #69cae705,0 0 0 70px #69cae703}.product-ring:after{content:'';position:absolute;inset:-2px;border:1px solid transparent;border-top-color:#8ce4ff88;border-radius:50%;animation:ringSweep 12s linear infinite}.hero-product:before{background:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#51b9d22d,transparent 68%)}.hero-product:after{height:1px;box-shadow:0 0 28px #76dcf840}.image-label:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#89e0f4;box-shadow:0 0 13px #89e0f4;margin-right:10px;vertical-align:2px}.title-dot{animation:dotGlow 6s ease-in-out infinite}.site-header{transition:background .4s,box-shadow .4s}.site-header.header-scrolled{background:#07111be8;box-shadow:0 8px 35px #0003}.motion-heading .word{display:inline-block;animation:wordIn 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word)*75ms);transform-origin:0 100%}.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero:before{content:'';position:absolute;z-index:-1;right:-150px;top:-300px;width:720px;height:720px;border:1px solid #69cae614;border-radius:50%;box-shadow:0 0 0 60px #69cae603,0 0 0 120px #69cae602;transform:translateX(var(--page-glide,0px))}.section-rule:after{width:clamp(60px,var(--line-fill,90px),260px);transition:width .4s ease-out}.system .feature-list li{background-image:linear-gradient(100deg,transparent,#7bdcf105,transparent);background-size:250% 100%;background-position:100% 0;transition:background-position .8s,padding-left .3s,color .3s}.system .feature-list li:hover{background-position:0 0}.specifications>div{position:relative;overflow:hidden}.specifications>div:after{content:'';height:80px;width:1px;background:linear-gradient(transparent,#9ce7fb,transparent);position:absolute;right:0;top:-80px;opacity:0;transition:opacity .4s}.specifications>div:hover:after{opacity:.8;animation:edgeRun 2.8s ease-out infinite}.news-card{--card-light:0}.news-card .news-copy{background:radial-gradient(ellipse at var(--mx) var(--my),#7bd5ef0a,transparent 70%);position:relative}.news-card .card-arrow{width:45px;height:45px;border:1px solid #6fadc035;border-radius:50%;display:grid;place-items:center;margin-left:auto;font-size:22px;transition:background .35s,color .35s,transform .35s}.news-card:hover .card-arrow{background:#8be0f5;color:#081825;transform:rotate(45deg)}.news-card:hover .news-copy h3 a{color:#a8eaff}.film{position:relative;box-shadow:0 0 0 1px #82daef20,0 30px 90px #0004}.film:after{content:'';position:absolute;top:0;left:0;width:24%;height:1px;background:linear-gradient(90deg,transparent,#a8ebff,transparent);animation:filmEdge 8s ease-in-out infinite;pointer-events:none}.watch-button,.solid-button,.clever-link{position:relative;isolation:isolate}.button-ripple{position:absolute;width:12px;height:12px;background:#a7ebff30;border:1px solid #a7ebff80;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;animation:ripple .7s ease-out forwards;z-index:-1}.section-map a{transition:transform .3s}.section-map a:hover{transform:scale(1.3)}.section-map a.active:before{box-shadow:0 0 0 6px #72cbe615,0 0 22px #72cbe660}.faq-item{transition:border-color .4s}.faq-item[open]{border-top-color:#72cfe9}.faq-item[open] .faq-answer{animation:answerIn .45s ease both}.timeline-entry:before{transition:box-shadow .4s,transform .4s}.timeline-entry:hover:before{box-shadow:0 0 0 5px #73cfe915,0 0 18px #73cfe960;transform:scale(1.4)}.person-card{overflow:hidden}.person-card img{transition:filter .5s,transform .8s cubic-bezier(.16,1,.3,1)}.person-card:hover img{transform:scale(1.035);filter:grayscale(0)}.tab-inactive .product-ring:after,.tab-inactive .title-dot,.tab-inactive .film:after{animation-play-state:paused}@keyframes ringSweep{to{transform:rotate(360deg)}}@keyframes dotGlow{0%,100%{text-shadow:0 0 20px #76d9f345}50%{text-shadow:0 0 45px #76d9f390}}@keyframes wordIn{from{opacity:0;transform:translateY(28px) rotateX(20deg);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes edgeRun{to{top:100%}}@keyframes filmEdge{0%,100%{transform:translateX(0);opacity:.3}50%{transform:translateX(315%);opacity:1}}@keyframes ripple{to{transform:translate(-50%,-50%) scale(20);opacity:0}}@keyframes answerIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:800px){.hero-copy{transform:none!important;opacity:1!important}.signal-canvas{opacity:.65}.page-hero:before{width:450px;height:450px}.hero-product img{transform:translateY(var(--float,0px))}.news-card .card-arrow{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.signal-canvas{display:none}.hero-copy{transform:none!important;opacity:1!important}.motion-heading .word{animation:none;opacity:1;filter:none;transform:none}.product-ring:after,.title-dot,.film:after{animation:none}.hero-product img{transform:none!important}.button-ripple{display:none}.faq-item[open] .faq-answer{animation:none}}@media print{.signal-canvas,.button-ripple{display:none}.hero-copy{opacity:1;transform:none}}
.hero-copy{animation-fill-mode:backwards}
