.landing{--night:#1b1233;--night-2:#251a45;--purple:#5b2e99;--purple-deep:#442371;--lilac:#efeaf8;--green:#2fd188;--green-ink:#0b5c3a;--green-soft:#ddf7ea;--paper:#f7f6fa;--white:#fff;--ink:#1b1233;--ink-2:#4a4560;--ink-3:#7a7592;--line:#e3e0ec;--red:#c0392b;--red-soft:#fce8e6;--amber:#d98a00;--amber-soft:#fff1d6;--r:18px;--shadow:0 30px 60px -30px #1b123359, 0 8px 20px -10px #1b123326;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;line-height:1.55}.landing *{box-sizing:border-box;margin:0;padding:0}.landing a{color:inherit;text-decoration:none}.landing img,.landing svg{max-width:100%;display:block}.landing ul{list-style:none}.landing .wrap{max-width:1160px;margin:0 auto;padding:0 28px}.landing .mono{font-family:var(--font-ibm-plex-mono),monospace}.landing :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.landing h1,.landing h2,.landing h3{letter-spacing:-.03em;text-wrap:balance;line-height:1.08}.landing h1{font-size:clamp(40px,6vw,68px);font-weight:800}.landing h2{font-size:clamp(30px,4vw,46px);font-weight:800}.landing h3{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.25}.landing .lead{color:var(--ink-2);max-width:520px;font-size:19px}.landing .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--purple-deep);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.landing .eyebrow:before{content:"";background:var(--green);width:22px;height:2px}.landing .on-dark .eyebrow{color:#cfc4ea}.landing .btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landing .btn.pri{background:var(--purple);color:#fff;box-shadow:0 12px 24px -10px #5b2e99b3}.landing .btn.pri:hover{background:var(--purple-deep);transform:translateY(-2px)}.landing .btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.landing .btn.ghost:hover{border-color:var(--ink-3)}.landing .btn.green{background:var(--green);color:var(--night)}.landing .btn.green:hover{transform:translateY(-2px)}.landing .btn.line-dark{color:#fff;border-color:#ffffff4d}.landing .btn.sm{height:40px;padding:0 18px;font-size:14px}.landing .nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f6fae0;position:sticky;top:0}.landing .nav-in{align-items:center;gap:28px;height:72px;display:flex}.landing .logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.landing .logo svg{width:30px;height:36px}.landing .logo b{color:var(--purple)}.landing .nav-links{color:var(--ink-2);gap:26px;margin-left:auto;font-size:14.5px;font-weight:500;display:flex}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-cta{gap:10px;display:flex}.landing .hero{padding:72px 0 96px;position:relative;overflow:hidden}.landing .hero:before{content:"";background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);z-index:0;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 85%);mask-image:linear-gradient(#000 20%,#0000 85%)}.landing .hero-grid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.landing .hero h1 em{white-space:nowrap;background:linear-gradient(transparent 68%,var(--green) 68% 92%,transparent 92%);margin:0 -4px;padding:0 4px;font-style:normal}.landing .hero .lead{margin-top:22px}.landing .hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing .hero-note{color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:20px;font-size:13.5px;display:flex}.landing .hero-note span{align-items:center;gap:6px;display:flex}.landing .hero-note span:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px}.landing .hero-media{position:relative}.landing .hero-video{aspect-ratio:1;background:var(--night);width:100%;height:auto;box-shadow:var(--shadow);border-radius:22px;display:block}.landing .vid-toggle{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:14px;right:14px}.landing .vid-toggle:hover{background:#ffffff42}.landing .sample{text-align:center;color:var(--ink-3);margin-top:12px;font-size:12px}.landing section{padding:104px 0}.landing .head{max-width:640px;margin-bottom:56px}.landing .head h2{margin:14px 0}.landing .head p{color:var(--ink-2);font-size:17px}.landing .center{text-align:center;margin-left:auto;margin-right:auto}.landing .center .eyebrow{justify-content:center}.landing .standards{border-block:1px solid var(--line);background:#fff;padding:34px 0}.landing .standards .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:34px;display:flex}.landing .standards small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.landing .standards span.t{color:var(--ink-2);font-size:15px;font-weight:700}.landing .pain{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing .pain-card{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:30px}.landing .pain-card .n{font-family:var(--font-ibm-plex-mono),monospace;color:var(--red);margin-bottom:46px;font-size:13px;font-weight:600;display:block}.landing .pain-card h3{margin-bottom:10px}.landing .pain-card p{color:var(--ink-2);font-size:15px}.landing .flow{background:var(--night);color:#fff}.landing .flow .head p{color:#cfc4ea}.landing .steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.landing .step{padding:0 26px 0 0;position:relative}.landing .step:before{content:"";background:#ffffff2e;height:2px;position:absolute;top:19px;left:46px;right:0}.landing .step:last-child:before{display:none}.landing .step .dot{background:var(--green);width:40px;height:40px;color:var(--night);z-index:1;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.landing .step h3{margin:22px 0 8px}.landing .step p{color:#cfc4ea;font-size:14.5px}.landing .step .tag{color:#fff;background:#ffffff1a;border-radius:99px;margin-top:14px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.landing .bento{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.landing .bx{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;gap:18px;padding:28px;display:flex;overflow:hidden}.landing .bx.s2{grid-column:span 2}.landing .bx.s3{grid-column:span 3}.landing .bx.s4{grid-column:span 4}.landing .bx.dark{background:var(--night);color:#fff;border-color:var(--night)}.landing .bx.dark p{color:#cfc4ea}.landing .bx.tint{background:var(--lilac);border-color:#e0d7f2}.landing .bx h3{margin-bottom:6px}.landing .bx p{color:var(--ink-2);font-size:15px}.landing .mini{margin-top:auto}.landing .buckets{flex-direction:column;gap:9px;display:flex}.landing .bk{align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.landing .bk .bar{background:var(--lilac);border-radius:9px;flex:1;height:10px;overflow:hidden}.landing .bk .bar i{border-radius:9px;height:100%;display:block}.landing .bk label{width:78px;color:var(--ink-2)}.landing .bk .v{text-align:right;width:24px;font-family:var(--font-ibm-plex-mono),monospace}.landing .fields{flex-direction:column;gap:8px;display:flex}.landing .fld{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.landing .fld span:first-child{color:var(--ink-3);font-weight:600}.landing .fld b{font-weight:600}.landing .fld .sug{color:var(--purple-deep);background:var(--lilac);border-radius:99px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.landing .fld .acc{color:var(--green-ink);background:var(--green-soft);border-radius:99px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.landing .sig{align-items:flex-end;gap:10px;height:96px;display:flex}.landing .sig i{background:#ffffff29;border-radius:6px 6px 0 0;flex:1}.landing .sig i.hot{background:var(--green)}.landing .sig-l{color:#cfc4ea;justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.landing .log{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.landing .log li{background:var(--paper);color:var(--ink-2);border-radius:9px;gap:10px;padding:8px 10px;display:flex}.landing .log time{font-family:var(--font-ibm-plex-mono),monospace;color:var(--ink-3);flex:none}.landing .chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}.landing .chip{color:var(--purple-deep);background:#fff;border:1px solid #d9cff0;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600}.landing .chip.more{background:0 0;border-style:dashed}.landing .roles{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.landing .role{border-top:3px solid var(--purple);padding-top:18px}.landing .role h3{margin-bottom:8px}.landing .role p{color:var(--ink-2);font-size:14.5px}.landing .fine{color:var(--ink-3);margin-top:28px;font-size:13.5px}.landing .assure{background:var(--night);color:#fff}.landing .assure .head p{color:#cfc4ea}.landing .ag{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing .ac{background:var(--night-2);border:1px solid #ffffff1f;border-top:3px solid var(--green);border-radius:var(--r);padding:30px}.landing .ac h3{margin:18px 0 10px}.landing .ac p{color:#cfc4ea;font-size:15px}.landing .ac .ic{width:44px;height:44px;color:var(--green);background:#2fd18824;border-radius:12px;place-items:center;display:grid}.landing .scope{color:#e6dff5;border:1px dashed #ffffff4d;border-radius:14px;align-items:center;gap:12px;margin-top:34px;padding:18px 22px;font-size:15px;display:flex}.landing .plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.landing .plan{border:1.5px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;padding:32px 28px;display:flex;position:relative}.landing .plan.pop{border:2px solid var(--purple);box-shadow:var(--shadow)}.landing .plan .badge{background:var(--purple);color:#fff;border-radius:99px;padding:4px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;left:28px}.landing .plan h3{font-size:22px}.landing .plan .for{color:var(--ink-3);margin:6px 0 20px;font-size:14px}.landing .plan .cap{font-family:var(--font-ibm-plex-mono),monospace;background:var(--paper);border-radius:10px;margin-bottom:20px;padding:10px 12px;font-size:13px;font-weight:600}.landing .plan ul{flex-direction:column;flex:1;gap:11px;margin-bottom:28px;display:flex}.landing .plan li{color:var(--ink-2);gap:10px;font-size:14.5px;display:flex}.landing .plan li svg{color:var(--green-ink);flex:none;margin-top:3px}.landing .faq{max-width:800px;margin:0 auto}.landing details{border-bottom:1px solid var(--line);padding:22px 0}.landing summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;list-style:none;display:flex}.landing summary::-webkit-details-marker{display:none}.landing summary:after{content:"+";color:var(--purple);font-size:26px;font-weight:500;line-height:1}.landing details[open] summary:after{content:"–"}.landing details p{color:var(--ink-2);max-width:680px;margin-top:12px;font-size:16px}.landing .cta{background:var(--purple);color:#fff;text-align:center;border-radius:30px;padding:76px 40px;position:relative;overflow:hidden}.landing .cta:after{content:"";border:34px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-60px;right:-60px}.landing .cta h2{max-width:640px;margin:0 auto 16px}.landing .cta p{color:#e1d5f5;max-width:520px;margin:0 auto 32px;font-size:18px}.landing .cta .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing footer{border-top:1px solid var(--line);margin-top:104px;padding:56px 0 34px}.landing .fg{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.landing .fg p{color:var(--ink-3);max-width:300px;margin-top:12px;font-size:14px}.landing .fcols{gap:64px;display:flex}.landing .fcols h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:12px}.landing .fcols a{color:var(--ink-2);margin-bottom:10px;font-size:14.5px;display:block}.landing .fb{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;font-size:13px;display:flex}.landing.js .rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.landing.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing.js .rv{opacity:1;transition:none;transform:none}.landing .ring .fg{stroke-dashoffset:78px;animation:none}}@media (max-width:960px){.landing .hero-grid,.landing .pain,.landing .ag,.landing .plans,.landing .roles{grid-template-columns:1fr}.landing .steps{grid-template-columns:1fr 1fr;row-gap:44px}.landing .step:before{display:none}.landing .bento{grid-template-columns:1fr}.landing .bx.s2,.landing .bx.s3,.landing .bx.s4{grid-column:auto}.landing .nav-links{display:none}.landing .nav-cta{margin-left:auto}.landing section{padding:68px 0}.landing .hero{padding-top:40px}.landing .fcols{gap:36px}}@media (max-width:560px){.landing .steps{grid-template-columns:1fr}.landing .nav-cta .ghost{display:none}.landing .wrap{padding:0 20px}}.landing .also{background:var(--white);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:200px 1fr;align-items:start;gap:24px;margin-top:28px;padding:26px 28px;display:grid}.landing .also h3{font-size:17px}.landing .also ul{grid-template-columns:repeat(2,1fr);gap:12px 28px;display:grid}.landing .also li{color:var(--ink-2);gap:10px;font-size:14.5px;display:flex}.landing .also li:before{content:"";background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}@media (max-width:960px){.landing .also,.landing .also ul{grid-template-columns:1fr}}
