/* Homepage-only restoration. Loaded after the global clean theme intentionally. */
body.homepage-perfect{background:#fff!important;color:#0f172a!important}
body.homepage-perfect .landing-hero-accent{display:inline-block!important;background:linear-gradient(92deg,#db168f 0%,#ef168f 30%,#7c3aed 64%,#155dfc 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;border:0!important;box-shadow:none!important;animation:homepageHeadlineFlow 2.4s ease-in-out infinite alternate!important;-webkit-animation:homepageHeadlineFlow 2.4s ease-in-out infinite alternate!important}
body.homepage-perfect .landing-hero-actions{border:1px solid #dbe4f0!important;background:#fff!important;padding:5px!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important}
body.homepage-perfect .btn,body.homepage-perfect a.btn,body.homepage-perfect button{background:linear-gradient(105deg,#d9148e 0%,#7c3aed 52%,#155dfc 100%)!important;background-size:180% 100%!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(124,58,237,.18)!important;animation:homepageButtonFlow 3s ease-in-out infinite alternate!important;-webkit-animation:homepageButtonFlow 3s ease-in-out infinite alternate!important}
body.homepage-perfect .btn *,body.homepage-perfect a.btn *{color:#fff!important}
body.homepage-perfect .fc-demo-wrap{background:#fff!important;border-color:#d8e3f1!important;box-shadow:0 26px 70px rgba(76,29,149,.10)!important}
body.homepage-perfect .fc-demo-wrap:before{display:none!important;background:none!important}
body.homepage-perfect .fc-svg-box,body.homepage-perfect .fc-svg{background:#fff!important}
body.homepage-perfect .maisha-analytics-bars i{background:linear-gradient(180deg,#155dfc,#ec168f)!important;animation:homepageBarPulse 1.05s ease-in-out infinite!important;-webkit-animation:homepageBarPulse 1.05s ease-in-out infinite!important;transform-origin:bottom!important}
body.homepage-perfect .maisha-flow span{background:linear-gradient(90deg,#155dfc,#7c3aed,#ec168f,#155dfc)!important;background-size:300% 100%!important;transform-origin:left center!important;-webkit-transform-origin:left center!important;animation:homepageLineMove 1.15s ease-in-out infinite alternate!important;-webkit-animation:homepageLineMove 1.15s ease-in-out infinite alternate!important}
body.homepage-perfect .maisha-flow span:nth-child(2){animation-delay:.2s!important;-webkit-animation-delay:.2s!important;transform-origin:right center!important;-webkit-transform-origin:right center!important}
body.homepage-perfect .maisha-flow span:nth-child(3){animation-delay:.4s!important;-webkit-animation-delay:.4s!important}
body.homepage-perfect #modules .card,body.homepage-perfect #pricing .card{background:#fff!important;border-color:#dbe4f0!important}
@keyframes homepageHeadlineFlow{from{background-position:0 50%}to{background-position:100% 50%}}
@-webkit-keyframes homepageHeadlineFlow{from{background-position:0 50%}to{background-position:100% 50%}}
@keyframes homepageFlow{from{background-position:0 50%}to{background-position:300% 50%}}
@-webkit-keyframes homepageFlow{from{background-position:0 50%}to{background-position:300% 50%}}
@keyframes homepageBarPulse{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@-webkit-keyframes homepageBarPulse{0%,100%{-webkit-transform:scaleY(.55)}50%{-webkit-transform:scaleY(1)}}
@keyframes homepageLineMove{0%{transform:scaleX(.35);background-position:0 50%}100%{transform:scaleX(1);background-position:100% 50%}}
@-webkit-keyframes homepageLineMove{0%{-webkit-transform:scaleX(.35);background-position:0 50%}100%{-webkit-transform:scaleX(1);background-position:100% 50%}}
@keyframes homepageButtonFlow{from{background-position:0 50%}to{background-position:100% 50%}}
@-webkit-keyframes homepageButtonFlow{from{background-position:0 50%}to{background-position:100% 50%}}
@media (max-width:640px){
  body.homepage-perfect header{min-height:74px!important;padding:12px 14px!important}
  body.homepage-perfect header .brand-logo{max-width:78%!important;min-width:0!important}
  body.homepage-perfect header .brand-logo img{width:42px!important;height:42px!important;flex:0 0 42px!important}
  body.homepage-perfect header .brand-word{font-size:1.08rem!important;white-space:nowrap!important}
  body.homepage-perfect header .brand-tag{max-width:190px!important;font-size:.48rem!important;line-height:1.05!important}
  body.homepage-perfect header .public-header-start{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:8px 11px!important;font-size:.68rem!important;white-space:nowrap!important}
  body.homepage-perfect main>section:first-child{padding:2rem 14px 3.5rem!important}
  body.homepage-perfect main>section:first-child h1{max-width:100%!important;font-size:1.65rem!important;line-height:1.1!important;letter-spacing:-.04em!important;overflow:visible!important}
  body.homepage-perfect .landing-hero-accent{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0 2px!important;font-size:1.65rem!important;line-height:1.12!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
  body.homepage-perfect .landing-subheadline{font-size:.94rem!important;line-height:1.55!important;margin-top:1.25rem!important}
  body.homepage-perfect .landing-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;width:auto!important;max-width:360px!important;margin:1.2rem auto 0!important;padding:6px!important;gap:6px!important}
  body.homepage-perfect .landing-hero-actions .btn{display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:34px!important;margin:0!important;padding:8px 11px!important;font-size:.7rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:visible!important;justify-content:center!important;flex:0 1 auto!important}
  body.homepage-perfect .landing-trust-note{margin-top:12px!important}
  body.homepage-perfect .fc-demo-wrap{width:100%!important;max-width:100%!important;margin-top:2.3rem!important;border-radius:18px!important;padding:5px!important}
}
@media (max-width:380px){
  body.homepage-perfect main>section:first-child h1{font-size:2.05rem!important}
  body.homepage-perfect .landing-hero-accent{font-size:1.42rem!important}
  body.homepage-perfect header .brand-tag{max-width:150px!important}
}
