@keyframes otp-fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes otp-fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes otp-fadeInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes otp-fadeInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes otp-scalePop{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes otp-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes otp-pulse-ring{0%{box-shadow:0 0 #63b3ed80}70%{box-shadow:0 0 0 14px #63b3ed00}to{box-shadow:0 0 #63b3ed00}}@keyframes otp-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes otp-typingCursor{0%,to{opacity:1}50%{opacity:0}}@keyframes otp-countUp{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes otp-scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes otp-rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes otp-blobDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-20px)scale(1.05)}66%{transform:translate(-15px,10px)scale(.97)}}@keyframes otp-slideInCard{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes otp-glowPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes otp-lineGrow{0%{width:0}to{width:100%}}@keyframes otp-spinnerRing{to{transform:rotate(360deg)}}@keyframes otp-barFill{0%{width:0%}to{width:var(--otp-bar-width,75%)}}@keyframes otp-numberTick{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes otp-cardHoverLift{to{transform:translateY(-6px);box-shadow:0 24px 48px -8px #00000038}}@keyframes otp-iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes otp-waveMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes otp-starTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes otp-progressBar{0%{width:0}to{width:100%}}@keyframes otp-slideFadeLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes otp-accordionOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.otp-anim-fadeInUp{animation:.7s cubic-bezier(.22,1,.36,1) both otp-fadeInUp}.otp-anim-fadeInDown{animation:.6s cubic-bezier(.22,1,.36,1) both otp-fadeInDown}.otp-anim-fadeInLeft{animation:.7s cubic-bezier(.22,1,.36,1) both otp-fadeInLeft}.otp-anim-fadeInRight{animation:.7s cubic-bezier(.22,1,.36,1) both otp-fadeInRight}.otp-anim-scalePop{animation:.6s cubic-bezier(.34,1.56,.64,1) both otp-scalePop}.otp-anim-floatY{animation:3.5s ease-in-out infinite otp-floatY}.otp-anim-blobDrift{animation:8s ease-in-out infinite otp-blobDrift}.otp-anim-slideInCard{animation:.75s cubic-bezier(.22,1,.36,1) both otp-slideInCard}.otp-delay-100{animation-delay:.1s}.otp-delay-200{animation-delay:.2s}.otp-delay-300{animation-delay:.3s}.otp-delay-400{animation-delay:.4s}.otp-delay-500{animation-delay:.5s}.otp-delay-600{animation-delay:.6s}.otp-delay-700{animation-delay:.7s}.otp-delay-800{animation-delay:.8s}.otp-cursor-blink:after{content:"|";color:#67e8f9;margin-left:2px;font-weight:300;animation:1s step-end infinite otp-typingCursor;display:inline-block}.otp-scroll-indicator{animation:1.8s ease-in-out infinite otp-scrollBounce;position:absolute;bottom:1.5rem;left:50%}.otp-leaderboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:1.25rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 40px -8px #00000080,0 0 0 1px #63b3ed1a}.otp-leaderboard-card:hover{transform:scale(1.015);box-shadow:0 16px 56px -8px #0000008c,0 0 0 1px #63b3ed40}.otp-lb-row{border-radius:.875rem;transition:background .25s,transform .2s}.otp-lb-row:hover{transform:translate(3px)}.otp-lang-card{border-radius:1.25rem;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;overflow:hidden}.otp-lang-card:hover{transform:translateY(-10px);box-shadow:0 32px 56px -12px #0000004d}.otp-lang-icon-wrap{background:#ffffff2e;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background .25s,transform .3s;display:flex}.otp-lang-card:hover .otp-lang-icon-wrap{background:#ffffff4d;transform:rotate(6deg)scale(1.08)}.otp-feature-card{background:#fff;border:1px solid #f0f0f0;border-radius:1.25rem;padding:2rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.otp-feature-card:hover{border-color:#dbeafe;transform:translateY(-6px);box-shadow:0 20px 48px -10px #00000024}.otp-feature-icon{border-radius:.875rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.otp-feature-card:hover .otp-feature-icon{transform:scale(1.15)rotate(-4deg)}.otp-step-card{text-align:center;flex-direction:column;align-items:center;display:flex}.otp-step-circle{margin-bottom:1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.otp-step-card:hover .otp-step-circle{transform:scale(1.12)}.otp-skill-bar-track{background:#e2e8f0;border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.otp-skill-bar-fill{border-radius:99px;width:0;height:100%;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.otp-skill-bar-fill.otp-animate{width:var(--otp-bar-width,75%)}.otp-testimonial-card{background:#fff;border:1px solid #f0f0f0;border-radius:1.25rem;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.otp-testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px -10px #0000001f}.otp-stat-item{transition:transform .25s}.otp-stat-item:hover{transform:scale(1.05)}.otp-section-badge{color:#1d4ed8;letter-spacing:.12em;text-transform:uppercase;background:#eff6ff;border-radius:99px;margin-bottom:1rem;padding:.375rem 1rem;font-size:.7rem;font-weight:700;display:inline-block}.otp-faq-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:1rem;transition:border-color .25s;overflow:hidden}.otp-faq-item:hover{border-color:#bfdbfe}.otp-faq-btn{text-align:left;cursor:pointer;color:#111827;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;font-size:.9rem;font-weight:700;display:flex}.otp-faq-btn:focus-visible{box-shadow:inset 0 0 0 3px #3b82f666}.otp-faq-icon{background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .3s,border-color .25s,background .25s;display:flex}.otp-faq-item.otp-faq-open .otp-faq-icon{background:#eff6ff;border-color:#93c5fd;transform:rotate(180deg)}.otp-faq-body{color:#6b7280;padding:0 1.5rem 1.25rem;font-size:.875rem;line-height:1.75;animation:.25s both otp-accordionOpen;display:none}.otp-faq-item.otp-faq-open .otp-faq-body{display:block}.otp-typing-demo-wrap{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1rem;min-height:70px;padding:1.5rem 1.75rem;font-family:Courier New,monospace;font-size:.95rem;line-height:1.8}.otp-char-correct{color:#86efac}.otp-char-wrong{color:#fca5a5;background:#ef44442e;border-radius:2px}.otp-char-current{color:#fff;border-bottom:2px solid #67e8f9;animation:1s step-end infinite otp-typingCursor}.otp-char-pending{color:#ffffff59}.otp-wpm-box{background:#ffffff14;border:1px solid #ffffff26;border-radius:.875rem;flex-direction:column;align-items:center;min-width:80px;padding:.75rem 1.25rem;display:inline-flex}.otp-compare-table{border-collapse:collapse;width:100%}.otp-compare-table th{color:#fff;text-align:center;background:#1e40af;padding:1rem 1.25rem;font-size:.85rem;font-weight:700}.otp-compare-table th:first-child{text-align:left;border-radius:.75rem 0 0}.otp-compare-table th:last-child{border-radius:0 .75rem 0 0}.otp-compare-table td{text-align:center;color:#374151;border-bottom:1px solid #f0f4f8;padding:.875rem 1.25rem;font-size:.875rem}.otp-compare-table td:first-child{text-align:left;color:#111827;font-weight:600}.otp-compare-table tr:last-child td{border-bottom:none}.otp-compare-table tr:nth-child(odd) td{background:#f8fafc}.otp-compare-check{color:#16a34a;font-size:1.1rem}.otp-compare-cross{color:#dc2626;font-size:1.1rem}.otp-tip-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:.875rem;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.otp-tip-card:hover{transform:translate(4px);box-shadow:0 8px 24px -6px #0000001a}.otp-newsletter-input{color:#fff;background:#ffffff1a;border:2px solid #ffffff40;border-radius:.875rem;outline:none;flex:1;padding:.875rem 1.25rem;font-size:.95rem;transition:border-color .25s,background .25s}.otp-newsletter-input::placeholder{color:#ffffff80}.otp-newsletter-input:focus{background:#ffffff26;border-color:#fff9}.otp-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.otp-reveal.otp-revealed{opacity:1;transform:none}.otp-wave-divider svg{width:100%;display:block}.otp-deco-icon{pointer-events:none;color:#ffffff0b;position:absolute}.otp-btn-primary{color:#1e3a8a;background:#fff;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 20px -4px #0003}.otp-btn-primary:hover{background:#eff6ff;transform:translateY(-2px);box-shadow:0 12px 32px -6px #00000040}.otp-btn-outline{color:#fff;background:0 0;border:2px solid #ffffffa6;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .25s,transform .2s,color .25s;display:inline-flex}.otp-btn-outline:hover{background:#ffffff1f;transform:translateY(-2px)}.otp-ad-zone{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:90px;font-size:.75rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
