:root{--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading: "Sora", system-ui, -apple-system, sans-serif;--bg-dark: #0D1B2A;--bg-dark-card: #16283C;--bg-light: #FFFFFF;--bg-subtle: #F3F4F6;--color-primary: #2563EB;--color-primary-hover: #1d4ed8;--color-cyan: #06B6D4;--color-cyan-hover: #0891b2;--color-text-dark: #0D1B2A;--color-text-muted: #55636F;--color-text-light: #B4C0CD;--border-light: #EAECEF;--border-dark: rgba(255, 255, 255, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-light);color:var(--color-text-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--color-cyan)}@keyframes epPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}.animate-pulse-cyan{animation:epPulse 2.4s ease-in-out infinite}.marketing-header{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light)}.header-container{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}.nav-links a{color:#44515f}.nav-links a:hover{color:var(--color-text-dark)}.btn-cta{background:var(--color-primary);color:#fff!important;font-weight:600;font-size:15px;padding:11px 22px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 14px #2563eb40;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-cta:hover{background:var(--color-text-dark);box-shadow:0 6px 20px #0d1b2a4d;transform:translateY(-1px)}.btn-outline{border:1px solid rgba(255,255,255,.22);color:#fff!important;font-weight:600;font-size:16px;padding:14px 26px;border-radius:12px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-outline:hover{background:#ffffff14;border-color:#fff6;transform:translateY(-1px)}@media (max-width: 900px){.header-container{padding:12px 16px}.nav-links{display:none}.hero-grid{grid-template-columns:1fr!important;gap:40px!important;text-align:center}.hero-grid p{margin-left:auto!important;margin-right:auto!important}.hero-ctas{justify-content:center!important}.grid-3-col,.grid-2-col{grid-template-columns:1fr!important}.grid-4-col{grid-template-columns:1fr 1fr!important}}@media (max-width: 600px){.grid-4-col{grid-template-columns:1fr!important}.hero-title{font-size:38px!important}.section-title{font-size:30px!important}}.btn-app-launch{background:var(--bg-dark);color:#fff!important;font-weight:600;font-size:15px;padding:11px 22px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 14px #0d1b2a40;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer}.btn-app-launch:hover{background:var(--color-primary);box-shadow:0 6px 20px #2563eb4d;transform:translateY(-1px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;padding:6px;color:var(--color-text-dark);display:none!important;flex-shrink:0}@media (max-width: 900px){.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center}.header-btn-secondary{display:none!important}.header-actions{gap:8px!important}}@media (max-width: 480px){.header-logo{height:30px!important}.btn-app-launch-header{padding:8px 12px!important;font-size:13px!important}.header-container{padding:10px 12px!important}}.mobile-menu-drawer{position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light);padding:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:40}.mobile-nav-links{display:flex;flex-direction:column;gap:16px}.mobile-nav-links a{color:var(--color-text-dark);font-size:16px;font-weight:600;padding:8px 0;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:8px}.mobile-nav-links a:last-child{border-bottom:none}
