html,body{overflow-x:hidden;max-width:100%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.reveal-delay-7{transition-delay:.56s}.word{display:inline-block;opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease}.word.visible{opacity:1;transform:translateY(0)}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.scroll-cue-fade{transition:opacity .5s ease}.counter-num{font-variant-numeric:tabular-nums;display:inline-block}.nav-drawer{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .25s ease}.nav-drawer.open{max-height:480px;opacity:1}.hamburger-line{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .2s ease;transform-origin:center}.hamburger-open .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-open .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.pain-word{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(20px);transition:opacity .6s ease,filter .7s ease,transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}.pain-word.visible{opacity:1;filter:blur(0px);transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.95) translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1) translateY(0)}.reveal-line{width:0;transition:width .8s cubic-bezier(.16,1,.3,1)}.reveal-line.visible{width:100%}@keyframes aurora-shift{0%{transform:translate(0) scale(1)}33%{transform:translate(6%,-5%) scale(1.12)}66%{transform:translate(-4%,4%) scale(.91)}to{transform:translate(0) scale(1)}}.aurora-blob{position:absolute;border-radius:50%;filter:blur(var(--aurora-blur, 100px));animation:aurora-shift var(--aurora-duration, 14s) ease-in-out infinite var(--aurora-delay, 0s);will-change:transform;pointer-events:none}@keyframes scan-beam{0%{transform:translate(-100%);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(650%);opacity:0}}.pain-scan{position:absolute;top:0;left:0;width:18%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(43,156,212,.07) 50%,transparent 100%);animation:scan-beam 5.5s ease-in-out infinite;will-change:transform;pointer-events:none}@keyframes glow-pulse{0%,to{opacity:.04;transform:scale(1)}50%{opacity:.15;transform:scale(1.3)}}.pain-glow-pulse{animation:glow-pulse 5s ease-in-out infinite;will-change:opacity,transform}.pain-line{transform-origin:center;transform:scaleX(0);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1) .1s,opacity .4s ease .1s}.pain-line.visible{transform:scaleX(1);opacity:.2}.card-float{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s ease}.card-float:hover{transform:translateY(-6px);box-shadow:0 24px 64px -12px #0066a621,0 0 0 1px #2b9cd433}.card-float-dark{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s ease}.card-float-dark:hover{transform:translateY(-6px);box-shadow:0 24px 64px -12px #0006,0 0 0 1px #2b9cd447}.card-glow{position:relative;overflow:hidden}.card-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(43,156,212,.09),transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1;border-radius:inherit}.card-glow:hover:before{opacity:1}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 45% at 50% -15%,rgba(255,255,255,.22) 0%,transparent 65%),linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 45%);border-radius:inherit;pointer-events:none}.btn-shine:after{content:"";position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-18deg);pointer-events:none;transition:left 0s}.btn-shine:hover:after{left:145%;transition:left .6s ease}@keyframes card-flip-out{0%{transform:rotateY(0) scale(1)}to{transform:rotateY(90deg) scale(.96)}}.card-flip-out{animation:card-flip-out .22s ease-in forwards}@keyframes modal-flip-expand{0%{transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(var(--from-scale, .35)) rotateY(-90deg);opacity:.6}32%{transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(var(--from-scale, .35)) rotateY(0);opacity:1}to{transform:translate(0) scale(1) rotateY(0);opacity:1}}.modal-flip-expand{animation:modal-flip-expand .62s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-flip-collapse{0%{transform:translate(0) scale(1) rotateY(0);opacity:1}68%{transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(var(--from-scale, .35)) rotateY(0);opacity:1}to{transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(var(--from-scale, .35)) rotateY(90deg);opacity:0}}.modal-flip-collapse{animation:modal-flip-collapse .5s cubic-bezier(.4,0,.6,1) forwards}@keyframes card-flip-in{0%{transform:rotateY(-14deg) scale(.97);opacity:.6}to{transform:rotateY(0) scale(1);opacity:1}}.card-flip-in{animation:card-flip-in .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}.modal-overlay-out{animation:overlay-fade-out .5s ease forwards;pointer-events:none}.modal-perspective{perspective:1400px;perspective-origin:50% 50%}@keyframes modal-in{0%{opacity:0;transform:scale(.91) translateY(22px)}60%{opacity:1;transform:scale(1.015) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.93) translateY(16px)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal-spring-in{animation:modal-in .45s cubic-bezier(.16,1,.3,1) forwards}.modal-spring-out{animation:modal-out .22s ease forwards}.modal-overlay-in{animation:overlay-fade-in .3s ease forwards}
