@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.landing-hero-bg{background:linear-gradient(135deg,#003d99 0%,#005ee1 25%,#1a7aff 50%,#0050c8 75%,#003d99 100%) 0 0/300% 300%;animation:8s ease-in-out infinite gradient-shift}.landing-gradient-text{background:linear-gradient(135deg,#4dd0e1 0%,#80deea 40%,#e0f7fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-animate{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fade-in-up}.landing-delay-1{animation-delay:.1s}.landing-delay-2{animation-delay:.2s}.landing-delay-3{animation-delay:.3s}.landing-delay-4{animation-delay:.4s}.landing-delay-5{animation-delay:.5s}.landing-delay-6{animation-delay:.6s}.landing-delay-7{animation-delay:.7s}.landing-delay-8{animation-delay:.8s}@keyframes shimmer-btn{0%{transform:translate(-100%)}to{transform:translate(100%)}}.landing-cta-btn{position:relative;overflow:hidden}.landing-cta-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);animation:3s ease-in-out infinite shimmer-btn;position:absolute;inset:0}.landing-feature-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative}.landing-feature-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#005ee1,#1a7aff,#4dd0e1);padding:1.5px;transition:opacity .3s;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}.landing-feature-card:hover:before{opacity:1}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #005ee11a,0 16px 40px #005ee11f}@keyframes pulse-soft{0%,to{box-shadow:0 0 #005ee159}50%{box-shadow:0 0 0 10px #005ee100}}.landing-step-number{animation:3s ease-in-out infinite pulse-soft}.landing-dots{background-image:radial-gradient(circle,#005ee114 1px,#0000 1px);background-size:24px 24px}.landing-glass{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #005ee114}.landing-highlight-bg{background:linear-gradient(135deg,#eef4ff 0%,#f5f8ff 100%)}.landing-metric{transition:transform .25s cubic-bezier(.16,1,.3,1)}.landing-metric:hover{transform:scale(1.05)}html{scroll-behavior:smooth}.landing-cta-bg{background:linear-gradient(135deg,#003d99 0%,#005ee1 50%,#1a7aff 100%)}.landing-icon-blue{color:#005ee1;background:#e8f0fe}.landing-icon-emerald{color:#00b86b;background:#e6f9f0}.landing-icon-violet{color:#7c3aed;background:#f0e8ff}.landing-icon-amber{color:#f59e0b;background:#fff7e6}.landing-icon-rose{color:#f43f5e;background:#ffe8ee}.landing-icon-cyan{color:#06b6d4;background:#e6fbfe}.landing-persona-shell{background:linear-gradient(#fff 0%,#f7faff 48%,#fff 100%),linear-gradient(135deg,#005ee10d,#0000 56%)}.landing-persona-signal{background:#ffffffc7;border:1px solid #005ee11a;box-shadow:0 12px 34px #0f172a0d}.landing-persona-card{background:linear-gradient(#fffffff5,#f8fafcfa),linear-gradient(135deg,#005ee10a,#0000 62%);border:1px solid #94a3b82e;min-height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.landing-persona-card:before{content:"";background:var(--persona-accent,#005ee1);height:4px;position:absolute;inset:0 0 auto}.landing-persona-card:hover{border-color:color-mix(in oklch,var(--persona-accent,#005ee1),transparent 68%);transform:translateY(-4px);box-shadow:0 28px 70px #0f172a1f}.landing-persona-card-amber{--persona-accent:#f59e0b}.landing-persona-card-rose{--persona-accent:#f43f5e}.landing-persona-card-cyan{--persona-accent:#06b6d4}.landing-pricing-shell{background:radial-gradient(circle at 0 0,#005ee11f,#0000 28%),radial-gradient(circle at 100% 0,#4dd0e124,#0000 24%),linear-gradient(#f8fbff 0%,#eef4ff 52%,#f8fafc 100%)}.landing-pricing-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;position:relative;overflow:hidden}.landing-pricing-card:before{content:"";pointer-events:none;background:linear-gradient(140deg,#fff9,#0000 55%);position:absolute;inset:0}.landing-pricing-card:hover{transform:translateY(-6px)}.landing-pricing-card-default{background:linear-gradient(#fffffff7,#f8fafcf5);border-color:#94a3b82e;box-shadow:0 24px 64px #0f172a1a}.landing-pricing-card-default:hover{border-color:#005ee129;box-shadow:0 32px 72px #0f172a21}.landing-pricing-card-featured{background:linear-gradient(#fffffffa,#f4f8fffa);border-color:#005ee161;box-shadow:0 28px 76px #005ee129,0 0 0 1px #005ee10a}.landing-pricing-card-featured:hover{box-shadow:0 34px 84px #005ee133,0 0 0 1px #005ee10f}.landing-mobile-shell{background:radial-gradient(circle at 0 0,#005ee11a,#0000 24%),radial-gradient(circle at 100% 100%,#4dd0e11f,#0000 24%),linear-gradient(#f8fbff 0%,#eff5ff 50%,#fff 100%)}.landing-hero-mockup{filter:drop-shadow(0 36px 54px #001e5857)}.landing-mobile-mockup{filter:drop-shadow(0 28px 54px #0f172a29)}.landing-phone-frame{background:linear-gradient(145deg,#ffffffe6,#dfecffe0),linear-gradient(#005ee114,#0000);border:1px solid #ffffffeb;box-shadow:0 28px 70px #0f172a1f}.landing-phone-screen{box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 48px #0f172a2e}.landing-store-card{background:linear-gradient(#ffffffeb,#f4f8fff5),linear-gradient(135deg,#005ee10d,#0000 60%);border:1px solid #94a3b829;box-shadow:0 18px 50px #0f172a14}.landing-pricing-editorial-card{background:linear-gradient(135deg,#ffffffeb,#edf5ffe0),linear-gradient(#005ee10f,#0000);border:1px solid #ffffffe6;box-shadow:0 18px 50px #0f172a14}.landing-pricing-side-note{background:linear-gradient(#ffffffe0,#f8fafceb),linear-gradient(135deg,#005ee10a,#0000 60%);border:1px solid #ffffffeb;box-shadow:0 18px 50px #0f172a14}
