.hero-visual .signal{animation:signal-breathe 10s ease-in-out infinite alternate}.hero-visual .orbit-muted{animation:orbit-breathe 14s ease-in-out infinite alternate}.hero-visual .orbit-main{animation:trajectory-breathe 11s ease-in-out infinite alternate}.hero-visual .node{animation:node-breathe 8s ease-in-out infinite alternate}.problem .equation-term{display:inline-block;transform:translateX(calc((1 - var(--problem-progress,0)) * var(--problem-shift,0px)));transition:transform .2s linear}.problem .equation-term:first-child{--problem-shift:-8px}.problem .equation-term:last-child{--problem-shift:8px}.problem .equation-symbol{display:inline-block}.steps-vertical{position:relative}.steps-vertical:after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--orange);transform-origin:top;transform:scaleY(var(--thinking-progress,0));pointer-events:none}.steps-vertical>div{transition:transform .35s ease,opacity .35s ease}.area-grid article:nth-child(1){transform:translate(calc((1 - var(--area-progress,0)) * -5px),calc((1 - var(--area-progress,0)) * 8px))}.area-grid article:nth-child(2){transform:translateY(calc((1 - var(--area-progress,0)) * 14px))}.area-grid article:nth-child(3){transform:translate(calc((1 - var(--area-progress,0)) * 5px),calc((1 - var(--area-progress,0)) * 20px))}.convergence span{animation:signal-drift-1 8s ease-in-out infinite alternate}.convergence span:nth-child(2){animation-name:signal-drift-2;animation-duration:11s}.convergence span:nth-child(3){animation-name:signal-drift-3;animation-duration:9s}.method-line>div{transition:opacity .3s ease,transform .35s ease}.method-line>div.is-active{transform:translateY(-3px)}.method-line>div.is-active b{transform:scale(1.05)}.fit .check-list li{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease}.fit .check-list li.is-visible{opacity:1;transform:none}.fit .not-fit li{opacity:0;transform:translateX(14px);transition:opacity .5s ease,transform .5s ease}.fit .not-fit li.is-visible{opacity:1;transform:none}.start-grid{position:relative}.start-grid:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--orange);transform-origin:left;transform:scaleX(var(--start-progress,0));pointer-events:none}.start-grid>div{transition:transform .45s ease}.start-grid>div.is-active{transform:translateY(-3px)}.faq-list summary:after{display:inline-block;transition:transform .25s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{opacity:0;transform:translateY(-5px);transition:opacity .25s ease,transform .25s ease}.faq-list details[open] p{opacity:1;transform:none}.contact-path svg{animation:contact-breathe 12s ease-in-out infinite alternate}.form-field label{transition:color .2s ease,transform .2s ease}.form-field:focus-within label{color:var(--orange);transform:translateX(2px)}.close-path path:first-child{animation:closing-trace 12s ease-in-out infinite alternate}.close .button{transition:transform .25s ease,background .2s}.close .button:hover{transform:translate(2px,-2px)}@keyframes signal-breathe{from{transform:translate(0,0)}to{transform:translate(3px,-2px)}}@keyframes orbit-breathe{from{transform:translate(0,0)}to{transform:translate(-2px,2px)}}@keyframes trajectory-breathe{from{transform:translate(0,0)}to{transform:translate(2px,-1px)}}@keyframes node-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes signal-drift-1{from{transform:translate(0,0)}to{transform:translate(3px,-2px)}}@keyframes signal-drift-2{from{transform:translate(0,0)}to{transform:translate(-2px,3px)}}@keyframes signal-drift-3{from{transform:translate(0,0)}to{transform:translate(2px,1px)}}@keyframes contact-breathe{from{transform:translate(0,0)}to{transform:translate(3px,-2px)}}@keyframes closing-trace{from{stroke-dashoffset:300px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-visual .signal,.hero-visual .orbit-muted,.hero-visual .orbit-main,.hero-visual .node,.convergence span,.contact-path svg,.close-path path:first-child{animation:none}.problem .equation-term{transform:none}.steps-vertical:after,.start-grid:before{transform:scaleX(1);transform-origin:left}.fit .check-list li,.fit .not-fit li{opacity:1;transform:none;transition:none}.faq-list details p{opacity:1;transform:none;transition:none}.method-line>div.is-active{transform:none}}
.hero-visual svg{transform:translate(var(--pointer-x,0),calc(var(--pointer-y,0) + (var(--hero-progress,0) * -10px)))}.area-grid article{translate:var(--pointer-x,0) var(--pointer-y,0)}.convergence,.contact-path{transform:translate(var(--pointer-x,0),var(--pointer-y,0))}@media (max-width:900px),(pointer:coarse){.hero-visual svg{transform:translateY(calc(var(--hero-progress,0) * -5px))}.area-grid article,.convergence,.contact-path{translate:none;transform:none}}@media (prefers-reduced-motion:reduce){.hero-visual svg,.area-grid article,.convergence,.contact-path{translate:none;transform:none}}
