*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif}.landing-page{--lp-bg: #0c0a1d;--lp-surface: #131126;--lp-text-1: rgba(255,255,255,.88);--lp-text-2: rgba(255,255,255,.5);--lp-text-3: rgba(255,255,255,.3);--lp-text-link: rgba(255,255,255,.45);--lp-text-link-hover: rgba(255,255,255,.85);--lp-border: rgba(255,255,255,.1);--lp-a: 99,102,241;--lp-a-text: #a5a8ff;--lp-card-shadow: none;--lp-h1-from: rgba(255,255,255,.95);--lp-h1-to: rgba(180,185,255,.85);background:var(--lp-bg);color:var(--lp-text-2);min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}[data-theme=light] .landing-page{--lp-bg: #f7f8fb;--lp-surface: #ffffff;--lp-text-1: rgba(15,17,23,.9);--lp-text-2: rgba(15,17,23,.55);--lp-text-3: rgba(15,17,23,.38);--lp-text-link: rgba(15,17,23,.5);--lp-text-link-hover: rgba(15,17,23,.85);--lp-border: rgba(15,17,23,.08);--lp-a: 79,70,229;--lp-a-text: #4f46e5;--lp-card-shadow: 0 1px 4px rgba(0,0,0,.06);--lp-h1-from: rgba(15,17,23,.92);--lp-h1-to: rgba(79,70,229,.85)}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/node-network-line-art.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.04;pointer-events:none;z-index:0}[data-theme=light] .landing-page:before{opacity:.025;filter:invert(1)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--lp-border);position:relative;z-index:1}.landing-nav-separator{width:1px;height:18px;background:var(--lp-border);display:inline-block}.landing-nav-product{font-size:12px;font-weight:600;color:var(--lp-text-link);letter-spacing:.12em;text-transform:uppercase}.landing-nav-links{display:flex;align-items:center;gap:32px;position:absolute;left:50%;transform:translate(-50%)}.landing-nav-link{font-size:13px;font-weight:500;color:var(--lp-text-link);text-decoration:none;transition:color .15s;padding:0}.landing-nav-link:hover{color:var(--lp-text-link-hover)}.landing-nav-logo{height:28px}.landing-nav-logo-white{display:block}.landing-nav-logo-dark,[data-theme=light] .landing-nav-logo-white{display:none}[data-theme=light] .landing-nav-logo-dark{display:block}.landing-nav-btn-primary{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;background:rgba(var(--lp-a),.08);color:var(--lp-text-link-hover);border:1px solid var(--lp-border);cursor:pointer;transition:all .15s}.landing-nav-btn-primary:hover{background:rgba(var(--lp-a),.15);color:var(--lp-text-1)}.landing-hero{text-align:center;padding:72px 48px 64px;max-width:800px;margin:0 auto;position:relative;z-index:1}.landing-hero:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:700px;height:500px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(var(--lp-a),.15) 0%,rgba(var(--lp-a),.05) 40%,transparent 70%);pointer-events:none;z-index:-1}[data-theme=light] .landing-hero:before{background:radial-gradient(ellipse at center,rgba(var(--lp-a),.06) 0%,rgba(var(--lp-a),.02) 40%,transparent 70%)}.landing-hero-badge{display:inline-block;padding:5px 14px;border-radius:9999px;font-size:13px;font-weight:600;background:rgba(var(--lp-a),.15);color:var(--lp-a-text);margin-bottom:28px;letter-spacing:.03em;border:1px solid rgba(var(--lp-a),.25);animation:fadeInUp .6s ease-out both}.landing-hero h1{font-size:52px;font-weight:700;line-height:1.12;letter-spacing:-.025em;margin:0 0 8px;background:linear-gradient(135deg,var(--lp-h1-from) 0%,var(--lp-h1-to) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out .1s both}.landing-hero .landing-hero-tagline{font-size:13px;color:var(--lp-text-3);margin:0 auto 40px;font-style:italic;letter-spacing:.01em;line-height:1.5;max-width:none;text-wrap:initial;animation:fadeInUp .6s ease-out .2s both}.landing-hero p{font-size:16px;line-height:1.75;color:var(--lp-text-2);max-width:600px;margin:0 auto;text-wrap:balance;animation:fadeInUp .6s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;padding:0 48px 40px;position:relative;z-index:1}.landing-feature-card{padding:28px;border-radius:12px;border:1px solid var(--lp-border);border-top:2px solid rgba(var(--lp-a),.2);background:var(--lp-surface);box-shadow:var(--lp-card-shadow);transition:box-shadow .25s,border-color .25s,transform .25s}.landing-feature-card:hover{box-shadow:0 8px 32px rgba(var(--lp-a),.12);border-color:rgba(var(--lp-a),.25);transform:translateY(-2px)}.landing-feature-featured{border-color:rgba(var(--lp-a),.25);border-top-color:rgba(var(--lp-a),.4);position:relative}.landing-featured-pill{position:absolute;top:-11px;left:20px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;background:rgba(var(--lp-a),.5);color:#fff;letter-spacing:.03em}.landing-feature-title{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--lp-text-1)}.landing-feature-desc{font-size:13px;line-height:1.7;color:var(--lp-text-2)}.landing-feature-wide{grid-column:1 / -1;background:transparent;border-top:none;border:1px solid var(--lp-border);border-radius:12px;padding:24px 28px}.landing-feature-wide:hover{transform:none;box-shadow:none}.landing-feature-wide-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-a-text);margin-bottom:16px;opacity:.7}.landing-feature-wide-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-feature-wide .landing-feature-title{font-size:14px;color:var(--lp-text-2)}.landing-feature-wide .landing-feature-desc{font-size:12px;color:var(--lp-text-3)}.landing-cta-btn{display:inline-block;margin-top:32px;padding:12px 32px;border-radius:10px;font-size:14px;font-weight:600;background:rgba(var(--lp-a),.15);color:var(--lp-a-text);border:1px solid rgba(var(--lp-a),.3);cursor:pointer;transition:all .25s;text-decoration:none;box-shadow:0 0 20px rgba(var(--lp-a),.12),0 0 60px rgba(var(--lp-a),.04);animation:fadeInUp .6s ease-out .4s both}.landing-cta-btn:hover{background:rgba(var(--lp-a),.25);color:var(--lp-text-1);border-color:rgba(var(--lp-a),.45);box-shadow:0 0 30px rgba(var(--lp-a),.2),0 0 80px rgba(var(--lp-a),.08);transform:translateY(-1px)}[data-theme=light] .landing-cta-btn:hover{background:rgb(var(--lp-a));color:#fff;box-shadow:0 4px 20px rgba(var(--lp-a),.25)}.landing-integrations{max-width:1000px;margin:0 auto;padding:0 48px 48px;position:relative;z-index:1;text-align:center}.landing-integrations-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-3);margin-bottom:14px}.landing-integrations-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.landing-integration-pill{padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;background:rgba(var(--lp-a),.05);border:1px solid rgba(var(--lp-a),.12);color:var(--lp-text-link)}.landing-trust{display:flex;align-items:center;justify-content:center;gap:32px;padding:32px 48px;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);position:relative;z-index:1;background:var(--lp-surface)}.landing-trust-item{text-align:center}.landing-trust-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-text-3);margin-bottom:4px}.landing-trust-value{font-size:14px;font-weight:700;color:var(--lp-text-1)}.landing-trust-divider{width:1px;height:36px;background:var(--lp-border)}.landing-footer{text-align:center;padding:24px 48px;font-size:12px;color:var(--lp-text-3);margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.landing-footer a{color:var(--lp-text-link);text-decoration:none;transition:color .15s}.landing-footer a:hover{color:var(--lp-text-link-hover)}.landing-footer-links{display:flex;gap:24px;font-size:13px}
