.diveart-benefits { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.55; }

.carousel-arrow {
  display: grid;
  place-items: center;
  padding: 0;
  line-height: 0;
}
.carousel-arrow svg {
  display: block;
  width: 24px;
  height: 24px;
  flex: none;
}

.diveart-videos-heading { margin: 0 0 25px; }
.diveart-videos-heading .app-type { margin-bottom: 7px; color: #1ccaf2; }
.diveart-videos-heading h2 { margin: 0; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -.035em; }
.diveart-videos-heading p:not(.app-type) { margin: 9px 0 0; color: var(--muted); font-size: 14px; }
.diveart-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.diveart-video-card { min-width: 0; background: transparent; border: 0; }
.diveart-video-frame { aspect-ratio: 16 / 9; position: relative; overflow: hidden; border-radius: 14px; background: #061626; }
.diveart-video-preview { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; display: block; }
.diveart-video-preview:focus-visible { outline: 3px solid #1ccaf2; outline-offset: -4px; }
.diveart-video-preview img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 220ms ease, filter 220ms ease; }
.diveart-video-preview:hover img { transform: scale(1.025); filter: brightness(.82); }
.diveart-video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 67px; height: 67px; padding-left: 3px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: white; background: rgba(4, 20, 38, .86); box-shadow: 0 9px 34px rgba(0,0,0,.46); transition: background 160ms ease, transform 160ms ease; }
.diveart-video-preview:hover .diveart-video-play, .diveart-video-preview:focus-visible .diveart-video-play { background: #098af2; transform: translate(-50%, -50%) scale(1.07); }
.diveart-video-player { display: block; width: 100%; height: 100%; object-fit: contain; background: #061626; }
.diveart-video-player[hidden], .diveart-video-preview[hidden] { display: none; }
.diveart-video-info { min-height: 72px; padding: 15px 0 0; display: flex; justify-content: space-between; align-items: start; gap: 14px; }
.diveart-video-info h3 { margin: 0 0 4px; font-size: 17px; line-height: 1.3; }
.diveart-video-info p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.diveart-video-duration { white-space: nowrap; padding: 5px 8px; border-radius: 7px; background: rgba(44, 77, 108, .36); color: #bcd3e8; font-size: 11px; font-weight: 750; }
.diveart-video-noscript { color: var(--muted); font-size: 14px; }
@media (max-width: 720px) {
  .diveart-video-grid { grid-template-columns: 1fr; gap: 18px; }
  .diveart-videos-heading { margin-bottom: 20px; }
  .diveart-video-play { width: 58px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .diveart-video-preview img, .diveart-video-play { transition: none; }
}
.diveart-home { --accent: #1ccaf2; --accent-rgb: 28, 202, 242; --shell: 1040px; }
.diveart-home .site-header, .other-apps-page .site-header { height: 60px; background: rgba(7, 11, 22, .94); border-bottom: 1px solid var(--line); }
.diveart-home .brand, .other-apps-page .brand { font-weight: 800; font-size: 20px; }
.diveart-home .brand-mark, .other-apps-page .brand-mark { width: 36px; height: 36px; border-radius: 9px; }
.diveart-home .site-nav, .other-apps-page .site-nav { display: flex; gap: 25px; }
.diveart-home .site-nav a, .other-apps-page .site-nav a { white-space: nowrap; }

.diveart-hero { padding: 22px 0 10px; }
.diveart-hero h1 { margin: 0 auto 16px; max-width: 930px; text-align: center; font-size: clamp(29px, 4.1vw, 51px); line-height: 1.15; letter-spacing: -.045em; font-weight: 760; text-wrap: balance; }
.comparison-wrap { width: 100%; margin-inline: auto; }
.comparison { position: relative; width: 100%; aspect-ratio: 1020 / 572; overflow: hidden; isolation: isolate; border-radius: 16px; background: #123a4b; box-shadow: 0 20px 70px rgba(0,0,0,.3), 0 0 0 1px rgba(205,239,246,.14); touch-action: pan-y; }
.comparison-video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: fill; pointer-events: none; }
.comparison-before { z-index: 1; clip-path: inset(0 calc(100% - var(--split)) 0 0); }
.comparison-label { position: absolute; z-index: 2; top: 14px; padding: 6px 11px; border-radius: 7px; background: rgba(4, 16, 28, .76); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .04em; pointer-events: none; }
.comparison-label-before { left: 14px; }
.comparison-label-after { right: 14px; }
.comparison-divider { position: absolute; z-index: 3; left: var(--split); top: 0; height: 100%; border-left: 2px solid #fff; transform: translateX(-1px); filter: drop-shadow(0 2px 4px rgba(0,0,0,.65)); pointer-events: none; }
.comparison-handle { position: absolute; top: 50%; left: 0; display: grid; place-items: center; transform: translate(-50%,-50%); width: 46px; height: 46px; border-radius: 50%; background: #fff; color: #14364c; box-shadow: 0 3px 18px rgba(0,0,0,.4); }
.comparison-handle svg { display: block; width: 24px; height: 24px; flex: none; }
.comparison-slider { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; appearance: none; -webkit-appearance: none; touch-action: pan-y; }
.comparison-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 44px; height: 44px; cursor: ew-resize; }
.comparison-slider::-moz-range-thumb { width: 44px; height: 44px; cursor: ew-resize; }
.comparison:has(.comparison-slider:focus-visible) { outline: 3px solid #81f2e6; outline-offset: 3px; }
.comparison-play { position: absolute; z-index: 5; right: 12px; bottom: 12px; min-width: 72px; min-height: 38px; padding: 7px 13px; border: 1px solid rgba(255,255,255,.5); border-radius: 100px; color: #fff; background: rgba(3,15,25,.82); font: 750 12px Manrope,Arial,sans-serif; cursor: pointer; }
.comparison-play:hover { background: rgba(3,15,25,.97); }
.comparison-play:focus-visible { outline: 3px solid #81f2e6; outline-offset: 2px; }
.comparison-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 7px 1px 0; font-size: 12px; color: #b7c6d9; }
.comparison-status:empty { display: none; }
.comparison-play[hidden] { display: none; }
.hero-stores { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: 16px; margin: 13px auto 0; }
.hero-stores .store-badge, .hero-stores .store-pending { width: 168px; flex: 0 0 auto; }
.hero-stores .store-badge { height: 50px; border: 0; border-radius: 0; overflow: hidden; background: transparent; }
/* The official Google PNG includes transparent outer margins. Scale the image element
   without changing its artwork so its visible border matches Apple's badge. */
.google-badge .store-official { top: -24.7%; left: -7%; width: 114%; height: 148%; max-width: none; object-fit: contain; }
.store-pending { display: inline-flex; flex-direction: column; align-items: center; justify-content: start; gap: 2px; }
.store-pending img { display: block; width: 100%; height: 50px; object-fit: contain; }
.store-pending small { font-size: 10px; color: var(--muted); line-height: 1.15; }

.diveart-details { padding-bottom: 40px; }
.diveart-features { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(30px,4vw,60px); padding: 28px 0 30px; border: 0; border-radius: 0; background: transparent; }
.diveart-features h2 { margin: 0 0 10px; font-size: clamp(22px,2.3vw,32px); letter-spacing: -.035em; }
.diveart-features .app-description { max-width: 610px; margin-bottom: 18px; }
.diveart-features .feature-list { gap: 9px; margin: 0 0 9px; }
.diveart-gallery { min-width: 0; }
.diveart-gallery .carousel-image { height: min(590px,52vw); }
.diveart-gallery .carousel-caption { margin: 12px auto 6px; min-height: 38px; }
.diveart-details .diveart-videos { margin-top: 0; padding-top: 14px; }
.diveart-details .diveart-videos-heading { margin-bottom: 18px; }
.diveart-home .site-footer a { color: #a1adc5; }
.other-apps-intro { padding: 35px 0 24px; }
.other-apps-intro h1 { font-size: clamp(34px,4vw,52px); letter-spacing: -.045em; line-height: 1.1; margin: 0 0 9px; }
.other-apps-intro p { margin: 0; color: var(--muted); }
.other-apps-page .apps-section { gap: 32px; }
.other-apps-page .app-card { scroll-margin-top: 85px; }

@media (max-width: 860px) {
  .diveart-features { grid-template-columns: 1fr; padding: 25px 0 28px; }
  .diveart-gallery .carousel-image { height: min(560px,72vh); }
}
@media (max-width: 620px) {
  .diveart-home .site-header, .other-apps-page .site-header { height: 55px; }
  .diveart-home .brand, .other-apps-page .brand { font-size: 18px; }
  .diveart-home .brand-mark, .other-apps-page .brand-mark { width: 32px; height: 32px; }
  .diveart-home .site-nav, .other-apps-page .site-nav { gap: 13px; font-size: 13px; }
  .diveart-home .nav-desktop { display: none; }
  .diveart-hero { padding: 12px 0 7px; }
  .diveart-hero .shell, .diveart-details.shell { width: min(100% - 22px,var(--shell)); }
  .diveart-hero h1 { font-size: clamp(25px,7.4vw,34px); letter-spacing: -.035em; margin-bottom: 12px; }
  .comparison { border-radius: 10px; }
  .comparison-label { top: 8px; font-size: 10px; padding: 4px 7px; border-radius: 5px; }
  .comparison-label-before { left: 8px; }
  .comparison-label-after { right: 8px; }
  .comparison-handle { width: 38px; height: 38px; }
  .comparison-handle svg { width: 21px; height: 21px; }
  .comparison-play { right: 7px; bottom: 7px; min-height: 32px; min-width: 58px; padding: 5px 9px; font-size: 11px; }
  .comparison-bottom { justify-content: center; text-align: center; font-size: 10px; margin-top: 5px; }
  .comparison-status:not(:empty) { display: block; }
  .hero-stores { gap: 12px; margin-top: 10px; }
  .hero-stores .store-badge, .hero-stores .store-pending { width: 148px; }
  .hero-stores .store-badge { height: 44px; }
  .store-pending img { height: 44px; }
  .store-pending small { font-size: 9px; }
  .diveart-features { padding: 20px 0 24px; gap: 20px; }
  .diveart-features .app-description { font-size: 13.5px; }
  .diveart-gallery .carousel-image { height: min(540px,72vh); }
  .diveart-details .diveart-videos { margin-top: 0; padding-top: 14px; }
  .other-apps-intro { padding: 24px 0 20px; }
}
@media (max-width: 370px) {
  .diveart-hero h1 { font-size: 24px; }
  .hero-stores .store-badge, .hero-stores .store-pending { width: 136px; }
  .hero-stores .store-badge { height: 41px; }
  .store-pending img { height: 41px; }
}
@media (prefers-reduced-motion: reduce) {
  .comparison-video { animation: none; }
}

.other-apps-page .google-badge { border: 0; background: transparent; }

