@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.badge-shimmer:after{content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);animation:3s ease-in-out 1s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg{position:relative}.hero-bg:before{content:"";pointer-events:none;background:radial-gradient(500px 500px at 30% 20%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(800px 600px at 70% 80%,rgba(139,92,246,.06) 0%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:768px){.hero-bg:before{background:radial-gradient(600px 600px at 25% 25%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(500px 400px at 80% 70%,rgba(139,92,246,.06) 0%,transparent 60%)}}@media (min-width:1024px){.hero-bg:before{background:radial-gradient(900px 900px at 50% 40%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(600px 500px at 85% 65%,rgba(139,92,246,.08) 0%,transparent 55%)}}@media (min-width:1280px){.hero-bg:before{background:radial-gradient(1000px 1000px at 50% 35%,rgba(139,92,246,.1) 0%,transparent 55%),radial-gradient(700px 600px at 85% 60%,rgba(139,92,246,.08) 0%,transparent 55%)}}@media (min-width:1800px){.hero-bg:before{background:radial-gradient(max(1000px,min(50vw,1400px)) max(1000px,min(50vw,1400px)) at 50% 35%,rgba(139,92,246,.09) 0%,transparent 55%),radial-gradient(800px 700px at 80% 55%,rgba(139,92,246,.07) 0%,transparent 55%)}}.hero-container{max-width:1440px;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.hero-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.hero-container{padding-left:4rem;padding-right:4rem}}@media (min-width:1280px){.hero-container{padding-left:5rem;padding-right:5rem}}@media (min-width:1440px){.hero-container{max-width:1600px;padding-left:6rem;padding-right:6rem}}@media (min-width:1800px){.hero-container{max-width:max(1600px,min(70vw,2000px));padding-left:max(6rem,min(4vw,8rem));padding-right:max(6rem,min(4vw,8rem))}}.hero-headline{letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);font-size:2.25rem;line-height:1}.hero-subheadline{letter-spacing:.01em;font-size:1.0625rem;line-height:1.55}.hero-cta{letter-spacing:.02em;gap:.625rem;padding:1rem 2rem;font-size:.875rem}.hero-cta-arrow{width:1.25rem;height:1.25rem}@media (min-width:375px){.hero-headline{font-size:2.5rem}.hero-cta{padding:1.125rem 2.5rem;font-size:.9375rem}}@media (min-width:480px){.hero-headline{font-size:2.75rem}.hero-subheadline{font-size:1.125rem}}@media (min-width:768px){.hero-headline{font-size:3.5rem}.hero-subheadline{font-size:1.1875rem}.hero-cta{padding:1.25rem 2.75rem;font-size:1rem}.hero-cta-arrow{width:1.375rem;height:1.375rem}}@media (min-width:1024px){.hero-headline{font-size:4.5rem}.hero-subheadline{font-size:1.375rem}.hero-cta{padding:1.25rem 3rem;font-size:1.0625rem}.hero-cta-arrow{width:1.5rem;height:1.5rem}}@media (min-width:1280px){.hero-headline{font-size:max(5rem,min(4rem + 1.5vw,6rem))}.hero-subheadline{font-size:max(1.375rem,min(1rem + .4vw,1.625rem))}.hero-cta{padding:1.375rem 3.25rem;font-size:1.125rem}.hero-cta-arrow{width:1.625rem;height:1.625rem}}.hero-content-spacing{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:1024px){.hero-content-spacing{gap:2rem}}@media (min-width:1280px){.hero-content-spacing{gap:2rem}}.hero-text-content{max-width:100%}@media (min-width:1280px){.hero-text-content{max-width:max(520px,min(38vw,640px))}}@media (min-width:1440px){.hero-text-content{max-width:max(580px,min(40vw,720px))}}@media (min-width:1800px){.hero-text-content{max-width:max(640px,min(36vw,780px))}}.phone-mockup{width:220px;max-height:60vh}.phone-glow{filter:blur(50px);z-index:0;pointer-events:none;background:radial-gradient(50% 50%,rgba(139,92,246,.15) 0%,rgba(139,92,246,.05) 40%,transparent 70%);position:absolute;top:-25%;bottom:-25%;left:-25%;right:-25%}.phone-shadow{box-shadow:0 2px 4px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.12),0 24px 48px rgba(0,0,0,.16),0 48px 96px rgba(0,0,0,.12)}@media (min-width:375px){.phone-mockup{width:240px;max-height:55vh}}@media (min-width:480px){.phone-mockup{width:260px;max-height:60vh}}@media (min-width:768px){.phone-mockup{width:300px}}@media (min-width:1024px){.phone-mockup{width:320px}}@media (min-width:1280px){.phone-mockup{width:max(320px,min(20vw + 80px,420px));max-height:75vh}}@media (min-width:1440px){.phone-mockup{width:max(360px,min(18vw + 100px,480px));max-height:80vh}}@media (min-width:1800px){.phone-mockup{width:max(400px,min(16vw + 140px,540px));max-height:80vh}}.hero-grid{grid-template-columns:1fr;place-items:center;gap:1.5rem;width:100%;display:grid}@media (min-width:480px){.hero-grid{gap:2rem}}@media (min-width:768px){.hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.hero-grid>:first-child{justify-self:start}.hero-grid>:last-child{justify-self:center}}@media (min-width:1024px){.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem}}@media (min-width:1280px){.hero-grid{grid-template-columns:1fr 1fr;gap:5rem}}@media (min-width:1800px){.hero-grid{grid-template-columns:1fr 1fr;gap:6rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow,.hero-headline,.hero-subheadline,.hero-cta,.hero-content-spacing>div:nth-child(2)>p{animation:.3s cubic-bezier(.16,1,.3,1) both fadeUp}.hero-eyebrow{animation-delay:0s}.hero-headline{animation-delay:50ms}.hero-subheadline{animation-delay:.1s}.hero-cta{animation-delay:.15s}.hero-content-spacing>div:nth-child(2)>p{animation-delay:.2s}.phone-mockup{animation:.3s cubic-bezier(.16,1,.3,1) .1s both fadeUp;transform:rotate(2deg)}@media (min-width:1024px){.phone-mockup{transform:rotate(3deg)}}@media (min-width:1280px){.phone-mockup{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-headline,.hero-subheadline,.hero-cta,.hero-content-spacing>div:nth-child(2)>p,.phone-mockup{opacity:1!important;animation:none!important;transform:none!important}}.scroll-reveal{opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.scroll-reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}
