.page-transition-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#1E3A5F 0%,#2563EB 100%);z-index:99999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.2s cubic-bezier(0.4,0,0.2,1),visibility 0.2s}.page-transition-overlay.fade-out{opacity:1;visibility:visible}@keyframes pageFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.animate-fadein{animation:pageFadeIn 0.3s cubic-bezier(0.4,0,0.2,1)both}.hero{overflow:hidden}.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.06)0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.05)0%,transparent 40%);pointer-events:none;animation:heroGlow 6s ease-in-out infinite alternate}@keyframes heroGlow{from{opacity:0.6}to{opacity:1}}.hero-badge{animation:badgePop 0.5s cubic-bezier(0.34,1.56,0.64,1)0.2s both}@keyframes badgePop{from{opacity:0;transform:scale(0.8)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero h1{animation:heroTitleIn 0.6s cubic-bezier(0.4,0,0.2,1)0.3s both}@keyframes heroTitleIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero p{animation:heroTitleIn 0.6s cubic-bezier(0.4,0,0.2,1)0.45s both}.hero-search-wrapper{animation:heroTitleIn 0.6s cubic-bezier(0.4,0,0.2,1)0.55s both}.hero-search input:focus{outline:none;box-shadow:0 0 0 3px rgba(16,185,129,0.4),0 4px 20px rgba(0,0,0,0.15);transform:none}.hero-feature:nth-child(1){animation:heroTitleIn 0.5s ease 0.65s both}.hero-feature:nth-child(2){animation:heroTitleIn 0.5s ease 0.72s both}.hero-feature:nth-child(3){animation:heroTitleIn 0.5s ease 0.79s both}.hero-feature:nth-child(4){animation:heroTitleIn 0.5s ease 0.86s both}.hero-search button{position:relative;overflow:hidden;transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.hero-search button::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background 0.2s}.hero-search button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,0.45)}.hero-search button:active{transform:translateY(0)}.stat-item{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease}.stat-item.animated{opacity:1;transform:translateY(0)}.stat-item:nth-child(1){transition-delay:0.0s}.stat-item:nth-child(2){transition-delay:0.12s}.stat-item:nth-child(3){transition-delay:0.24s}.stat-item:nth-child(4){transition-delay:0.36s}.stat-number{font-size:2rem;font-weight:800;color:var(--primary);display:block;line-height:1;margin-bottom:4px;letter-spacing:-0.5px}.stat-number.counting{background:linear-gradient(90deg,var(--primary)30%,#0EA5E9 50%,var(--primary)70%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 1.5s linear infinite}@keyframes shimmer{from{background-position:200% center}to{background-position:-200% center}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.55s cubic-bezier(0.4,0,0.2,1),transform 0.55s cubic-bezier(0.4,0,0.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),transform 0.5s cubic-bezier(0.4,0,0.2,1)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0.00s}.reveal-stagger.visible>*:nth-child(2){transition-delay:0.08s}.reveal-stagger.visible>*:nth-child(3){transition-delay:0.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:0.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:0.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:0.40s}.reveal-stagger.visible>*:nth-child(7){transition-delay:0.48s}.reveal-stagger.visible>*:nth-child(8){transition-delay:0.56s}.reveal-stagger.visible>*:nth-child(9){transition-delay:0.64s}.reveal-stagger.visible>*:nth-child(10){transition-delay:0.72s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.tool-card{transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease,border-color 0.2s ease !important;will-change:transform;border:1.5px solid transparent}.tool-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 40px rgba(37,99,235,0.14),0 4px 12px rgba(0,0,0,0.08)!important;border-color:rgba(37,99,235,0.18)!important}.tool-card:active{transform:translateY(-2px)scale(0.99)!important}.tool-card-icon{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.tool-card:hover .tool-card-icon{transform:scale(1.15)rotate(-4deg)}.category-card{transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease !important;will-change:transform}.category-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 48px rgba(37,99,235,0.13),0 6px 16px rgba(0,0,0,0.07)!important}.category-icon{display:inline-block;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.category-card:hover .category-icon{transform:scale(1.2)translateY(-3px)}.hamburger{width:36px;height:36px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:4px;border-radius:8px;background:transparent;border:none;transition:background 0.2s ease}.hamburger:hover{background:var(--primary-light)}.hamburger .bar{width:22px;height:2.5px;background:var(--text);border-radius:3px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.2s ease,width 0.3s ease;transform-origin:center}.hamburger.open .bar:nth-child(1){transform:translateY(7.5px)rotate(45deg)}.hamburger.open .bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open .bar:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}@media(max-width:1023px){.mobile-nav{display:block !important;max-height:0;overflow:hidden;transition:max-height 0.38s cubic-bezier(0.4,0,0.2,1),opacity 0.28s ease,padding 0.3s ease;opacity:0;padding-top:0;padding-bottom:0}.mobile-nav.open{max-height:700px;opacity:1;padding-top:12px;padding-bottom:20px}}@keyframes resultReveal{from{opacity:0;transform:translateY(-12px)scale(0.98);box-shadow:none}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 8px 30px rgba(37,99,235,0.12)}}.calc-result-box.show{animation:resultReveal 0.38s cubic-bezier(0.34,1.2,0.64,1)both}@keyframes valuePop{0%{transform:scale(0.7);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}.result-value{animation:valuePop 0.45s cubic-bezier(0.34,1.56,0.64,1)both}@keyframes barFill{from{width:0%}}.result-bar-fill,.bmi-bar-fill,.bp-bar-fill{animation:barFill 0.9s cubic-bezier(0.4,0,0.2,1)0.2s both}.calc-btn,.btn-primary,button[type="submit"]{position:relative;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.2s ease,background 0.2s ease !important}.calc-btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,0.35)!important}.calc-btn:active,.btn-primary:active{transform:translateY(0)scale(0.98)}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.35);transform:scale(0);animation:rippleAnim 0.55s linear;pointer-events:none}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}.calc-btn.loading{pointer-events:none;opacity:0.85}.calc-btn.loading::before{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2.5px solid rgba(255,255,255,0.4);border-top-color:white;border-radius:50%;animation:spin 0.65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-control,.calc-input,input[type="number"],input[type="text"],input[type="date"],select{transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.15s ease !important}.form-control:focus,.calc-input:focus,input[type="number"]:focus,input[type="date"]:focus,select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,0.15)!important;outline:none !important;transform:none}.main-nav a{position:relative;padding-bottom:3px}.main-nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);border-radius:2px;transition:width 0.25s cubic-bezier(0.4,0,0.2,1)}.main-nav a:hover::after,.main-nav a.active::after{width:100%}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.38s cubic-bezier(0.4,0,0.2,1),padding 0.25s ease,opacity 0.3s ease;opacity:0}.faq-item.open .faq-answer{max-height:600px;opacity:1}.faq-question{transition:color 0.2s ease,background 0.2s ease}.faq-item.open .faq-question{color:var(--primary)}.faq-question::after{content:'›';float:right;font-size:1.3rem;font-weight:300;color:var(--text-muted);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),color 0.2s;transform:rotate(90deg);line-height:1}.faq-item.open .faq-question::after{transform:rotate(-90deg);color:var(--primary)}.trust-item,.feature-item{transition:transform 0.2s ease}.trust-item:hover,.feature-item:hover{transform:translateX(4px)}.back-to-top{transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.34,1.56,0.64,1),visibility 0.3s ease,box-shadow 0.2s ease !important;transform:translateY(12px);opacity:0;visibility:hidden}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px rgba(37,99,235,0.4)!important}.toast{transform:translateY(80px)scale(0.95);opacity:0;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),opacity 0.25s ease !important}.toast.show{transform:translateY(0)scale(1);opacity:1}.related-tool-card{transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s ease,background 0.2s ease !important}.related-tool-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 20px rgba(37,99,235,0.15)!important}.sidebar-widget{opacity:0;transform:translateX(16px);transition:opacity 0.5s ease,transform 0.5s ease}.sidebar-widget.visible{opacity:1;transform:translateX(0)}.sidebar-widget:nth-child(2){transition-delay:0.1s}.sidebar-widget:nth-child(3){transition-delay:0.2s}.sidebar-tip{transition:background 0.2s ease,transform 0.2s ease,padding-left 0.2s ease;border-left:3px solid transparent}.sidebar-tip:hover{background:var(--primary-light);padding-left:14px;border-left-color:var(--primary)}.section-title-reveal{opacity:0;transform:translateY(16px);transition:opacity 0.5s ease,transform 0.5s ease}.section-title-reveal.visible{opacity:1;transform:translateY(0)}.search-results-dropdown{transform-origin:top center;transform:scaleY(0.92)translateY(-6px);opacity:0;transition:transform 0.2s cubic-bezier(0.34,1.2,0.64,1),opacity 0.15s ease !important}.search-results-dropdown.open{transform:scaleY(1)translateY(0);opacity:1}.hero-search-dropdown{transform-origin:top center;transform:scaleY(0.88)translateY(-10px);opacity:0;transition:transform 0.25s cubic-bezier(0.34,1.2,0.64,1),opacity 0.18s ease !important}.hero-search-dropdown.open{transform:scaleY(1)translateY(0);opacity:1}.search-result-item{transition:background 0.15s ease,padding-left 0.15s ease !important}.search-result-item:hover{padding-left:18px !important}.cookie-banner{transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)!important}.cookie-banner.show{transform:translateY(0)}.article-body,.article-body *,.calc-main .content-section,.calc-main .content-section *{opacity:1 !important;transform:none !important;visibility:visible !important;animation:none !important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}body{animation:none !important}.page-transition-overlay{display:none !important}}