.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-gold),var(--color-accent));background-size:200% 100%;z-index:1000;width:0%;transition:width .1s linear;animation:progressShimmer 3s linear infinite}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.stagger.visible>*:nth-child(1){transition-delay:.05s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(2){transition-delay:.12s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(3){transition-delay:.19s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(4){transition-delay:.26s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(5){transition-delay:.33s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(7){transition-delay:.47s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(8){transition-delay:.54s;opacity:1;transform:translateY(0)}.stagger.visible>*:nth-child(n+9){transition-delay:.6s;opacity:1;transform:translateY(0)}.count-up{display:inline-block}.btn-pulse{animation:btnPulse 2.5s ease-in-out infinite;position:relative}@keyframes btnPulse{0%,to{box-shadow:0 0 #2e86ab80}50%{box-shadow:0 0 0 14px #2e86ab00}}.card,.feature-card,.step-card,.problem-card,.post-card,.partner-card,.faq-item,.feature-box{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease!important}.card:hover,.feature-card:hover,.step-card:hover,.problem-card:hover,.post-card:hover,.partner-card:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px #0000001f,0 4px 12px #2e86ab14!important}.feature-box:hover{transform:translate(4px)!important;border-left-color:var(--color-accent)!important;box-shadow:0 4px 16px #00000014!important}.btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn:active{transform:translateY(0)}.card:before,.feature-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--color-accent),var(--color-gold),var(--color-accent));opacity:0;z-index:-1;transition:opacity .4s ease}.card:hover:before,.feature-card:hover:before{opacity:.15}.gradient-mesh{position:relative}.gradient-mesh:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(46,134,171,.08) 0%,transparent 50%),radial-gradient(ellipse at 85% 20%,rgba(212,168,67,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 85%,rgba(27,42,74,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.gradient-mesh>*{position:relative;z-index:1}[data-theme=dark] .gradient-mesh:before{background:radial-gradient(ellipse at 15% 50%,rgba(46,134,171,.15) 0%,transparent 50%),radial-gradient(ellipse at 85% 20%,rgba(212,168,67,.1) 0%,transparent 50%)}.section-alt{background-image:radial-gradient(circle at 1px 1px,rgba(27,42,74,.03) 1px,transparent 0);background-size:24px 24px}[data-theme=dark] .section-alt{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:24px 24px}.hero-animated:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(46,134,171,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(212,168,67,.12) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(46,134,171,.1) 0%,transparent 50%);animation:heroShift 12s ease-in-out infinite alternate;pointer-events:none}@keyframes heroShift{0%{transform:translate(0) scale(1)}33%{transform:translate(-20px,10px) scale(1.05)}66%{transform:translate(15px,-15px) scale(1.02)}to{transform:translate(-10px,5px) scale(1.04)}}.page-hero{position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(46,134,171,.12) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(212,168,67,.08) 0%,transparent 50%);animation:heroShift 15s ease-in-out infinite alternate;pointer-events:none}.page-hero>*{position:relative;z-index:1}@media(max-width:768px){.hero,.page-hero{background-attachment:scroll}}.float-label{position:relative}.float-label label{position:absolute;left:1rem;top:.75rem;color:var(--color-text-light);font-size:.875rem;transition:all .2s ease;pointer-events:none;background:var(--color-white);padding:0 .25rem}[data-theme=dark] .float-label label{background:var(--color-dark-surface)}.float-label input:focus+label,.float-label input:not(:placeholder-shown)+label,.float-label textarea:focus+label,.float-label textarea:not(:placeholder-shown)+label{top:-.5rem;font-size:.75rem;color:var(--color-accent)}.gold-line{position:relative;overflow:hidden}.gold-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:goldShimmer 3s ease-in-out infinite}@keyframes goldShimmer{0%{left:-100%}50%,to{left:100%}}.step-icon-wrap,.feature-icon,.problem-icon{transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease!important}.step-card:hover .step-icon-wrap,.feature-card:hover .feature-icon,.problem-card:hover .problem-icon{transform:scale(1.15) rotate(5deg)!important;box-shadow:0 8px 24px #2e86ab33}.reveal.visible svg,.stagger.visible>* svg{animation:iconDraw .8s ease forwards}@keyframes iconDraw{0%{stroke-dashoffset:100;stroke-dasharray:100}to{stroke-dashoffset:0;stroke-dasharray:100}}.section-wave{position:relative}.section-wave:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48'%3E%3Cpath fill='%23F5F7FA' d='M0,48 C300,0 600,32 900,16 C1050,8 1150,0 1200,0 L1200,48 Z'/%3E%3C/svg%3E") no-repeat bottom center;background-size:100% 48px;pointer-events:none}[data-theme=dark] .section-wave:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48'%3E%3Cpath fill='%231E293B' d='M0,48 C300,0 600,32 900,16 C1050,8 1150,0 1200,0 L1200,48 Z'/%3E%3C/svg%3E")}.glass{background:#ffffffb3;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .glass{background:#1e293bb3;border-color:#ffffff1a}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.link-fancy{position:relative;text-decoration:none}.link-fancy:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.link-fancy:hover:after{width:100%}input:valid:not(:placeholder-shown){border-color:var(--color-success)}input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--color-error)}.faq-item{border-radius:var(--radius-md)!important;overflow:hidden}.faq-item:hover{box-shadow:0 4px 16px #0000000f}.post-card{position:relative;overflow:hidden}.post-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-gold));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.post-card:hover:after{transform:scaleX(1)}.step-number{position:relative}.step-number:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(46,134,171,.2);animation:ringPulse 3s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}.stagger>*{opacity:1!important;transform:none!important;transition:none!important}.scroll-progress{display:none}.btn-pulse{animation:none}.step-number:after{animation:none}.gold-line:after{animation:none}}
