.phone-frame{max-width:390px;margin:40px auto;border-radius:40px;border:8px solid #1f2937;box-shadow:0 0 0 3px #374151,0 25px 60px #0000004d;overflow:hidden;position:relative;background:#fff}.phone-frame:before{content:"";display:block;width:130px;height:28px;background:#1f2937;border-radius:0 0 16px 16px;margin:0 auto;position:relative;z-index:60}.phone-screen{font-size:15px;line-height:1.7;overflow-y:auto;overflow-x:hidden;max-height:80vh;-webkit-overflow-scrolling:touch}.phone-screen::-webkit-scrollbar{width:3px}.phone-screen::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@media(max-width:480px){.phone-frame{max-width:100%;margin:0;border-radius:0;border:none;box-shadow:none}.phone-frame:before{display:none}.phone-screen{max-height:none;overflow-y:visible}}.phone-screen *{-webkit-tap-highlight-color:transparent}.phone-screen button,.phone-screen a{touch-action:manipulation}#m-scroll-progress{position:sticky;top:0;left:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#10b981);width:0%;z-index:99;transition:width .1s linear}#m-floating-cta{position:sticky;bottom:-60px;z-index:90;transition:bottom .4s cubic-bezier(.16,1,.3,1);text-align:center;pointer-events:none;display:flex;justify-content:center}#m-floating-cta.visible{bottom:12px}#m-floating-cta a{pointer-events:auto}.anim-fade-up{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.anim-fade-up.is-visible{opacity:1;transform:translateY(0)}.anim-fade-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.anim-fade-left.is-visible{opacity:1;transform:translate(0)}.anim-fade-right{opacity:0;transform:translate(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.anim-fade-right.is-visible{opacity:1;transform:translate(0)}.anim-scale-in{opacity:0;transform:scale(.85);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.anim-scale-in.is-visible{opacity:1;transform:scale(1)}.anim-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.anim-stagger.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.anim-stagger.is-visible>*:nth-child(2){transition-delay:.12s;opacity:1;transform:translateY(0)}.anim-stagger.is-visible>*:nth-child(3){transition-delay:.24s;opacity:1;transform:translateY(0)}.anim-stagger.is-visible>*:nth-child(4){transition-delay:.36s;opacity:1;transform:translateY(0)}.anim-stagger.is-visible>*:nth-child(5){transition-delay:.48s;opacity:1;transform:translateY(0)}.anim-stagger.is-visible>*:nth-child(6){transition-delay:.6s;opacity:1;transform:translateY(0)}.anim-stagger.is-visible>*:nth-child(7){transition-delay:.72s;opacity:1;transform:translateY(0)}.anim-stagger.is-visible>*:nth-child(8){transition-delay:.84s;opacity:1;transform:translateY(0)}.typewriter{overflow:hidden;white-space:nowrap;border-right:3px solid #0EA5E9;width:0;animation:typing 2s steps(20,end) .5s forwards,blink-caret .7s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#0ea5e9}}#hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;border-radius:50%;opacity:0;animation:float-up linear infinite}@keyframes float-up{0%{opacity:0;transform:translateY(100%) scale(.5)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh) scale(1)}}.cta-pulse{position:relative;overflow:visible}.cta-pulse:before{content:"";position:absolute;inset:-4px;border-radius:9999px;background:inherit;opacity:0;animation:pulse-ring 2s cubic-bezier(.16,1,.3,1) infinite;z-index:-1}@keyframes pulse-ring{0%{transform:scale(1);opacity:.4}to{transform:scale(1.15);opacity:0}}.card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}details .faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}details[open] .faq-content{grid-template-rows:1fr}details .faq-content>div{overflow:hidden}.gradient-animate{background-size:200% 200%;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.wave-divider{line-height:0;overflow:hidden}.wave-divider svg{display:block;width:100%;height:auto}.count-up{display:inline-block}.img-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ken-burns{animation:ken-burns 20s ease-in-out infinite alternate}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.15) translate(-2%,-1%)}}.ken-burns-reverse{animation:ken-burns-reverse 25s ease-in-out infinite alternate}@keyframes ken-burns-reverse{0%{transform:scale(1.1) translate(-1%,1%)}to{transform:scale(1) translate(1%,-1%)}}.img-zoom-wrap{overflow:hidden}.img-zoom-wrap img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.img-zoom-wrap:hover img{transform:scale(1.08)}.float-gentle{animation:float-gentle 4s ease-in-out infinite}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.slide-in-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.slide-in-left.is-visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.slide-in-right.is-visible{opacity:1;transform:translate(0)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.3) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 55%,transparent 60%);transform:translate(-150%);animation:shimmer-sweep 3s ease-in-out infinite}@keyframes shimmer-sweep{0%{transform:translate(-150%)}50%,to{transform:translate(150%)}}.wobble{animation:wobble 3s ease-in-out infinite;display:inline-block}@keyframes wobble{0%,to{transform:rotate(0)}15%{transform:rotate(6deg)}30%{transform:rotate(-5deg)}45%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}75%{transform:rotate(1deg)}}.marquee-wrap{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee-scroll 20s linear infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.glow-accent{box-shadow:0 0 15px #f973164d,0 0 40px #f973161a;animation:glow-accent-pulse 3s ease-in-out infinite}@keyframes glow-accent-pulse{0%,to{box-shadow:0 0 15px #f973164d,0 0 40px #f973161a}50%{box-shadow:0 0 25px #f9731680,0 0 60px #f9731633}}.gradient-text{background:linear-gradient(135deg,#0ea5e9,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marker-highlight{background:linear-gradient(transparent 60%,#0ea5e926 60%);padding:0 2px}.marker-highlight-accent{background:linear-gradient(transparent 60%,#f9731626 60%);padding:0 2px}.floating-circles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.floating-circle{position:absolute;border-radius:50%;animation:float-circle 6s ease-in-out infinite alternate}@keyframes float-circle{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-15px) rotate(5deg)}}.card-tilt{transition:transform .3s ease}.card-bar-hover{position:relative;overflow:hidden}.card-bar-hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#10b981);transform:scaleX(0);transition:transform .4s ease}.card-bar-hover:hover:after{transform:scaleX(1)}.emoji-shake{display:inline-block;animation:emoji-shake 2.5s ease-in-out infinite}@keyframes emoji-shake{0%,to{transform:rotate(0)}10%{transform:rotate(8deg)}20%{transform:rotate(-6deg)}30%{transform:rotate(4deg)}40%{transform:rotate(0)}}.progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-bar>div{height:100%;width:var(--progress, 0%);background:linear-gradient(90deg,#0ea5e9,#10b981);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.progress-bar.is-visible>div,.is-visible .progress-bar>div{transform:scaleX(1)}.floating-badge{animation:float-badge 3s ease-in-out infinite}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bg-pulse{animation:bg-pulse 8s ease-in-out infinite}@keyframes bg-pulse{0%,to{opacity:1}50%{opacity:.97}}.anim-bounce-in{opacity:0;transform:scale(.3);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.anim-bounce-in.is-visible{opacity:1;transform:scale(1)}.dot-pattern{background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px);background-size:20px 20px}.glow-primary{box-shadow:0 0 20px #0ea5e926,0 0 40px #0ea5e90d}.mesh-gradient:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 10% 20%,var(--mesh-c1, rgba(14,165,233,.15)) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 80%,var(--mesh-c2, rgba(249,115,22,.12)) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 50% 50%,var(--mesh-c3, rgba(16,185,129,.08)) 0%,transparent 60%)}.glass-bg-blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;animation:blob-drift-m 12s ease-in-out infinite alternate}@keyframes blob-drift-m{0%{transform:translate(0) scale(1)}to{transform:translate(10px,-10px) scale(1.05)}}.diagonal-lines{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.03;background-image:repeating-linear-gradient(-45deg,currentColor,currentColor 1px,transparent 1px,transparent 40px)}.section-dark .progress-bar{background:#ffffff1a}html,body{overflow-x:hidden}.section-gradient-bridge{height:60px;margin-top:-1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ken-burns,.morph-blob,.logo-bounce,.floating-circle,.shimmer:after,.typewriter:after{animation:none!important}}
