html:has(.marketing-shell),body:has(.marketing-shell){overscroll-behavior-y:none}body:has(.marketing-shell){background:#0a0a0f;overflow:hidden}.marketing-shell{color:#f8fafc;background:#0a0a0f;grid-template-rows:auto 1px minmax(0,1fr) 52px;width:100%;height:100dvh;font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.marketing-shell .landing-ambient{z-index:0;position:fixed}.marketing-shell .orb-a{top:-300px;left:-220px}.marketing-shell .orb-b{opacity:.9;top:30%;left:46%}.marketing-shell .orb-c{position:fixed}.marketing-shell .landing-vignette{background:radial-gradient(at 52% 24%,#0000 26%,#0a0a0fb3 100%)}.marketing-header{z-index:10;position:relative}.marketing-header .landing-nav a.active{color:#d9ddff;background:#6f7bf71a}.marketing-rule{z-index:10;position:relative}.marketing-main,.marketing-footer{z-index:2;position:relative}.marketing-main{gap:18px;min-width:0;min-height:0;padding:clamp(24px,3.1vh,34px) 4.45% clamp(18px,2.4vh,26px);display:grid}.marketing-main--pricing{grid-template-rows:auto minmax(0,1fr) auto}.marketing-main--integrations{grid-template-rows:auto minmax(0,1fr) auto auto}.marketing-intro{min-width:0}.marketing-eyebrow{color:#f8fafc9e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0fa6;border:1px solid #9eaaff3d;border-radius:999px;align-items:center;gap:9px;margin:0 0 15px;padding:6px 13px;font-size:11px;display:inline-flex;box-shadow:0 0 24px #4f5bd51a}.marketing-eyebrow i{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #34d39973}.marketing-intro h1{color:#0000;letter-spacing:-.052em;background:linear-gradient(#fff,#e8eaff 58%,#d3d8ff);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(38px,4vw,62px);font-weight:760;line-height:1}.marketing-intro h1 span{background:linear-gradient(90deg,#b8c0ff,#9eaaff);-webkit-background-clip:text;background-clip:text}.marketing-intro-copy{justify-content:space-between;align-items:center;gap:30px;margin-top:16px;display:flex}.marketing-intro-copy p{color:#f8fafc9e;max-width:920px;margin:0;font-size:16px;line-height:1.5}.marketing-intro-copy span{color:#9eaaffb3;letter-spacing:.04em;flex:none;font:700 12px IBM Plex Mono,monospace}.marketing-main--integrations .marketing-eyebrow{font-size:12px}.marketing-main--integrations .marketing-intro-copy p{font-size:18px}.marketing-main--integrations .marketing-intro-copy span{font-size:13px}.integration-table,.pricing-stage{gap:14px;min-width:0;min-height:0;display:grid}.integration-row,.pricing-option,.integration-outcome,.pricing-free-lanes article{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:linear-gradient(145deg,#23274575,#07080f80);border:1px solid #bec5ff2b;box-shadow:inset 0 1px #ffffff1a,0 24px 60px #00000038}.integration-table{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-row{border-radius:20px;flex-direction:column;min-width:0;min-height:0;padding:clamp(24px,2.2vw,32px);display:flex;overflow:hidden}.integration-row--github{background:radial-gradient(circle at 13% 16%,#ffffff1c,#0000 28%),linear-gradient(145deg,#24284394,#07080f8a)}.integration-row--bitbucket{background:radial-gradient(circle at 13% 16%,#436fff30,#0000 30%),linear-gradient(145deg,#1d2b5394,#07080f8a)}.integration-card-head{align-items:center;gap:clamp(22px,2.4vw,36px);display:flex}.integration-card-head>div:last-child{min-width:0}.integration-card-head span,.pricing-option-head span{color:#aab4ff;letter-spacing:.09em;text-transform:uppercase;font:700 12px IBM Plex Mono,monospace}.integration-mark{color:#f5f6ff;background:#05060c66;border:1px solid #d3d9ff33;border-radius:26px;flex:none;place-items:center;width:clamp(92px,6.4vw,108px);height:clamp(92px,6.4vw,108px);display:grid;box-shadow:inset 0 1px #ffffff1f,0 18px 48px #00000047}.integration-row--bitbucket .integration-mark{color:#8fa8ff;background:#111c4270}.integration-mark svg{width:66%;height:66%}.integration-row h2{color:#f7f8ff;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(44px,3.8vw,60px);line-height:.96}.integration-lead{color:#f8fafcad;max-width:48ch;margin:clamp(14px,1.5vh,18px) 0 10px;font-size:clamp(17px,1.2vw,19px);line-height:1.46}.integration-shot{color:#eef0ff;text-align:left;cursor:zoom-in;background:#0203087a;border:1px solid #adb7ff33;border-radius:12px;flex:1;grid-template-rows:30px minmax(0,1fr);min-width:0;min-height:118px;margin:0 0 10px;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.integration-shot:hover{border-color:#9eaaff7a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 16px 36px #0003}.integration-shot:focus-visible{outline-offset:3px;outline:2px solid #9eaaff}.integration-shot-bar{background:#131526b8;border-bottom:1px solid #bec5ff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;display:grid}.integration-shot-bar>i,.integration-preview-browser-bar>i{gap:4px;display:flex}.integration-shot-bar>i b,.integration-preview-browser-bar>i b{background:#cfd5ff4d;border-radius:50%;width:6px;height:6px}.integration-shot-bar code{color:#ebeeff73;white-space:nowrap;text-overflow:ellipsis;min-width:0;font:10px IBM Plex Mono,monospace;overflow:hidden}.integration-shot-bar em{color:#93a0ff;letter-spacing:.06em;font:700 9px IBM Plex Mono,monospace}.integration-shot-body{background:linear-gradient(135deg,#6f7bf714,#0000 55%);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.integration-shot-body>i{border-right:1px solid #bec5ff1a;align-self:stretch;gap:6px;padding:5px 9px 5px 0;display:grid}.integration-shot-body>i b{background:#bec5ff1c;border-radius:3px;height:6px}.integration-shot-body>span{gap:3px;min-width:0;display:grid}.integration-shot-body small{color:#8996f8;letter-spacing:.07em;font:700 9px IBM Plex Mono,monospace}.integration-shot-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.integration-shot-body em{color:#f8fafc73;font-size:12px;font-style:normal}.integration-shot-body>b{align-items:center;gap:8px;font-size:13px;display:inline-flex}.integration-shot-body>b i{color:#94a0ff;font-style:normal}.integration-shot--bitbucket .integration-shot-body{background:linear-gradient(135deg,#436fff26,#0000 58%)}.integration-capabilities{border-block:1px solid #bec5ff21;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:grid}.integration-capabilities li{grid-template-columns:25px minmax(0,1fr);align-content:center;gap:9px;min-width:0;padding:11px 14px;display:grid}.integration-capabilities li:first-child{padding-left:0}.integration-capabilities li:last-child{padding-right:0}.integration-capabilities li+li{border-left:1px solid #bec5ff1a}.integration-capabilities li>span{color:#8996f8;padding-top:5px;font:700 11px IBM Plex Mono,monospace}.integration-capabilities div{min-width:0}.integration-capabilities strong{color:#f0f2ff;letter-spacing:-.015em;font-size:clamp(16px,1.08vw,18px);display:block}.integration-scope{color:#f8fafc7a;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-top:14px;display:grid}.integration-scope span{color:#8996f8;letter-spacing:.07em;font:700 11px IBM Plex Mono,monospace}.integration-scope strong{color:#edf0ff;font-size:14px}.integration-scope p{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;overflow:hidden}.preview-open{overflow:hidden}.integration-preview-dialog{color:#f5f6ff;background:#080911f5;border:1px solid #bec5ff4d;border-radius:22px;width:min(94vw,1680px);max-width:none;height:min(90dvh,980px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 50px 140px #000000bf}.integration-preview-dialog::backdrop{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#010207d1}.integration-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;display:grid}.integration-preview-modal>header{border-bottom:1px solid #bec5ff21;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding:22px 24px 18px;display:grid}.integration-preview-modal>header>div{gap:4px;min-width:0;display:grid}.integration-preview-modal>header span,.integration-preview-modal>footer span{color:#94a0ff;letter-spacing:.08em;font:700 10px IBM Plex Mono,monospace}.integration-preview-modal>header h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,32px)}.integration-preview-modal>header p{color:#f8fafc8c;margin:2px 0 0;font-size:14px}.integration-preview-modal>header button{color:#fff;cursor:pointer;background:#6f7bf71f;border:1px solid #bec5ff33;border-radius:11px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.integration-preview-modal>header button:hover{background:#6f7bf73d}.integration-preview-modal>header button:focus-visible{outline-offset:3px;outline:2px solid #aab4ff}.integration-preview-browser{background:#0b0d16;border:1px solid #bec5ff2e;border-radius:15px;grid-template-rows:46px minmax(0,1fr);min-width:0;min-height:0;margin:22px 24px;display:grid;overflow:hidden}.integration-preview-browser-bar{background:#151827;border-bottom:1px solid #bec5ff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px;display:grid}.integration-preview-browser-bar>i b{width:8px;height:8px}.integration-preview-browser-bar code{color:#ebeeff80;white-space:nowrap;text-overflow:ellipsis;min-width:0;font:12px IBM Plex Mono,monospace;overflow:hidden}.integration-preview-browser-bar span{color:#9eaaff;letter-spacing:.08em;font:700 10px IBM Plex Mono,monospace}.integration-preview-browser-body{grid-template-columns:clamp(90px,10vw,160px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.integration-preview-browser-body aside{background:#0e101cbd;border-right:1px solid #bec5ff1a;align-content:start;gap:14px;padding:25px 18px;display:grid}.integration-preview-browser-body aside b{background:#bec5ff1f;border-radius:5px;height:9px}.integration-preview-browser-body section{text-align:center;background:radial-gradient(circle at 50% 45%,#6f7bf729,#0000 38%),linear-gradient(135deg,#2b305a4d,#05060b80);place-content:center;justify-items:center;min-width:0;padding:32px;display:grid}.integration-preview-dialog[data-provider=bitbucket] .integration-preview-browser-body section{background:radial-gradient(circle at 50% 45%,#436fff33,#0000 38%),linear-gradient(135deg,#1b2d5a57,#05060b80)}.integration-preview-browser-body section>span{color:#9eaaff;letter-spacing:.09em;font:700 11px IBM Plex Mono,monospace}.integration-preview-browser-body section>strong{color:#f5f6ff;letter-spacing:-.055em;margin-top:16px;font-size:clamp(34px,5vw,76px)}.integration-preview-browser-body section>p{color:#f8fafc8c;max-width:58ch;margin:14px 0 0;font-size:clamp(14px,1.3vw,18px);line-height:1.55}.integration-preview-browser-body section>div{gap:12px;width:min(560px,70%);margin-top:34px;display:grid}.integration-preview-browser-body section>div i{background:#bec5ff1f;border-radius:6px;height:12px}.integration-preview-browser-body section>div i:nth-child(2){width:78%}.integration-preview-browser-body section>div i:nth-child(3){width:58%}.integration-preview-modal>footer{border-top:1px solid #bec5ff21;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:13px;padding:15px 24px;display:grid}.integration-preview-modal>footer strong{font-size:13px}.integration-preview-modal>footer p{color:#f8fafc6b;text-align:right;margin:0;font-size:12px}.integration-outcome{color:#eef0ff;text-align:center;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:22px;min-height:64px;padding:0 26px;display:grid}.integration-outcome strong{font-size:16px}.integration-outcome i{color:#7e8bf5;font-size:21px;font-style:normal}.pricing-stage{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-option{border-radius:20px;flex-direction:column;min-width:0;min-height:0;padding:clamp(26px,2.8vw,40px);display:flex}.pricing-option-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pricing-option-head i{color:#cbd1ff;background:#6f7bf717;border:1px solid #9eaaff33;border-radius:10px;place-items:center;width:36px;height:36px;font:700 12px IBM Plex Mono,monospace;display:grid}.pricing-option h2{color:#f5f6ff;letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(26px,2.25vw,36px)}.pricing-option--personal{background:radial-gradient(circle at 84% 12%,#6f7bf738,#0000 31%),linear-gradient(145deg,#383e7294,#0a0c1aa3);border-color:#9eaaff7a;box-shadow:inset 0 1px #ffffff2b,0 30px 76px #2a368e38}.pricing-option--team{background:radial-gradient(circle at 84% 12%,#4a82ff26,#0000 32%),linear-gradient(145deg,#2331598c,#080a1499)}.pricing-amount{color:#fff;letter-spacing:-.065em;margin-top:clamp(24px,3vh,34px);font-size:clamp(52px,5vw,76px);font-weight:780;line-height:.9}.pricing-amount small{color:#f8fafc80;letter-spacing:0;margin-left:8px;font-size:13px;font-weight:600}.pricing-option ul{gap:11px;margin:26px 0;padding:0;list-style:none;display:grid}.pricing-option li{color:#f8fafcb5;padding-left:23px;font-size:15px;line-height:1.35;position:relative}.pricing-option li:before{content:"✓";color:#69d3a6;font-weight:800;position:absolute;left:0}.pricing-option>p{color:#f8fafc9e;max-width:38ch;margin:17px 0 0;font-size:15px;line-height:1.45}.pricing-option>a{color:#f2f3ff;background:#6f7bf71a;border:1px solid #9eaaff42;border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:auto;font-size:14px;font-weight:750;display:inline-flex}.pricing-option--personal>a{color:#fff;background:#5360dd;border-color:#7180f5;box-shadow:0 12px 28px #4f5bd54d}.pricing-free-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.pricing-free-lanes article{border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;min-width:0;min-height:104px;padding:16px 20px;display:grid}.free-lane-mark{color:#aeb7ff;background:#6f7bf717;border:1px solid #9eaaff38;border-radius:14px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.free-lane-mark.open{color:#71d5aa;background:#5fd6a012}.pricing-free-lanes article>div:nth-child(2){min-width:0}.pricing-free-lanes span,.pricing-free-lanes strong{display:block}.pricing-free-lanes span{color:#7fdab3;letter-spacing:.08em;font:750 10px IBM Plex Mono,monospace}.pricing-free-lanes strong{color:#f3f4ff;letter-spacing:-.025em;margin-top:5px;font-size:clamp(19px,1.55vw,24px)}.pricing-free-lanes p{color:#f8fafc8f;min-width:0;margin:5px 0 0;font-size:13px;line-height:1.4}.pricing-free-lanes a{color:#edf0ff;white-space:nowrap;flex:none;font-size:13px;font-weight:750}.pricing-free-lanes a b{color:#9eaaff;margin-left:5px}.marketing-cta{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:0 2px;display:flex}.marketing-cta p{color:#f2f4ff;margin:0;font-size:15px;font-weight:700}.marketing-cta a{color:#fff;background:#4f5bd5;border-radius:8px;align-items:center;min-height:40px;padding:0 19px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #4f5bd545}.marketing-footer{color:#f8fafc47;text-transform:uppercase;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:0;margin:0 4.45%;font:650 9px IBM Plex Mono,monospace;display:flex}.marketing-footer-wordmark{color:#9eaaff80;text-transform:none;font:400 18px/1.15 Ananda Black Personal,Segoe Script,cursive}.marketing-footer div{gap:20px;display:flex}.marketing-footer a{color:#f8fafc61}@media (width>=1400px){.marketing-intro h1{white-space:nowrap}}@media (width<=1199px),(height<=759px){body:has(.marketing-shell){overflow:auto}.marketing-shell{grid-template-rows:auto 1px auto 52px;height:auto;min-height:100dvh;overflow:visible}.marketing-main--pricing,.marketing-main--integrations{grid-template-rows:auto}.marketing-main{padding-block:48px 64px}.pricing-option{min-height:360px}.integration-row{min-height:390px}.integration-shot{flex:none;min-height:150px}.integration-capabilities{flex:none;grid-template-columns:1fr}.integration-capabilities li{grid-template-columns:28px minmax(0,1fr);padding:11px 0}.integration-capabilities li+li{border-top:1px solid #bec5ff1a;border-left:0}.integration-scope{grid-template-columns:auto minmax(0,1fr)}.integration-scope p{text-align:left;grid-column:1/-1}}@media (width<=839px){.pricing-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.marketing-main{padding:46px 24px 64px}.marketing-intro h1{font-size:clamp(39px,11.4vw,54px);line-height:1.03}.marketing-intro-copy{flex-direction:column;align-items:flex-start;gap:12px}.marketing-intro-copy p{font-size:14px}.marketing-intro-copy span{line-height:1.5}.integration-table,.pricing-stage{grid-template-columns:1fr}.integration-row{min-height:500px}.integration-card-head{flex-direction:column;align-items:flex-start}.integration-mark{border-radius:24px;width:96px;height:96px}.integration-outcome{grid-template-columns:1fr;gap:8px;padding:20px}.integration-outcome i{transform:rotate(90deg)}.integration-scope{grid-template-columns:1fr;align-items:start;gap:5px}.integration-scope p{white-space:normal;grid-column:auto}.integration-shot-body{grid-template-columns:28px minmax(0,1fr)}.integration-shot-body>b{grid-column:2}.integration-preview-dialog{border-radius:16px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.integration-preview-modal>header{padding:17px}.integration-preview-modal>header p{font-size:12px}.integration-preview-browser{margin:14px}.integration-preview-browser-bar{grid-template-columns:auto minmax(0,1fr)}.integration-preview-browser-bar span{display:none}.integration-preview-browser-body{grid-template-columns:1fr}.integration-preview-browser-body aside{display:none}.integration-preview-browser-body section{padding:22px}.integration-preview-browser-body section>strong{font-size:34px}.integration-preview-modal>footer{grid-template-columns:1fr;gap:4px;padding:13px 17px}.integration-preview-modal>footer p{text-align:left}.pricing-option{min-height:350px}.pricing-free-lanes{grid-template-columns:1fr}.pricing-free-lanes article{grid-template-columns:52px minmax(0,1fr)}.pricing-free-lanes a{grid-column:1/-1;padding-left:69px}.marketing-cta{flex-direction:column;align-items:flex-start;padding-top:18px}.marketing-cta a{justify-content:center;width:100%}.marketing-footer{margin-inline:24px}}
