@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}@keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}.float-subtle{animation:floatSubtle 5s ease-in-out infinite}.pulse-dot{animation:pulseDot 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes floatWidgetLeft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatWidgetRight{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-widget-left{animation:floatWidgetLeft 6s ease-in-out infinite}.float-widget-right{animation:floatWidgetRight 5.5s ease-in-out infinite .5s}.glass-header{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.clean-card{background:#fff;border:1px solid #E2E8F0;box-shadow:0 4px 20px -4px #0f172a0d;border-radius:32px}.clean-card-hover{transition:all .25s cubic-bezier(.16,1,.3,1)}.clean-card-hover:hover{border-color:#cbd5e1;box-shadow:0 16px 32px -8px #0f172a17;transform:translateY(-3px)}.phone-mockup-wrapper{position:relative;width:320px}@media(min-width:640px){.phone-mockup-wrapper{width:350px}}.phone-mockup-wrapper .phone-device-frame{background:#0f172a;border-radius:50px;padding:14px;box-shadow:0 25px 60px -15px #00000059;border:4px solid #1e293b}.phone-mockup-wrapper .phone-island-notch{position:absolute;top:20px;left:50%;transform:translate(-50%);width:112px;height:20px;background:#000;border-radius:9999px;z-index:30;display:flex;align-items:center;justify-content:flex-end;padding:0 12px}.phone-mockup-wrapper .phone-island-notch .camera-lens{width:10px;height:10px;border-radius:50%;background:#1e293b}.phone-mockup-wrapper .phone-screen-viewport{position:relative;width:100%;height:580px;border-radius:40px;overflow-y:auto;border:1px solid rgba(30,41,59,.8);box-shadow:inset 0 2px 4px #0000000f;background-size:cover;background-position:top center}.phone-mockup-wrapper .phone-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(9,13,22,.75) 0%,transparent 40%,rgba(9,13,22,.85) 100%);pointer-events:none}.phone-mockup-wrapper .phone-glass-pill{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:#ffffffe6;border-radius:9999px}.phone-mockup-wrapper .phone-glass-card{background:#00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;box-shadow:0 10px 25px -5px #0000004d}.faq-accordion-item{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;transition:border-color .2s ease}.faq-accordion-item:hover{border-color:#cbd5e1}.faq-accordion-item .faq-toggle-btn{width:100%;text-align:left;padding:20px;font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:16px;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.faq-accordion-item .faq-toggle-btn:focus{outline:none}.faq-accordion-item .faq-toggle-btn .faq-icon{color:#64748b;transition:transform .25s cubic-bezier(.16,1,.3,1)}.faq-accordion-item .faq-content{padding:0 20px 20px;font-size:13px;color:#475569;line-height:1.6}.hero-cinematic{position:relative;background:#090d16;color:#fff;overflow:hidden}.hero-cinematic:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:1100px;height:650px;background:radial-gradient(circle,rgba(37,99,235,.25) 0%,rgba(99,102,241,.12) 40%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:1}.hero-cinematic:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,#F8FAFC);pointer-events:none;z-index:1}.floating-micro-card{background:#0f172ad1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 35px -10px #00000080;border-radius:16px;padding:12px 16px;color:#fff;transition:all .3s ease}.floating-micro-card:hover{border-color:#ffffff4d;transform:translateY(-2px) scale(1.02)}.bento-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px -4px #0f172a0a}.bento-card:hover{border-color:#94a3b8;box-shadow:0 24px 48px -12px #0f172a1f;transform:translateY(-4px)}.bento-card:hover .bento-img{transform:scale(1.05)}.bento-card .bento-img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.btn-glow{position:relative;box-shadow:0 0 25px #2563eb73;transition:all .25s ease}.btn-glow:hover{box-shadow:0 0 35px #2563ebbf;transform:translateY(-1px)}
