.cp:has(.calm-landing){background:#080a0e;scroll-behavior:smooth}.calm-landing{--bg:#080a0e;--bg-2:#0a0d12;--panel:#0c1119;--panel-2:#090d12;--footer:#070809;--ink:#f3f6fa;--ink-2:#c0cad6;--ink-3:#9aa6b4;--ink-4:#7e8a99;--ink-5:#5c6776;--ink-6:#3a4452;--line:rgba(150,170,200,.10);--line-2:rgba(150,170,200,.13);--line-soft:rgba(150,170,200,.06);--blue:#4d8cff;--blue-2:#6ba0ff;--coral:#ff6a45;--green:#38d39f;--amber:#f5a623;--grid:linear-gradient(rgba(150,170,200,.05) 1px,transparent 0),linear-gradient(90deg,rgba(150,170,200,.05) 1px,transparent 0);--sans:"Space Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1240px;--pad:48px;position:relative;overflow:hidden;font-size:16px;min-height:100%;background:var(--bg);color:var(--ink-3);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.calm-landing *{box-sizing:border-box}.calm-landing ::selection{background:var(--blue);color:#06070a}.calm-landing a{color:inherit;text-decoration:none}.calm-landing .mono{font-family:var(--mono)}.calm-landing:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.calm-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.calm-landing .rv{transform:translateY(18px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.calm-landing .rv.in{transform:none}.calm-landing .rv.d1{transition-delay:.06s}.calm-landing .rv.d2{transition-delay:.12s}.calm-landing .rv.d3{transition-delay:.18s}.calm-landing .rv.d4{transition-delay:.24s}@keyframes l-spin{to{transform:rotate(1turn)}}@keyframes l-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes l-ping{0%{transform:scale(.5);opacity:.7}to{transform:scale(2.8);opacity:0}}@keyframes l-blink{0%,to{opacity:1}50%{opacity:.28}}@keyframes l-drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes l-sweep{to{transform:rotate(1turn)}}.calm-landing .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink-5);text-transform:uppercase}.calm-landing .kicker.blue{color:var(--blue)}.calm-landing .kicker.coral{color:var(--coral)}.calm-landing .kicker.green{color:var(--green)}.calm-landing h1,.calm-landing h2,.calm-landing h3{color:var(--ink);font-weight:700;margin:0}.calm-landing .nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);background:rgba(8,10,14,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.calm-landing .nav.scrolled{border-bottom-color:var(--line);background:rgba(8,10,14,.86)}.calm-landing .nav-l{display:flex;align-items:center;gap:38px}.calm-landing .brand{display:flex;align-items:center;gap:11px}.calm-landing .orbit{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid rgba(77,140,255,.55);display:flex;align-items:center;justify-content:center;flex:none}.calm-landing .orbit i{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}.calm-landing .orbit:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,rgba(77,140,255,.5),transparent 90deg);animation:l-spin 3.4s linear infinite}.calm-landing .orbit.sm{width:20px;height:20px}.calm-landing .orbit.sm i{width:4px;height:4px}.calm-landing .orbit.sm:before{display:none}.calm-landing .brand b{font-weight:700;letter-spacing:.04em;color:var(--ink);font-size:17px}.calm-landing .nav-links{display:flex;gap:26px;font-size:14px;color:var(--ink-4)}.calm-landing .nav-links a{transition:color .15s}.calm-landing .nav-links a:hover{color:var(--ink)}.calm-landing .nav-r{display:flex;align-items:center;gap:18px}.calm-landing .status{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-5);text-transform:uppercase}.calm-landing .status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:l-blink 2.4s ease-in-out infinite}.calm-landing .signin{font-size:14px;color:var(--ink-2);transition:color .15s}.calm-landing .signin:hover{color:var(--ink)}.calm-landing .btn{height:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border-radius:3px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.calm-landing .btn-ink{color:#06070a;background:var(--ink);padding:9px 18px}.calm-landing .btn-ink:hover{background:var(--blue);color:#fff}.calm-landing .btn-blue{color:#06070a;background:var(--blue);padding:14px 26px;font-size:15px;box-shadow:0 0 30px rgba(77,140,255,.35)}.calm-landing .btn-blue:hover{background:var(--blue-2)}.calm-landing .btn-ghost{color:var(--ink-2);background:rgba(8,10,14,.45);padding:14px 24px;font-size:15px;border-color:rgba(150,170,200,.28)}.calm-landing .btn-ghost:hover{border-color:rgba(150,170,200,.5);color:#fff}.calm-landing .btn-lg{padding:16px 32px;font-size:16px}.calm-landing .hero{display:block;flex:none;text-align:left;justify-content:normal;align-items:normal;position:relative;min-height:660px;padding:118px var(--pad) 130px;background:radial-gradient(120% 90% at 78% 18%,rgba(77,140,255,.16),transparent 52%),radial-gradient(80% 70% at 92% 86%,rgba(255,106,69,.1),transparent 55%),var(--bg);overflow:hidden}.calm-landing .hero .scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}.calm-landing .hero .gridbg{position:absolute;inset:0;pointer-events:none;background-image:var(--grid);background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 90% at 70% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 90% at 70% 30%,#000 30%,transparent 80%)}.calm-landing .hero-img{position:absolute;inset:0;pointer-events:none;background:url(/assets/hero-dark-desktop.webp) 100%/cover no-repeat}.calm-landing .hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,14,.97),rgba(8,10,14,.9) 34%,rgba(8,10,14,.5) 60%,rgba(8,10,14,.7))}.calm-landing .hero-in{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto}.calm-landing .hero-copy{max-width:620px}.calm-landing .badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--blue);text-transform:uppercase;border:1px solid rgba(77,140,255,.28);border-radius:2px;padding:6px 12px;margin-bottom:28px;background:rgba(8,10,14,.5)}.calm-landing .badge i{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue)}.calm-landing h1{font-size:56px;line-height:1.04;letter-spacing:-.02em;color:#f3f6fa;margin:0 0 24px;text-shadow:0 2px 30px rgba(0,0,0,.6)}.calm-landing .lede{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:482px;margin:0 0 36px;text-shadow:0 1px 16px rgba(0,0,0,.7)}.calm-landing .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.calm-landing .hero .cta-row{margin-bottom:24px}.calm-landing .tagline{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-4)}.calm-landing .appdemo{margin-top:70px;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:#0b0d11;box-shadow:0 44px 120px rgba(0,0,0,.7);font-size:13px;text-align:left}.calm-landing .ad-top{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#0d0f14;border-bottom:1px solid var(--line)}.calm-landing .ad-logo{display:flex;align-items:center;gap:8px;flex:none}.calm-landing .ad-logo i{width:20px;height:20px;border-radius:5px;background:var(--coral);color:#0b0d11;font-weight:800;font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center}.calm-landing .ad-logo b{letter-spacing:.06em;font-size:12.5px;color:var(--ink)}.calm-landing .ad-crumb{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap}.calm-landing .ad-crumb em{font-style:normal;color:var(--ink-6);padding:0 4px}.calm-landing .ad-search{flex:1 1;max-width:340px;margin:0 auto;padding:6px 12px;font-family:var(--mono);font-size:10.5px;color:var(--ink-5);background:#12151c;border:1px solid var(--line);border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-landing .ad-search em{font-style:normal;float:right;color:var(--ink-6)}.calm-landing .ad-pill{display:flex;align-items:center;gap:7px;margin-left:auto;flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--coral);border:1px solid rgba(255,106,69,.35);background:rgba(255,106,69,.08);padding:5px 11px;border-radius:99px}.calm-landing .ad-pill i{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 7px var(--coral);animation:l-pulse 2s ease-in-out infinite}.calm-landing .ad-pill.ok{color:var(--green);border-color:rgba(56,211,159,.35);background:rgba(56,211,159,.07)}.calm-landing .ad-pill.ok i{background:var(--green);box-shadow:0 0 7px var(--green);animation:none}.calm-landing .ad-ava{width:24px;height:24px;border-radius:50%;background:#2a3242;color:var(--ink-2);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.calm-landing .ad-body{display:grid;grid-template-columns:248px 1fr 1.15fr}.calm-landing .ad-board,.calm-landing .ad-rail,.calm-landing .ad-sess{max-height:540px;overflow-y:auto;scrollbar-width:thin}.calm-landing .ad-rail{background:#0c0e13;border-right:1px solid var(--line);padding:12px 10px}.calm-landing .ad-railh{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--ink-5);padding:2px 8px 10px}.calm-landing .ad-proj{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.calm-landing .ad-proj:hover{background:rgba(150,170,200,.05)}.calm-landing .ad-proj.on{background:rgba(150,170,200,.08)}.calm-landing .ad-proj .av{position:relative;width:26px;height:26px;border-radius:7px;flex:none;color:#0b0d11;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.calm-landing .ad-proj .av .bdg{position:absolute;top:-5px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:99px;background:var(--blue);color:#fff;font-family:var(--mono);font-size:8.5px;font-style:normal;display:flex;align-items:center;justify-content:center}.calm-landing .ad-proj .tx{display:flex;flex-direction:column;min-width:0}.calm-landing .ad-proj .tx b{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-landing .ad-proj .tx small{font-family:var(--mono);font-size:9.5px;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-landing .ad-proj .ago{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--ink-6);flex:none}.calm-landing .ad-newproj{font-family:var(--mono);font-size:10.5px;color:var(--ink-6);padding:12px 8px 4px}.calm-landing .ad-board{background:#0b0d11;border-right:1px solid var(--line);padding:14px}.calm-landing .ad-boardh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calm-landing .ad-boardh b{font-size:14px;color:var(--ink)}.calm-landing .ad-btn{font-family:var(--mono);font-size:10px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:5px 10px}.calm-landing .ad-group{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;margin:16px 2px 8px;color:var(--ink-5)}.calm-landing .ad-group.input{color:var(--coral)}.calm-landing .ad-group.running{color:var(--blue)}.calm-landing .ad-group.merged{color:var(--green)}.calm-landing .ad-group em{font-style:normal;margin-left:6px;color:var(--ink-6)}.calm-landing .ad-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#10131a;font:inherit;color:inherit;width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 13px;margin-bottom:9px;border:1px solid var(--line);border-radius:8px;transition:border-color .15s,background .15s}.calm-landing .ad-card:hover{border-color:rgba(150,170,200,.28)}.calm-landing .ad-card.on{border-color:rgba(255,106,69,.45);background:#131118}.calm-landing .ad-card.static{cursor:default}.calm-landing .ad-card.quiet{opacity:.55}.calm-landing .ad-card .row1{display:flex;align-items:center;gap:8px}.calm-landing .ad-card .row1 .dot{width:7px;height:7px;border-radius:50%;flex:none}.calm-landing .ad-card .row1 b{flex:1 1;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-landing .ad-card .prio{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;color:var(--amber);border:1px solid rgba(245,166,35,.3);border-radius:4px;padding:2px 6px;flex:none}.calm-landing .ad-card .note{font-size:11px;color:var(--ink-4);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calm-landing .ad-card .row2{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9.5px;color:var(--ink-5)}.calm-landing .ad-sess{background:#0d0f15;padding:14px 16px;display:flex;flex-direction:column}.calm-landing .ad-sesscrumb{font-family:var(--mono);font-size:9.5px;color:var(--ink-5);margin-bottom:6px}.calm-landing .ad-sesscrumb em{font-style:normal;color:var(--ink-6)}.calm-landing .ad-sessh{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}.calm-landing .ad-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.calm-landing .ad-chips span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:4px 8px}.calm-landing .ad-chips span i{width:5px;height:5px;border-radius:50%}.calm-landing .ad-lines{flex:1 1;font-family:var(--mono);font-size:11.5px;line-height:1.8;color:var(--ink-3);min-height:150px}.calm-landing .ad-lines .ln{overflow-wrap:anywhere}.calm-landing .ad-lines .ln.dim{color:var(--ink-5)}.calm-landing .ad-lines .ln.green{color:var(--green)}.calm-landing .ad-lines .ln.coral{color:var(--coral)}.calm-landing .ad-lines .ln.blue{color:var(--blue-2)}.calm-landing .ad-lines .caret{color:var(--ink-4);animation:l-blink 1s steps(1) infinite}.calm-landing .ad-diff{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0a0c10;font-family:var(--mono);font-size:11px;line-height:1.7}.calm-landing .ad-diff .del{color:var(--coral)}.calm-landing .ad-diff .add{color:var(--green)}.calm-landing .ad-merge{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:12px;padding:8px 12px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--green);background:rgba(56,211,159,.08);border:1px solid rgba(56,211,159,.4);border-radius:4px;transition:background .15s,box-shadow .15s}.calm-landing .ad-merge:hover{background:rgba(56,211,159,.16);box-shadow:0 0 18px rgba(56,211,159,.2)}.calm-landing .ad-composer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line-2);background:#10131a;border-radius:7px;padding:11px 12px;font-size:11.5px;color:var(--ink-5)}.calm-landing .ad-composer b{font-family:var(--mono);font-size:9.5px;font-weight:500;color:var(--ink-4);border:1px solid var(--line-2);border-radius:4px;padding:3px 8px;flex:none}.calm-landing .ad-foot{padding:10px 16px;border-top:1px solid var(--line);background:#0c0e13;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink-6)}.calm-landing .railwrap{padding:8px}.calm-landing .railwrap .ad-proj{cursor:default}.calm-landing .sigstack{padding:12px}.calm-landing .sigstack .ad-card{margin-bottom:10px}.calm-landing .sigstack .ad-card:last-child{margin-bottom:2px}.calm-landing .marquee{position:relative;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:20px 0;overflow:hidden;background:var(--bg-2)}.calm-landing .marquee .lab{position:absolute;top:50%;left:var(--pad);transform:translateY(-50%);z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-5);background:var(--bg-2);padding-right:24px}.calm-landing .marquee .track{display:flex;gap:54px;width:max-content;animation:l-drift 26s linear infinite;padding-left:220px;font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:#6b7787}.calm-landing .marquee .track span{display:inline-flex;align-items:center}.calm-landing .marquee .lp{color:var(--ink-2)}.calm-landing .marquee .lp em{font-style:normal;color:var(--ink-6)}.calm-landing .section{position:relative;padding:110px var(--pad);background:var(--bg)}.calm-landing .section.gridded{background-image:var(--grid);background-size:46px 46px}.calm-landing .section.tight{padding:60px var(--pad)}.calm-landing .section-in{max-width:var(--maxw);margin:0 auto}.calm-landing .center{max-width:1000px;margin:0 auto;text-align:center}.calm-landing .center .kicker{display:block;margin-bottom:20px}.calm-landing .center h2{font-size:44px;line-height:1.12;letter-spacing:-.02em;margin:0 0 20px}.calm-landing .center p{font-size:19px;line-height:1.6;color:var(--ink-3);max-width:680px;margin:0 auto}.calm-landing .feat{position:relative;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.calm-landing .feat.flip .f-copy{order:2}.calm-landing .feat .kicker{display:block;margin-bottom:18px}.calm-landing .feat h3{font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px}.calm-landing .feat .f-p{font-size:17px;line-height:1.6;color:var(--ink-3);margin:0 0 26px;max-width:444px}.calm-landing .f-bul{display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--ink-2)}.calm-landing .f-bul .b{display:flex;gap:11px;align-items:center}.calm-landing .f-bul .b i{width:5px;height:5px;border-radius:50%;background:var(--blue);flex:none}.calm-landing .urlchip{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--ink-2);border:1px solid rgba(150,170,200,.18);border-radius:4px;padding:10px 14px;background:var(--panel)}.calm-landing .urlchip i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.calm-landing .urlchip b{color:var(--blue);font-weight:400}.calm-landing .legend{display:flex;gap:24px}.calm-landing .legend .lg{display:flex;align-items:center;gap:9px}.calm-landing .legend .lg .d{width:10px;height:10px;border-radius:50%}.calm-landing .legend .lg span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-2)}.calm-landing .panel{position:relative;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}.calm-landing .panel .ph{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-4)}.calm-landing .panel .ph .need{letter-spacing:.14em;color:var(--coral)}.calm-landing .panel .pf{padding:13px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-6)}.calm-landing .feat-bg-sec{overflow:hidden}.calm-landing .feat-bg{position:absolute;inset:0;pointer-events:none;background-position:50%;background-size:cover;background-repeat:no-repeat;opacity:.42}.calm-landing .feat-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,14,.97),rgba(8,10,14,.74) 55%,rgba(8,10,14,.94))}.calm-landing .feat-bg-sec .feat{position:relative;z-index:1}.calm-landing .imgframe{position:relative;border-radius:8px;border:1px solid var(--line-2);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);background:#0a0e15}.calm-landing .imgframe.r43{aspect-ratio:4/3}.calm-landing .imgframe.r1610{aspect-ratio:16/10}.calm-landing .imgframe img{display:block;width:100%;height:100%;object-fit:cover}.calm-landing .imgframe:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px rgba(8,10,14,.55)}.calm-landing .imgframe .tagpin{position:absolute;bottom:12px;left:14px;z-index:1;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink-4);background:rgba(8,10,14,.55);padding:3px 8px;border-radius:3px}.calm-landing .imgframe .tagpin.tl{top:12px;bottom:auto}.calm-landing .dual{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.calm-landing .dcard{position:relative;border-radius:8px;border:1px solid var(--line-2);background:linear-gradient(180deg,#0c1119,#090d12);padding:34px;overflow:hidden}.calm-landing .dcard .kicker{display:block;margin-bottom:16px}.calm-landing .dcard h3{font-size:28px;line-height:1.15;letter-spacing:-.01em;margin:0 0 14px}.calm-landing .dcard p{font-size:16px;line-height:1.6;color:var(--ink-3);margin:0 0 28px}.calm-landing .dviz{position:relative;height:178px;border-radius:6px;border:1px solid var(--line);overflow:hidden;padding:14px}.calm-landing .dviz .pin{position:absolute;bottom:10px;right:12px;z-index:1;font-family:var(--mono);font-size:9px;letter-spacing:.15em;background:rgba(8,10,14,.6);padding:3px 8px;border-radius:3px}.calm-landing .dviz.dimg{padding:0;background:#0a0e15}.calm-landing .dviz.dimg img{display:block;width:100%;height:100%;object-fit:cover}.calm-landing .dviz.dimg:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(8,10,14,.5)}.calm-landing .in-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:14px 14px 4px}.calm-landing .in-kpi{border:1px solid var(--line);border-radius:6px;background:#0b0d11;padding:12px 12px 11px;display:flex;flex-direction:column}.calm-landing .in-kpi .k{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--ink-5);margin-bottom:8px}.calm-landing .in-kpi .k em{font-style:normal;letter-spacing:.04em;color:var(--green);flex:none}.calm-landing .in-kpi .v{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.calm-landing .in-kpi .v small{font-size:12px;font-weight:600;color:var(--coral);margin-left:5px}.calm-landing .in-kpi .s{font-family:var(--mono);font-size:8.5px;color:var(--ink-6);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-landing .in-chart{padding:12px 14px 2px}.calm-landing .in-chart .t{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink-5);margin-bottom:10px}.calm-landing .in-bars{display:flex;align-items:flex-end;gap:4px;height:72px;border-bottom:1px solid var(--line)}.calm-landing .in-bars i{flex:1 1;min-height:2px;border-radius:2px 2px 0 0;background:var(--blue);opacity:.8}.calm-landing .states{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.calm-landing .states .center{margin-bottom:48px}.calm-landing .states h2{font-size:34px;letter-spacing:-.02em;margin:0}.calm-landing .state-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.calm-landing .scell{position:relative;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);padding:26px 16px 22px;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.calm-landing .scell:hover{border-color:rgba(150,170,200,.32);box-shadow:0 0 34px rgba(77,140,255,.09);transform:translateY(-2px)}.calm-landing .scell .ix{position:absolute;top:9px;left:11px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--ink-6)}.calm-landing .scell .ico{height:36px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.calm-landing .scell .nm{font-family:var(--mono);font-size:10px;letter-spacing:.14em;margin-bottom:6px}.calm-landing .scell .sb{font-size:12.5px;color:var(--ink-4);line-height:1.45}.calm-landing .si-live{width:13px;height:13px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px var(--blue);animation:l-pulse 2s ease-in-out infinite}.calm-landing .si-need{position:relative;width:13px;height:13px;border-radius:50%;background:var(--coral);box-shadow:0 0 14px var(--coral)}.calm-landing .si-need:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--coral);animation:l-ping 2s ease-out infinite}.calm-landing .si-block{width:20px;height:8px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--amber) 0 4px,#0c1119 4px 8px);box-shadow:0 0 10px rgba(245,166,35,.5)}.calm-landing .si-merge{position:relative;width:15px;height:15px;border-radius:50%;border:2px solid var(--green);box-shadow:0 0 10px rgba(56,211,159,.45)}.calm-landing .si-merge:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:7px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(40deg)}.calm-landing .si-ctx{width:16px;height:11px;border-radius:6px;border:2px solid var(--ink-4)}.calm-landing .si-host{position:relative;width:13px;height:13px;border-radius:50%;border:1px solid var(--blue)}.calm-landing .si-host:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue)}.calm-landing .cmp{max-width:1000px;margin:0 auto;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:var(--panel)}.calm-landing .cmp .crow{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr 1fr 1.1fr;padding:16px 22px;align-items:center;border-bottom:1px solid var(--line-soft)}.calm-landing .cmp .chead{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-4)}.calm-landing .cmp .chead span{text-align:center}.calm-landing .cmp .chead .op{color:var(--blue)}.calm-landing .cmp .crow .lbl{font-size:15px;color:var(--ink-2);font-weight:500}.calm-landing .cmp .crow .v{text-align:center;font-size:15px}.calm-landing .cmp .crow .op{color:var(--blue);font-weight:600}.calm-landing .cta{position:relative;padding:130px var(--pad);text-align:center;background:radial-gradient(110% 80% at 50% 0,rgba(77,140,255,.12),transparent 60%),var(--bg);overflow:hidden}.calm-landing .cta .gridbg{position:absolute;inset:0;background-image:var(--grid);background-size:46px 46px;opacity:.5}.calm-landing .cta-in{position:relative;max-width:820px;margin:0 auto}.calm-landing .cta h2{font-size:54px;line-height:1.06;letter-spacing:-.025em;margin:0 0 22px}.calm-landing .cta p{font-size:19px;color:var(--ink-3);margin:0 auto 40px;max-width:520px}.calm-landing .cta .done,.calm-landing .cta form{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}.calm-landing .cp-input{width:auto;height:auto;background:rgba(11,15,22,.7);border:1px solid rgba(150,170,200,.28);border-radius:3px;color:var(--ink);font-family:var(--sans);font-size:15px;padding:15px 16px;min-width:280px;outline:none;transition:border-color .15s}.calm-landing .cp-input::placeholder{color:var(--ink-5)}.calm-landing .cp-input:focus{border-color:var(--blue)}.calm-landing .cta .note{font-size:14px;margin-top:18px}.calm-landing .cta .note.err{color:var(--coral)}.calm-landing .cta .note.ok{color:var(--green)}.calm-landing .foot-links .gh,.calm-landing .nav-links .gh{display:inline-flex;align-items:center;gap:6px}.calm-landing .foot-links .gh svg,.calm-landing .nav-links .gh svg{flex:none}.calm-landing .oss-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.calm-landing .oss-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line-2);border-radius:8px;background:linear-gradient(180deg,#0c1119,#090d12);padding:34px}.calm-landing .oss-card.hosted{border-color:rgba(77,140,255,.32);box-shadow:0 0 44px rgba(77,140,255,.08)}.calm-landing .oss-card .kicker{display:block;margin-bottom:16px}.calm-landing .oss-card h3{font-size:26px;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}.calm-landing .oss-card p{font-size:15.5px;line-height:1.6;color:var(--ink-3);margin:0 0 22px}.calm-landing .oss-card .f-bul{font-size:14px;margin-bottom:28px}.calm-landing .oss-card .f-bul .b{align-items:flex-start}.calm-landing .oss-card .f-bul .b i{margin-top:8px}.calm-landing .oss-card.local .f-bul .b i{background:var(--green)}.calm-landing .oss-card .btn{margin-top:auto;align-self:stretch;justify-content:center}.calm-landing .oss-card .fine{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-6)}.calm-landing .cta .cta-oss{font-size:13.5px;color:var(--ink-5);margin:26px auto 0;max-width:520px}.calm-landing .cta .cta-oss a{color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.calm-landing .cta .cta-oss a:hover{color:var(--ink)}.calm-landing .foot{position:relative;padding:54px var(--pad);background:var(--footer);border-top:1px solid var(--line-soft)}.calm-landing .foot-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.calm-landing .foot .brand b{font-size:15px;color:var(--ink-2)}.calm-landing .foot .tail{font-family:var(--mono);font-size:11px;color:var(--ink-6);margin-left:6px}.calm-landing .foot-links{display:flex;gap:26px;font-size:13px;color:var(--ink-4)}.calm-landing .foot-links a{transition:color .15s}.calm-landing .foot-links a:hover{color:var(--ink-2)}.calm-landing .foot .copy{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-6)}@media (max-width:1080px){.calm-landing{--pad:32px}.calm-landing h1{font-size:50px}.calm-landing .feat{grid-template-columns:1fr;gap:36px}.calm-landing .feat.flip .f-copy{order:0}.calm-landing .state-grid{grid-template-columns:repeat(3,1fr)}.calm-landing .ad-body{grid-template-columns:1fr 1.1fr}.calm-landing .ad-rail,.calm-landing .ad-search{display:none}}@media (max-width:760px){.calm-landing{--pad:20px}.calm-landing .nav{padding:13px 18px}.calm-landing .nav-links,.calm-landing .signin,.calm-landing .status{display:none}.calm-landing .cta,.calm-landing .section,.calm-landing .section.tight{padding:64px var(--pad)}.calm-landing h1{font-size:38px}.calm-landing .center h2 br,.calm-landing h1 br{display:none}.calm-landing .hero{padding:92px var(--pad) 52px;min-height:0}.calm-landing .hero-img{background-image:url(/assets/hero-dark-mobile.webp);background-position:top}.calm-landing .hero-veil{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.82) 55%,rgba(8,10,14,.96))}.calm-landing .hero-copy{max-width:none}.calm-landing .appdemo{margin-top:44px}.calm-landing .ad-body{grid-template-columns:1fr}.calm-landing .ad-board{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.calm-landing .ad-sess{max-height:420px}.calm-landing .ad-crumb{display:none}.calm-landing .center h2,.calm-landing .cta h2,.calm-landing .states h2{font-size:30px}.calm-landing .feat h3{font-size:25px}.calm-landing .dual{grid-template-columns:1fr}.calm-landing .in-kpis,.calm-landing .state-grid{grid-template-columns:repeat(2,1fr)}.calm-landing .cta-row{flex-wrap:wrap}.calm-landing .cta-row .btn{flex:1 1 auto;text-align:center}.calm-landing .cmp .chead,.calm-landing .cmp .crow{grid-template-columns:1.7fr .6fr .6fr .6fr .7fr .8fr;padding:14px 12px}.calm-landing .cmp .chead span,.calm-landing .cmp .crow .lbl,.calm-landing .cmp .crow span{font-size:10.5px}.calm-landing .cmp .crow .lbl{padding-right:6px}.calm-landing .oss-grid{grid-template-columns:1fr}.calm-landing .oss-card{padding:26px 20px}.calm-landing .foot{padding:38px var(--pad)}.calm-landing .foot-in{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.calm-landing .ad-card .dot,.calm-landing .ad-lines .caret,.calm-landing .ad-pill i,.calm-landing .marquee .track,.calm-landing .orbit:before,.calm-landing .si-live,.calm-landing .si-need:after,.calm-landing .status i{animation:none!important}.calm-landing .rv{transform:none;transition:none}.calm-landing .scell:hover{transform:none}}