.shot-grid[data-astro-cid-c28736f4] { gap: 2rem 1.75rem; margin-top: 2rem; display: grid; }
.shot-grid--2[data-astro-cid-c28736f4] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.shot-grid--3[data-astro-cid-c28736f4] { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
@media (width <= 40rem) {
  .shot-grid[data-astro-cid-c28736f4] { grid-template-columns: 1fr; }
}
.card-grid[data-astro-cid-466bf14c] > li[data-astro-cid-466bf14c] { margin: 0px; padding: 0px; list-style: none; }
.metric-cards-shot .device-frame__shell { border-radius: 0px; }
.stats[data-astro-cid-466bf14c] { z-index: 1; border-radius: var(--radius-lg); grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 1.5rem; padding: 0.5rem 0.25rem 1.25rem; display: grid; position: relative; }
.stats__item[data-astro-cid-466bf14c] { text-align: center; border-radius: var(--radius); color: rgb(255, 138, 128); flex-direction: column; align-items: center; gap: 0.3rem; padding: 1rem 0.75rem; display: flex; }
.stats__number[data-astro-cid-466bf14c] { color: rgb(255, 255, 255); letter-spacing: -0.02em; font-size: clamp(1.75rem, 1rem + 2.5vw, 2.25rem); font-weight: 800; }
.stats__label[data-astro-cid-466bf14c] { color: var(--color-on-ink-muted); font-size: 0.875rem; font-weight: 600; }
.split-intro[data-astro-cid-466bf14c] { background: var(--color-bg-subtle); border-radius: var(--radius-lg); grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 0.9fr); align-items: center; gap: 3rem; padding: 3rem; display: grid; }
.split-intro__copy[data-astro-cid-466bf14c] p[data-astro-cid-466bf14c] { max-width: none; }
.split-intro__facts[data-astro-cid-466bf14c] { align-content: start; gap: 1rem; display: grid; }
.fact-chip[data-astro-cid-466bf14c] { border-radius: var(--radius); background: var(--color-bg); border: 1px solid var(--color-border); align-items: flex-start; gap: 0.9rem; padding: 1.1rem; display: flex; }
.fact-chip[data-astro-cid-466bf14c] svg[data-astro-cid-466bf14c] { color: var(--color-brand); flex-shrink: 0; margin-top: 0.15rem; }
.fact-chip[data-astro-cid-466bf14c] strong[data-astro-cid-466bf14c] { font-size: 0.9375rem; display: block; }
.fact-chip[data-astro-cid-466bf14c] span[data-astro-cid-466bf14c] { color: var(--color-text-muted); margin-top: 0.15rem; font-size: 0.8125rem; display: block; }
.safety-grid[data-astro-cid-466bf14c] { grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); align-items: center; gap: 2.5rem; display: grid; }
@media (width <= 56rem) {
  .split-intro[data-astro-cid-466bf14c] { grid-template-columns: 1fr; padding: 2rem; }
  .safety-grid[data-astro-cid-466bf14c] { grid-template-columns: 1fr; }
  .safety-grid__media[data-astro-cid-466bf14c] { max-width: 26rem; margin-inline: auto; }
}
@media (width <= 40rem) {
  .stats[data-astro-cid-466bf14c] { grid-template-columns: 1fr; }
}
.card-grid[data-astro-cid-35483c33] { gap: 1.25rem; display: grid; }
ul[data-astro-cid-35483c33].card-grid { margin: 0px; padding: 0px; list-style: none; }
.card-grid--2[data-astro-cid-35483c33] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.card-grid--3[data-astro-cid-35483c33] { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.card-grid--4[data-astro-cid-35483c33] { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
@media (width <= 40rem) {
  .card-grid[data-astro-cid-35483c33] { grid-template-columns: 1fr; }
}
h3[data-astro-cid-35163e94] { margin-top: 0px; margin-bottom: 0.5rem; font-size: 1.0625rem; }
p[data-astro-cid-35163e94] { max-width: none; color: var(--color-text-muted); margin: 0px; font-size: 0.9375rem; }
.card--link[data-astro-cid-35163e94] { color: inherit; text-decoration: none; display: block; }
.card--link[data-astro-cid-35163e94] h3[data-astro-cid-35163e94] { color: var(--color-text); }
.card--link[data-astro-cid-35163e94]:hover h3[data-astro-cid-35163e94] { color: var(--color-brand); }
.split[data-astro-cid-c11b7e82] { grid-template-columns: minmax(0px, 20rem) minmax(0px, 1fr); align-items: center; gap: 3rem; display: grid; }
.split--reverse[data-astro-cid-c11b7e82] { grid-template-columns: minmax(0px, 1fr) minmax(0px, 20rem); }
.split--reverse[data-astro-cid-c11b7e82] .split__media[data-astro-cid-c11b7e82] { order: 1; }
.split__copy[data-astro-cid-c11b7e82] p { max-width: none; }
@media (width <= 56rem) {
  .split[data-astro-cid-c11b7e82], .split--reverse[data-astro-cid-c11b7e82] { grid-template-columns: 1fr; }
  .split__media[data-astro-cid-c11b7e82] { max-width: 16rem; margin-inline: auto; }
  .split--reverse[data-astro-cid-c11b7e82] .split__media[data-astro-cid-c11b7e82] { order: 0; }
}
.faq-list[data-astro-cid-3730de4c] { gap: 0.75rem; display: grid; }
.faq-list[data-astro-cid-3730de4c] details[data-astro-cid-3730de4c] { border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg-subtle); padding: 0.4rem 1.1rem; }
.faq-list[data-astro-cid-3730de4c] summary[data-astro-cid-3730de4c] { cursor: pointer; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.85rem 0px; font-weight: 700; list-style: none; display: flex; }
.faq-list[data-astro-cid-3730de4c] summary[data-astro-cid-3730de4c]::-webkit-details-marker { display: none; }
.faq-list[data-astro-cid-3730de4c] summary[data-astro-cid-3730de4c] span[data-astro-cid-3730de4c] { align-items: center; gap: 0.6rem; display: inline-flex; }
.faq-list[data-astro-cid-3730de4c] summary[data-astro-cid-3730de4c] > svg { color: var(--color-text-muted); flex-shrink: 0; transition: transform 0.25s ease 0s; }
.faq-list[data-astro-cid-3730de4c] details[data-astro-cid-3730de4c][open] summary[data-astro-cid-3730de4c] > svg { transform: rotate(180deg); }
.faq-list[data-astro-cid-3730de4c] p[data-astro-cid-3730de4c] { max-width: none; color: var(--color-text-muted); margin: 0px 0px 1rem; padding-left: 1.9rem; }
@media (prefers-reduced-motion: reduce) {
  .faq-list[data-astro-cid-3730de4c] summary[data-astro-cid-3730de4c] > svg { transition: none 0s ease 0s; }
}
.cta-band[data-astro-cid-418eacc6] { background: var(--gradient-brand); color: rgb(255, 255, 255); }
.cta-band__inner[data-astro-cid-418eacc6] { text-align: center; max-width: 40rem; padding-block: 4.5rem; }
.cta-band__inner[data-astro-cid-418eacc6] h2[data-astro-cid-418eacc6] { color: rgb(255, 255, 255); }
.cta-band__inner[data-astro-cid-418eacc6] p[data-astro-cid-418eacc6] { color: rgba(255, 255, 255, 0.9); max-width: none; margin-top: 0.5rem; font-size: 1.0625rem; }
.cta-band__inner[data-astro-cid-418eacc6] .button[data-astro-cid-418eacc6] { margin-top: 1.5rem; }
.cta-band__inner[data-astro-cid-418eacc6] .button--primary[data-astro-cid-418eacc6] { color: var(--color-brand-hover); box-shadow: var(--shadow-lg); background: rgb(255, 255, 255); }
.cta-band__inner[data-astro-cid-418eacc6] .button--primary[data-astro-cid-418eacc6]:hover { color: var(--color-brand-dark); background: rgb(255, 245, 244); }
.cta-band__trust[data-astro-cid-418eacc6] { color: rgba(255, 255, 255, 0.85); flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 2rem; font-size: 0.875rem; font-weight: 600; display: flex; }
.cta-band__trust[data-astro-cid-418eacc6] span[data-astro-cid-418eacc6] { align-items: center; gap: 0.4rem; display: inline-flex; }
.device-frame[data-astro-cid-e91aa8cb] { isolation: isolate; width: fit-content; max-width: var(--measure-media); position: relative; }
.device-frame__shell[data-astro-cid-e91aa8cb] { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid rgba(255, 255, 255, 0.08); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0s, box-shadow 0.4s ease 0s; position: relative; overflow: hidden; }
.device-frame--compact[data-astro-cid-e91aa8cb] .device-frame__shell[data-astro-cid-e91aa8cb] { border: 1px solid var(--color-border); box-shadow: var(--shadow-md); }
.device-frame__shell[data-astro-cid-e91aa8cb] img { transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0s; display: block; }
.device-frame__shell[data-astro-cid-e91aa8cb] picture { display: block; }
.device-frame[data-astro-cid-e91aa8cb]:hover .device-frame__shell[data-astro-cid-e91aa8cb] { transform: translateY(-4px); }
.device-frame[data-astro-cid-e91aa8cb]:hover .device-frame__shell[data-astro-cid-e91aa8cb] img { transform: scale(1.015); }
.device-frame__sheen[data-astro-cid-e91aa8cb] { pointer-events: none; background: linear-gradient(115deg, rgba(0, 0, 0, 0) 30%, rgba(255, 255, 255, 0.12) 45%, rgba(0, 0, 0, 0) 60%); transition: transform 0.8s ease 0s; position: absolute; inset: 0px; transform: translate(-120%); }
.device-frame[data-astro-cid-e91aa8cb]:hover .device-frame__sheen[data-astro-cid-e91aa8cb] { transform: translate(120%); }
.device-frame__badge[data-astro-cid-e91aa8cb] { background: var(--color-bg); border: 1px solid var(--color-border); box-shadow: var(--shadow-md); color: var(--color-text); z-index: 1; border-radius: 999px; align-items: center; gap: 0.5rem; padding: 0.5rem 0.9rem; font-size: 0.8125rem; font-weight: 700; display: inline-flex; position: absolute; bottom: -0.9rem; left: 1.5rem; }
.device-frame__dot[data-astro-cid-e91aa8cb] { background: var(--color-accent); width: 0.5rem; height: 0.5rem; box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent); border-radius: 999px; }
@media (prefers-reduced-motion: reduce) {
  .device-frame__shell[data-astro-cid-e91aa8cb], .device-frame__shell[data-astro-cid-e91aa8cb] img, .device-frame__sheen[data-astro-cid-e91aa8cb] { transition: none 0s ease 0s; }
}
.shot[data-astro-cid-915cde21] { margin: 0px; }
.shot[data-astro-cid-915cde21] figcaption[data-astro-cid-915cde21] { color: var(--color-text-muted); margin-top: 1rem; }
.shot--caption-md[data-astro-cid-915cde21] figcaption[data-astro-cid-915cde21] { font-size: 0.9375rem; }
.shot--caption-sm[data-astro-cid-915cde21] figcaption[data-astro-cid-915cde21] { font-size: 0.8125rem; line-height: 1.5; }
.shot--center[data-astro-cid-915cde21] figcaption[data-astro-cid-915cde21] { text-align: center; }
.shot[data-astro-cid-915cde21][data-badged] figcaption[data-astro-cid-915cde21] { margin-top: 1.75rem; }
.shot[data-astro-cid-915cde21] figcaption[data-astro-cid-915cde21] strong[data-astro-cid-915cde21] { color: var(--color-text); margin-bottom: 0.15rem; display: block; }

.native-banner-label--on-ink { color: var(--color-on-ink-muted); }
.native-banner-inline { padding-top: 0.5rem; position: relative; z-index: 1; }
.native-banner-slot { padding-bottom: 0.5rem; }