:root{--teal:#0d9488;--teal-dark:#0f766e;--teal-mid:#14b8a6;--teal-light:#ccfbf1;--teal-xlight:#f0fdfa;--blue:#1e40af;--blue-mid:#2563eb;--blue-light:#dbeafe;--blue-xlight:#eff6ff;--sky:#0ea5e9;--orange:#f97316;--orange-d:#ea6c09;--green:#16a34a;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-900:#0f172a;--grad-hero:linear-gradient(135deg,#0a2540,#0d4f6e 45%,#0d7a6e);--grad-brand:linear-gradient(135deg,#0f766e,#1e40af);--shadow-sm:0 1px 4px #0000000f,0 2px 10px #0000000d;--shadow:0 4px 16px #00000014,0 8px 32px #0000000d;--shadow-lg:0 8px 32px #0000001f,0 24px 64px #00000014;--r:10px;--r-lg:16px;--r-xl:24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:#fff;color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1320px;margin:0 auto;padding:0 5%}.section-eye{display:inline-block;font-size:12px;font-weight:700;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:var(--gray-900);line-height:1.15;margin-bottom:14px}.section-body{font-size:1.05rem;color:var(--gray-500);line-height:1.8;max-width:560px}.btn-teal{background:var(--teal);color:#fff;padding:13px 28px;border-radius:var(--r);font-weight:700;font-size:14px;text-decoration:none;border:none;cursor:pointer;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;font-family:Outfit,sans-serif;box-shadow:0 4px 16px #0d94884d;transition:all .2s}.btn-teal:hover{background:var(--teal-dark);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--teal);color:var(--teal-dark);background:#0000;padding:13px 28px;border-radius:var(--r);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;transition:all .2s;font-family:Outfit,sans-serif}.btn-outline:hover{background:var(--teal-xlight)}.reveal{transition:opacity .6s ease,transform .6s ease}@media (max-width:768px){.section-title{font-size:1.75rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes countUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.4);opacity:0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal-scale.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.delay-5{transition-delay:.5s!important}.delay-6{transition-delay:.6s!important}.float-anim{animation:float 4s ease-in-out infinite}.float-anim-slow{animation:float 6s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,var(--teal) 0,var(--blue-mid) 30%,var(--teal-mid) 60%,var(--blue-mid) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;animation:shimmer 4s linear infinite}.grad-animate{background:linear-gradient(135deg,#0a2540,#0d4f6e,#0d7a6e,#1e40af);background-size:300% 300%;animation:gradientShift 8s ease infinite}.glass{background:#ffffff14;backdrop-filter:blur(16px);border:1px solid #ffffff26}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 48px #00000024}.pulse-ring{position:relative}.pulse-ring:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--teal);animation:pulse-ring 1.8s ease-out infinite}[dir=rtl] .about-grid,[dir=rtl] .cc-grid,[dir=rtl] .cgrid,[dir=rtl] .container,[dir=rtl] .hero-inner,[dir=rtl] .nav-inner,[dir=rtl] .pricing-header,[dir=rtl] .prod-header{direction:rtl}[dir=rtl] .nav-logo{margin-right:0;margin-left:44px}[dir=rtl] .card-link{flex-direction:row-reverse}[dir=rtl] .feat{flex-direction:row}[dir=rtl] .feat-list .feat{text-align:right}[dir=rtl] .hero-pill{flex-direction:row-reverse}*,:after,:before{cursor:none!important}.cursor-dot{width:8px;height:8px;background:var(--teal);border-radius:50%;z-index:99999;transition:transform .1s ease,background .2s ease,width .2s ease,height .2s ease}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:2px solid var(--teal);border-radius:50%;z-index:99998;transition:transform .12s ease,width .2s ease,height .2s ease,border-color .2s ease,opacity .2s ease;opacity:.6}.cursor-dot.hover{width:12px;height:12px;background:var(--orange)}.cursor-ring.hover{width:52px;height:52px;border-color:var(--orange);opacity:.4}.cursor-dot.click{transform:translate(-50%,-50%) scale(.6)}.cursor-ring.click{transform:translate(-50%,-50%) scale(.8);opacity:1}@media (max-width:768px){*,:after,:before{cursor:auto!important}.cursor-dot,.cursor-ring{display:none}}