*{-webkit-tap-highlight-color:transparent}html{touch-action:manipulation}.tap-feedback{-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,opacity .1s ease-out}.tap-feedback:active{opacity:.9;transform:scale(.97)}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-left:.625rem;font-size:.625rem;font-weight:900;display:block;position:relative}.section-label:before{content:"";background:var(--accent);border-radius:9999px;width:3px;height:.875rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.card-platform{box-shadow:0 3px 0 var(--separator);transition:box-shadow .1s ease-out,transform .1s ease-out}.card-platform:active{box-shadow:0 1px 0 var(--separator);transform:translateY(2px)}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.pb-safe{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.pt-safe{padding-top:max(.75rem, env(safe-area-inset-top))}.pb-nav{padding-bottom:calc(6.5rem + max(.75rem, env(safe-area-inset-bottom)))}@layer utilities{.h-screen{height:100dvh}.min-h-screen{min-height:100dvh}}.glass-card{background:var(--qwonc-glass-bg);-webkit-backdrop-filter:blur(var(--qwonc-glass-blur));border-radius:var(--qwonc-radius-2xl);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}.gradient-card{border-radius:var(--qwonc-radius-2xl);position:relative;overflow:hidden}.gradient-card:before{content:"";border-radius:inherit;background:var(--gradient,var(--qwonc-gradient-duet));-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.swipe-card{touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .15s ease-out}.noise-overlay:before{content:"";pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.store-badge{transition:transform .3s cubic-bezier(.22,1,.36,1)}.store-badge:hover{transform:translateY(-3px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.5rem}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes phone-float{0%,to{transform:perspective(1200px)rotateY(-8deg)rotateX(2deg)translateY(0)}50%{transform:perspective(1200px)rotateY(-8deg)rotateX(2deg)translateY(-14px)}}@keyframes blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-20px)scale(1.05)}66%{transform:translate(-10px,15px)scale(.97)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.85}}@keyframes streak-fire{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes spring-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.12)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes elastic-bounce{0%{transform:translateY(0)}30%{transform:translateY(-12px)}50%{transform:translateY(4px)}70%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes squash-stretch{0%,to{transform:scaleX(1)scaleY(1)}25%{transform:scaleX(1.08)scaleY(.92)}50%{transform:scaleX(.96)scaleY(1.04)}}@keyframes glow-border{0%,to{opacity:1}50%{opacity:.85}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes waveform-pulse{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes slide-up-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(60px)rotate(720deg)}}@keyframes page-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes splash-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes dot-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}.animate-hero-fade-up{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards hero-fade-up}.animate-hero-scale-in{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-scale-in}.animate-phone-float{animation:5s ease-in-out infinite phone-float}.animate-blob-drift{will-change:transform;contain:strict;animation:12s ease-in-out infinite blob-drift}.animate-fade-in{opacity:0;will-change:opacity;animation:.3s ease-out forwards fade-in}.animate-fade-in-up{opacity:0;will-change:transform, opacity;animation:.5s cubic-bezier(.22,1,.36,1) forwards fade-in-up}.animate-scale-in{opacity:0;will-change:transform, opacity;animation:.4s cubic-bezier(.22,1,.36,1) forwards scale-in}.animate-pulse-glow{will-change:opacity;animation:2s ease-in-out infinite pulse-glow}.animate-streak-fire{will-change:transform;animation:1.5s ease-in-out infinite streak-fire}.animate-spring-pop{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards spring-pop}.animate-elastic-bounce{will-change:transform;animation:.8s ease-out elastic-bounce}.animate-squash-stretch{will-change:transform;animation:.4s ease-out squash-stretch}.animate-glow-border{will-change:opacity;animation:2s ease-in-out infinite glow-border}.animate-shimmer{will-change:background-position;background-size:200% 100%;animation:2s linear infinite shimmer}.animate-waveform-pulse{will-change:transform;animation:1.2s ease-in-out infinite waveform-pulse}.animate-slide-up-sheet{will-change:transform;animation:.4s cubic-bezier(.22,1,.36,1) forwards slide-up-sheet}.animate-confetti-fall{will-change:transform, opacity;animation:1s ease-out forwards confetti-fall}.animate-page-enter{opacity:0;animation:.35s cubic-bezier(.22,1,.36,1) forwards page-enter}.animate-count-up{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards count-up}.splash-enter{animation:.5s cubic-bezier(.22,1,.36,1) forwards splash-slide-in}.splash-exit{animation:.5s cubic-bezier(.22,1,.36,1) forwards splash-slide-out}.particle{will-change:transform, opacity;animation:.8s cubic-bezier(.22,1,.36,1) forwards particle-burst}@keyframes tile-complete-glow{0%,to{transform:scale(1);box-shadow:0 0 12px 3px #fbbf2459}50%{transform:scale(1.04);box-shadow:0 0 18px 5px #fbbf2480}}.animate-tile-complete{will-change:transform, box-shadow;animation:3s ease-in-out infinite tile-complete-glow}