/* Kwip ML launch presentation. Scoped to the catalog and home announcement. */
.ml-marketing{--ml-rose:#e6aec7;--ml-muted:#bcb7c1;--ml-line:#39383f;color:#f4f0f3}
.ml-hero{padding-block:72px 60px}.ml-identity{display:flex;align-items:center;gap:20px}.ml-identity img{display:block;object-fit:contain;border-radius:16px}.ml-identity .nw-eyebrow{margin:0 0 4px}.ml-status{color:#d2cbd4;font-size:13px}.ml-hero h1{font-size:clamp(50px,7.5vw,104px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:40px 0 32px}.ml-hero h1 em{color:var(--ml-rose);font-style:normal}.ml-hero-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:end}.ml-lead{color:#d2cbd4;font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:700px;margin:0}.ml-release-meta{border-left:1px solid var(--ml-line);padding-left:28px;display:grid;gap:6px;font-size:13px;color:var(--ml-muted)}.ml-release-meta strong{color:#f4f0f3;font-size:15px}.ml-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px}.ml-actions a:not(.nw-button){font-size:13px;color:#e6aec7}.ml-marketing .nw-button,.ml-announcement .nw-button{border-radius:0}
.ml-section{padding-block:64px;border-top:1px solid var(--ml-line)}.ml-section-heading{display:grid;grid-template-columns:1fr 3fr;gap:48px;margin-bottom:34px}.ml-section-heading .nw-eyebrow{padding-top:8px}.ml-section h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.045em;font-weight:550;line-height:1.14;margin:0 0 22px}.ml-section-heading p:not(.nw-eyebrow){font-size:16px;color:var(--ml-muted);max-width:700px;margin:0;line-height:1.8}.ml-shot{margin:0;min-width:0}.ml-shot>a{display:block;border:1px solid #5a555e;line-height:0;background:#f6f5f6}.ml-shot img{display:block;width:100%;height:auto}.ml-shot figcaption{display:flex;gap:32px;justify-content:space-between;margin-top:16px;font-size:12px;line-height:1.7;color:var(--ml-muted)}.ml-shot figcaption strong{color:#e2dce4;font-weight:550;flex-shrink:0}.ml-shot figcaption span{max-width:600px}.ml-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.ml-capabilities article{border-top:1px solid var(--ml-line);padding-top:22px}.ml-capabilities article>span{color:var(--ml-rose);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ml-capabilities h3{font-size:22px;letter-spacing:-.025em;margin:16px 0 12px;font-weight:550}.ml-capabilities p{font-size:14px;line-height:1.8;color:var(--ml-muted);margin:0}
.ml-release{padding-block:64px 80px}.ml-release>h2{font-size:clamp(38px,5vw,64px)}.ml-release-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.ml-release-columns p{font-size:15px;color:var(--ml-muted);margin:0;line-height:1.8}.ml-release-columns strong{display:block;color:var(--ml-rose);font-size:17px;margin-bottom:12px}.ml-release-columns .ml-actions{margin-top:20px}.ml-other{border-top:1px solid var(--ml-line);padding-block:28px 48px}.ml-other h2{font-size:18px;font-weight:550;margin:0 0 18px;letter-spacing:-.02em}.ml-other ul{list-style:none;padding:0;margin:0}.ml-other li{display:flex;gap:24px;align-items:center;border-top:1px solid #ffffff12;padding:12px 0}.ml-other li>a:first-child{display:grid;grid-template-columns:minmax(180px,1fr) 150px 20px;align-items:center;gap:20px;flex:1;color:#dcd5df;text-decoration:none;font-size:13px}.ml-other strong{font-weight:550}.ml-other span{color:var(--ml-muted);font-size:12px}.ml-other .ml-store-link{color:var(--ml-rose);font-size:12px;width:100px;text-align:right}
.ml-announcement{display:grid;grid-template-columns:88px 1fr auto;gap:32px;align-items:center;border-bottom:1px solid #39383f;padding-block:36px}.ml-announcement img{border-radius:19px;display:block;width:88px;height:88px}.ml-announcement .nw-eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:.13em}.ml-announcement h2{font-size:clamp(23px,2.6vw,33px);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:0 0 12px}.ml-announcement p:not(.nw-eyebrow){color:#bcb7c1;font-size:14px;line-height:1.7;max-width:670px;margin:0}.ml-announcement .nw-button{white-space:nowrap}
@media(max-width:900px){.ml-hero-bottom{gap:28px;grid-template-columns:1.5fr 1fr}.ml-section-heading{grid-template-columns:1fr;gap:12px}.ml-section-heading .nw-eyebrow{margin:0}.ml-release-columns{gap:32px}.ml-announcement{grid-template-columns:72px 1fr;gap:24px}.ml-announcement img{width:72px;height:72px}.ml-announcement>.nw-button{grid-column:2;justify-self:start}.ml-shot figcaption{gap:12px;flex-direction:column}}
@media(max-width:600px){.ml-hero{padding-block:40px}.ml-hero h1{margin-top:28px}.ml-hero-bottom,.ml-release-columns{grid-template-columns:1fr;gap:24px}.ml-release-meta{border-left:0;border-top:1px solid var(--ml-line);padding:18px 0 0}.ml-section{padding-block:40px}.ml-capabilities{grid-template-columns:1fr;gap:24px;margin-top:32px}.ml-other li{gap:12px}.ml-other li>a:first-child{grid-template-columns:1fr 20px;gap:4px}.ml-other li>a:first-child span:nth-child(2){grid-column:1;grid-row:2}.ml-other li>a:first-child span:last-child{grid-column:2;grid-row:1/3}.ml-other .ml-store-link{width:88px;flex-shrink:0}.ml-announcement{grid-template-columns:52px 1fr;gap:18px;padding-block:28px}.ml-announcement img{width:52px;height:52px;border-radius:12px;align-self:start}.ml-announcement>.nw-button{grid-column:1/-1}.ml-announcement .nw-eyebrow{line-height:1.7}.ml-identity img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.ml-marketing,.ml-announcement{scroll-behavior:auto}}
