PageSourceSearch

https://www.grapeguru.de/_next/static/chunks/1a0iqtflxbc7j.js?dpl=dpl_5tKD5tvFuymRfb9KnjvtnQMpr8YL

js grapeguru.de collected 2026-10-02 15:34:49 UTC 43,942 bytes, 7 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,43944,e=>{"use strict";var t=e.i(31718),i=e.i(41830),s=e.i(474182),o=e.i(890956),r=e.i(375679);e.s(["FAQSection",0,function(){let[e,n]=(0,i.useState)([0]),l=(0,s.useTranslations)("faq"),a=l.raw("items").map((e,t)=>t);return(0,t.jsxs)("div",{className:"max-w-3xl mx-auto",children:[(0,t.jsx)("div",{className:"divider-gold mx-auto mb-6"}),(0,t.jsx)("h3",{className:"text-3xl lg:text-4xl font-serif font-bold text-headline mb-10 text-center",children:l("title")}),(0,t.jsx)("div",{className:"space-y-4",children:a.map(i=>{let s=e.includes(i);return(0,t.jsxs)("div",{className:`bg-white/90 backdrop-blur-sm rounded-2xl border overflow-hidden transition-all duration-300 ${s?"border-grape-primary/30 shadow-[0_8px_30px_rgba(201,123,103,0.15)]":"border-wine-primary/10 shadow-sm hover:shadow-md hover:-translate-y-0.5 hover:border-grape-primary/20"}`,children:[(0,t.jsxs)("button",{onClick:()=>{!e.includes(i)&&(0,r.trackEvent)("faq_item_opened",{question_index:i}),n(e=>e.includes(i)?e.filter(e=>e!==i):[...e,i])},className:"w-full px-6 py-5 text-left flex items-center justify-between gap-4 group","aria-expanded":s,children:[(0,t.jsx)("span",{className:`font-semibold transition-colors ${s?"text-grape-primary":"text-wine-dark group-hover:text-wine-primary"}`,children:l(`items.${i}.question`)}),(0,t.jsx)("span",{className:`flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center transition-all duration-300 ${s?"bg-grape-primary/10 rotate-180":"bg-grape-light-2/60 group-hover:bg-grape-primary/10"}`,children:(0,t.jsx)(o.ChevronDown,{className:`w-5 h-5 transition-colors ${s?"text-grape-primary":"text-charcoal/40 group-hover:text-wine-primary"}`})})]}),s&&(0,t.jsx)("div",{className:"px-6 pb-5 text-charcoal/70 leading-relaxed animate-in slide-in-from-top-2 duration-300",children:l(`items.${i}.answer`)})]},i)})})]})}])},407887,e=>{"use strict";var t=e.i(31718),i=e.i(41830),s=e.i(474182),o=e.i(460651),r=e.i(998365),n=e.i(375679);function l({videoSrc:e="/video/demo-video.mp4",videoSrcWebm:s="/video/demo-video.webm",lang:o="de"}={}){let r=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=r.current;if(e){let t=!1,i=new Set,s=()=>{t||(t=!0,(0,n.trackEvent)("video_play",{video:"hero_demo",lang:o}))},r=()=>{if(!e.duration||!isFinite(e.duration))return;let t=e.currentTime/e.duration*100;for(let e of[25,50,75,95])t>=e&&!i.has(e)&&(i.add(e),(0,n.trackEvent)("video_progress",{video:"hero_demo",lang:o,percent:e}))};e.addEventListener("play",s),e.addEventListener("timeupdate",r);let l=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?e.play().catch(()=>{console.log("Autoplay blocked - user interaction required")}):e.pause()})},{threshold:.5});return l.observe(e),()=>{e.removeEventListener("play",s),e.removeEventListener("timeupdate",r),l.disconnect()}}},[o]),(0,t.jsx)("div",{className:"iphone-mockup relative w-full aspect-[443/960
1] mx-auto",children:(0,t.jsxs)("div",{className:"iphone-frame absolute inset-0 rounded-[50px] p-2 md:rounded-[35px] md:p-[5px]",children:[(0,t.jsx)("div",{className:"iphone-button absolute top-[120px] -left-[2px] w-[3px] h-[25px] rounded-l-sm shadow-[-1px_0_2px_rgba(0,0,0,0.5)]"}),(0,t.jsx)("div",{className:"iphone-button absolute top-[180px] -left-[2px] w-[3px] h-[50px] rounded-l-sm shadow-[-1px_0_2px_rgba(0,0,0,0.5)]"}),(0,t.jsx)("div",{className:"iphone-button absolute top-[250px] -left-[2px] w-[3px] h-[50px] rounded-l-sm shadow-[-1px_0_2px_rgba(0,0,0,0.5)]"}),(0,t.jsx)("div",{className:"iphone-button absolute top-[200px] -right-[2px] w-[3px] h-[80px] rounded-r-sm shadow-[1px_0_2px_rgba(0,0,0,0.5)]"}),(0,t.jsx)("div",{className:"iphone-screen relative w-full h-full bg-black rounded-[42px] md:rounded-[30px] overflow-hidden",children:(0,t.jsxs)("video",{ref:r,id:"demo-video",autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"none",className:"w-full h-full object-cover",children:[(0,t.jsx)("source",{src:e,type:"video/mp4"}),s&&(0,t.jsx)("source",{src:s,type:"video/webm"}),"Your browser does not support the video tag."]})})]})})}var a=e.i(629170);function h({placement:e="hero",source:o,gadsLabel:r,onDesktopClick:n,onEngage:l,variant:d="primary",size:c="large",className:p="",showBadge:m=!0}){let[u,x]=(0,i.useState)(!1),g=(0,s.useTranslations)("downloadButton"),{href:v,track:f}=(0,a.useDownloadCta)({placement:e});return(0,i.useEffect)(()=>{let e=setTimeout(()=>x(!0),100);return()=>clearTimeout(e)},[]),(0,t.jsxs)("div",{className:`relative inline-block ${p}`,children:[(0,t.jsxs)("button",{"data-cta":"download-app",onClick:()=>{l?.();let e=window.matchMedia("(min-width: 768px)").matches;f("download_button_clicked",{source:o,device:e?"desktop":"mobile"},{gadsLabel:r,navigateTo:e?void 0:v}),e&&n()},className:`
2          download-btn relative flex items-center justify-center gap-4 roun
2ded-[50px] font-semibold
3          overflow-hidden backdrop-blur-[10px] border-2 z-[1]
4          ${"primary"===d?"download-btn-primary text-white border-white/15":"download-btn-secondary text-[#722F37] border-[#722F37]"}
5          ${{large:"h-[64px] px-12 text-base min-w-[320px] md:min-w-[280px]",medium:"h-[54px] px-10 text-sm min-w-[280px] md:min-w-[280px]",small:"h-[44px] px-8 text-xs min-w-[240px] md:min-w-[260px]"}[c]}
6          ${u?"download-btn-animate":""}
7        `,children:[(0,t.jsxs)("div",{className:"flex flex-col items-center leading-tight flex-1 text-center",children:[(0,t.jsx)("span",{className:"text-[1.15em] md:text-[1em] font-bold tracking-tight",children:g("title")}),(0,t.jsx)("span",{className:"text-[0.85em] md:text-[0.8em] opacity-90 font-normal mt-0.5",children:g("subtitle")})]}),(0,t.jsx)("div",{className:"btn-shimmer absolute -top-full -left-full w-full h-[300%] pointer-events-none"})]}),m&&(0,t.jsx)("div",{className:"free-badge absolute -top-2.5 right-5 text-white py-1 px-3 rounded-xl text-[11px] font-extrabold tracking-wide z-[2] origin-bottom",children:(0,t.jsx)("span",{className:"flex items-center gap-0.5",children:g("badge")})})]})}var d=e.i(391951),c=e.i(337608),p=e.i(968458),m=e.i(212431),u=e.i(732919);function x({children:e,className:s,strength:o=.35}){let r=(0,i.useRef)(null);return(0,i.useLayoutEffect)(()=>{let e=r.current;if(!e)return;let t=u.gsap.matchMedia();return t.add(`(pointer: fine) and ${m.MOTION_OK}`,()=>{let t=u.gsap.quickTo(e,"x",{duration:.4,ease:"power3.out"}),i=u.gsap.quickTo(e,"y",{duration:.4,ease:"power3.out"}),s=s=>{let r=e.getBoundingClientRect();t((s.clientX-r.left-r.width/2)*o),i((s.clientY-r.top-r.height/2)*o)},r=()=>{u.gsap.to(e,{x:0,y:0,duration:.7,ease:"elastic.out(1, 0.4)"})};return e.addEventListener("mousemove",s),e.addEventListener("mouseleave",r),()=>{e.removeEventListener("mousemove",s),e.removeEventListener("mouseleave",r)}}),()=>t.revert()},[o]),(0,t.jsx)("div",{ref:r,className:s,children:e})}function g(){let s=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let t,i=s.current;if(!i||window.matchMedia("(prefers-reduced-motion: reduce)").matches||!window.matchMedia("(min-width: 1024px)").matches)return;let o=!1;return("requestIdleCallback"in window?e=>window.requestIdleCallback(e,{timeout:3e3}):e=>window.setTimeout(e,1500))(async()=>{if(!o)try{let s=await e.A(766814);if(o||!i.isConnected)return;let r=new s.WebGLRenderer({alpha:!0,antialias:!1});r.setPixelRatio(Math.min(window.devicePixelRatio,1.75)),r.setSize(i.clientWidth,i.clientHeight),r.domElement.style.position="absolute",r.domElement.style.inset="0",i.appendChild(r.domElement);let n=new s.Scene,l=new s.PerspectiveCamera(55,i.clientWidth/i.clientHeight,.1,50);l.position.z=10;let a=document.createElement("canvas");a.width=a.height=64;let h=a.getContext("2d"),d=h.createRadialGradient(32,32,0,32,32,32);d.addColorStop(0,"rgba(255,255,255,1)"),d.addColorStop(.4,"rgba(255,255,255,0.35)"),d.addColorStop(1,"rgba(255,255,255,0)"),h.fillStyle=d,h.fillRect(0,0,64,64);let c=new s.CanvasTexture(a),p=new Float32Array(660),m=new Float32Array(660),u=new Float32Array(220),x=new Float32Array(220),g=[new s.Color("#D4AF37"),new s.Color("#C97B67"),new s.Color("#F5E6C8")];for(let e=0;e<220;e++){p[3*e]=(2*Math.random()-1)*11,p[3*e+1]=(2*Math.random()-1)*6.5,p[3*e+2]=(2*Math.random()-1)*4;let t=g[Math.floor(Math.random()*g.length)]??g[0];m[3*e]=t.r,m[3*e+1]=t.g,m[3*e+2]=t.b,u[e]=.08+.22*Math.random(),x[e]=Math.random()*Math.PI*2}let v=new s.BufferGeometry;v.setAttribute("position",new s.BufferAttribute(p,3)),v.setAttribute("color",new s.BufferAttribute(m,3));let f=new s.PointsMaterial({size:.22,map:c,vertexColors:!0,transparent:!0,opacity:.55,depthWrite:!1,blending:s.AdditiveBlending,sizeAttenuation:!0});n.add(new s.Points(v,f));let w={x:0,y:0},b=e=>{w.x=e.clientX/window.innerWidth*2-1,w.y=-(e.clientY/window.innerHeight*2-1)};window.addEventListener("mousemove",b,{passive:!0});let y=0,S=!1,N=performance.now(),j=e=>{if(!S)return;let t=Math.min((e-N)/1e3,.05);N=e;let i=e/1e3,s=v.getAttribute("position"),o=s.array;for(let e=0;e<220;e++)o[3*e+1]=(o[3*e+1]??0)+(u[e]??.1)*t,o[3*e]=(o[3*e]??0)+.0012*Math.sin(.4*i+(x[e]??0)),(o[3*e+1]??0)>6.5&&(o[3*e+1]=-6.5);s.needsUpdate=!0,l.position.x+=(.7*w.x-l.position.x)*.03,l.position.y+=(.4*w.y-l.position.y)*.03,l.lookAt(0,0,0),r.render(n,l),y=requestAnimationFrame(j)},E=()=>{S||(S=!0,N=performance.now(),y=requestAnimationFrame(j))},k=()=>{S=!1,cancelAnimationFrame(y)},T=new IntersectionObserver(([e])=>e?.isIntersecting&&!document.hidden?E():k(),{threshold:0});T.observe(i);let _=()=>document.hidden?k():E();document.addEventListener("visibilitychange",_);let M=new ResizeObserver(()=>{let{clientWidth:e,clientHeight:t}=i;0!==e&&0!==t&&(r.setSize(e,t),l.aspect=e/t,l.updateProjectionMatrix())});M.observe(i),r.domElement.style.opacity="0",r.domElement.style.transition="opacity 1.8s ease",requestAnimationFrame(()=>{r.domElement.style.opacity="1"}),t=()=>{k(),T.disconnect(),M.disconnect(),document.removeEventListener("visibilitychange",_),window.removeEventListener("mousemove",b),v.dispose(),f.dispose(),c.dispose(),r.dispose(),r.domElement.remove()}}catch{}}),()=>{o=!0,t?.()}},[]),(0,t.jsx)("div",{ref:s,className:"pointer-events-none absolute inset-0 hidden lg:block","aria-hidden":"true"})}e.s(["HeroSection",0,function(){let{isModalOpen:e,openModal:n,closeModal:a}=(0,p.useDownloadModal)(),v=(0,s.useTranslations)("hero"),f=(0,o.useLocale)(),w=(0,i.useRef)(null);return(0,i.useLayoutEffect)(()=>{let e=w.current;if(!e)return;let t=u.gsap.matchMedia(e);return t.add(m.MOTION_OK,()=>{let e=u.gsap.timeline({defaults:{ease:"power3.out"}});return e.from('[data-hero="bg"]',{scale:1.08,duration:2.6,ease:"power2.out"},0).fromTo("[data-hero-line]",{yPercent:130},{yPercent:0,duration:1.1,ease:"power4.out",stagger:.14},.15).from('[data-hero="underline"]',{drawSVG:"0%",duration:.6,ease:"power2.inOut"},1.05).from('[data-hero="fade"]',{y:24,opacity:0,duration:.8,stagger:.12},.55).from('[data-hero="phone"]',{y:70,opacity:0,scale:.95,duration:1.3},.5).from("[data-hero-pill]",{opacity:0,duration:.8,stagger:.18},1.35).from('[data-hero="hint"]',{opacity:0,duration:.6},1.7),()=>e.kill()}),t.add(m.DESKTOP_MOTION,()=>{let t={trigger:e,start:"top top",end:"bottom top",scrub:!0};u.gsap.to('[data-hero="bg"]',{yPercent:14,ease:"none",scrollTrigger:t}),u.gsap.to('[data-hero="copy-col"]',{yPercent:-14,ease:"none",scrollTrigger:t}),u.gsap.to('[data-hero="phone-col"]',{yPercent:-8,ease:"none",scrollTrigger:t}),u.gsap.to('[data-hero="hint"]',{opacity:0,ease:"none",scrollTrigger:{trigger:e,start:"top top",end:"+=250",scrub:!0}});let i=e.querySelector('[data-hero="phone"]');if(i){u.gsap.set(i,{transformPerspective:900});let t=u.gsap.quickTo(i,"rotationX",{duration:.7,ease:"power2.out"}),s=u.gsap.quickTo(i,"rotationY",{duration:.7,ease:"power2.out"}),o=e=>{let o=i.getBoundingClientRect(),r=(e.clientX-o.left-o.width/2)/o.width,n=(e.clientY-o.top-o.height/2)/o.height;s(u.gsap.utils.clamp(-7,7,8*r)),t(u.gsap.utils.clamp(-7,7,-(8*n)))},r=()=>{t(0),s(0)};return e.addEventListener("mousemove",o,{passive:!0}),e.addEventListener("mouseleave",r),()=>{e.removeEventListener("mousemove",o),e.removeEventListener("mouseleave",r)}}}),()=>t.revert()},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("section",{ref:w,"data-dark-hero":!0,className:"relative min-h-screen flex items-center overflow-hidden",children:[(0,t.jsx)(r.default,{src:"/images/gg_hero_new.webp",alt:"",fill:!0,priority:!0,fetchPriority:"high",sizes:"100vw",className:"object-cover object-center","aria-hidden":"true","data-hero":"bg"}),(0,t.jsx)("div",{className:"absolute inset-0 pointer-events-none bg-gradient-to-r from-black/55 via-black/25 to-transparent"}),(0,t.jsx)("div",{className:"absolute inset-0 pointer-events-none bg-gradient-to-t from-black/45 via-trans
7parent to-black/25"}),(0,t.jsx)("div",{className:"hidden lg:block absolute -top-32 -left-32 w-[500px] h-[500px] rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(201, 123, 103, 0.18) 0%, transparent 65%)",filter:"blur(60px)"}}),(0,t.jsx)(g,{}),(0,t.jsx)("div",{className:"container mx-auto px-6 lg:px-8 relative z-10 pt-[120px] md:pt-[130px] lg:pt-[140px]",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12 items-center min-h-[calc(100vh-120px)] lg:min-h-[calc(100vh-140px)]",children:[(0,t.jsxs)("div",{className:"order-1 lg:order-1 text-center lg:text-left","data-hero":"copy-col",children:[(0,t.jsxs)("h1",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-serif font-bold text-white mb-4 md:mb-6 leading-tight",children:[(0,t.jsx)("span",{className:"block overflow-hidden pb-2 -mb-2",children:(0,t.jsxs)("span",{className:"block","data-hero-line":!0,children:[v("headline1")," ",(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"text-gradient-wine",children:v("headlineHighlight")}),(0,t.jsx)("svg",{className:"absolute -bottom-1 md:-bottom-2 left-0 w-full h-2 md:h-3",viewBox:"0 0 100 12",preserveAspectRatio:"none","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M2 9 C 25 3, 75 3, 98 8",stroke:"#D4AF37",strokeWidth:"3.5",strokeLinecap:"round",fill:"none",opacity:"0.9","data-hero":"underline"})})]})]})}),(0,t.jsx)("span",{className:"block overflow-hidden pb-2 -mb-2",children:(0,t.jsx)("span",{className:"block","data-hero-line":!0,children:v("headline2")})})]}),(0,t.jsx)("p",{className:"text-base sm:text-lg lg:text-xl text-white/80 mb-6 md:mb-8","data-hero":"fade",children:v("subheadline")}),(0,t.jsx)("div",{className:"flex justify-center lg:justify-start mb-4 lg:mb-3","data-hero":"fade",children:(0,t.jsx)(x,{strength:.3,children:(0,t.jsx)(h,{placement:"hero",source:"hero_main",gadsLabel:"hero_download_button",onDesktopClick:n,variant:"primary",size:"large",showBadge:!0})})}),(0,t.jsxs)("div",{className:"flex items-center justify-center lg:justify-start gap-3 mb-5 lg:mb-3","data-hero":"fade",children:[(0,t.jsx)(d.AppStoreBadge,{theme:"dark",placement:"hero_badges",source:"hero_badges",className:"h-11 sm:h-12 w-auto"}),(0,t.jsx)(d.GooglePlayBadge,{placement:"hero_badges",source:"hero_badges",className:"h-11 sm:h-12 w-auto"})]}),(0,t.jsxs)("div",{className:"hidden lg:inline-flex items-center gap-3 mt-4 md:mt-6 px-5 py-3 rounded-2xl","data-hero":"fade",style:{background:"rgba(255, 255, 255, 0.06)",backdropFilter:"blur(16px)",WebkitBackdropFilter:"blur(16px)",border:"1px solid rgba(255, 255, 255, 0.12)",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08)"},children:[(0,t.jsx)("span",{className:"text-[#FFD700] text-base",children:"★★★★★"}),(0,t.jsx)("div",{className:"h-6 w-px bg-white/20"}),(0,t.jsxs)("div",{className:"text-white/90 text-sm leading-tight",children:[(0,t.jsx)("span",{className:"font-bold",children:v("trustRating")}),(0,t.jsx)("span",{className:"text-white/60",children:" · "}),(0,t.jsx)("span",{className:"text-white/75",children:v("trustUsers")})]})]})]}),(0,t.jsx)("div",{className:"order-2 lg:order-2 relative flex justify-center lg:justify-center mb-6 lg:mb-0","data-hero":"phone-col",children:(0,t.jsxs)("div",{className:"w-[200px] sm:w-[250px] md:w-[300px] lg:w-[280px] xl:w-[340px] 2xl:w-[380px] relative","data-hero":"phone",children:[(0,t.jsx)("div",{className:"absolute -inset-12 pointer-events-none",style:{background:"radial-gradient(circle at 50% 45%, rgba(201, 123, 103, 0.35) 0%, rgba(212, 175, 55, 0.12) 45%, transparent 70%)",filter:"blur(28px)"}}),(0,t.jsx)(l,{videoSrc:"de"===f?"/video/demo-video.mp4":"/video/demo-video_en.mp4",videoSrcWebm:"",lang:f}),(0,t.jsxs)("div",{className:"hidden lg:block absolute inset-0 pointer-events-none",style:{zIndex:10},children:[(0,t.jsxs)("div",{className:"absolute left-[-80px] xl:left-[-100px] top-[10%] flex items-center gap-2 px-3 xl:px-4 py-2 rounded-full text-white text-xs xl:text-sm animate-float whitespace-nowrap","data-hero-pill":!0,style:{animationDelay:"1s",background:"rgba(255, 255, 255, 0.08)",backdropFilter:"blur(16px)",WebkitBackdropFilter:"blur(16px)",border:"1px solid rgba(255, 255, 255, 0.18)",boxShadow:"0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12)"},children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-[#D4AF37] flex-shrink-0"}),v("floatingInfo")]}),(0,t.jsxs)("div",{className:"absolute right-[-80px] xl:right-[-100px] top-[40%] flex items-center gap-2 px-3 xl:px-4 py-2 rounded-full text-white text-xs xl:text-sm animate-float whitespace-nowrap","data-hero-pill":!0,style:{animationDelay:"1.2s",background:"rgba(255, 255, 255, 0.08)",backdropFilter:"blur(16px)",WebkitBackdropFilter:"blur(16px)",border:"1px solid rgba(255, 255, 255, 0.18)",boxShadow:"0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12)"},children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-[#C97B67] flex-shrink-0"}),v("floatingCourses")]}),(0,t.jsxs)("div",{className:"absolute left-[-80px] xl:left-[-120px] bottom-[20%] flex items-center gap-2 px-3 xl:px-4 py-2 rounded-full text-white text-xs xl:text-sm animate-float whitespace-nowrap","data-hero-pill":!0,style:{animationDelay:"1.4s",background:"rgba(255, 255, 255, 0.08)",backdropFilter:"blur(16px)",WebkitBackdropFilter:"blur(16px)",border:"1px solid rgba(255, 255, 255, 0.18)",boxShadow:"0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12)"},children:[(0,t.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-[#8BC34A] flex-shrink-0"}),v("floatingPairing")]})]})]})}),(0,t.jsx)("div",{className:"order-3 lg:hidden w-full pb-8","data-hero":"fade",children:(0,t.jsxs)("div",{className:"flex items-center justify-center gap-3 px-6 py-4 rounded-2xl mx-auto max-w-[320px]",style:{background:"rgba(255, 255, 255, 0.05)",backdropFilter:"blur(20px)",border:"1px solid rgba(255, 255, 255, 0.1)",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1)"},children:[(0,t.jsx)("span",{className:"text-[#FFD700] text-xl",children:"★★★★★"}),(0,t.jsx)("div",{className:"h-8 w-px bg-white/20"}),(0,t.jsxs)("div",{className:"text-white/90 text-sm leading-tight",children:[(0,t.jsx)("div",{className:"font-bold text-base",children:v("mobileRating")}),(0,t.jsx)("div",{className:"text-white/70",children:v("mobileUsers")})]})]})})]})}),(0,t.jsx)("div",{className:"hidden lg:flex absolute bottom-6 left-1/2 -translate-x-1/2 z-10 flex-col items-center","aria-hidden":"true","data-hero":"hint",children:(0,t.jsx)("div",{className:"w-6 h-10 rounded-full border-2 border-white/30 flex justify-center pt-2",children:(0,t.jsx)("div",{className:"w-1 h-2.5 bg-white/70 rounded-full animate-scroll-hint"})})})]}),(0,t.jsx)(c.DownloadQRModal,{isOpen:e,onClose:a,placement:"hero"})]})}],407887)},270552,e=>{"use strict";var t=e.i(31718),i=e.i(474280),s=e.i(474182),o=e.i(337608),r=e.i(968458),n=e.i(629170);function l({placement:e,onDesktopClick:i,className:s,children:o}){let{href:r,track:a}=(0,n.useDownloadCta)({placement:e});return(0,t.jsx)("button",{"data-cta":"download-app",onClick:()=>{let e=window.matchMedia("(min-width: 768px)").matches;a("download_button_clicked",{source:"content_section",device:e?"desktop":"mobile"},{gadsLabel:"content_section_download_button",navigateTo:e?void 0:r}),e&&i()},className:s,children:o})}e.s(["HomePageContent",0,function({isVideoSection:e=!1}
7){let{isModalOpen:n,openModal:a,closeModal:h}=(0,r.useDownloadModal)(),d=(0,s.useTranslations)("homeContent"),c=(0,s.useTranslations)("hero"),p=e?"content_video":"content_closing";return e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"text-center max-w-4xl mx-auto",children:[(0,t.jsx)("h2",{className:"text-3xl lg:text-5xl font-serif font-bold mb-6 text-grape-dark",children:d("videoTitle")}),(0,t.jsx)("p",{className:"text-lg lg:text-xl text-grape-secondary mb-12 leading-relaxed",children:d("videoDescription")}),(0,t.jsx)("div",{className:"mb-8",children:(0,t.jsxs)("video",{controls:!0,preload:"metadata",className:"w-full max-w-3xl mx-auto rounded-2xl shadow-2xl",children:[(0,t.jsx)("source",{src:"/video/video_web.mp4",type:"video/mp4"}),d("videoFallback")]})}),(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsxs)(l,{placement:p,onDesktopClick:a,className:"inline-flex items-center justify-center gap-2 bg-grape-primary text-white px-8 py-4 rounded-xl font-semibold text-lg hover:bg-grape-dark transition-all duration-300 shadow-lg hover:shadow-xl",children:[d("downloadAppStore"),(0,t.jsx)(i.ArrowRight,{className:"w-5 h-5"})]})})]}),(0,t.jsx)(o.DownloadQRModal,{isOpen:n,onClose:h,placement:p})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"relative max-w-4xl mx-auto mt-12 rounded-[2rem] overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-[#722F37] via-[#5C1F2C] to-[#3D0A1F]"}),(0,t.jsx)("div",{className:"absolute -top-20 -right-20 w-72 h-72 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(212, 175, 55, 0.25) 0%, transparent 65%)",filter:"blur(40px)"}}),(0,t.jsx)("div",{className:"absolute -bottom-24 -left-16 w-80 h-80 rounded-full pointer-events-none",style:{background:"radial-gradient(circle, rgba(201, 123, 103, 0.3) 0%, transparent 65%)",filter:"blur(40px)"}}),(0,t.jsxs)("div",{className:"relative z-10 flex flex-col items-center text-center px-6 py-12 lg:py-16",children:[(0,t.jsx)("span",{className:"text-[#FFD700] text-xl mb-3",children:"★★★★★"}),(0,t.jsxs)("p",{className:"text-white/85 text-sm mb-6",children:[c("trustRating")," · ",c("trustUsers")]}),(0,t.jsxs)(l,{placement:p,onDesktopClick:a,className:"inline-flex items-center justify-center gap-2 bg-white text-[#722F37] px-8 py-4 rounded-xl font-semibold text-lg hover:bg-[#FFF5F2] hover:-translate-y-0.5 transition-all duration-300 shadow-xl hover:shadow-2xl",children:[d("downloadApp"),(0,t.jsx)(i.ArrowRight,{className:"w-5 h-5"})]})]})]}),(0,t.jsx)(o.DownloadQRModal,{isOpen:n,onClose:h,placement:p})]})}])},495514,e=>{"use strict";var t=e.i(31718),i=e.i(41830),s=e.i(212431),o=e.i(732919);e.s(["CountUp",0,function({value:e,className:r}){let n=(0,i.useRef)(null);return(0,i.useLayoutEffect)(()=>{let t=n.current;if(!t)return;let i=e.match(/\d[\d.,]*/);if(!i)return;let r=i[0],l=r.includes(".")?".":r.includes(",")?",":"",a=parseInt(r.replace(/[.,]/g,""),10);if(!Number.isFinite(a))return;let h=e=>{let t=String(Math.round(e));return l?t.replace(/\B(?=(\d{3})+(?!\d))/g,l):t},d=o.gsap.matchMedia();return d.add(s.MOTION_OK,()=>{let i={v:0};o.gsap.to(i,{v:a,duration:1.8,ease:"power2.out",scrollTrigger:{trigger:t,start:"top 90%",once:!0},onStart:()=>{t.textContent=e.replace(r,h(0))},onUpdate:()=>{t.textContent=e.replace(r,h(i.v))},onComplete:()=>{t.textContent=e}})}),()=>d.revert()},[e]),(0,t.jsx)("span",{ref:n,className:r,children:e})}])},166029,e=>{"use strict";var t=e.i(41830),i="1.3.25";function s(e,t,i){return Math.max(e,Math.min(t,i))}var o=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(e){if(!this.isRunning)return;let t=!1;if(this.duration&&this.easing){this.currentTime+=e;let i=s(0,this.currentTime/this.duration,1),o=(t=i>=1)?1:this.easing(i);this.value=this.from+(this.to-this.from)*o}else if(this.lerp){var i,o,r,n;this.value=(i=this.value,o=this.to,r=60*this.lerp,(1-(n=1-Math.exp(-r*e)))*i+n*o),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,t=!0)}else this.value=this.to,t=!0;t&&this.stop(),this.onUpdate?.(this.value,t)}stop(){this.isRunning=!1}fromTo(e,t,{lerp:i,duration:s,easing:o,onStart:r,onUpdate:n}){this.from=this.value=e,this.to=t,this.lerp=i,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,r?.(),this.onUpdate=n}},r=class{width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;constructor(e,t,{autoResize:i=!0,debounce:s=250}={}){this.wrapper=e,this.content=t,i&&(this.debouncedResize=function(e,t){let i;return function(...s){clearTimeout(i),i=setTimeout(()=>{i=void 0,e.apply(this,s)},t)}}(this.resize,s),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},n=class{events={};emit(e,...t){let i=this.events[e]||[];for(let e=0,s=i.length;e<s;e++)i[e]?.(...t)}on(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],()=>{this.events[e]=this.events[e]?.filter(e=>t!==e)}}off(e,t){this.events[e]=this.events[e]?.filter(e=>t!==e)}destroy(){this.events={}}};let l=100/6,a={passive:!1};function h(e,t){return 1===e?l:2===e?t:1}var d=class{touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new n;constructor(e,t={wheelMultiplier:1,touchMultiplier:1}){this.element=e,this.options=t,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,a),this.element.addEventListener("touchstart",this.onTouchStart,a),this.element.addEventListener("touchmove",this.onTouchMove,a),this.element.addEventListener("touchend",this.onTouchEnd,a)}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,a),this.element.removeEventListener("touchstart",this.onTouchStart,a),this.element.removeEventListener("touchmove",this.onTouchMove,a),this.element.removeEventListener("touchend",this.onTouchEnd,a)}onTouchStart=e=>{let{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})};onTouchMove=e=>{let{clientX:t,clientY:i}=e.targetTouches?e.targetTouches[0]:e,s=-(t-this.touchStart.x)*this.options.touchMultiplier,o=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=t,this.touchStart.y=i,this.lastDelta={x:s,y:o},this.emitter.emit("scroll",{deltaX:s,deltaY:o,event:e})};onTouchEnd=e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})};onWheel=e=>{let{deltaX:t,deltaY:i,deltaMode:s}=e,o=h(s,this.window.width),r=h(s,this.window.height);t*=o,i*=r,t*=this.options.wheelMultiplier,i*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:i,event:e})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}};let c=e=>Math.min(1,1.001-2**(-10*e));var p=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;_rafId=null;_isDraggingSelection=!1;isTouching;isIos;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new o;emitter=new n;dimensions;virtualScroll;constructor({wrapper:e=window,content:t=document.documentElement,eventsTarget:s=e,smoothWheel:o=!0,syncTouch:n=!1,syncTouchLerp:l=.075,touchInertiaExponent:a=1.7,duration:h,easing:p,lerp:m=.1,infinite:u=!1,orientation:x="vertical",gestureOrientation:g="horizontal"===x?"both":"vertical",touchMultiplier:v=1,wheelMultiplier:f=1,autoResize:w=!0,prevent:b,virtualScroll:y,overscroll:S=!0,autoRaf:N=!1,anchors:j=!1,autoToggle:E=!1,allowNestedScroll:k=!1,__experimental__naiveDimensions:T=!1,naiveDimensions:_=T,stopInertiaOnNavigate:M=!1}={}){window.lenisVersion=i,window.lenis||(window.lenis={}),window.lenis.version=i,"horizontal"===x&&(window.lenis.horizontal=!0),!0===n&&(window.lenis.touch=!0),this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),e&&e!==document.documentElement||(e=window),"number"==typeof h&&"function"!=typeof p?p=c:"function"==typeof p&&"number"!=typeof h&&(h=1),this.options={wrapper:e,content:t,eventsTarget:s,smoothWheel:o,syncTouch:n,syncTouchLerp:l,touchInertiaExponent:a,duration:h,easing:p,lerp:m,infinite:u,gestureOrientation:g,orientation:x,touchMultiplier:v,wheelMultiplier:f,autoResize:w,prevent:b,virtualScroll:y,overscroll:S,autoRaf:N,anchors:j,autoToggle:E,allowNestedScroll:k,naiveDimensions:_,stopInertiaOnNavigate:M},this.dimensions=new r(e,t,{autoResize:w}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=ne
7w d(s,{touchMultiplier:v,wheelMultiplier:f}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}onScrollEnd=e=>{e instanceof CustomEvent||"smooth"!==this.isScrolling&&!1!==this.isScrolling||e.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};get overflow(){let e=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[e]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=e=>{e.propertyName?.includes("overflow")&&e.target===this.rootElement&&this.checkOverflow()};setScroll(e){this.isHorizontal?this.options.wrapper.scrollTo({left:e,behavior:"instant"}):this.options.wrapper.scrollTo({top:e,behavior:"instant"})}onClick=e=>{let t=e.composedPath().filter(e=>e instanceof HTMLAnchorElement&&e.href).map(e=>new URL(e.href)),i=new URL(window.location.href);if(this.options.anchors){let e=t.find(e=>i.host===e.host&&i.pathname===e.pathname&&e.hash);if(e){let t="object"==typeof this.options.anchors&&this.options.anchors?this.options.anchors:void 0,i=decodeURIComponent(e.hash);this.scrollTo(i,t);return}}if(this.options.stopInertiaOnNavigate&&t.some(e=>i.host===e.host&&i.pathname!==e.pathname))return void this.reset()};onPointerDown=e=>{1===e.button&&this.reset()};isTouchOnSelectionHandle(e){let t=window.getSelection();if(!t||t.isCollapsed||0===t.rangeCount)return!1;let i=e.targetTouches[0]??e.changedTouches[0];if(!i)return!1;let s=t.getRangeAt(0).getClientRects();if(0===s.length)return!1;let o=s[0],r=s[s.length-1],n=40>=Math.hypot(i.clientX-o.left,i.clientY-o.top),l=40>=Math.hypot(i.clientX-r.right,i.clientY-r.bottom);return n||l}onVirtualScroll=e=>{if("function"==typeof this.options.virtualScroll&&!1===this.options.virtualScroll(e))return;let{deltaX:t,deltaY:i,event:s}=e;if(this.emitter.emit("virtual-scroll",{deltaX:t,deltaY:i,event:s}),s.ctrlKey||s.lenisStopPropagation)return;let o=s.type.includes("touch"),r=s.type.includes("wheel");if(o&&this.isIos&&("touchstart"===s.type&&(this._isDraggingSelection=this.isTouchOnSelectionHandle(s)),this._isDraggingSelection)){"touchend"===s.type&&(this._isDraggingSelection=!1);return}this.isTouching="touchstart"===s.type||"touchmove"===s.type;let n=0===t&&0===i;if(this.options.syncTouch&&o&&"touchstart"===s.type&&n&&!this.isStopped&&!this.isLocked)return void this.reset();let l="vertical"===this.options.gestureOrientation&&0===i||"horizontal"===this.options.gestureOrientation&&0===t;if(n||l)return;let a=s.composedPath();a=a.slice(0,a.indexOf(this.rootElement));let h=this.options.prevent,d=Math.abs(t)>=Math.abs(i)?"horizontal":"vertical";if(a.find(e=>e instanceof HTMLElement&&("function"==typeof h&&h?.(e)||e.hasAttribute?.("data-lenis-prevent")||"vertical"===d&&e.hasAttribute?.("data-lenis-prevent-vertical")||"horizontal"===d&&e.hasAttribute?.("data-lenis-prevent-horizontal")||o&&e.hasAttribute?.("data-lenis-prevent-touch")||r&&e.hasAttribute?.("data-lenis-prevent-wheel")||this.options.allowNestedScroll&&this.hasNestedScroll(e,{deltaX:t,deltaY:i}))))return;if(this.isStopped||this.isLocked){s.cancelable&&s.preventDefault();return}if(!(this.options.syncTouch&&o||this.options.smoothWheel&&r)){this.isScrolling="native",this.animate.stop(),s.lenisStopPropagation=!0;return}let c=i;"both"===this.options.gestureOrientation?c=Math.abs(i)>Math.abs(t)?i:t:"horizontal"===this.options.gestureOrientation&&(c=t),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||0===this.animatedScroll&&i>0||this.animatedScroll===this.limit&&i<0))&&(s.lenisStopPropagation=!0),s.cancelable&&s.preventDefault();let p=o&&this.options.syncTouch,m=o&&"touchend"===s.type;m&&(c=Math.sign(c)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+c,{programmatic:!1,...p?{lerp:m?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit
7()}emit(){this.emitter.emit("scroll",this)}onNativeScroll=()=>{if(null!==this._resetVelocityTimeout&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(!1===this.isScrolling||"native"===this.isScrolling){let e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-e,this.direction=Math.sign(this.animatedScroll-e),this.isStopped||(this.isScrolling="native"),this.emit(),0!==this.velocity&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle)return void this.rootElement.style.removeProperty("overflow");this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle)return void this.rootElement.style.setProperty("overflow","clip");this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=e=>{let t=e-(this.time||e);this.time=e,this.animate.advance(.001*t),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))};scrollTo(e,{offset:t=0,immediate:i=!1,lock:o=!1,programmatic:r=!0,lerp:n=r?this.options.lerp:void 0,duration:l=r?this.options.duration:void 0,easing:a=r?this.options.easing:void 0,onStart:h,onComplete:d,force:p=!1,userData:m}={}){if((this.isStopped||this.isLocked)&&!p)return;let u=e,x=t;if("string"==typeof u&&["top","left","start","#"].includes(u))u=0;else if("string"==typeof u&&["bottom","right","end"].includes(u))u=this.limit;else{let e=null;if("string"==typeof u?(e=u.startsWith("#")?document.getElementById(u.slice(1)):document.querySelector(u))||("#top"===u?u=0:console.warn("Lenis: Target not found",u)):u instanceof HTMLElement&&u?.nodeType&&(e=u),e){if(this.options.wrapper!==window){let e=this.rootElement.getBoundingClientRect();x-=this.isHorizontal?e.left:e.top}let t=e.getBoundingClientRect(),i=getComputedStyle(e),s=this.isHorizontal?Number.parseFloat(i.scrollMarginLeft):Number.parseFloat(i.scrollMarginTop),o=getComputedStyle(this.rootElement),r=this.isHorizontal?Number.parseFloat(o.scrollPaddingLeft):Number.parseFloat(o.scrollPaddingTop);u=(this.isHorizontal?t.left:t.top)+this.animatedScroll-(Number.isNaN(s)?0:s)-(Number.isNaN(r)?0:r)}}if("number"==typeof u){if(u+=x,this.options.infinite){if(r){this.targetScroll=this.animatedScroll=this.scroll;let e=u-this.animatedScroll;e>this.limit/2?u-=this.limit:e<-this.limit/2&&(u+=this.limit)}}else u=s(0,u,this.limit);if(u===this.targetScroll){h?.(this),d?.(this);return}if(this.userData=m??{},i){this.animatedScroll=this.targetScroll=u,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}r||(this.targetScroll=u),"number"==typeof l&&"function"!=typeof a?a=c:"function"==typeof a&&"number"!=typeof l&&(l=1),this.animate.fromTo(this.animatedScroll,u,{duration:l,easing:a,lerp:n,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling="smooth",h?.(this)},onUpdate:(e,t)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=e-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=e,this.setScroll(this.scroll),r&&(this.targetScroll=e),t||this.emit(),t&&(this.reset(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(e,{deltaX:t,deltaY:i}){let s,o,r,n,l,a,h,d,c,p,m,u,x,g,v,f,w=Date.now();e._lenis||(e._lenis={});let b=e._lenis;if(w-(b.time??0)>2e3){b.time=Date.now();let t=window.getComputedStyle(e);
7if(b.computedStyle=t,s=["auto","overlay","scroll"].includes(t.overflowX),o=["auto","overlay","scroll"].includes(t.overflowY),l=["auto"].includes(t.overscrollBehaviorX),a=["auto"].includes(t.overscrollBehaviorY),b.hasOverflowX=s,b.hasOverflowY=o,!(s||o))return!1;h=e.scrollWidth,d=e.scrollHeight,c=e.clientWidth,p=e.clientHeight,r=h>c,n=d>p,b.isScrollableX=r,b.isScrollableY=n,b.scrollWidth=h,b.scrollHeight=d,b.clientWidth=c,b.clientHeight=p,b.hasOverscrollBehaviorX=l,b.hasOverscrollBehaviorY=a}else r=b.isScrollableX,n=b.isScrollableY,s=b.hasOverflowX,o=b.hasOverflowY,h=b.scrollWidth,d=b.scrollHeight,c=b.clientWidth,p=b.clientHeight,l=b.hasOverscrollBehaviorX,a=b.hasOverscrollBehaviorY;if(!(s&&r||o&&n))return!1;let y=Math.abs(t)>=Math.abs(i)?"horizontal":"vertical";if("horizontal"===y)m=Math.round(e.scrollLeft),u=h-c,x=t,g=s,v=r,f=l;else{if("vertical"!==y)return!1;m=Math.round(e.scrollTop),u=d-p,x=i,g=o,v=n,f=a}return!f&&(m>=u||m<=0)||(x>0?m<u:m>0)&&g&&v}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return"horizontal"===this.options.orientation}get actualScroll(){let e=this.options.wrapper;return this.isHorizontal?e.scrollX??e.scrollLeft:e.scrollY??e.scrollTop}get scroll(){var e;return this.options.infinite?(this.animatedScroll%(e=this.limit)+e)%e:this.animatedScroll}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(e){this._isStopped!==e&&(this._isStopped=e,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this.updateClassName())}get isSmooth(){return"smooth"===this.isScrolling}get className(){let e="lenis";return this.options.autoToggle&&(e+=" lenis-autoToggle"),this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),"smooth"===this.isScrolling&&(e+=" lenis-smooth"),e}updateClassName(){this.cleanUpClassName(),this.className.split(" ").forEach(e=>{this.rootElement.classList.add(e)})}cleanUpClassName(){for(let e of Array.from(this.rootElement.classList))("lenis"===e||e.startsWith("lenis-"))&&this.rootElement.classList.remove(e)}};e.i(212431);var m=e.i(732919),u=e.i(543340);e.s(["SmoothScroll",0,function(){return(0,t.useEffect)(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches||window.matchMedia("(pointer: coarse)").matches)return;let e=new p({duration:1.1,easing:e=>Math.min(1,1.001-Math.pow(2,-10*e)),smoothWheel:!0,anchors:!0});window.__lenis=e,window.__gg={gsap:m.gsap,ScrollTrigger:u.ScrollTrigger,lenis:e},e.on("scroll",u.ScrollTrigger.update);let t=t=>e.raf(1e3*t);return m.gsap.ticker.add(t),m.gsap.ticker.lagSmoothing(0),()=>{m.gsap.ticker.remove(t),e.destroy(),delete window.__lenis}},[]),null}],166029)},949887,e=>{"use strict";var t=e.i(31718),i=e.i(41830),s=e.i(474182),o=e.i(212431),r=e.i(732919),n=e.i(543340);e.s(["BrandMarquee",0,function(){let e=(0,s.useTranslations)("marquee"),l=(0,i.useRef)(null),a=e.raw("items")??[];(0,i.useLayoutEffect)(()=>{let e=l.current;if(!e)return;let t=r.gsap.matchMedia();return t.add(o.MOTION_OK,()=>{let t=r.gsap.to(e,{xPercent:-50,duration:28,ease:"none",repeat:-1}),i=n.ScrollTrigger.create({onUpdate:e=>{let i=r.gsap.utils.clamp(1,4,1+Math.abs(e.getVelocity())/900);r.gsap.to(t,{timeScale:i,duration:.4,overwrite:!0})}});return()=>{i.kill(),t.kill()}}),()=>t.revert()},[]);let h=e=>(0,t.jsx)("div",{"aria-hidden":e,className:"flex shrink-0 items-center",children:a.map((e,i)=>(0,t.jsxs)("span",{className:"flex items-center whitespace-nowrap",children:[(0,t.jsx)("span",{className:"font-serif text-xl font-semibold tracking-wide text-[#EEEEEA]/90 lg:text-3xl",children:e}),(0,t.jsx)("span",{className:"mx-6 h-1.5 w-1.5 rounded-full bg-gold-accent lg:mx-10"})]},i))});return 0===a.length?null:(0,t.jsx)("section",{"aria-hidden":"true",className:"relative z-20 -my-8 -rotate-[1.2deg] scale-[1.02] overflow-hidden border-y border-gold-accent/25 bg-grape-dark py-4 shadow-[0_20px_60px_rgba(0,0,0,0.25)] lg:py-5",children:(0,t.jsxs)("div",{ref:l,className:"flex w-max",children:[h(!1),h(!0)]})})}])}]);

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.