:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-white:#fff;--bg-subtle:#fafafa;--bg-card:#f9f9fb;--bg-elevated:#f3f4f6;--text-dark:#09090b;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-light-muted:#d1d5db;--border-light:#e5e7eb;--border-subtle:#f3f4f6;--border-dark:#111827;--accent-black:#09090b;--accent-emerald:#10b981;--accent-teal:#0d9488;--accent-mint:#34d399;--accent-blue:#2563eb;--shadow-subtle:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-card:0 10px 30px -5px #0000000d, 0 4px 10px -2px #00000005;--shadow-floating:0 20px 40px -10px #0000001f;--shadow-pill:0 16px 36px -4px #00000047;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-banner:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.24s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;overflow-x:hidden}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.container-landing{max-width:1180px;margin:0 auto;padding:0 24px}.container-narrow{max-width:900px;margin:0 auto;padding:0 24px}.nav-link{color:#4b5563;border-radius:var(--radius-full);transition:all var(--transition-fast);padding:6px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.nav-link:hover{color:#000;background-color:#f3f4f6}.btn-black-pill{color:#fff;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background-color:#000;border:1px solid #000;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-black-pill:hover{background-color:#262626;border-color:#262626;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn-white-pill{color:#000;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border:1px solid #e5e7eb;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-white-pill:hover{background-color:#fafafa;border-color:#000;transform:translateY(-1px)}.rating-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);color:#111827;background:#ffffffe6;border:1px solid #e5e7ebe6;align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000000a}.aurora-mesh-stage{pointer-events:none;z-index:0;width:100vw;max-width:1440px;height:520px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:radial-gradient(75% 70% at 50% 20%,#000 25%,#0000 85%);mask-image:radial-gradient(75% 70% at 50% 20%,#000 25%,#0000 85%)}.aurora-orb{filter:blur(85px);will-change:transform, opacity;border-radius:50%;position:absolute}.aurora-orb-1{background:radial-gradient(circle,#10b98161 0%,#0596692e 50%,#0000 75%);width:540px;height:360px;animation:14s ease-in-out infinite alternate auroraFlowOne;top:-60px;left:24%}.aurora-orb-2{background:radial-gradient(circle,#0d948852 0%,#0f766e29 50%,#0000 75%);width:580px;height:390px;animation:18s ease-in-out infinite alternate auroraFlowTwo;top:-40px;right:22%}.aurora-orb-3{background:radial-gradient(circle,#34d39947 0%,#14b8a61f 55%,#0000 80%);width:460px;height:300px;animation:12s ease-in-out infinite alternate auroraFlowThree;top:40px;left:40%}.aurora-light-shimmer{filter:blur(45px);background:radial-gradient(at top,#fffc 0%,#a7f3d040 45%,#0000 75%);width:800px;height:280px;animation:8s ease-in-out infinite alternate auroraShimmerPulse;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes auroraFlowOne{0%{opacity:.7;transform:translate(0)scale(.92)rotate(0)}50%{opacity:.95;transform:translate(60px,35px)scale(1.14)rotate(40deg)}to{opacity:.8;transform:translate(-40px,20px)scale(1.02)rotate(-20deg)}}@keyframes auroraFlowTwo{0%{opacity:.75;transform:translate(0)scale(1)rotate(0)}50%{opacity:.98;transform:translate(-70px,45px)scale(1.18)rotate(-45deg)}to{opacity:.68;transform:translate(30px,15px)scale(.94)rotate(25deg)}}@keyframes auroraFlowThree{0%{opacity:.6;transform:translate(-50%)scale(.9)scaleY(.85)}50%{opacity:.92;transform:translate(-45%,30px)scale(1.15)scaleY(1.1)}to{opacity:.7;transform:translate(-55%,-10px)scale(.98)scaleY(.95)}}@keyframes auroraShimmerPulse{0%,to{opacity:.45;transform:translate(-50%)scale(.95)}50%{opacity:.85;transform:translate(-50%)scale(1.06)}}.bottom-floating-capsule{color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-pill);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1117;border:1px solid #ffffff26;align-items:center;gap:18px;padding:8px 10px 8px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.bottom-floating-capsule:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 20px 48px -4px #00000073}.narrative-headline{letter-spacing:-.035em;color:#000;text-align:center;max-width:920px;margin:0 auto;font-size:clamp(32px,4.2vw,54px);font-weight:700;line-height:1.25}.narrative-headline .muted-word{color:#9ca3af;font-weight:500}.framed-feature-box{background:#fff;border:2.5px solid #181424;border-radius:24px;padding:32px;box-shadow:0 20px 48px -12px #1814241f}.partner-logo-item{color:#111827;letter-spacing:-.02em;opacity:.85;align-items:center;gap:8px;font-size:19px;font-weight:700;transition:opacity .2s;display:inline-flex}.partner-logo-item:hover{opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes watchtowerRotateClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes watchtowerRotateCounter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes watchtowerPulseGlow{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 14px 4px #10b98180}}@keyframes watchtowerPopIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}
