/* Decorative motion stays separate from content and calculator state. */
.modern-hero{position:relative}.hero-copy .eyebrow{display:inline-block;border:1px solid #ac8ef640;padding:8px 12px;border-radius:30px;background:#a67bfa0c}.hero-product{box-shadow:inset 0 0 80px #ae7eff16,0 20px 60px #0002}.hero-product::before{content:"";position:absolute;width:330px;height:330px;border:1px solid #ddd0ff30;border-radius:50%;left:-110px;top:110px;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff025;pointer-events:none}.hero-product::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff09 45%,transparent 65%);pointer-events:none}.floating-card{animation:gentle-float 7s ease-in-out infinite}.hero-primary,.trial-offer button,#requestQuote{position:relative;overflow:hidden;box-shadow:0 5px 20px #c5fa5c12}.hero-primary:hover,.trial-offer button:hover,#requestQuote:hover{box-shadow:0 8px 28px #c5fa5c38;transform:translateY(-2px);filter:none}.hero-actions button:hover{background:#ffffff0c}.feature-grid article{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-grid article::after{content:"";position:absolute;width:100px;height:100px;border:1px solid #8050e61a;border-radius:50%;right:-45px;top:-45px;pointer-events:none;transition:transform .4s}.feature-grid article:hover::after{transform:scale(1.4)}.feature-icon{transition:transform .3s,background .3s}.feature-grid article:hover .feature-icon{transform:translateY(-3px) rotate(-5deg);background:#e4d8ff}.exhibition figure{overflow:hidden}.exhibition figure img{transition:transform .65s ease}.exhibition figure:hover img{transform:scale(1.025)}.trial-offer{overflow:hidden;background:radial-gradient(ellipse at 100% 0,#b080ff70,transparent 65%),#7851f5}.trial-offer::after{content:"";position:absolute;right:-55px;top:-110px;width:280px;height:280px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 40px #ffffff05;pointer-events:none}.trial-offer>div,.trial-offer>button{position:relative;z-index:1}.calculator{transition:box-shadow .35s}.calculator:focus-within{box-shadow:0 15px 60px #7851f518}input[type=number]{transition:border-color .2s,box-shadow .2s,background .2s}input[type=number]:focus{border-color:#9265ee;background:#fff}.bar>div{transition:width .65s cubic-bezier(.22,1,.36,1)}.faq details[open] p{animation:soft-enter .28s ease both}dialog[open]{animation:dialog-enter .25s ease both}dialog[open]::backdrop{animation:backdrop-enter .2s ease both}.cta{position:relative}.cta::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#a586e780,transparent)}.scroll-meter{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#7851f5,#d9ff70);transform:scaleX(0);transform-origin:left;z-index:200;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes soft-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes dialog-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@media(hover:none){.floating-card{animation:none}.feature-grid article:hover .feature-icon,.hero-primary:hover,.trial-offer button:hover,#requestQuote:hover{transform:none}.exhibition figure:hover img{transform:none}.reveal-ready{transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-card,dialog[open],dialog[open]::backdrop,.faq details[open] p{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none!important}.exhibition figure img,.feature-icon,.bar>div{transition:none!important}}
