/* N911's new-product treatment is distinct from the green featured product. */
.home-page .product-card.product-new,
.download-page .download-card.product-new { border-color: #b6a1ec; box-shadow: inset 0 3px 0 #7546c6; background: linear-gradient(150deg, #f6f1ff, #fff 230px); }
.product-new .card-topline > .tag { background: #eee5fc; color: #6032a3; }
.product-new .product-name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #6032a3; }
.product-new-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 8px; border: 0; border-radius: 5px; background: #7546c6; color: #fff; font-family: inherit; font-size: .6875rem; font-weight: 700; line-height: 1.3; letter-spacing: 0; white-space: nowrap; cursor: pointer; }
.product-new-badge:hover { background: #6032a3; }
.product-new-badge:focus-visible { outline: 2px solid #6032a3; outline-offset: 3px; }
html:has(.n911-launch[open]) { overflow: hidden; }
.n911-launch { width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 32px; overflow: auto; overscroll-behavior: contain; border: 1px solid #d9cbf1; border-radius: 20px; background: linear-gradient(145deg, #f2eaff, #fff 240px); color: var(--ink); box-shadow: 0 24px 80px #1c103b40; }
.n911-launch::backdrop { background: #14203980; }
.n911-launch-dismiss { position: absolute; right: 12px; top: 12px; }
.n911-launch-dismiss button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #685b7f; font-size: 28px; cursor: pointer; }
.n911-launch-dismiss button:hover { background: #e9def8; }
.n911-launch button:focus-visible, .n911-launch a:focus-visible { outline: 2px solid #7546c6; outline-offset: 3px; }
.n911-launch-eyebrow { display: flex; flex-wrap: wrap; gap: 8px 12px; padding-right: 24px; color: #6032a3; font-size: .8125rem; font-weight: 750; }
.n911-launch-eyebrow span { font-weight: 500; }
.n911-launch h2 { margin: 16px 0 10px; font-size: clamp(1.75rem, 5vw, 2.125rem); line-height: 1.25; letter-spacing: -.025em; }
#n911-launch-intro { color: #625b71; font-size: .9375rem; }
.n911-launch-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 24px 0; padding: 0; list-style: none; }
.n911-launch-features strong { font-size: .9375rem; color: #4e2a86; }
.n911-launch-features p { margin-top: 6px; color: #625b71; font-size: .8125rem; line-height: 1.7; }
.n911-launch-team { padding-top: 16px; border-top: 1px solid #e5ddef; font-size: .8125rem; color: #4e2a86; }
.n911-launch-team span { display: block; margin-top: 4px; font-size: .75rem; color: #71697c; }
.n911-launch-actions { display: flex; gap: 10px; margin-top: 20px; }
.n911-launch-actions .btn { flex: 1; min-height: 46px; padding-inline: 12px; font-size: .875rem; }
.n911-launch-actions .n911-launch-primary { border-color: #7546c6; background: #7546c6; color: #fff; }
.n911-launch-primary:hover { background: #6032a3; }
.n911-beta-action { margin-block: 12px; }
.n911-beta-action .btn { border-color: #7546c6; background: #7546c6; color: #fff; font-size: .8125rem; cursor: pointer; }
.n911-beta-action .btn:hover { background: #6032a3; }
.n911-beta-action .btn:disabled { cursor: wait; opacity: .7; }
@media (max-width: 480px) {
  .n911-launch { padding: 24px 20px; border-radius: 16px; }
  .n911-launch-features { grid-template-columns: 1fr; gap: 14px; margin-block: 20px; }
  .n911-launch-actions { flex-direction: column; }
}
