:root{--ring:0 0 0 3px rgba(248,81,52,.25)}body{background:#faf5eb;background-image:radial-gradient(circle at 20% 30%,rgba(248,81,52,.08),transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,213,128,.12),transparent 50%)}.parallax-container{overflow:hidden;position:relative}.parallax-bg,.parallax-container{transform:translateZ(0);will-change:transform}.parallax-bg{background-attachment:fixed;background-image:url(/assets/images/bg-CQxT9nMN.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:120%;left:0;position:absolute;right:0;top:-20%}@media (prefers-reduced-motion:reduce){.parallax-bg{background-attachment:scroll;transform:none!important}}.hover-lift:hover{transform:translateY(-2px);transition:transform .2s ease-out}.gradient-sage{background:linear-gradient(135deg,#9caf88,#7a9068)}.gradient-flame{background:linear-gradient(135deg,#f85134,#e63946)}.feature-card{backdrop-filter:blur(10px);background:rgba(255,255,255,.95);border:1px solid #e5e5e5;transition:all .3s ease}.feature-card:hover{background:#fff;box-shadow:0 20px 40px rgba(31,45,61,.15);transform:translateY(-4px)}.prayer-overlay{align-items:center;background:rgba(13,27,42,.94);border-radius:2rem;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:1.5rem;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:20}.prayer-overlay.active{opacity:1;pointer-events:auto}.prayer-overlay-content{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:center;overflow-y:auto;padding:.5rem 0;text-align:center;width:100%}.prayer-line{opacity:0;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease}.prayer-line.visible{opacity:1;transform:translateY(0)}.prayer-end-buttons{display:none;flex-direction:column;gap:.5rem;margin-top:1rem;opacity:0;transition:opacity .5s ease;width:100%}.prayer-end-buttons.visible{display:flex;opacity:1}.step-indicator{background:linear-gradient(135deg,#ffd580,#ffc947);box-shadow:0 4px 15px rgba(255,213,128,.4)}.trust-signal{background:rgba(255,248,240,.8);border:1px solid rgba(255,213,128,.3)}.cta-primary{background:linear-gradient(135deg,#f85134,#e63946);overflow:hidden;position:relative;transition:all .3s ease}.cta-primary:hover{box-shadow:0 8px 25px rgba(248,81,52,.4);transform:translateY(-1px)}.cta-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-primary:hover:before{left:100%}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes float-delay{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-180deg)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delay{animation:float-delay 8s ease-in-out infinite;animation-delay:-2s}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.scroll-fade-in{transform:translateY(20px);transition:all .4s ease-out}.animate-fade-in-left,.animate-fade-in-right{animation-duration:.6s}.app-mockup{animation-duration:.8s}}.icon-hover{transition:all .3s ease}.icon-hover:hover{transform:scale(1.1) rotate(5deg)}.app-mockup{animation:fadeInRight 1s ease-out .5s both}.app-mockup:hover{transform:scale(1.02);transition:transform .3s ease}.btn-ripple{overflow:hidden;position:relative}.btn-ripple:after{background:rgba(255,255,255,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.btn-ripple:active:after{height:200px;width:200px}.trust-signal:hover{box-shadow:0 4px 15px rgba(255,213,128,.2);transform:translateY(-1px)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.btn-loading{opacity:.7;pointer-events:none}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";display:inline-block;height:16px;margin-left:8px;width:16px}.focus-ring:focus-visible{outline:var(--ring);outline-offset:2px;transition:outline .2s ease-out}[data-store]{max-width:max-content;min-width:fit-content}@media (max-width:640px){[data-store]{justify-content:center;min-width:120px;width:auto}[data-store] img{transition:height .2s ease}header{padding:1rem}header .flex.items-center.gap-3:last-child{gap:.5rem}}.animate-fade-in-left,.animate-fade-in-right,.app-mockup,.scroll-fade-in{will-change:transform,opacity}.animate-fade-in-left,.animate-fade-in-right,.scroll-fade-in.visible{will-change:auto}.cookie-toggle.bg-sage{background-color:#9caf88!important}.cookie-toggle-thumb{box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease-in-out}#cookieConsent{transform:translateY(100%)}#cookieConsent.show{transform:translateY(0)}#cookieSettingsModal{backdrop-filter:blur(4px)}#cookieNotification{transform:translate(100%)}#cookieNotification.show{transform:translate(0)}.cookie-toggle:focus-within{border-radius:9999px;outline:2px solid #f85134;outline-offset:2px}@media (max-width:640px){#cookieConsent .flex-col{gap:1rem}#cookieConsent button{justify-content:center;width:100%}#cookieSettingsModal .flex.gap-3{flex-direction:column}#cookieSettingsModal button{width:100%}}a[data-i18n="cookieConsent.privacyPolicy"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a[data-i18n="cookieConsent.privacyPolicy"]:hover{text-decoration-thickness:2px}#waitlistAgreement{accent-color:#f85134}#waitlistAgreement:focus{outline:2px solid #f85134;outline-offset:2px}#waitlistError{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
