.hero { padding: clamp(54px, 9vw, 112px) 0 clamp(44px, 7vw, 86px); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.hero h1 span { color: var(--magenta); }
.hero__panel { position: relative; overflow: hidden; }
.hero__panel::before { content: ""; position: absolute; inset: -40% 55% 38% -20%; border-radius: 50%; background: rgba(108, 198, 208, .19); filter: blur(12px); }
.hero__panel .card__body { position: relative; }
.process-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: process; }
.process-list li { counter-increment: process; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: start; }
.process-list li::before { content: counter(process); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--ink); font-size: .78rem; font-weight: 950; }
.trust-grid .card { height: 100%; }
.trust-grid h3 { margin-bottom: 10px; }
.home-note { margin-top: 20px; max-width: 75ch; }

/* Exact V335 install-cue system, application-specific colours/copy only. */
.dsti-install-cue {
  position: fixed;
  right: clamp(14px, 3vw, 28px);
  bottom: calc(clamp(16px, 3vw, 28px) + env(safe-area-inset-bottom, 0px));
  z-index: 1200;
  width: min(380px, calc(100vw - 28px));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 12px 12px 13px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 24px;
  color: #fff;
  background: radial-gradient(circle at 0% 0%, rgba(108, 198, 208, .34), transparent 58%), linear-gradient(135deg, rgba(6, 31, 42, .97), rgba(12, 51, 64, .94) 48%, rgba(145, 0, 72, .90));
  box-shadow: 0 20px 54px rgba(6, 31, 42, .28);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  transform: translate3d(0, calc(100% + 32px), 0) scale(.98);
  opacity: 0;
  pointer-events: none;
  transition: transform .34s ease, opacity .34s ease;
}
.dsti-install-cue.is-visible { transform: translate3d(0, 0, 0) scale(1); opacity: 1; pointer-events: auto; }
.dsti-install-cue__mark { width: 42px; height: 42px; border-radius: 16px; display: grid; place-items: center; font-size: 22px; font-weight: 900; color: var(--ink); background: linear-gradient(135deg, #fff, rgba(255,255,255,.78)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.70), 0 10px 26px rgba(0,0,0,.20); animation: dsti-install-cue-pulse 2.8s ease-in-out infinite; }
.dsti-install-cue__copy { min-width: 0; }
.dsti-install-cue__copy strong, .dsti-install-cue__copy span { display: block; }
.dsti-install-cue__copy strong { font-size: .92rem; line-height: 1.14; letter-spacing: -.015em; }
.dsti-install-cue__copy span { margin-top: 3px; color: rgba(255,255,255,.82); font-size: .78rem; line-height: 1.25; }
.dsti-install-cue__steps { display: inline-flex; gap: 5px; align-items: center; margin-top: 7px; color: #fff; font-size: .70rem; font-weight: 850; letter-spacing: .02em; text-transform: uppercase; }
.dsti-install-cue__steps em { padding: 3px 7px; border-radius: 999px; font-style: normal; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); }
.dsti-install-cue__actions { display: inline-flex; gap: 6px; align-items: center; }
.dsti-install-cue__action, .dsti-install-cue__close { appearance: none; border: 0; font: inherit; cursor: pointer; }
.dsti-install-cue__action { white-space: nowrap; padding: 8px 11px; border-radius: 999px; color: var(--ink); background: #fff; font-size: .78rem; font-weight: 900; box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.dsti-install-cue__close { width: 30px; height: 30px; border-radius: 999px; display: grid; place-items: center; color: rgba(255,255,255,.82); background: rgba(255,255,255,.12); font-size: 18px; line-height: 1; }
.dsti-install-cue__action:focus-visible, .dsti-install-cue__close:focus-visible { outline: 3px solid rgba(108,198,208,.72); outline-offset: 2px; }
@keyframes dsti-install-cue-pulse { 0%, 100% { transform: translateY(0) scale(1); } 45% { transform: translateY(-2px) scale(1.04); } }
@media (max-width: 760px) { .hero__grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .dsti-install-cue { left: 12px; right: 12px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); width: auto; grid-template-columns: auto minmax(0, 1fr); } .dsti-install-cue__actions { grid-column: 1 / -1; justify-content: space-between; } .dsti-install-cue__action { flex: 1 1 auto; } }
@media (prefers-reduced-motion: reduce) { .dsti-install-cue, .dsti-install-cue__mark { transition: none; animation: none; } }
