1"use strict";(self.webpackChunkwavvy_landing=self.webpackChunkwavvy_landing||[]).push([[73],{4073:(se,M,h)=>{h.r(M),h.d(M,{TestimonialsModule:()=>ce});var g=h(6895),v=h(1294),e=h(8274),m=h(9749),f=h(6689),b=h(9704),P=h(6526),x=h(7096);const k=["demoVideo"],y=function(o){return["/testimonials",o]};function T(o,a){if(1&o&&(e.TgZ(0,"section",46)(1,"div",36)(2,"a",47)(3,"div",48)(4,"div",49)(5,"div",50)(6,"div",51),e._UZ(7,"img",52),e.qZA()(),e.TgZ(8,"div",50)(9,"div",53)(10,"div",54)(11,"span",55),e._uU(12),e.qZA(),e.TgZ(13,"span",56),e._uU(14,"\u2022"),e.qZA(),e.TgZ(15,"span",57),e._uU(16),e.qZA()(),e.TgZ(17,"h2"),e._uU(18),e.qZA(),e.TgZ(19,"p",58),e._uU(20),e.qZA(),e.TgZ(21,"div",59)(22,"span",60),e._uU(23),e.qZA()(),e.TgZ(24,"span",61),e._uU(25," Read Full Story "),e.qZA()()()()()()()()),2&o){const t=e.oxw();e.xp6(2),e.Q6J("routerLink",e.VKq(8,y,t.featuredTestimonial.id)),e.xp6(5),e.Q6J("src",t.featuredTestimonial.image,e.LSH)("alt",t.featuredTestimonial.name),e.xp6(5),e.Oqu(t.featuredTestimonial.role),e.xp6(4),e.Oqu(t.featuredTestimonial.date),e.xp6(2),e.Oqu(t.featuredTestimonial.quote),e.xp6(2),e.Oqu(t.featuredTestimonial.story),e.xp6(3),e.hij("- ",t.featuredTestimonial.name,"")}}function Z(o,a){if(1&o&&(e.TgZ(0,"div",62)(1,"a",63)(2,"div",64)(3,"div",65),e._UZ(4,"img",52),e.qZA(),e.TgZ(5,"div",66)(6,"div",54)(7,"span",55),e._uU(8),e.qZA(),e.TgZ(9,"span",56),e._uU(10,"\u2022"),e.qZA(),e.TgZ(11,"span",57),e._uU(12),e.qZA()(),e.TgZ(13,"h3"),e._uU(14),e.qZA(),e.TgZ(15,"p",58),e._uU(16),e.qZA(),e.TgZ(17,"div",59)(18,"span",60),e._uU(19),e.qZA()(),e.TgZ(20,"span",61),e._uU(21," Read Full Story "),e.qZA()()()()()),2&o){const t=a.$implicit;e.xp6(1),e.Q6J("routerLink",e.VKq(8,y,t.id)),e.xp6(3),e.Q6J("src",t.image,e.LSH)("alt",t.name),e.xp6(4),e.Oqu(t.role),e.xp6(4),e.Oqu(t.date),e.xp6(2),e.Oqu(t.quote),e.xp6(2),e.Oqu(t.story),e.xp6(3),e.hij("- ",t.name,"")}}function q(o,a){if(1&o){const t=e.EpF();e.TgZ(0,"div",67)(1,"div",68),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.closeVideo())}),e.qZA(),e.TgZ(2,"div",69)(3,"video",70,71),e._UZ(5,"source",72),e._uU(6," Your browser does not support the video tag. "),e.qZA(),e.TgZ(7,"button",73),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.closeVideo())}),e._uU(8,"\xd7"),e.qZA()()()}}let S=(()=>{class o{constructor(t,n,i){this.host=t,this.platformId=n,this.bodyScrollLock=i,this.mobileNavOpen=!1,this.featuredTestimonial=null,this.testimonials=[],this.showVideo=!1,this.ctx=null,this.matchMedia=null,this.scrollRefreshTimer=null,this.onWindowResize=()=>{f.i.refresh()}}ngOnInit(){this.loadTestimonials()}ngAfterViewInit(){if(!(0,g.NF)(this.platformId))return;const t=this.host.nativeElement,n=t.querySelector(".ln-header");window.matchMedia("(prefers-reduced-motion: reduce)").matches?n?.classList.add("ln-header--reduced"):(m.ZP.registerPlugin(f.i),this.ctx=m.ZP.context(()=>{const r=t.querySelector(".ln-header"),s=t.querySelector(".ln-header-top"),p=t.querySelector(".ln-header-frost"),l=t.querySelector(".ln-logo"),d=t.querySelector(".ln-nav-desktop");if(s&&p&&l){const c=m.ZP.timeline({scrollTrigger:{trigger:t,start:"top top",end:"+=140",scrub:.45,invalidateOnRefresh:!0}});if(c.fromTo(s,{paddingTop:13.6,paddingBottom:13.6},{paddingTop:7,paddingBottom:7,ease:"none"},0),c.fromTo(p,{opacity:.32},{opacity:.92,ease:"none"},0),c.fromTo(l,{scale:1},{scale:.88,ease:"none",transformOrigin:"left center"},0),r&&c.fromTo(r,{borderBottomColor:"rgba(17, 17, 17, 0.1)"},{borderBottomColor:"rgba(17, 17, 17, 0)",ease:"none"},0),d){c.fromTo(d,{gap:"10px"},{gap:"6px",ease:"none"},0);const _=d.querySelectorAll(".ln-nav-link");c.fromTo(_,{color:"#3d3d3d"},{color:"#0a0a0a",ease:"none"},0)}}this.matchMedia=m.ZP.matchMedia(),this.matchMedia.add("(min-width: 992px)",()=>{const c=t.querySelector(".ln-header");if(!c)return()=>{};let _=window.pageYOffset;const C=()=>{const u=window.pageYOffset,O=u-_;_=u,u<56?m.ZP.to(c,{yPercent:0,duration:.28,overwrite:"auto",ease:"power2.out"}):O>8?m.ZP.to(c,{yPercent:-100,duration:.3,overwrite:"auto",ease:"power2.in"}):O<-8&&m.ZP.to(c,{yPercent:0,duration:.32,overwrite:"auto",ease:"power2.out"})};return window.addEventListener("scroll",C,{passive:!0}),()=>{window.removeEventListener("scroll",C)}})},t),window.addEventListener("resize",this.onWindowResize,{passive:!0}))}
1ngOnDestroy(){this.mobileNavOpen&&(this.mobileNavOpen=!1,this.bodyScrollLock.unlock()),(0,g.NF)(this.platformId)&&window.removeEventListener("resize",this.onWindowResize),this.matchMedia?.revert(),this.matchMedia=null,this.ctx?.revert(),this.ctx=null,this.scrollRefreshTimer&&clearTimeout(this.scrollRefreshTimer)}playVideo(t=!1){this.showVideo=!0,t&&window.scrollTo({top:0,behavior:"smooth"}),setTimeout(()=>{this.videoElement.nativeElement.play()},300)}closeVideo(){this.showVideo=!1,this.videoElement.nativeElement.pause(),this.videoElement.nativeElement.currentTime=0}toggleMobileNav(){this.mobileNavOpen=!this.mobileNavOpen,this.mobileNavOpen?this.bodyScrollLock.lock():this.bodyScrollLock.unlock(),this.scheduleScrollTriggerRefresh()}closeMobileNav(){!this.mobileNavOpen||(this.mobileNavOpen=!1,this.bodyScrollLock.unlock(),this.scheduleScrollTriggerRefresh())}onDrawerBackdrop(t){t.target===t.currentTarget&&this.closeMobileNav()}scheduleScrollTriggerRefresh(){!(0,g.NF)(this.platformId)||(this.scrollRefreshTimer&&clearTimeout(this.scrollRefreshTimer),this.scrollRefreshTimer=setTimeout(()=>{this.scrollRefreshTimer=null,f.i.refresh()},320))}openPlayStore(){window.open("https://play.google.com/store/apps/details?id=com.sisitech.wavvy_wallet","_blank")}openAppStore(){window.open("https://apps.apple.com/ke/app/wavvy-wallet/id6670490631","_blank")}loadTestimonials(){this.testimonials=[{id:"dj-ally-fresh-swakacha-release",name:"DJ Ally Fresh",role:"DJ / Producer",image:"assets/testimonials/ally-fresh.jpg",quote:"How Wavvy Wallet Helped Me Track Every Shilling Spent Releasing Swakacha",story:"Releasing an album is creative, emotional and expensive. When I decided to independently release my project Swakacha, I knew the music had to be intentional, but so did the money behind it.",date:"January 9, 2026"}],this.testimonials.forEach(t=>{t.date=this.formatArticleDate(t.date)}),this.featuredTestimonial=this.testimonials[0]}formatArticleDate(t){try{const n=new Date(t),i=n.getDate(),s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.getMonth()],p=n.getFullYear();return`${i}${this.getOrdinalSuffix(i)} ${s} ${p}`}catch{return t}}getOrdinalSuffix(t){if(t>=11&&t<=13)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}}return o.\u0275fac=function(t){return new(t||o)(e.Y36(e.SBq),e.Y36(e.Lbi),e.Y36(b.z))},o.\u0275cmp=e.Xpm({type:o,selectors:[["app-testimonials"]],viewQuery:function(t,n){if(1&t&&e.Gf(k,5),2&t){let i;e.iGM(i=e.CRH())&&(n.videoElement=i.first)}},decls:68,vars:15,consts:[[1,"ln-header"],["aria-hidden","true",1,"ln-header-frost"],[1,"ln-header-slide"],[1,"ln-header-body"],[1,"ln-header-top"],["routerLink","/","aria-label","Wavvy Wallet home",1,"ln-brand",3,"click"],["src","../../assets/wavvy-wallet-trans.png","alt","",1,"ln-logo"],[1,"ln-brand-text"],["aria-label","Primary",1,"ln-nav-desktop"],["routerLink","/","fragment","how-it-works",1,"ln-nav-link"],["routerLink","/tutorials",1,"ln-nav-link"],["routerLink","/","fragment","pricing",1,"ln-nav-link"],["routerLink","/our-story",1,"ln-nav-link"],["routerLink","/testimonials",1,"ln-nav-link"],[1,"ln-nav-link",3,"href"],[1,"ln-header-actions"],["routerLink","/login",1,"ln-link-muted","ln-link-classic"],["type","button","aria-label","Get it on Google Play",1,"ln-store","ln-store--play",3,"click"],["src","../../assets/google-play-store-logo.png","alt",""],["type","button","aria-label","Download on the App Store",1,"ln-store","ln-store--app",3,"click"],["src","../../assets/download-app-store.png","alt",""],["type","button","aria-controls","ln-mobile-drawer","aria-label","Menu",1,"ln-menu-btn",3,"click"],[1,"ln-menu-icon"],["aria-hidden","true",1,"ln-header-spacer"],["id","ln-mobile-drawer",1,"ln-drawer",3,"click"],["aria-label","Mobile primary",1,"ln-drawer-nav",3,"click"],["routerLink","/","fragment","how-it-works",1,"ln-drawer-link",3,"click"],["routerLink","/tutorials",1,"ln-drawer-link",3,"click"],["routerLink","/","fragment","pricing",1,"ln-drawer-link",3,"click"],["routerLink","/our-story",1,"ln-drawer-link",3,"click"],["routerLink","/testimonials",1,"ln-drawer-link",3,"click"],[1,"ln-drawer-link",3,"href","click"],["routerLink","/login",1,"ln-drawer-link",3,"click"],["routerLink","/privacy-policy","target","_blank","rel","noopener noreferrer",1,"ln-drawer-link",3,"click"],[1,"testimonials-container"],[1,"hero-section"],[1,"container"],[1,"hero-kicker"],[1,"hero-title"],[1,"hero-subtitle"],["class","featured-testimonial",4,"ngIf"],[1,"testimonials-grid"],[1,"row","g-4"],["class","col-md-4",4,"ngFor","ngForOf"],["layout","next",3,"watchDemo"],["class","video-modal",4,"ngIf"],[1,"featured-testimonial"],[1,"featured-card-link",3,"routerLink"],[1,"featured-card"],[1,"row","g-0"],[1,"col-md-6"],[1,"featured-image"],[1,"img-fluid",3,"src","alt"],[1,"featured-content"],[1,"testimonial-meta"],[1,"role"],["aria-hidden","true",1,"meta-sep"],[1,"date"],[1,"story"],[1,"author-info"],[1,"author"],[1,"read-more-btn"],[1,"col-md-4"],[1,"testimonial-card-link",3,"routerLink"],[1,"testimonial-card"],[1,"testimonial-image"],[1,"testimonial-content"],[1,"video-modal"],[1,"video-overlay",3,"click"],[1,"video-content"],["controls","","preload","auto"],["demoVideo",""],["src","https://minioconsole.onekana.ke/api/v1/buckets/wavvy-landing/objects/download?preview=true&prefix=walkthrough-video.mp4&version_id=null","type","video/mp4"],[1,"close-btn",3,"click"]],template:function(t,n){1&t&&(e.TgZ(0,"header",0),e._UZ(1,"div",1),e.TgZ(2,"div",2)(3,"div",3)(4,"div",4)(5,"a",5),e.NdJ("click",function(){return n.closeMobileNav()}),e._UZ(6,"img",6),e.TgZ(7,"span",7),e._uU(8,"Wavvy Wallet"),e.qZA()(),e.TgZ(9,"nav",8)(10,"a",9),e._uU(11,"Features"),e.qZA(),e.TgZ(12,"a",10),e._uU(13,"Tutorials"),e.qZA(),e.TgZ(14,"a",11),e._uU(15,"Pricing"),e.qZA(),e.TgZ(16,"a",12),e._uU(17,"Our Story"),e.qZA(),e.TgZ(18,"a",13),e._uU(19,"User Stories"),e.qZA(),e.TgZ(20,"a",14),e.ALo(21,"blogUrl"),e._uU(22,"Blog"),e.qZA()(),e.TgZ(23,"div",15)(24,"a",16),e._uU(25,"Login"),e.qZA(),e.TgZ(26,"button",17),e.NdJ("click",function(){return n.openPlayStore()}),e._UZ(27,"img",18),e.qZA(),e.TgZ(28,"button",19),e.NdJ("click",function(){return n.openAppStore()}),e._UZ(29,"img",20),e.qZA(),e.TgZ(30,"button",21),e.NdJ("click",function(){return n.toggleMobileNav()}),e._UZ(31,"span",22),e.qZA()()()()()(),e._UZ(32,"div",23),e.TgZ(33,"div",24),e.NdJ("click",function(r){return n.onDrawerBackdrop(r)}),e.TgZ(34,"nav",25),e.NdJ("click",function(r){return r.stopPropagation()}),e.TgZ(35,"a",26),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(36,"Features"),e.qZA(),e.TgZ(37,"a",27),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(38,"Tutorials"),e.qZA(),e.TgZ(39,"a",28),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(40,"Pricing"),e.qZA(),e.TgZ(41,"a",29),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(42,"Our Story"),e.qZA(),e.TgZ(43,"a",30),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(44,"User Stories"),e.qZA(),e.TgZ(45,"a",31),e.NdJ("click",function(){return n.closeMobileNav()}),e.ALo(46,"blogUrl"),e._uU(47,"Blog"),e.qZA(),e.TgZ(48,"a",32),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(49,"Login"),e.qZA(),e.TgZ(50,"a",33),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(51,"Privacy"),e.qZA()()(),e.TgZ(52,"div",34)(53,"section",35)(54,"div",36)(55,"p",37),e._uU(56,"Community stories"),e.qZA(),e.TgZ(57,"h1",38),e._uU(58,"User Stories"),e.qZA(),e.TgZ(59,"p",39),e._uU(60,"Discover how Wavvy Wallet is transforming financial management for our users"),e.qZA()()(),e.YNc(61,T,26,10,"section",40),e.TgZ(62,"section",41)(63,"div",36)(64,"div",42),e.YNc(65,Z,22,10,"div",43),e.qZA()()()(),e.TgZ(66,"app-footer",44),e.NdJ("watchDemo",function(){return n.playVideo(!0)}),e.qZA(),e.YNc(67,q,9,0,"div",45)),2&t&&(e.xp6(20),e.Q6J("href",e.lcZ(21,11,""),e.LSH),e.xp6(10),e.uIk("aria-expanded",n.mobileNavOpen),e.xp6(1),e.ekj("ln-menu-icon--open",n.mobileNavOpen),e.xp6(2),e.ekj("ln-drawer--open",n.mobileNavOpen),e.uIk("aria-hidden",!n.mobileNavOpen),e.xp6(12),e.Q6J("href",e.lcZ(46,13,""),e.LSH),e.xp6(16),e.Q6J("ngIf",n.featuredTestimonial),e.xp6(4),e.Q6J("ngForOf",n.testimonials.slice(1)),e.xp6(2),e.Q6J("ngIf",n.showVideo))},dependencies:[g.sg,g.O5,v.yS,P.c,x.T],styles:['[_nghost-%COMP%]{display:block;--ln-bg: #ffffff;--ln-text: #111111;--ln-muted: #5c5c5c;--ln-border: rgba(17, 17, 17, .08);--ln-accent: #376c50;--ln-pad: clamp(1.25rem, 4vw, 2.5rem);--ln-header-height: 4.75rem;--ln-header-spacer: var(--ln-header-height);font-family:Nunito,sans-serif}@media (min-width: 992px){[_nghost-%COMP%]{--ln-header-height: 4.3rem}}.ln-header-spacer[_ngcontent-%COMP%]{height:var(--ln-header-spacer);flex-shrink:0}.ln-header[_ngcontent-%COMP%]{position:fixed;top:0;left:0;right:0;z-index:30;border-bottom:1px solid rgba(17,17,17,.1);overflow:hidden;background:transparent;will-change:transform}.ln-header-frost[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.35}.ln-header-slide[_ngcontent-%COMP%]{position:relative;z-index:1}.ln-header-body[_ngcontent-%COMP%]{position:relative}.ln-header-top[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem var(--ln-pad)}@media (max-width: 991.98px){.ln-header-top[_ngcontent-%COMP%]{flex-wrap:nowrap;gap:.5rem;min-width:0}.ln-brand[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0}.ln-brand-text[_ngcontent-%COMP%]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-header-actions[_ngcontent-%COMP%] .ln-store[_ngcontent-%COMP%]{display:none}.ln-header-actions[_ngcontent-%COMP%]{flex-shrink:0;margin-left:auto}}.ln-header--reduced[_ngcontent-%COMP%] .ln-header-top[_ngcontent-%COMP%]{padding-top:.5rem;padding-bottom:.5rem}.ln-header--reduced[_ngcontent-%COMP%] .ln-logo[_ngcontent-%COMP%]{transform:scale(.88)}.ln-header--reduced[_ngcontent-%COMP%] .ln-header-frost[_ngcontent-%COMP%]{opacity:.92}.ln-header--reduced[_ngcontent-%COMP%] .ln-nav-desktop[_ngcontent-%COMP%]{gap:.35rem}.ln-header--reduced[_ngcontent-%COMP%] .ln-nav-link[_ngcontent-%COMP%]{font-size:.88rem}.ln-header--reduced[_ngcontent-%COMP%]{border-bottom-color:transparent}.ln-brand[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;flex-shrink:0}.ln-logo[_ngcontent-%COMP%]{display:block;width:40px;height:40px;object-fit:contain;border-radius:10px;transform-origin:left center}.ln-brand-text[_ngcontent-%COMP%]{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.ln-nav-desktop[_ngcontent-%COMP%]{display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;flex:1;min-width:0}@media (min-width: 992px){.ln-nav-desktop[_ngcontent-%COMP%]{display:flex}}.ln-nav-link[_ngcontent-%COMP%]{font-size:.9rem;font-weight:800;
1color:#1a1a1a;text-decoration:none;white-space:nowrap;padding:.35rem .45rem;border-radius:8px}.ln-header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ln-link-muted[_ngcontent-%COMP%]{font-size:.9rem;color:var(--ln-muted);text-decoration:none;white-space:nowrap}.ln-link-classic[_ngcontent-%COMP%]{display:none}@media (min-width: 992px){.ln-link-classic[_ngcontent-%COMP%]{display:inline}}.ln-store[_ngcontent-%COMP%]{padding:0;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:8px}.ln-store[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;height:34px;width:auto}.ln-store--app[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:32px}.ln-menu-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:.15rem;padding:0;border:1px solid var(--ln-border);border-radius:10px;background:rgba(255,255,255,.85);cursor:pointer}@media (min-width: 992px){.ln-menu-btn[_ngcontent-%COMP%]{display:none}}.ln-menu-icon[_ngcontent-%COMP%]{position:relative;display:block;width:1.1rem;height:2px;background:var(--ln-text);border-radius:1px}.ln-menu-icon[_ngcontent-%COMP%]:before, .ln-menu-icon[_ngcontent-%COMP%]:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--ln-text);border-radius:1px;transition:transform .2s ease,top .2s ease}.ln-menu-icon[_ngcontent-%COMP%]:before{top:-6px}.ln-menu-icon[_ngcontent-%COMP%]:after{top:6px}.ln-menu-icon--open[_ngcontent-%COMP%]{background:transparent}.ln-menu-icon--open[_ngcontent-%COMP%]:before{top:0;transform:rotate(45deg)}.ln-menu-icon--open[_ngcontent-%COMP%]:after{top:0;transform:rotate(-45deg)}.ln-drawer[_ngcontent-%COMP%]{position:fixed;left:0;right:0;top:var(--ln-header-spacer);bottom:0;z-index:25;padding:1rem var(--ln-pad) 2rem;overflow-y:auto;background:rgba(255,255,255,.98);border-top:1px solid var(--ln-border);transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s}@media (min-width: 992px){.ln-drawer[_ngcontent-%COMP%]{display:none}}.ln-drawer--open[_ngcontent-%COMP%]{transform:translateY(0);visibility:visible;pointer-events:auto}.ln-drawer-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25rem;max-width:20rem}.ln-drawer-link[_ngcontent-%COMP%]{padding:.65rem .35rem;font-size:1.02rem;font-weight:800;color:#141414;text-decoration:none;border-bottom:1px solid var(--ln-border);border-radius:6px}.testimonials-container[_ngcontent-%COMP%]{min-height:100vh;background:linear-gradient(180deg,#f3f8f4 0%,#f9fbfa 32%,#ffffff 100%);color:#111;padding-bottom:3.5rem}.hero-section[_ngcontent-%COMP%]{padding:5.5rem 0 3.3rem;background:linear-gradient(160deg,rgba(55,108,80,.12),rgba(55,108,80,.03) 55%,rgba(255,255,255,.65));text-align:center;border-bottom:1px solid rgba(17,17,17,.06)}.hero-section[_ngcontent-%COMP%] .hero-kicker[_ngcontent-%COMP%]{margin:0 0 .6rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#376c50}.hero-section[_ngcontent-%COMP%] .hero-title[_ngcontent-%COMP%]{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:.75rem;color:#111;letter-spacing:-.02em}.hero-section[_ngcontent-%COMP%] .hero-subtitle[_ngcontent-%COMP%]{font-size:clamp(1rem,2vw,1.15rem);color:#5c5c5c;line-height:1.6;max-width:42rem;margin:0 auto}.featured-testimonial[_ngcontent-%COMP%]{padding:2.6rem 0 1.45rem}.featured-testimonial[_ngcontent-%COMP%] .featured-card-link[_ngcontent-%COMP%]{text-decoration:none;color:inherit;display:block;cursor:pointer}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 22px 48px #11111114;border:1px solid rgba(17,17,17,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 26px 58px #1111111f;border-color:#376c5040}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-image[_ngcontent-%COMP%]{height:100%;min-height:360px;overflow:hidden;background:#e8ece9}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{transform:scale(1.03)}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%]{padding:clamp(1.3rem,3vw,2rem);height:100%;display:flex;flex-direction:column;justify-content:center}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%] .role[_ngcontent-%COMP%]{background:rgba(55,108,80,.1);color:#376c50;padding:.25rem .7rem;border-radius:20px;font-size:.8rem;font-weight:800}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%] .meta-sep[_ngcontent-%COMP%]{color:#11111140}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%] .date[_ngcontent-%COMP%]{color:#5c5c5c;font-size:.82rem;font-weight:600}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:800;margin-bottom:1rem;line-height:1.3;letter-spacing:-.02em}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] .story[_ngcontent-%COMP%]{color:#5c5c5c;font-size:1rem;line-height:1.6;margin-bottom:1.2rem}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] .author-info[_ngcontent-%COMP%] .author[_ngcontent-%COMP%]{font-weight:700;color:#111}.testimonials-grid[_ngcontent-%COMP%]{padding:1rem 0 2rem}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card-link[_ngcontent-%COMP%]{text-decoration:none;color:inherit;display:block;cursor:pointer;height:100%}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #1111110f;border:1px solid rgba(17,17,17,.08);height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 20px 42px #1111111a;border-color:#376c5040}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-image[_ngcontent-%COMP%]{height:220px;overflow:hidden;background:#eef3f0}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{transform:scale(1.03)}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%]{padding:1.5rem}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%] .role[_ngcontent-%COMP%]{background:rgba(55,108,80,.1);color:#376c50;padding:.25rem .7rem;border-radius:20px;font-size:.76rem;font-weight:800}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%] .meta-sep[_ngcontent-%COMP%]{color:#11111140}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%] .testimonial-meta[_ngcontent-%COMP%] .date[_ngcontent-%COMP%]{color:#5c5c5c;font-size:.78rem;font-weight:600}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:clamp(1.12rem,2.2vw,1.3rem);font-weight:800;margin-bottom:1rem;line-height:1.32;letter-spacing:-.015em}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%] .story[_ngcontent-%COMP%]{color:#5c5c5c;font-size:.95rem;line-height:1.58;margin-bottom:1rem}.testimonials-grid[_ngcontent-%COMP%] .testimonial-card[_ngcontent-%COMP%] .testimonial-content[_ngcontent-%COMP%] .author-info[_ngcontent-%COMP%] .author[_ngcontent-%COMP%]{font-weight:700;color:#111}@media (max-width: 768px){.hero-section[_ngcontent-%COMP%]{padding:4rem 0 2rem}.hero-section[_ngcontent-%COMP%] .hero-title[_ngcontent-%COMP%]{font-size:clamp(1.9rem,7vw,2.3rem)}.featured-testimonial[_ngcontent-%COMP%]{padding:2rem 0}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-image[_ngcontent-%COMP%]{min-height:300px}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%]{padding:1.5rem}.featured-testimonial[_ngcontent-%COMP%] .featured-card[_ngcontent-%COMP%] .featured-content[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.35rem}}.read-more-btn[_ngcontent-%COMP%]{display:inline-block;margin-top:1.2rem;padding:.65rem 1.2rem;background:#376C50;color:#fff;text-decoration:none;border-radius:999px;font-weight:700;font-size:.86rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;pointer-events:none}.read-more-btn[_ngcontent-%COMP%]:hover{transform:translateY(-2px);background:#2f5b44;box-shadow:0 8px 18px #376c5040;color:#fff}.video-modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.video-modal.show[_ngcontent-%COMP%]{opacity:1;visibility:visible}.video-modal[_ngcontent-%COMP%] .video-content[_ngcontent-%COMP%]{width:90%;max-width:800px;position:relative}.video-modal[_ngcontent-%COMP%] .video-content[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{width:100%;border-radius:8px}.video-modal[_ngcontent-%COMP%] .video-content[_ngcontent-%COMP%] .close-btn[_ngcontent-%COMP%]{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;transition:transform .3s ease}.video-modal[_ngcontent-%COMP%] .video-content[_ngcontent-%COMP%] .close-btn[_ngcontent-%COMP%]:hover{transform:scale(1.1)}']}),o})();
1var w=h(1481);const A=["demoVideo"];function N(o,a){1&o&&(e.TgZ(0,"span",86),e._UZ(1,"i",87),e.qZA())}function U(o,a){if(1&o&&(e.TgZ(0,"a",83),e._UZ(1,"img",84),e.YNc(2,N,2,0,"span",85),e.qZA()),2&o){const t=e.oxw(2);e.Q6J("href",t.testimonial.videoUrl,e.LSH),e.xp6(1),e.Q6J("src",t.testimonial.image,e.LSH)("alt",t.testimonial.name),e.xp6(1),e.Q6J("ngIf",t.isYouTubeUrl(t.testimonial.videoUrl))}}function D(o,a){if(1&o&&e._UZ(0,"img",84),2&o){const t=e.oxw(2);e.Q6J("src",t.testimonial.image,e.LSH)("alt",t.testimonial.name)}}function I(o,a){if(1&o&&(e.TgZ(0,"p",91),e._uU(1),e.qZA()),2&o){const t=e.oxw(3);e.xp6(1),e.hij(" ",t.testimonial.featuredImage.caption,"")}}function J(o,a){if(1&o&&(e.TgZ(0,"section",88)(1,"div",37)(2,"div",38)(3,"div",39)(4,"div",89),e._UZ(5,"img",84),e.YNc(6,I,2,1,"p",90),e.qZA()()()()()),2&o){const t=e.oxw(2);e.xp6(5),e.Q6J("src",t.testimonial.featuredImage.image,e.LSH)("alt",t.testimonial.featuredImage.alt),e.xp6(1),e.Q6J("ngIf",t.testimonial.featuredImage.caption)}}function z(o,a){if(1&o&&(e.TgZ(0,"section",92)(1,"div",37)(2,"div",38)(3,"div",68)(4,"div",93)(5,"p",94),e._uU(6),e.qZA()()()()()()),2&o){const t=e.oxw(2);e.xp6(6),e.Oqu(t.testimonial.intro)}}function W(o,a){if(1&o&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit;e.xp6(1),e.Oqu(t)}}function L(o,a){if(1&o&&(e.TgZ(0,"p",106),e.YNc(1,W,2,1,"span",107),e.qZA()),2&o){const t=a.$implicit;e.ekj("category-description",""===t||t.startsWith("This was")||t.startsWith("Tagged")||t.startsWith("By tagging")||t.startsWith("Marketing")||t.startsWith("These smaller")||t.startsWith("Seeing the")||t.startsWith("With Wavvy")||t.startsWith("Visuals turned"))("category-item",!(""===t||t.startsWith("This was")||t.startsWith("Tagged")||t.startsWith("By tagging")||t.startsWith("Marketing")||t.startsWith("These smaller")||t.startsWith("Seeing the")||t.startsWith("With Wavvy")||t.startsWith("Visuals turned"))),e.xp6(1),e.Q6J("ngIf",""!==t)}}function Y(o,a){if(1&o&&(e.TgZ(0,"p",91),e._uU(1),e.qZA()),2&o){const t=e.oxw(5);e.xp6(1),e.hij(" ",t.testimonial.budgetSection.middleImage.caption,"")}}function F(o,a){if(1&o&&(e.TgZ(0,"div",108),e._UZ(1,"img",84),e.YNc(2,Y,2,1,"p",90),e.qZA()),2&o){const t=e.oxw(4);e.xp6(1),e.Q6J("src",t.testimonial.budgetSection.middleImage.image,e.LSH)("alt",t.testimonial.budgetSection.middleImage.alt),e.xp6(1),e.Q6J("ngIf",t.testimonial.budgetSection.middleImage.caption)}}function j(o,a){if(1&o&&(e.TgZ(0,"div",101)(1,"h4",102),e._uU(2),e.qZA(),e.TgZ(3,"div",103),e.YNc(4,L,2,5,"p",104),e.qZA(),e.YNc(5,F,3,3,"div",105),e.qZA()),2&o){const t=a.$implicit,n=a.index,i=e.oxw(3);e.xp6(2),e.Oqu(t.title),e.xp6(2),e.Q6J("ngForOf",t.items),e.xp6(1),e.Q6J("ngIf",1===n&&i.testimonial.budgetSection.middleImage)}}function R(o,a){if(1&o&&(e.TgZ(0,"p",91),e._uU(1),e.qZA()),2&o){const t=e.oxw().$implicit;e.xp6(1),e.Oqu(t.caption)}}function E(o,a){if(1&o&&(e.TgZ(0,"div",108),e._UZ(1,"img",84),e.YNc(2,R,2,1,"p",90),e.qZA()),2&o){const t=a.$implicit;e.xp6(1),e.Q6J("src",t.image,e.LSH)("alt",t.alt),e.xp6(1),e.Q6J("ngIf",t.caption)}}function Q(o,a){if(1&o&&(e.TgZ(0,"div",109),e.YNc(1,E,3,3,"div",110),e.qZA()),2&o){const t=e.oxw(3);e.xp6(1),e.Q6J("ngForOf",t.testimonial.budgetSection.endImages)}}function B(o,a){if(1&o&&(e.TgZ(0,"section",95)(1,"div",37)(2,"div",38)(3,"div",39)(4,"h3",96),e._uU(5),e.qZA(),e.TgZ(6,"p",97),e._uU(7),e.qZA(),e.TgZ(8,"div",98),e.YNc(9,j,6,3,"div",99),e.qZA(),e.YNc(10,Q,2,1,"div",100),e.qZA()()()()),2&o){const t=e.oxw(2);e.xp6(5),e.Oqu(t.testimonial.budgetSection.title),e.xp6(2),e.Oqu(t.testimonial.budgetSection.intro),e.xp6(2),e.Q6J("ngForOf",t.testimonial.budgetSection.categories),e.xp6(1),e.Q6J("ngIf",t.testimonial.budgetSection.endImages)}}function H(o,a){if(1&o&&(e.TgZ(0,"div",111)(1,"div",112)(2,"p"),e._uU(3),e.qZA()()()),2&o){const t=a.$implicit;e.xp6(3),e.Oqu(t)}}function $(o,a){if(1&o){const t=e.EpF();e.TgZ(0,"div",116)(1,"div",117),e.NdJ("click",function(){const r=e.CHM(t).$implicit,s=e.oxw(3);return e.KtG(s.openLightbox(r))}),e._UZ(2,"img",84),e.qZA(),e.TgZ(3,"div",118)(4,"h4"),e._uU(5),e.qZA(),e.TgZ(6,"p"),e._uU(7),e.qZA()()()}if(2&o){const t=a.$implicit;e.xp6(2),e.Q6J("src",t.image,e.LSH)("alt",t.alt),e.xp6(3),e.Oqu(t.title),e.xp6(2),e.Oqu(t.de
1scription)}}function V(o,a){if(1&o&&(e.TgZ(0,"section",113)(1,"div",37)(2,"div",38)(3,"div",39)(4,"h3"),e._uU(5),e.qZA(),e.TgZ(6,"div",114),e.YNc(7,$,8,4,"div",115),e.qZA()()()()()),2&o){const t=e.oxw(2);e.xp6(5),e.Oqu(t.testimonial.wavvyWalletInPractice.title),e.xp6(2),e.Q6J("ngForOf",t.testimonial.wavvyWalletInPractice.screenshots)}}function G(o,a){if(1&o&&(e.TgZ(0,"div",119)(1,"h4"),e._uU(2),e.qZA(),e.TgZ(3,"p"),e._uU(4),e.qZA()()),2&o){const t=a.$implicit;e.xp6(2),e.Oqu(t.question),e.xp6(2),e.Oqu(t.answer)}}function K(o,a){1&o&&(e.TgZ(0,"span",124),e._UZ(1,"i",87),e.qZA())}function X(o,a){if(1&o&&(e.TgZ(0,"a",120)(1,"div",121),e._UZ(2,"img",84),e.YNc(3,K,2,0,"span",122),e.TgZ(4,"p",123),e._uU(5),e.qZA()()()),2&o){const t=a.$implicit,n=e.oxw(2);e.Q6J("href",t.url||t.image,e.LSH),e.xp6(2),e.Q6J("src",t.image,e.LSH)("alt",t.caption),e.xp6(1),e.Q6J("ngIf",n.isYouTubeUrl(t.url)),e.xp6(2),e.Oqu(t.caption)}}function ee(o,a){if(1&o&&(e.TgZ(0,"div",53)(1,"section",54)(2,"div",37)(3,"div",55)(4,"div",56)(5,"div",57)(6,"h1",58),e._uU(7),e.qZA(),e.TgZ(8,"h2",59),e._uU(9),e.qZA(),e.TgZ(10,"p",60),e._uU(11),e.qZA(),e.TgZ(12,"p",61),e._uU(13),e.qZA()()(),e.TgZ(14,"div",56)(15,"div",62),e.YNc(16,U,3,4,"a",63),e.YNc(17,D,1,2,"ng-template",null,64,e.W1O),e.qZA()()()()(),e.YNc(19,J,7,3,"section",65),e.YNc(20,z,7,1,"section",66),e.TgZ(21,"section",67)(22,"div",37)(23,"div",38)(24,"div",68)(25,"div",69)(26,"h3"),e._uU(27,"My Story"),e.qZA(),e.TgZ(28,"p",70),e._uU(29),e.qZA()()()()()(),e.YNc(30,B,11,4,"section",71),e.TgZ(31,"section",72)(32,"div",37)(33,"div",38)(34,"div",68)(35,"h3"),e._uU(36,"Key Wins from Using Wavvy Wallet"),e.qZA(),e.TgZ(37,"div",73),e.YNc(38,H,4,1,"div",74),e.qZA()()()()(),e.YNc(39,V,8,2,"section",75),e.TgZ(40,"section",76)(41,"div",37)(42,"div",38)(43,"div",68)(44,"h3"),e._uU(45),e.qZA(),e.TgZ(46,"div",77),e.YNc(47,G,5,2,"div",78),e.qZA()()()()(),e.TgZ(48,"section",79)(49,"div",37)(50,"div",38)(51,"div",80)(52,"h3"),e._uU(53,"Gallery"),e.qZA(),e.TgZ(54,"div",81),e.YNc(55,X,6,5,"a",82),e.qZA()()()()()()),2&o){const t=e.MAs(18),n=e.oxw();e.xp6(7),e.Oqu(n.testimonial.name),e.xp6(2),e.Oqu(n.testimonial.role),e.xp6(2),e.Oqu(n.formattedArticleDate),e.xp6(2),e.Oqu(n.testimonial.quote),e.xp6(3),e.Q6J("ngIf",n.testimonial.videoUrl)("ngIfElse",t),e.xp6(3),e.Q6J("ngIf",n.testimonial.featuredImage),e.xp6(1),e.Q6J("ngIf",n.testimonial.intro),e.xp6(9),e.Oqu(n.testimonial.fullStory),e.xp6(1),e.Q6J("ngIf",n.testimonial.budgetSection),e.xp6(8),e.Q6J("ngForOf",n.testimonial.achievements),e.xp6(1),e.Q6J("ngIf",n.testimonial.wavvyWalletInPractice),e.xp6(6),e.hij("Q&A with ",n.testimonial.name,""),e.xp6(2),e.Q6J("ngForOf",n.testimonial.qa),e.xp6(8),e.Q6J("ngForOf",n.testimonial.gallery)}}function te(o,a){if(1&o){const t=e.EpF();e.TgZ(0,"div",125)(1,"div",126),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.closeVideo())}),e.qZA(),e.TgZ(2,"div",127)(3,"video",128,129),e._UZ(5,"source",130),e._uU(6," Your browser does not support the video tag. "),e.qZA(),e.TgZ(7,"button",131),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.closeVideo())}),e._uU(8,"\xd7"),e.qZA()()()}}function ne(o,a){if(1&o){const t=e.EpF();e.TgZ(0,"div",132),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.closeLightbox())}),e._UZ(1,"div",133),e.TgZ(2,"div",134),e.NdJ("click",function(i){return i.stopPropagation()}),e.TgZ(3,"button",135),e.NdJ("click",function(){e.CHM(t);const i=e.oxw();return e.KtG(i.closeLightbox())}),e._uU(4,"\xd7"),e.qZA(),e.TgZ(5,"div",136),e._UZ(6,"img",137),e.qZA(),e.TgZ(7,"div",138)(8,"h4"),e._uU(9),e.qZA(),e.TgZ(10,"p"),e._uU(11),e.qZA()()()()}if(2&o){const t=e.oxw();e.xp6(6),e.Q6J("src",t.selectedScreenshot.image,e.LSH)("alt",t.selectedScreenshot.alt),e.xp6(3),e.Oqu(t.selectedScreenshot.title),e.xp6(2),e.Oqu(t.selectedScreenshot.description)}}const oe=[{path:"",component:S},{path:":id",component:(()=>{class o{constructor(t,n,i,r,s,p,l,d){this.route=t,this.titleService=n,this.metaService=i,this.location=r,this.document=s,this.platformId=p,this.host=l,this.bodyScrollLock=d,this.mobileNavOpen=!1,this.testimonial=null,this.showVideo=!1,this.todayDate="",this.formattedArticleDate="",this.selectedScreenshot=null,this.shareUrl="",this.ctx=null,this.matchMedia=null,this.scrollRefreshTimer=null,this.onWindowResize=()=>{f.i.refresh()}}
1ngOnInit(){this.setTodayDate(),this.loadTestimonial(),this.shareUrl=(0,g.NF)(this.platformId)?window.location.href:`https://wavvywallet.com${this.location.path()}`,this.testimonial&&this.updateSEOMetadata()}ngAfterViewInit(){if(!(0,g.NF)(this.platformId))return;const t=this.host.nativeElement,n=t.querySelector(".ln-header");window.matchMedia("(prefers-reduced-motion: reduce)").matches?n?.classList.add("ln-header--reduced"):(m.ZP.registerPlugin(f.i),this.ctx=m.ZP.context(()=>{const r=t.querySelector(".ln-header"),s=t.querySelector(".ln-header-top"),p=t.querySelector(".ln-header-frost"),l=t.querySelector(".ln-logo"),d=t.querySelector(".ln-nav-desktop");if(s&&p&&l){const c=m.ZP.timeline({scrollTrigger:{trigger:t,start:"top top",end:"+=140",scrub:.45,invalidateOnRefresh:!0}});if(c.fromTo(s,{paddingTop:13.6,paddingBottom:13.6},{paddingTop:7,paddingBottom:7,ease:"none"},0),c.fromTo(p,{opacity:.32},{opacity:.92,ease:"none"},0),c.fromTo(l,{scale:1},{scale:.88,ease:"none",transformOrigin:"left center"},0),r&&c.fromTo(r,{borderBottomColor:"rgba(17, 17, 17, 0.1)"},{borderBottomColor:"rgba(17, 17, 17, 0)",ease:"none"},0),d){c.fromTo(d,{gap:"10px"},{gap:"6px",ease:"none"},0);const _=d.querySelectorAll(".ln-nav-link");c.fromTo(_,{color:"#3d3d3d"},{color:"#0a0a0a",ease:"none"},0)}}this.matchMedia=m.ZP.matchMedia(),this.matchMedia.add("(min-width: 992px)",()=>{const c=t.querySelector(".ln-header");if(!c)return()=>{};let _=window.pageYOffset;const C=()=>{const u=window.pageYOffset,O=u-_;_=u,u<56?m.ZP.to(c,{yPercent:0,duration:.28,overwrite:"auto",ease:"power2.out"}):O>8?m.ZP.to(c,{yPercent:-100,duration:.3,overwrite:"auto",ease:"power2.in"}):O<-8&&m.ZP.to(c,{yPercent:0,duration:.32,overwrite:"auto",ease:"power2.out"})};return window.addEventListener("scroll",C,{passive:!0}),()=>{window.removeEventListener("scroll",C)}})},t),window.addEventListener("resize",this.onWindowResize,{passive:!0}))}ngOnDestroy(){if(this.mobileNavOpen&&(this.mobileNavOpen=!1,this.bodyScrollLock.unlock()),(0,g.NF)(this.platformId)&&window.removeEventListener("resize",this.onWindowResize),this.matchMedia?.revert(),this.matchMedia=null,this.ctx?.revert(),this.ctx=null,this.scrollRefreshTimer&&clearTimeout(this.scrollRefreshTimer),(0,g.NF)(this.platformId)){const t=this.document.getElementById("testimonial-structured-data");t&&t.remove()}this.titleService.setTitle("Wavvy")}setTodayDate(){const t=new Date;this.todayDate=t.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}loadTestimonial(){this.testimonial={id:"dj-ally-fresh-swakacha-release",name:"DJ Ally Fresh",role:"DJ / Producer",image:"../assets/testimonials/ally-fresh.jpg",videoUrl:"https://www.youtube.com/shorts/G5leqZA6OmI",quote:"How Wavvy Wallet Helped Me Track Every Shilling Spent Releasing Swakacha",story:"As a small business owner, keeping track of my M-PESA transactions was always a challenge.",date:"January 9, 2026",intro:"Releasing an album is creative, emotional and expensive. When I decided to independently release my project Swakacha, I knew the music had to be intentional, but so did the money behind it.\n\nBetween studio sessions, launch, marketing, distribution fees, and promo runs, expenses add up fast. The challenge wasn't spending, it was knowing exactly where my money was going.\n\nThat's where Wavvy Wallet came in.",featuredImage:{image:"../assets/testimonials/swakacha-launch.jpg",alt:"Ally Fresh - Swakacha Release",caption:"Ally Fresh and guests during the Swakacha release"},fullStory:"Most of my spending for Swakacha happened via M-PESA. Payments went out daily in the months leading to the release date to videographers, accommodation, transport, designers, and production teams.\n\nWithout structure, it's easy for these expenses to blur together. With Wavvy Wallet, I tagged every transaction and budgeted for each phase of the album rollout, giving me a clear, real-time picture of where my money was going.",budgetSection:{title:"How I Budgeted Swakacha with Wavvy Wallet",intro:"I broke the album release into clear spending categories and phases inside Wavvy Wallet:",categories:[{title:"1. Music Production",items:["Studio sessions","Mixing & mastering"]},{title:"2. Road to Swakacha (Kilifi Pre-Promotion Run)",items:["This was one early promo campaign where I shot a series of DJ mixes in Kilifi under the series Road to Swakacha. I did that in September 2025.","","Tagged expenses included:","Video production & filming","Accommodation","Transport","Outfits","Day-to-day expenses","","By tagging each cost, I could clearly see what it took to run a destination-based promo campaign."]},{title:"3. Visual Content & Music Videos",items:["Visuals turned out to be one of the biggest investments in the project.","","Sumbua music video","Baba and Jola Jolama visualizer","Ongoing investment in additional video content","","With Wavvy Wallet, I could track how much I was allocating to visuals and make informed decisions about timing and scope instead of overspending at once."]},{title:"4. Official Launch Party",items:["For the album's official release, I hosted a launch party at Dau Restaurant.","","Tagged costs included:","Venue-related expenses","Event setup and logistics","Media and content capture","MC costs","Additional costs were merchandising printing i.e. t-shirt pins, brochures, and mabuyu for each guest","","Seeing the launch party costs clearly helped me evaluate its impact versus spend for future events.","","Marketing, Distribution & Miscellaneous:","Digital marketing and promotion","Design, artwork, and unexpected expenses","","These smaller transactions often add up fast, tagging them ensured nothing slipped through the cracks."]}],middleImage:{image:"../assets/testimonials/road-to-swakacha.jpg",alt:"Road to Swakacha promo campaign",caption:"Behind the scenes of the Road to Swakacha promo campaign"},endImages:[{image:"../assets/testimonials/launch-party.jpg",alt:"Swakacha Launc
1h Party",caption:"Happy scenes at the launch party"},{image:"../assets/testimonials/launch-party-2.jpg",alt:"Swakacha Launch Party",caption:"Tina Ardor signing the guest board"}]},achievements:["Full visibility into the true cost of releasing Swakacha","Better planning for future videos and rollouts","Reduced financial stress during the release","Smarter allocation of money toward high-impact activities"],wavvyWalletInPractice:{title:"Wavvy Wallet in Practice",screenshots:[{image:"../assets/testimonials/ally-categories.png",alt:"Wavvy Wallet Categories",title:"Categories",description:"Organizing expenses into clear categories"},{image:"../assets/testimonials/ally-sub-categories.png",alt:"Wavvy Wallet Sub-Categories",title:"Sub-Categories",description:"Breaking down categories into detailed sub-categories"},{image:"../assets/testimonials/ally-tagging.png",alt:"Wavvy Wallet Transaction Tagging",title:"Transaction Tagging",description:"Tagging transactions with notes and categories"}]},qa:[{question:"What was your biggest challenge before using Wavvy Wallet?",answer:"Album expenses were spread across many small M-PESA transactions. Without tagging, it was hard to see the full picture."},{question:"How did Wavvy Wallet help during the rollout?",answer:"It allowed me to budget by phase: pre-promo, visuals, launch, and ongoing content, and track spending in real time."},{question:"What advice would you give to independent artists and creators?",answer:"If you're investing in your craft, track it properly. Financial clarity gives you creative freedom."}],gallery:[{image:"../assets/testimonials/sumbua-cover.jpeg",caption:"Sumbua album cover",url:"https://youtu.be/nQharih3knc"},{image:"../assets/testimonials/baba-artwork.jpg",caption:"Baba artwork",url:"https://youtu.be/LlgeE-6a71I"},{image:"../assets/testimonials/swakacha-artwork.jpeg",caption:"Swakacha artwork",url:"https://orcd.co/swakacha"}]},this.testimonial.date&&(this.formattedArticleDate=this.formatArticleDate(this.testimonial.date))}formatArticleDate(t){try{const n=new Date(t),i=n.getDate(),s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.getMonth()],p=n.getFullYear();return`${i}${this.getOrdinalSuffix(i)} ${s} ${p}`}catch{return t}}getOrdinalSuffix(t){if(t>=11&&t<=13)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}playVideo(t=!1){this.showVideo=!0,t&&window.scrollTo({top:0,behavior:"smooth"}),setTimeout(()=>{this.videoElement.nativeElement.play()},300)}closeVideo(){this.showVideo=!1,this.videoElement.nativeElement.pause(),this.videoElement.nativeElement.currentTime=0}openPlayStore(){window.open("https://play.google.com/store/apps/details?id=com.sisitech.wavvy_wallet","_blank")}openAppStore(){window.open("https://apps.apple.com/ke/app/wavvy-wallet/id6670490631","_blank")}toggleMobileNav(){this.mobileNavOpen=!this.mobileNavOpen,this.mobileNavOpen?this.bodyScrollLock.lock():this.bodyScrollLock.unlock(),this.scheduleScrollTriggerRefresh()}closeMobileNav(){!this.mobileNavOpen||(this.mobileNavOpen=!1,this.bodyScrollLock.unlock(),this.scheduleScrollTriggerRefresh())}scheduleScrollTriggerRefresh(){!(0,g.NF)(this.platformId)||(this.scrollRefreshTimer&&clearTimeout(this.scrollRefreshTimer),this.scrollRefreshTimer=setTimeout(()=>{this.scrollRefreshTimer=null,f.i.refresh()},320))}onDrawerBackdrop(t){t.target===t.currentTarget&&this.closeMobileNav()}openLightbox(t){this.selectedScreenshot=t,document.body.style.overflow="hidden"}closeLightbox(){this.selectedScreenshot=null,document.body.style.overflow=""}isYouTubeUrl(t){if(!t)return!1;try{const i=new URL(t).hostname.toLowerCase();return i.includes("youtube.com")||i.includes("youtu.be")}catch{return!1}}updateSEOMetadata(){if(!this.testimonial)return;this.titleService.setTitle(`${this.testimonial.name} - Wavvy Wallet Success Story | Wavvy`);const n=this.extractPlainText(this.testimonial.intro).substring(0,160);this.metaService.removeTag('name="description"'),this.metaService.removeTag('name="keywords"'),this.metaService.removeTag('name="author"'),this.metaService.removeTag('property="og:title"'),this.metaService.removeTag('property="og:description"'),this.metaService.removeTag('property="og:image"'),this.metaService.removeTag('property="og:url"'),this.metaService.removeTag('property="og:type"'),this.metaService.removeTag('property="og:site_name"'),this.metaService.removeTag('name="twitter:card"'),this.metaService.removeTag('name="twitter:title"'),this.metaService.removeTag('name="twitter:description"'),this.metaService.removeTag('name="twitter:image"'),this.metaService.removeTag('rel="canonical"');const i=[{name:"description",content:n},{name:"author",content:"Wavvy"},{name:"keywords",content:`wavvy wallet, testimonial, success story, ${this.testimonial.name}, ${this.testimonial.role}`},{property:"og:title",content:`${this.testimonial.name}: ${this.testimonial.quote}`},{property:"og:description",content:n},{property:"og:url",content:this.shareUrl},{property:"og:type",content:"article"},{property:"og:site_name",content:"Wavvy Wallet"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:`${this.testimonial.name}: ${this.testimonial.quote}`},{name:"twitter:description",content:n}];if(this.testimonial.image){const s=this.testimonial.image.startsWith("http")?this.testimonial.image:`https://wavvywallet.com/${this.testimonial.image.replace("../","")}`;i.push({property:"og:image",content:s},{property:"og:image:alt",content:`${this.testimonial.name} - ${this.testimonial.role}`},{name:"twitter:image",content:s})}i.push({property:"article:published_time",content:new Date(this.testimonial.date).toISOString()}),i.push({property:"article:section",content:"Success Stories"}),this.addMetaTagsDirectly(i,this.shareUrl),(0,g.NF)(this.platformId)&&this.addStructuredData()}addMetaTagsDirectly(t,n){const i=this.document.head.querySelector("title"),r=i&&i.nextSibling?i.nextSibling:this.document.head.firstChild;t.forEach(l=>{const d=this.document.createElement("meta");l.name&&d.setAttribute("name",l.name),l.property&&d.setAttribute("property",l.property),l.content&&d.setAttribute("content",l.content);const c=l.name||l.property||"unknown";d.setAttribute("data-meta-id",c);const _=this.document.querySelector(`meta[data-meta-id="${c}"]`);_&&_.remove(),i&&i.parentNode?i.parentNode.insertBefore(d,r):this.document.head.appendChild(d)});const s=this.document.createElement("link");s.setAttribute("rel","canonical"),s.setAttribute("href",n),s.setAttribute("data-meta-id","canonical");const p=this.document.querySelector('link[data-meta-id="canonical"]');p&&p.remove(),i&&i.parentNode?i.parentNode.insertBefore(s,r):this.document.head.appendChild(s)}addStructuredData(){if(!this.testimonial||!(0,g.NF)(this.platformId))return;const t=this.document.getElementById("testimonial-structured-data");t&&t.remove();const n=this.extractPlainText(this.testimonial.intro).substring(0,160),i={"@context":"https://schema.org","@type":"Review",reviewBody:this.testimonial.quote,author:{"@type":"Person",name:this.testimonial.name,jobTitle:this.testimonial.role},itemReviewed:{"@type":"SoftwareApplication",name:"Wavvy Wallet",applicationCategory:"FinanceApplication",operatingSystem:"iOS, Android"},publisher:{"@type":"Organization",name:"Wavvy Wallet",logo:{"@type":"ImageObject",url:"https://wavvywallet.com/assets/logo.png"}},datePublished:new Date(this.testimonial.date).toISOString(),description:n};if(this.testimonial.image){const s=this.testimonial.image.startsWith("http")?this.testimonial.image:`https://wavvywallet.com/${this.testimonial.image.replace("../","")}`;i.image={"@type":"ImageObject",url:s,caption:`${this.testimonial.name} - ${this.testimonial.role}`}}const r=this.document.createElement("script");r.id="testimonial-structured-data",r.type="application/ld+json",r.text=JSON.stringify(i),this.document.head.appendChild(r)}extractPlainText(t){if((0,g.NF)(this.platformId)){const n=this.document.createElement("div");return n.innerHTML=t,n.textContent||n.innerText||""}return t.replace(/<[^>]*>/g,"").trim()}}return o.\u0275fac=function(t){return new(t||o)(e.Y36(v.gz),e.Y36(w.Dx),e.Y36(w.h_),e.Y36(g.Ye),e.Y36(g.K0),e.Y36(e.Lbi),e.Y36(e.SBq),e.Y36(b.z))}
1,o.\u0275cmp=e.Xpm({type:o,selectors:[["app-testimonial-detail"]],viewQuery:function(t,n){if(1&t&&e.Gf(A,5),2&t){let i;e.iGM(i=e.CRH())&&(n.videoElement=i.first)}},decls:78,vars:15,consts:[[1,"ln-header"],["aria-hidden","true",1,"ln-header-frost"],[1,"ln-header-slide"],[1,"ln-header-body"],[1,"ln-header-top"],["routerLink","/","aria-label","Wavvy Wallet home",1,"ln-brand",3,"click"],["src","../../../assets/wavvy-wallet-trans.png","alt","",1,"ln-logo"],[1,"ln-brand-text"],["aria-label","Primary",1,"ln-nav-desktop"],["routerLink","/","fragment","how-it-works",1,"ln-nav-link"],["routerLink","/tutorials",1,"ln-nav-link"],["routerLink","/","fragment","pricing",1,"ln-nav-link"],["routerLink","/our-story",1,"ln-nav-link"],["routerLink","/testimonials",1,"ln-nav-link"],[1,"ln-nav-link",3,"href"],[1,"ln-header-actions"],["routerLink","/login",1,"ln-link-muted","ln-link-classic"],["type","button","aria-label","Get it on Google Play",1,"ln-store","ln-store--play",3,"click"],["src","../../../assets/google-play-store-logo.png","alt",""],["type","button","aria-label","Download on the App Store",1,"ln-store","ln-store--app",3,"click"],["src","../../../assets/download-app-store.png","alt",""],["type","button","aria-controls","ln-mobile-drawer","aria-label","Menu",1,"ln-menu-btn",3,"click"],[1,"ln-menu-icon"],["aria-hidden","true",1,"ln-header-spacer"],["id","ln-mobile-drawer",1,"ln-drawer",3,"click"],["aria-label","Mobile primary",1,"ln-drawer-nav",3,"click"],["routerLink","/","fragment","how-it-works",1,"ln-drawer-link",3,"click"],["routerLink","/tutorials",1,"ln-drawer-link",3,"click"],["routerLink","/","fragment","pricing",1,"ln-drawer-link",3,"click"],["routerLink","/our-story",1,"ln-drawer-link",3,"click"],["routerLink","/testimonials",1,"ln-drawer-link",3,"click"],[1,"ln-drawer-link",3,"href","click"],["routerLink","/login",1,"ln-drawer-link",3,"click"],["routerLink","/privacy-policy","target","_blank","rel","noopener noreferrer",1,"ln-drawer-link",3,"click"],[1,"ln-page"],["class","td-article",4,"ngIf"],[1,"testimonial-cta-footer","td-prefooter"],[1,"container"],[1,"row"],[1,"col-lg-10","mx-auto"],[1,"cta-content"],[1,"cta-item"],[1,"submit-options"],["href","mailto:[email protected]?subject=Testimonial Submission",1,"cta-button","submit-story-btn"],[1,"fas","fa-envelope","me-2"],["href","https://www.instagram.com/wavvywallet?igsh=cnhnanc4anNvZ2R0","target","_blank",1,"cta-button","instagram-btn"],[1,"fab","fa-instagram","me-2"],[1,"download-buttons"],["src","../../assets/google-play-store-logo.png","alt","Download Wavvy Wallet M-PESA Expense Tracker on Google Play",1,"play-store-logo",3,"click"],["src","../../assets/download-app-store.png","alt","Download Wavvy Wallet Budget Manager for Kenya on App Store",1,"app-store-logo",3,"click"],["layout","next",3,"watchDemo"],["class","video-modal",4,"ngIf"],["class","screenshot-lightbox",3,"click",4,"ngIf"],[1,"td-article"],[1,"hero-section"],[1,"row","align-items-center"],[1,"col-md-6"],[1,"hero-content"],[1,"hero-title"],[1,"hero-subtitle"],[1,"hero-date"],[1,"hero-quote"],[1,"hero-image"],["target","_blank","rel","noopener noreferrer","class","hero-image-link","aria-label","Watch on YouTube",3,"href",4,"ngIf","ngIfElse"],["heroImageOnly",""],["class","featured-image-section",4,"ngIf"],["class","intro-section",4,"ngIf"],[1,"story-section"],[1,"col-lg-8","mx-auto"],[1,"story-content"],[1,"story-text"],["class","budget-section",4,"ngIf"],[1,"achievements-section"],[1,"achievements-grid"],["class","achievement-card",4,"ngFor","ngForOf"],["class","wavvy-practice-section",4,"ngIf"],[1,"qa-section"],[1,"qa-list"],["class","qa-item",4,"ngFor","ngForOf"],[1,"gallery-section"],[1,"col-12"],[1,"gallery-grid"],["target","_blank","rel","noopener noreferrer","class","gallery-item-link",3,"href",4,"ngFor","ngForOf"],["target","_blank","rel","noopener noreferrer","aria-label","Watch on YouTube",1,"hero-image-link",3,"href"],[1,"img-fluid",3,"src","alt"],["class","hero-video-play-icon",4,"ngIf"],[1,"hero-video-play-icon"],["aria-hidden","true",1,"fas","fa-play-circle"],[1,"featured-image-section"],[1,"featured-image-card"],["class","image-caption",4,"ngIf"],[1,"image-caption"],[1,"intro-section"],[1,"intro-content"],[1,"intro-text"],[1,"budget-section"],[1,"budget-title"],[1,"budget-intro"],[1,"budget-categories"],["class","budget-category",4,"ngFor","ngForOf"],["class","budget-images-grid",4,"ngIf"],[1,"budget-category"],[1,"category-title"],[1,"category-content"],["class","category-text",3,"category-description","category-item",4,"ngFor","ngForOf"],["class","budget-image-card",4,"ngIf"],[1,"category-text"],[4,"ngIf"],[1,"budget-image-card"],[1,"budget-images-grid"],["class","budget-image-card",4,"ngFor","ngForOf"],[1,"achievement-card"],[1,"achievement-content"],[1,"wavvy-practice-section"],[1,"screenshots-grid"],["class","screenshot-card",4,"ngFor","ngForOf"],[1,"screenshot-card"],[1,"screenshot-image",3,"click"],[1,"screenshot-info"],[1,"qa-item"],["target","_blank","rel","noopener noreferrer",1,"gallery-item-link",3,"href"],[1,"gallery-item"],["class","video-play-icon","aria-label","Watch on YouTube",4,"ngIf"],[1,"caption"],["aria-label","Watch on YouTube",1,"video-play-icon"],[1,"video-modal"],[1,"video-overlay",3,"click"],[1,"video-content"],["controls","","preload","auto"],["demoVideo",""],["src","https://minioconsole.onekana.ke/api/v1/buckets/wavvy-landing/objects/download?preview=true&prefix=walkthrough-video.mp4&version_id=null","type","video/mp4"],[1,"close-btn",3,"click"],[1,"screenshot-lightbox",3,"click"],[1,"lightbox-overlay"],[1,"lightbox-content",3,"click"],[1,"lightbox-close-btn",3,"click"],[1,"lightbox-image-container"],[1,"lightbox-image",3,"src","alt"],[1,"lightbox-info"]],template:function(t,n){1&t&&(e.TgZ(0,"header",0),e._UZ(1,"div",1),e.TgZ(2,"div",2)(3,"div",3)(4,"div",4)(5,"a",5),e.NdJ("click",function(){return n.closeMobileNav()}),e._UZ(6,"img",6),e.TgZ(7,"span",7),e._uU(8,"Wavvy Wallet"),e.qZA()(),e.TgZ(9,"nav",8)(10,"a",9),e._uU(11,"Features"),e.qZA(),e.TgZ(12,"a",10),e._uU(13,"Tutorials"),e.qZA(),e.TgZ(14,"a",11),e._uU(15,"Pricing"),e.qZA(),e.TgZ(16,"a",12),e._uU(17,"Our Story"),e.qZA(),e.TgZ(18,"a",13),e._uU(19,"User Stories"),e.qZA(),e.TgZ(20,"a",14),e.ALo(21,"blogUrl"),e._uU(22,"Blog"),e.qZA()(),e.TgZ(23,"div",15)(24,"a",16),e._uU(25,"Login"),e.qZA(),e.TgZ(26,"button",17),e.NdJ("click",function(){return n.openPlayStore()}),e._UZ(27,"img",18),e.qZA(),e.TgZ(28,"button",19),e.NdJ("click",function(){return n.openAppStore()}),e._UZ(29,"img",20),e.qZA(),e.TgZ(30,"button",21),e.NdJ("click",function(){return n.toggleMobileNav()}),e._UZ(31,"span",22),e.qZA()()()()()(),e._UZ(32,"div",23),e.TgZ(33,"div",24),e.NdJ("click",function(r){return n.onDrawerBackdrop(r)}),e.TgZ(34,"nav",25),e.NdJ("click",function(r){return r.stopPropagation()}),e.TgZ(35,"a",26),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(36,"Features"),e.qZA(),e.TgZ(37,"a",27),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(38,"Tutorials"),e.qZA(),e.TgZ(39,"a",28),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(40,"Pricing"),e.qZA(),e.TgZ(41,"a",29),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(42,"Our Story"),e.qZA(),e.TgZ(43,"a",30),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(44,"User Stories"),e.qZA(),e.TgZ(45,"a",31),e.NdJ("click",function(){return n.closeMobileNav()}),e.ALo(46,"blogUrl"),e._uU(47,"Blog"),e.qZA(),e.TgZ(48,"a",32),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(49,"Login"),e.qZA(),e.TgZ(50,"a",33),e.NdJ("click",function(){return n.closeMobileNav()}),e._uU(51,"Privacy"),e.qZA()()(),e.TgZ(52,"div",34),e.YNc(53,ee,56,15,"div",35),e.TgZ(54,"section",36)(55,"div",37)(56,"div",38)(57,"div",39)(58,"div",40)(59,"div",41)(60,"h3"),e._uU(61,"Have a similar experience with Wavvy Wallet?"),e.qZA(),e.TgZ(62,"div",42)(63,"a",43),e._UZ(64,"i",44),e._uU(65," Submit your story "),e.qZA(),e.TgZ(66,"a",45),e._UZ(67,"i",46),e._uU(68," Message us on Instagram "),e.qZA()()(),e.TgZ(69,"div",41)(70,"h3"),e._uU(71,"Ready to track y
1our expenses?"),e.qZA(),e.TgZ(72,"div",47)(73,"img",48),e.NdJ("click",function(){return n.openPlayStore()}),e.qZA(),e.TgZ(74,"img",49),e.NdJ("click",function(){return n.openAppStore()}),e.qZA()()()()()()()()(),e.TgZ(75,"app-footer",50),e.NdJ("watchDemo",function(){return n.playVideo(!0)}),e.qZA(),e.YNc(76,te,9,0,"div",51),e.YNc(77,ne,12,4,"div",52)),2&t&&(e.xp6(20),e.Q6J("href",e.lcZ(21,11,""),e.LSH),e.xp6(10),e.uIk("aria-expanded",n.mobileNavOpen),e.xp6(1),e.ekj("ln-menu-icon--open",n.mobileNavOpen),e.xp6(2),e.ekj("ln-drawer--open",n.mobileNavOpen),e.uIk("aria-hidden",!n.mobileNavOpen),e.xp6(12),e.Q6J("href",e.lcZ(46,13,""),e.LSH),e.xp6(8),e.Q6J("ngIf",n.testimonial),e.xp6(23),e.Q6J("ngIf",n.showVideo),e.xp6(1),e.Q6J("ngIf",n.selectedScreenshot))},dependencies:[g.sg,g.O5,v.yS,P.c,x.T],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;--ln-bg: #ffffff;--ln-surface: #fafafa;--ln-text: #111111;--ln-muted: #5c5c5c;--ln-border: rgba(17, 17, 17, .08);--ln-accent: #376c50;--ln-accent-soft: rgba(55, 108, 80, .12);--ln-max: 1120px;--ln-shell-max: 1320px;--ln-shell-pad-x: clamp(.8rem, 2.6vw, 1.6rem);--ln-pad: clamp(1.25rem, 4vw, 2.5rem);--ln-heading-spacing: 1rem;--ln-copy-line-height: 1.6;--ln-copy-size: 1.05rem;--ln-header-height: 4.75rem;--ln-header-spacer: var(--ln-header-height);font-family:Nunito,sans-serif;color:var(--ln-text);background:var(--ln-bg)}@media (min-width: 992px){[_nghost-%COMP%]{--ln-header-height: 4.3rem}}.ln-header-spacer[_ngcontent-%COMP%]{height:var(--ln-header-spacer);flex-shrink:0}.ln-header[_ngcontent-%COMP%]{position:fixed;top:0;left:0;right:0;z-index:30;border-bottom:1px solid rgba(17,17,17,.1);overflow:hidden;background:transparent;will-change:transform}.ln-header-frost[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.35}.ln-header-slide[_ngcontent-%COMP%]{position:relative;z-index:1}.ln-header-body[_ngcontent-%COMP%]{position:relative}.ln-header-top[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem var(--ln-pad)}@media (max-width: 991.98px){.ln-header-top[_ngcontent-%COMP%]{flex-wrap:nowrap;gap:.5rem;min-width:0}.ln-brand[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0}.ln-brand-text[_ngcontent-%COMP%]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-header-actions[_ngcontent-%COMP%] .ln-store[_ngcontent-%COMP%]{display:none}.ln-header-actions[_ngcontent-%COMP%]{flex-shrink:0;margin-left:auto}}.ln-header--reduced[_ngcontent-%COMP%] .ln-header-top[_ngcontent-%COMP%]{padding-top:.5rem;padding-bottom:.5rem}.ln-header--reduced[_ngcontent-%COMP%] .ln-logo[_ngcontent-%COMP%]{transform:scale(.88)}.ln-header--reduced[_ngcontent-%COMP%] .ln-header-frost[_ngcontent-%COMP%]{opacity:.92}.ln-header--reduced[_ngcontent-%COMP%] .ln-nav-desktop[_ngcontent-%COMP%]{gap:.35rem}.ln-header--reduced[_ngcontent-%COMP%] .ln-nav-link[_ngcontent-%COMP%]{font-size:.88rem}.ln-header--reduced[_ngcontent-%COMP%]{border-bottom-color:transparent}.ln-brand[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;flex-shrink:0}.ln-logo[_ngcontent-%COMP%]{display:block;width:40px;height:40px;object-fit:contain;border-radius:10px;transform-origin:left center}.ln-brand-text[_ngcontent-%COMP%]{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.ln-nav-desktop[_ngcontent-%COMP%]{display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;flex:1;min-width:0}@media (min-width: 992px){.ln-nav-desktop[_ngcontent-%COMP%]{display:flex}}.ln-nav-link[_ngcontent-%COMP%]{font-size:.9rem;font-weight:800;color:#1a1a1a;text-decoration:none;white-space:nowrap;padding:.35rem .45rem;border-radius:8px}.ln-header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ln-link-muted[_ngcontent-%COMP%]{font-size:.9rem;color:var(--ln-muted);text-decoration:none;white-space:nowrap}.ln-link-classic[_ngcontent-%COMP%]{display:none}@media (min-width: 992px){.ln-link-classic[_ngcontent-%COMP%]{display:inline}}.ln-store[_ngcontent-%COMP%]{padding:0;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:8px}.ln-store[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;height:34px;width:auto}.ln-store--app[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:32px}.ln-menu-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:.15rem;padding:0;border:1px solid var(--ln-border);border-radius:10px;background:rgba(255,255,255,.85);
1cursor:pointer}@media (min-width: 992px){.ln-menu-btn[_ngcontent-%COMP%]{display:none}}.ln-menu-icon[_ngcontent-%COMP%]{position:relative;display:block;width:1.1rem;height:2px;background:var(--ln-text);border-radius:1px}.ln-menu-icon[_ngcontent-%COMP%]:before, .ln-menu-icon[_ngcontent-%COMP%]:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--ln-text);border-radius:1px;transition:transform .2s ease,top .2s ease}.ln-menu-icon[_ngcontent-%COMP%]:before{top:-6px}.ln-menu-icon[_ngcontent-%COMP%]:after{top:6px}.ln-menu-icon--open[_ngcontent-%COMP%]{background:transparent}.ln-menu-icon--open[_ngcontent-%COMP%]:before{top:0;transform:rotate(45deg)}.ln-menu-icon--open[_ngcontent-%COMP%]:after{top:0;transform:rotate(-45deg)}.ln-drawer[_ngcontent-%COMP%]{position:fixed;left:0;right:0;top:var(--ln-header-spacer);bottom:0;z-index:25;padding:1rem var(--ln-pad) 2rem;overflow-y:auto;background:rgba(255,255,255,.98);border-top:1px solid var(--ln-border);transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s}@media (min-width: 992px){.ln-drawer[_ngcontent-%COMP%]{display:none}}.ln-drawer--open[_ngcontent-%COMP%]{transform:translateY(0);visibility:visible;pointer-events:auto}.ln-drawer-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25rem;max-width:20rem}.ln-drawer-link[_ngcontent-%COMP%]{padding:.65rem .35rem;font-size:1.02rem;font-weight:800;color:#141414;text-decoration:none;border-bottom:1px solid var(--ln-border);border-radius:6px}.ln-page[_ngcontent-%COMP%]{min-height:100vh;background:var(--ln-bg);color:var(--ln-text)}
1.ln-page[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{max-width:min(100%,var(--ln-shell-max))}.td-article[_ngcontent-%COMP%]{color:var(--ln-text)}.td-section-heading[_ngcontent-%COMP%], .gallery-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .qa-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .wavvy-practice-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .achievements-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .budget-section[_ngcontent-%COMP%] .budget-title[_ngcontent-%COMP%], .story-section[_ngcontent-%COMP%] .story-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 var(--ln-heading-spacing);font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ln-accent)}.td-card[_ngcontent-%COMP%], .featured-image-section[_ngcontent-%COMP%] .featured-image-card[_ngcontent-%COMP%], .wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%], .achievements-section[_ngcontent-%COMP%] .achievements-grid[_ngcontent-%COMP%] .achievement-card[_ngcontent-%COMP%], .budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%], .budget-section[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%]{border-radius:16px;border:1px solid var(--ln-border);background:linear-gradient(145deg,#fff 0%,rgba(55,108,80,.04) 100%);box-shadow:0 18px 46px #1111110d}.hero-section[_ngcontent-%COMP%]{position:relative;overflow:hidden;padding:clamp(2.75rem,7vw,4.5rem) 0 clamp(2rem,5vw,3.25rem);background:radial-gradient(900px 520px at 12% -12%,rgba(100,220,159,.18),transparent 58%),radial-gradient(820px 480px at 92% -8%,rgba(88,186,151,.14),transparent 55%),linear-gradient(180deg,#f6fbf8 0%,var(--ln-bg) 100%)}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%]{padding-right:2rem}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .hero-title[_ngcontent-%COMP%]{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;margin-bottom:.5rem;letter-spacing:-.03em;line-height:1.08;color:#113629}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .hero-subtitle[_ngcontent-%COMP%]{font-size:clamp(1.05rem,2.2vw,1.35rem);color:var(--ln-muted);margin-bottom:.35rem;font-weight:600}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .hero-date[_ngcontent-%COMP%]{font-size:.95rem;color:var(--ln-muted);margin-bottom:1.25rem;font-style:italic}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .hero-quote[_ngcontent-%COMP%]{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;line-height:1.45;color:#14392b;margin:0}.hero-section[_ngcontent-%COMP%] .hero-image[_ngcontent-%COMP%] .hero-image-link[_ngcontent-%COMP%]{position:relative;display:block}.hero-section[_ngcontent-%COMP%] .hero-image[_ngcontent-%COMP%] .hero-video-play-icon[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.45);color:#fff;font-size:2.2rem;pointer-events:none;transition:transform .3s ease,background .3s ease}.hero-section[_ngcontent-%COMP%] .hero-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:16px;border:1px solid var(--ln-border);box-shadow:0 20px 50px #11382a1f;transition:transform .3s ease}.hero-section[_ngcontent-%COMP%] .hero-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{transform:scale(1.02)}.hero-section[_ngcontent-%COMP%] .hero-image[_ngcontent-%COMP%] .hero-image-link[_ngcontent-%COMP%]:hover .hero-video-play-icon[_ngcontent-%COMP%]{transform:translate(-50%,-50%) scale(1.08);background:rgba(17,17,17,.58)}.intro-section[_ngcontent-%COMP%]{padding:clamp(2rem,5vw,3rem) 0;background:var(--ln-surface);border-top:1px solid var(--ln-border)}.intro-section[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-text[_ngcontent-%COMP%]{font-size:clamp(1.05rem,2vw,1.2rem);line-height:var(--ln-copy-line-height);color:var(--ln-text);text-align:center;font-style:italic;padding:clamp(1.25rem,3vw,2rem);margin:0;border-radius:16px;border:1px solid var(--ln-border);background:linear-gradient(135deg,rgba(55,108,80,.08),#fff);border-left:4px solid var(--ln-accent)}.story-section[_ngcontent-%COMP%]{padding:clamp(2rem,5vw,3rem) 0;background:var(--ln-bg);border-top:1px solid var(--ln-border)}.story-section[_ngcontent-%COMP%] .story-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:1.25rem}.story-section[_ngcontent-%COMP%] .story-content[_ngcontent-%COMP%] .story-text[_ngcontent-%COMP%]{font-size:var(--ln-copy-size);line-height:var(--ln-copy-line-height);color:var(--ln-muted);white-space:pre-line;margin:0}.budget-section[_ngcontent-%COMP%]{padding:clamp(2.5rem,6vw,4rem) 0;background:var(--ln-surface);border-top:1px solid var(--ln-border)}.budget-section[_ngcontent-%COMP%] .budget-title[_ngcontent-%COMP%]{margin-bottom:1rem}.budget-section[_ngcontent-%COMP%] .budget-intro[_ngcontent-%COMP%]{font-size:var(--ln-copy-size);line-height:var(--ln-copy-line-height);color:var(--ln-muted);margin-bottom:2rem}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%]{margin-bottom:2rem}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%]{margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem);border-radius:16px;border:1px solid var(--ln-border);background:#fff;box-shadow:0 14px 36px #1111110f;border-left:4px solid var(--ln-accent)}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%] .category-title[_ngcontent-%COMP%]{font-size:1.2rem;font-weight:800;color:#113629;margin-bottom:1rem}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%] .category-content[_ngcontent-%COMP%] .category-text[_ngcontent-%COMP%]{font-size:var(--ln-copy-size);line-height:var(--ln-copy-line-height);color:var(--ln-muted);margin:0 0 .75rem}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%] .category-content[_ngcontent-%COMP%] .category-text.category-description[_ngcontent-%COMP%]{font-style:italic;margin-bottom:.85rem;color:var(--ln-text)}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%] .category-content[_ngcontent-%COMP%] .category-text.category-item[_ngcontent-%COMP%]{padding-left:1.35rem;position:relative}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%] .category-content[_ngcontent-%COMP%] .category-text.category-item[_ngcontent-%COMP%]:before{content:"\\2022";position:absolute;
1left:0;color:var(--ln-accent);font-weight:700}.budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%] .category-content[_ngcontent-%COMP%] .category-text[_ngcontent-%COMP%]:empty, .budget-section[_ngcontent-%COMP%] .budget-categories[_ngcontent-%COMP%] .budget-category[_ngcontent-%COMP%] .category-content[_ngcontent-%COMP%] .category-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:empty{display:none}.budget-section[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%]{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.budget-section[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 20px 48px #11382a1a}.budget-section[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;max-height:500px;object-fit:cover;display:block;transition:transform .3s ease}.budget-section[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%]:hover img[_ngcontent-%COMP%]{transform:scale(1.02)}.budget-section[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%] .image-caption[_ngcontent-%COMP%]{padding:1.25rem 1.5rem;margin:0;text-align:center;color:var(--ln-muted);font-size:.95rem;font-style:italic;border-top:1px solid var(--ln-border);background:#fff}.budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%]{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 20px 48px #11382a1a}.budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;max-height:600px;object-fit:cover;display:block;transition:transform .3s ease}.budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%]:hover img[_ngcontent-%COMP%]{transform:scale(1.02)}.budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%] .budget-image-card[_ngcontent-%COMP%] .image-caption[_ngcontent-%COMP%]{padding:1.25rem 1.5rem;margin:0;text-align:center;color:var(--ln-muted);font-size:.95rem;font-style:italic;border-top:1px solid var(--ln-border);background:#fff}@media (max-width: 768px){.budget-section[_ngcontent-%COMP%] .budget-images-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.achievements-section[_ngcontent-%COMP%]{padding:clamp(2.5rem,6vw,4rem) 0;background:var(--ln-bg);border-top:1px solid var(--ln-border)}.achievements-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:1.5rem}.achievements-section[_ngcontent-%COMP%] .achievements-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;grid-auto-flow:row}.achievements-section[_ngcontent-%COMP%] .achievements-grid[_ngcontent-%COMP%] .achievement-card[_ngcontent-%COMP%]{padding:1.25rem 1.35rem;transition:transform .25s ease,box-shadow .25s ease;min-width:0}.achievements-section[_ngcontent-%COMP%] .achievements-grid[_ngcontent-%COMP%] .achievement-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 20px 48px #11382a1a}.achievements-section[_ngcontent-%COMP%] .achievements-grid[_ngcontent-%COMP%] .achievement-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:var(--ln-copy-size);line-height:var(--ln-copy-line-height);color:var(--ln-text);word-wrap:break-word}.wavvy-practice-section[_ngcontent-%COMP%]{padding:clamp(2.5rem,6vw,4rem) 0;background:var(--ln-surface);border-top:1px solid var(--ln-border)}.wavvy-practice-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:2rem;text-align:left}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%]{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 20px 48px #11382a1a}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%] .screenshot-image[_ngcontent-%COMP%]{width:100%;height:200px;overflow:hidden;background:var(--ln-surface);display:flex;align-items:center;justify-content:center;cursor:pointer}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%] .screenshot-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;object-position:center top;
1display:block;transition:transform .3s ease}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%]:hover .screenshot-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{transform:scale(1.05)}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%] .screenshot-info[_ngcontent-%COMP%]{padding:1rem 1.35rem;background:#fff}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%] .screenshot-info[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:1.05rem;font-weight:800;color:#113629;margin-bottom:.4rem}.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%] .screenshot-card[_ngcontent-%COMP%] .screenshot-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.92rem;line-height:1.5;color:var(--ln-muted);margin:0}@media (max-width: 992px){.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.wavvy-practice-section[_ngcontent-%COMP%] .screenshots-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.testimonial-cta-footer[_ngcontent-%COMP%]{max-width:min(100%,var(--ln-shell-max));margin:0 auto;padding:0 var(--ln-shell-pad-x) clamp(2rem,5vw,3rem)}.testimonial-cta-footer[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{max-width:100%;padding-left:0;padding-right:0}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:stretch;border:1px solid var(--ln-border);border-radius:20px;background:linear-gradient(140deg,rgba(55,108,80,.14),rgba(55,108,80,.05) 58%,#fff);box-shadow:0 18px 46px #1111110d;padding:clamp(1.25rem,3vw,2rem)}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%]{text-align:center}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:#113629;margin-bottom:1.25rem;line-height:1.25}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .cta-button[_ngcontent-%COMP%]{display:inline-block;padding:.85rem 1.75rem;border-radius:999px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:2px solid transparent}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .cta-button.submit-story-btn[_ngcontent-%COMP%]{background:#fff;color:var(--ln-accent);border-color:var(--ln-accent)}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .cta-button.submit-story-btn[_ngcontent-%COMP%]:hover{background:var(--ln-accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #376c5040}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .cta-button.instagram-btn[_ngcontent-%COMP%]{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;border:none}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .cta-button.instagram-btn[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #bc188859;filter:brightness(1.05)}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .submit-options[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;
1align-items:center}@media (min-width: 768px){.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .submit-options[_ngcontent-%COMP%]{flex-direction:row;justify-content:center;flex-wrap:wrap}}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%] .play-store-logo[_ngcontent-%COMP%], .testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%] .app-store-logo[_ngcontent-%COMP%]{height:52px;width:auto;cursor:pointer;transition:transform .2s ease,filter .2s ease;border-radius:10px}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%] .play-store-logo[_ngcontent-%COMP%]:hover, .testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%] .app-store-logo[_ngcontent-%COMP%]:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.05)}@media (max-width: 768px){.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:1.5rem}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.1rem}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .cta-button[_ngcontent-%COMP%]{padding:.8rem 1.5rem;font-size:.92rem}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .submit-options[_ngcontent-%COMP%]{flex-direction:column;gap:.65rem}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .submit-options[_ngcontent-%COMP%] .cta-button[_ngcontent-%COMP%]{width:100%;max-width:320px}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%]{flex-direction:column;gap:.75rem}.testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%] .play-store-logo[_ngcontent-%COMP%], .testimonial-cta-footer[_ngcontent-%COMP%] .cta-content[_ngcontent-%COMP%] .cta-item[_ngcontent-%COMP%] .download-buttons[_ngcontent-%COMP%] .app-store-logo[_ngcontent-%COMP%]{height:48px}}.qa-section[_ngcontent-%COMP%]{padding:clamp(2.5rem,6vw,4rem) 0;background:var(--ln-bg);border-top:1px solid var(--ln-border)}.qa-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:1.5rem}.qa-section[_ngcontent-%COMP%] .qa-list[_ngcontent-%COMP%] .qa-item[_ngcontent-%COMP%]{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--ln-border)}.qa-section[_ngcontent-%COMP%] .qa-list[_ngcontent-%COMP%] .qa-item[_ngcontent-%COMP%]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.qa-section[_ngcontent-%COMP%] .qa-list[_ngcontent-%COMP%] .qa-item[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:800;margin-bottom:.5rem;color:#113629;letter-spacing:-.01em}.qa-section[_ngcontent-%COMP%] .qa-list[_ngcontent-%COMP%] .qa-item[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:var(--ln-copy-size);line-height:var(--ln-copy-line-height);color:var(--ln-muted);margin:0}.gallery-section[_ngcontent-%COMP%]{padding:clamp(2.5rem,6vw,4rem) 0;background:var(--ln-surface);border-top:1px solid var(--ln-border)}.gallery-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:1.5rem}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%]{text-decoration:none;color:inherit;display:block;cursor:pointer;transition:transform .25s ease}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%]:hover{transform:translateY(-3px)}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%] .gallery-item[_ngcontent-%COMP%]{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--ln-border);box-shadow:0 14px 36px #1111110f;
1transition:box-shadow .25s ease}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%] .gallery-item[_ngcontent-%COMP%]:hover{box-shadow:0 20px 48px #11382a1a}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%] .gallery-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:280px;object-fit:cover;transition:transform .3s ease;display:block}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%] .gallery-item[_ngcontent-%COMP%] .video-play-icon[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.45);color:#fff;font-size:2rem;opacity:.95;pointer-events:none;transition:transform .3s ease,background .3s ease}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%]:hover .gallery-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{transform:scale(1.04)}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%]:hover .gallery-item[_ngcontent-%COMP%] .video-play-icon[_ngcontent-%COMP%]{transform:translate(-50%,-50%) scale(1.08);background:rgba(17,17,17,.58)}.gallery-section[_ngcontent-%COMP%] .gallery-grid[_ngcontent-%COMP%] .gallery-item-link[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;padding:.85rem 1rem;background:linear-gradient(to top,rgba(17,17,17,.75),transparent);color:#fff;margin:0;font-size:.88rem}.featured-image-section[_ngcontent-%COMP%]{padding:clamp(2rem,5vw,3rem) 0;background:var(--ln-bg);border-top:1px solid var(--ln-border)}.featured-image-section[_ngcontent-%COMP%] .featured-image-card[_ngcontent-%COMP%]{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.featured-image-section[_ngcontent-%COMP%] .featured-image-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 20px 48px #11382a1a}.featured-image-section[_ngcontent-%COMP%] .featured-image-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;max-height:500px;object-fit:cover;display:block;transition:transform .3s ease}.featured-image-section[_ngcontent-%COMP%] .featured-image-card[_ngcontent-%COMP%]:hover img[_ngcontent-%COMP%]{transform:scale(1.02)}.featured-image-section[_ngcontent-%COMP%] .featured-image-card[_ngcontent-%COMP%] .image-caption[_ngcontent-%COMP%]{padding:1.25rem 1.5rem;margin:0;text-align:center;color:var(--ln-muted);font-size:.95rem;font-style:italic;border-top:1px solid var(--ln-border);background:#fff}.video-modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000}.video-overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.video-content[_ngcontent-%COMP%]{position:relative;width:90%;max-width:800px;z-index:1001}.video-content[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{width:100%;border-radius:8px}.close-btn[_ngcontent-%COMP%]{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .3s ease}.close-btn[_ngcontent-%COMP%]:hover{opacity:1}.screenshot-lightbox[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);cursor:pointer}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%]{position:relative;max-width:90%;max-height:90vh;z-index:2001;background:#fff;border:1px solid var(--ln-border);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #1111112e;display:flex;flex-direction:column;animation:scaleIn .3s ease}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-close-btn[_ngcontent-%COMP%]{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.7);border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:2002;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-close-btn[_ngcontent-%COMP%]:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-image-container[_ngcontent-%COMP%]{width:100%;max-height:70vh;overflow:auto;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);padding:2rem}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-image-container[_ngcontent-%COMP%] .lightbox-image[_ngcontent-%COMP%]{max-width:100%;max-height:70vh;height:auto;object-fit:contain;border-radius:8px}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-info[_ngcontent-%COMP%]{padding:1.25rem 1.5rem;border-top:1px solid var(--ln-border)}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-info[_ngcontent-%COMP%] h4[_ng
1content-%COMP%]{font-size:1.2rem;font-weight:800;color:#113629;margin-bottom:.4rem}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:var(--ln-copy-size);line-height:var(--ln-copy-line-height);color:var(--ln-muted);margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.hero-section[_ngcontent-%COMP%]{padding:4rem 0}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%]{padding-right:0;margin-bottom:2rem;text-align:center}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .hero-title[_ngcontent-%COMP%]{font-size:2.5rem}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .hero-subtitle[_ngcontent-%COMP%]{font-size:1.2rem}.hero-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .hero-quote[_ngcontent-%COMP%]{font-size:1.4rem}.intro-section[_ngcontent-%COMP%]{padding:2rem 0}.intro-section[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-text[_ngcontent-%COMP%]{font-size:1.1rem;padding:1.5rem}.story-section[_ngcontent-%COMP%], .achievements-section[_ngcontent-%COMP%], .wavvy-practice-section[_ngcontent-%COMP%], .qa-section[_ngcontent-%COMP%], .gallery-section[_ngcontent-%COMP%]{padding:2rem 0}.story-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .achievements-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .wavvy-practice-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .qa-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .gallery-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.8rem}}@media (max-width: 768px) and (max-width: 1400px){.achievements-section[_ngcontent-%COMP%] .achievements-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px) and (max-width: 768px){.achievements-section[_ngcontent-%COMP%] .achievements-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media (max-width: 768px){.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%]{max-width:95%;max-height:95vh}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-image-container[_ngcontent-%COMP%]{max-height:60vh;padding:1rem}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-info[_ngcontent-%COMP%]{padding:1rem 1.5rem}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-info[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:1.2rem}.screenshot-lightbox[_ngcontent-%COMP%] .lightbox-content[_ngcontent-%COMP%] .lightbox-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.9rem}}']}),o})()}];let ie=(()=>{class o{}return o.\u0275fac=function(t){return new(t||o)}
1,o.\u0275mod=e.oAB({type:o}),o.\u0275inj=e.cJS({imports:[v.Bz.forChild(oe),v.Bz]}),o})();var ae=h(2057),re=h(4466);let ce=(()=>{class o{}return o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=e.oAB({type:o}),o.\u0275inj=e.cJS({imports:[g.ez,ie,re.m,ae.g]}),o})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.