:root{--ease-out-soft:cubic-bezier(.22,1,.36,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-in-out-soft:cubic-bezier(.65,0,.35,1);--grad-signature:linear-gradient(135deg,#046c91 0,#5fb4d4 60%,#06b6d4 100%);--grad-signature-soft:linear-gradient(135deg,rgba(4,108,145,.12) 0,rgba(6,182,212,.06) 100%);--grad-aurora:radial-gradient(ellipse 80% 50% at 50% 0,rgba(4,108,145,.18),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 30%,rgba(6,182,212,.12),transparent 50%);--grad-deep:linear-gradient(180deg,#1a2035 0,#0f1729 100%);--glow-teal:0 0 40px -10px rgba(4,108,145,.35),0 0 80px -20px rgba(6,182,212,.25);--glow-soft:0 20px 60px -20px rgba(4,108,145,.20)}.fx-reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease-out-soft),transform .85s var(--ease-out-soft)}.fx-reveal.is-visible{opacity:1;transform:translateY(0)}.fx-reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out-soft),transform .7s var(--ease-out-soft)}.fx-reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.fx-reveal-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.fx-reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.fx-reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.fx-reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.fx-reveal-stagger.is-visible>*:nth-child(6){transition-delay:.40s}.fx-hero-orb{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.fx-hero-orb::before,.fx-hero-orb::after{content:'';position:absolute;border-radius:50%;filter:blur(70px);opacity:.85;animation:fxOrbFloat 14s var(--ease-in-out-soft) infinite}.fx-hero-orb::before{width:580px;height:580px;background:radial-gradient(circle,rgba(4,108,145,.55) 0,rgba(4,108,145,.20) 40%,transparent 70%);top:-120px;right:-100px;animation-delay:0s}.fx-hero-orb::after{width:480px;height:480px;background:radial-gradient(circle,rgba(6,182,212,.45) 0,rgba(6,182,212,.15) 40%,transparent 70%);bottom:-100px;left:-80px;animation-delay:-7s;animation-duration:18s}@keyframes fxOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-25px) scale(1.12)}66%{transform:translate(-30px,20px) scale(.92)}}.fx-count{display:inline-block;font-variant-numeric:tabular-nums}.fx-card{position:relative;transition:transform .4s var(--ease-out-soft),box-shadow .4s var(--ease-out-soft);transform-style:preserve-3d}.fx-card:hover{transform:translateY(-4px);box-shadow:var(--glow-soft)}.fx-card-shine{position:relative;isolation:isolate}.fx-card-shine::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 0,transparent 40%,rgba(6,182,212,.6) 50%,transparent 60%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease-out-soft);pointer-events:none;z-index:1}.fx-card-shine:hover::before{opacity:1}.fx-glow{position:relative}.fx-glow::after{content:'';position:absolute;inset:-20px;background:var(--grad-signature-soft);border-radius:inherit;filter:blur(30px);opacity:0;z-index:-1;transition:opacity .5s var(--ease-out-soft);pointer-events:none}.fx-glow:hover::after{opacity:.7}.btn-primary,.cta-strip .btn-primary,.app-demo-cta{position:relative;overflow:hidden;isolation:isolate}.btn-primary::after,.app-demo-cta::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .7s var(--ease-out-soft);pointer-events:none;z-index:1}.btn-primary:hover::after,.app-demo-cta:hover::after{left:150%}.btn-primary:active,.app-demo-cta:active{transform:scale(.97);transition:transform .12s ease-out}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(206,216,230,.25);border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#046c91 0,#06b6d4 100%);border-radius:8px;border:2.5px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:background .25s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#035e80 0,#0891a8 100%);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#024a66 0,#057a8c 100%);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#046c91 rgba(206,216,230,.25)}.demo-app::-webkit-scrollbar-track,.demo-main::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.demo-app::-webkit-scrollbar-thumb,.demo-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#06b6d4 0,#22d3ee 100%);background-clip:padding-box;border:2.5px solid transparent}@media(prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{transition:none}}.fx-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#046c91 0,#06b6d4 50%,#5fb4d4 100%);z-index:9999;pointer-events:none;box-shadow:0 0 12px rgba(6,182,212,.6);transition:width .08s linear,opacity .3s ease}.fx-scroll-progress.is-top{opacity:0}header#nav{background:rgba(255,255,255,.85);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(206,216,230,.4);transition:background .35s var(--ease-out-soft),box-shadow .35s var(--ease-out-soft),border-color .35s var(--ease-out-soft) !important}header#nav.nav-scrolled{background:rgba(255,255,255,.95) !important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom-color:rgba(206,216,230,.7);box-shadow:0 4px 24px -8px rgba(26,32,53,.10) !important}.fx-hero-orb{will-change:transform}.section-label{position:relative;display:inline-flex;align-items:center;gap:.6rem;transition:transform .3s var(--ease-out-soft)}.section-label::before{content:'';width:28px;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal-l));border-radius:2px;display:inline-block}html{scroll-padding-top:80px}.fx-reveal-stagger>*{transition:opacity .85s var(--ease-out-soft),transform .85s var(--ease-out-soft);transform:translateY(28px)}.section{position:relative;z-index:1}.section-bg{position:relative}.section-bg::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(4,108,145,.15),transparent);pointer-events:none}.fx-stagger-up>*{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out-soft),transform .8s var(--ease-out-soft)}.fx-stagger-up.is-visible>*{opacity:1;transform:translateY(0)}.fx-stagger-up.is-visible>*:nth-child(2){transition-delay:.10s}.fx-stagger-up.is-visible>*:nth-child(3){transition-delay:.20s}.fx-stagger-up.is-visible>*:nth-child(4){transition-delay:.30s}.fx-stagger-up.is-visible>*:nth-child(5){transition-delay:.40s}.fx-stagger-up.is-visible>*:nth-child(6){transition-delay:.50s}@media(prefers-reduced-motion:reduce){.fx-scroll-progress{display:none}.fx-reveal-stagger>*,.fx-stagger-up>*{opacity:1;transform:none}}.hero-badge{background:linear-gradient(135deg,rgba(4,108,145,.10) 0,rgba(6,182,212,.06) 100%) !important;border:1px solid rgba(4,108,145,.18) !important;box-shadow:0 8px 24px -12px rgba(4,108,145,.25);transition:transform .3s var(--ease-out-soft),box-shadow .3s var(--ease-out-soft)}.hero-badge .dot{background:#4ade80 !important;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:fxBadgePulse 2.4s var(--ease-in-out-soft) infinite}@keyframes fxBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}50%{box-shadow:0 0 0 8px rgba(74,222,128,0)}}.pack-card{position:relative;background:#fff;box-shadow:0 1px 0 rgba(26,32,53,.04),0 8px 24px -12px rgba(26,32,53,.10) !important;transition:transform .35s var(--ease-out-soft),box-shadow .35s var(--ease-out-soft),border-color .35s var(--ease-out-soft) !important;overflow:hidden}.pack-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--teal) 50%,transparent);transform:translateX(-100%);transition:transform .6s var(--ease-out-soft);pointer-events:none;z-index:2}.pack-card:hover::before{transform:translateX(100%)}.pack-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -25px rgba(4,108,145,.25),0 0 0 1px rgba(6,182,212,.2) !important;border-color:transparent !important}.pack-card .pack-icon{transition:transform .35s var(--ease-out-back)}.pack-card:hover .pack-icon{transform:scale(1.08) rotate(-3deg)}.btn-outline{transition:all .25s var(--ease-out-soft) !important;position:relative;overflow:hidden;isolation:isolate}.btn-outline::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(4,108,145,.12),transparent);transition:left .7s var(--ease-out-soft);pointer-events:none;z-index:0}.btn-outline:hover::after{left:150%}.btn-outline:hover{background:rgba(4,108,145,.05);border-color:var(--teal) !important;color:var(--teal-d) !important;transform:translateY(-2px);box-shadow:0 8px 20px -8px rgba(4,108,145,.25)}header#nav{transition:box-shadow .3s var(--ease-out-soft),background .3s var(--ease-out-soft) !important}header#nav.nav-scrolled{box-shadow:0 4px 20px -8px rgba(26,32,53,.10) !important}.section-label{position:relative}.hero-content h1{background:linear-gradient(135deg,var(--navy) 0,#2d3960 60%,var(--teal-d) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.app-demo-card.available{transition:transform .4s var(--ease-out-soft),box-shadow .4s var(--ease-out-soft),border-color .4s var(--ease-out-soft) !important}.app-demo-card.available:hover{transform:translateY(-6px) !important;box-shadow:0 30px 70px -25px rgba(4,108,145,.25),0 0 0 1px rgba(6,182,212,.18) !important}.fx-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;position:relative}.fx-live-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:#4ade80;opacity:.4;animation:fxPulse 2s var(--ease-in-out-soft) infinite}@keyframes fxPulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.8);opacity:0}}.fx-grad-text{background:var(--grad-signature);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fx-section-line{height:2px;background:linear-gradient(90deg,transparent,var(--teal),rgba(6,182,212,.6),transparent);background-size:200% 100%;animation:fxLineShimmer 4s linear infinite;margin:0 auto;max-width:240px;border-radius:2px;opacity:.6}@keyframes fxLineShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.fx-highlight{background-image:linear-gradient(120deg,rgba(4,108,145,.12) 0,rgba(6,182,212,.12) 100%);background-repeat:no-repeat;background-size:0 100%;background-position:0 0;transition:background-size 1.2s var(--ease-out-soft);padding:2px 6px;margin:-2px -6px;border-radius:4px}.fx-highlight.is-visible,.is-visible .fx-highlight{background-size:100% 100%}.hero-badge{animation:fxFloat 5s var(--ease-in-out-soft) infinite}@keyframes fxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.btn-primary{transition:all .3s var(--ease-out-soft) !important}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px -12px rgba(4,108,145,.4) !important}.fx-reveal .section-label{opacity:0;transform:translateX(-16px);transition:opacity .6s var(--ease-out-soft),transform .6s var(--ease-out-soft)}.fx-reveal.is-visible .section-label{opacity:1;transform:translateX(0)}.fx-reveal h2{position:relative;display:inline-block}.fx-reveal h2::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2.5px;background:linear-gradient(90deg,var(--teal) 0,rgba(6,182,212,.4) 100%);border-radius:2px;transition:width .8s var(--ease-out-soft) .2s}.fx-reveal.is-visible h2::after{width:60px}.fx-reveal-stagger>.app-demo-card,.fx-reveal-stagger>.pack-card{transform:translateY(20px) scale(.97);opacity:0}.fx-reveal-stagger.is-visible>.app-demo-card,.fx-reveal-stagger.is-visible>.pack-card{transform:translateY(0) scale(1);opacity:1}.pack-detail .pack-detail-header-content{opacity:0;transform:translateX(20px);transition:opacity .7s var(--ease-out-soft),transform .7s var(--ease-out-soft)}.pack-detail.is-visible .pack-detail-header-content{opacity:1;transform:translateX(0)}.pack-detail .pack-number{opacity:0;transform:scale(.8);transition:opacity .5s var(--ease-out-soft),transform .5s var(--ease-out-back)}.pack-detail.is-visible .pack-number{opacity:.85;transform:scale(1)}.ad-stat-val,.kpi-val,.mini-kpi .mv{transition:transform .3s var(--ease-out-back)}.ad-stat-val:hover,.kpi-val:hover{transform:scale(1.08)}.fx-link{position:relative;text-decoration:none;background-image:linear-gradient(var(--teal),var(--teal));background-size:0 1.5px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s var(--ease-out-soft)}.fx-link:hover{background-size:100% 1.5px}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.fx-reveal,.fx-reveal-stagger>*{opacity:1;transform:none}.fx-hero-orb,.fx-live-dot::after{display:none}.hero-badge{animation:none}.pack-detail .pack-detail-header-content,.pack-detail .pack-number,.fx-highlight{opacity:1;transform:none;background-size:100% 100%}}