/* Shark product case. */
body.viewing-product .sticky-cta { opacity: 0; visibility: hidden; pointer-events: none; }
/* Actual screenshots, followed by the operating capabilities they illustrate. */
.shark-case.shark-case-v2::before { content: none; }
.shark-case-v2 .shark-case-kicker { margin-bottom: 1.4rem; }
.shark-case-heading { display: grid; grid-template-columns: 1.4fr 1fr; gap: 4rem; align-items: end; margin-bottom: 2.6rem; }
.shark-case-v2 h2 { max-width: 24ch; font-size: clamp(2rem, 4.1vw, 3.5rem); line-height: 1.14; }
.shark-case-v2 h2 span { display: block; color: #a0b5ed; font-size: 0.48em; letter-spacing: -0.025em; margin-bottom: 0.7rem; }
.shark-case-v2 .shark-case-lead { margin: 0; font-size: 0.93rem; max-width: 48ch; }
.shark-screen-gallery { border: 1px solid rgba(145, 163, 255, 0.3); border-radius: 16px; overflow: hidden; background: #0c1729; }
.shark-screen-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.3rem; border-bottom: 1px solid var(--border); }
.shark-screen-toolbar strong { font-size: 0.78rem; font-weight: 600; }
.shark-screen-toolbar > span { font: 400 0.62rem "JetBrains Mono", monospace; color: #8ba1c4; }
.shark-screen-tabs { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.8rem 1rem; border-bottom: 1px solid var(--border); }
.shark-screen-tabs button { border: 1px solid transparent; background: transparent; color: #a7b8d5; font: 600 0.76rem "Manrope", sans-serif; padding: 0.6rem 0.9rem; border-radius: 7px; cursor: pointer; }
.shark-screen-tabs button:hover { color: #fff; background: rgba(255, 255, 255, 0.04); }
.shark-screen-tabs button[aria-pressed="true"] { color: #eff3ff; border-color: rgba(145, 163, 255, 0.3); background: #263a59; }
.shark-screen { margin: 0; }
.shark-screen-link { display: block; background: #07101f; }
.shark-screen img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.shark-screen img[data-shark-format="portrait"] { height: clamp(440px, 60vw, 700px); width: 100%; aspect-ratio: auto; }
.shark-screen-caption { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.3rem; border-top: 1px solid var(--border); color: #a0b1d0; font-size: 0.78rem; }
.shark-screen-caption a { font-size: 0.73rem; white-space: nowrap; }
.shark-benefits { margin: 3rem 0 0; list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; }
.shark-benefits li { display: grid; grid-template-columns: 36px 1fr; gap: 1rem; padding: 1.4rem 0; border-top: 1px solid var(--border); }
.shark-benefits li > span { color: #829bec; font: 500 0.7rem "JetBrains Mono", monospace; padding-top: 0.3rem; }
.shark-benefits h3 { font-size: 1rem; font-weight: 600; }
.shark-benefits p { font-size: 0.84rem; margin: 0.45rem 0 0; max-width: 49ch; }
.shark-case-bottom { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.shark-case-bottom .shark-case-actions { margin: 0; }
.shark-case-bottom .shark-case-demo-note { max-width: 33ch; }
.shark-stack { display: flex; flex-wrap: wrap; gap: 0.6rem; max-width: 340px; justify-content: end; }
.shark-stack span { font: 400 0.65rem "JetBrains Mono", monospace; color: #8da2c7; padding: 0.35rem 0.65rem; border: 1px solid var(--border); border-radius: 5px; }

@media (max-width: 900px) {
  .shark-case-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .shark-case-v2 h2 { max-width: 28ch; }
  .shark-case-v2 .shark-case-lead { max-width: 68ch; }
  .shark-case-bottom { flex-direction: column; align-items: start; }
  .shark-stack { justify-content: start; max-width: none; }
}
@media (max-width: 640px) {
  .shark-benefits { grid-template-columns: 1fr; }
  .shark-case-v2 h2 { font-size: 2.1rem; }
  .shark-screen-toolbar { padding: 0.9rem; align-items: start; }
  .shark-screen-toolbar > span { text-align: right; max-width: 14ch; }
  .shark-screen-tabs { padding: 0.6rem; gap: 0.25rem; }
  .shark-screen-tabs button { font-size: 0.7rem; padding: 0.5rem 0.65rem; }
  .shark-screen-caption { padding: 0.9rem; flex-direction: column; align-items: start; gap: 0.6rem; font-size: 0.72rem; }
  .shark-case-bottom .shark-case-actions { flex-direction: column; align-items: start; gap: 0.8rem; }
  .shark-case-bottom .btn { font-size: 0.85rem; padding-inline: 1rem; }
}

/* Product announcement: Shark, October 2026. */
.shark-home-feature { padding-block: 85px 65px; background: linear-gradient(180deg,#0c192e,#142a49 55%,#0a1528); overflow: hidden; }
.shark-home-top { display: flex; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid #ffffff17; }
.shark-home-top p,.shark-home-top span { font-size: 12px; color: #9eafca; }
.shark-home-copy { text-align: center; padding-top: 40px; }
.shark-home-name { font-size: 26px; color: #c4d5f2; letter-spacing: -.04em; font-weight: 700; }
.shark-home-copy h2 { font-size: clamp(38px,5.5vw,74px); line-height: 1.08; letter-spacing: -.06em; margin-top: 22px; }
.shark-home-copy>p:last-of-type { font-size: 17px; color: #b1c0d7; margin-top: 25px; }
.shark-home-actions { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 28px; }
.shark-home-actions>a:last-child { font-size: 14px; color: #b3c8ff; }
.shark-home-stage { position: relative; display: block; max-width: 1040px; margin: 60px auto 0; padding: 0 62px 48px 0; perspective: 1400px; }
.shark-home-desktop { padding: 7px; border: 1px solid #657994; background: #0b1322; border-radius: 18px; box-shadow: 0 40px 70px #0006; transform: rotateX(6deg); transition: transform .6s ease; }
.shark-home-stage:hover .shark-home-desktop { transform: rotateX(0); }
.shark-home-desktop img { display: block; width: 100%; border-radius: 11px; }
.shark-home-phone { position: absolute; width: 20%; right: 0; bottom: 0; padding: 6px; background: #080e19; border: 1px solid #8894a7; border-radius: 28px; box-shadow: 0 20px 50px #0008; transform: rotate(-5deg); }
.shark-home-phone img { display: block; width: 100%; border-radius: 21px; }
.shark-home-bottom { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin-top: 45px; }
.shark-home-bottom p { font-size: 13px; color: #c1cfea; }
.shark-home-note { text-align: center; font-size: 10px; color: #869ab9; margin-top: 18px; }
@media(max-width:640px) {
.shark-home-feature { padding-block: 55px 45px; }.shark-home-top p,.shark-home-top span { font-size: 10px; }.shark-home-copy { padding-top: 32px; }.shark-home-name { font-size: 23px; }.shark-home-copy h2 { font-size: clamp(33px,8.6vw,46px); }.shark-home-copy>p:last-of-type { font-size: 14px; }.shark-home-actions { flex-direction: column; gap: 20px; }.shark-home-actions .btn { font-size: 13px; }.shark-home-stage { margin-top: 40px; padding: 0 22px 40px 0; }.shark-home-desktop { border-radius: 10px; padding: 4px; }.shark-home-desktop img { border-radius: 6px; }.shark-home-phone { width: 27%; padding: 4px; border-radius: 17px; }.shark-home-phone img { border-radius: 12px; }.shark-home-bottom { gap: 10px 24px; margin-top: 27px; }.shark-home-bottom p { font-size: 11px; }.shark-home-note { font-size: 9px; }
}
@media(prefers-reduced-motion:reduce) { .shark-home-desktop,.shark-home-phone { transform: none!important; transition: none; } }
.shark-home-stage img { height: auto; }
