/* ============================================================
   SecureHold WP — Homepage Stylesheet
   Scoped to .sh-homepage to prevent WordPress theme conflicts.
   Fonts loaded via wp_enqueue_style in the plugin PHP file.
   ============================================================ */

/* ── Scroll margin for sticky nav ──────────────────────────── */
.sh-homepage [id] { scroll-margin-top: calc(var(--nav-h) + 24px); }

/* ── Design tokens + base styles ───────────────────────────── */
.sh-homepage {
  --brand:        #2F5BFF;
  --brand-hover:  #1E48F0;
  --brand-light:  #EEF4FF;
  --emerald:      #10B981;
  --emerald-dark: #059669;
  --slate-50:     #f8fafc;
  --slate-100:    #f1f5f9;
  --slate-200:    #e2e8f0;
  --slate-300:    #cbd5e1;
  --slate-400:    #94a3b8;
  --slate-500:    #64748b;
  --slate-600:    #475569;
  --slate-700:    #334155;
  --slate-800:    #1e293b;
  --slate-900:    #0f172a;
  --slate-950:    #020617;
  --nav-h:        72px;
  --container:    1200px;
  --radius-sm:    6px;
  --radius-md:    10px;
  --radius-lg:    14px;
  --radius-xl:    16px;

  display: block;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  color: var(--slate-900);
  background: var(--slate-50);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

@media (max-width: 767px) { .sh-homepage { --nav-h: 64px; } }

/* ── Reset ─────────────────────────────────────────────────── */
.sh-homepage *, .sh-homepage *::before, .sh-homepage *::after { box-sizing: border-box; margin: 0; padding: 0; }
.sh-homepage img, .sh-homepage svg { display: block; }
.sh-homepage a { color: inherit; }
.sh-homepage button { font-family: inherit; }
.sh-homepage ul, .sh-homepage ol { list-style: none; }

/* ── Typography helpers ────────────────────────────────────── */
.sh-homepage .font-tight  { font-family: 'Inter Tight', sans-serif; }
.sh-homepage .font-mono   { font-family: 'JetBrains Mono', monospace; }

/* ── Layout helpers ────────────────────────────────────────── */
.sh-homepage .sh-wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 48px;
}
@media (max-width: 1023px) { .sh-homepage .sh-wrap { padding: 0 32px; } }
@media (max-width: 767px)  { .sh-homepage .sh-wrap { padding: 0 20px; } }

.sh-homepage .sh-wrap--narrow { max-width: 1100px; }
.sh-homepage .sh-wrap--faq    { max-width: 800px; }

/* ── Buttons ────────────────────────────────────────────────── */
.sh-homepage .btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: 'Inter', sans-serif; font-weight: 600;
  border: none; cursor: pointer; text-decoration: none;
  transition: background 0.15s, box-shadow 0.15s, transform 0.1s, border-color 0.15s;
  white-space: nowrap;
}
.sh-homepage .btn:active { transform: translateY(0) !important; }

.sh-homepage .btn--primary {
  background: var(--brand); color: #fff;
  padding: 9px 18px; border-radius: 8px; font-size: 14px;
  box-shadow: 0 1px 2px rgba(47,91,255,.25);
}
.sh-homepage .btn--primary:hover {
  background: var(--brand-hover);
  box-shadow: 0 2px 8px rgba(47,91,255,.35);
  transform: translateY(-1px);
}
.sh-homepage .btn--primary.btn--lg { font-size: 16px; padding: 13px 28px; border-radius: var(--radius-md); }

.sh-homepage .btn--secondary {
  background: transparent; color: var(--slate-700);
  padding: 13px 20px; border-radius: var(--radius-md); font-size: 16px;
  border: 1.5px solid var(--slate-200);
}
.sh-homepage .btn--secondary:hover { border-color: var(--slate-300); color: var(--slate-900); background: var(--slate-50); }

.sh-homepage .btn--ghost {
  background: var(--brand-light); color: var(--brand); font-size: 15px;
  padding: 11px 22px; border-radius: var(--radius-md);
  border: 1.5px solid rgba(47,91,255,.3);
}
.sh-homepage .btn--ghost:hover { background: #e0eaff; border-color: rgba(47,91,255,.5); }
.sh-homepage .btn--ghost svg { transition: transform 0.2s; }
.sh-homepage .btn--ghost:hover svg { transform: translateX(3px); }

/* ── Section chrome ─────────────────────────────────────────── */
.sh-homepage .section { padding: 112px 0; }
@media (max-width: 1023px) { .sh-homepage .section { padding: 80px 0; } }
@media (max-width: 767px)  { .sh-homepage .section { padding: 64px 0; } }

.sh-homepage .section--alt   { background: var(--slate-100); }
.sh-homepage .section--white { background: #fff; }
.sh-homepage .section--dark  { background: var(--slate-900); }

.sh-homepage .section-label {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--brand); margin-bottom: 16px;
}
.sh-homepage .section-label-bar {
  display: inline-block; width: 5px; height: 5px;
  background: var(--brand); border-radius: 50%;
}
.sh-homepage .section-label-bar--blue { background: var(--brand); }

.sh-homepage .section-h2 {
  font-family: 'Inter Tight', sans-serif; font-weight: 800;
  font-size: clamp(26px, 3vw, 38px); line-height: 1.12;
  letter-spacing: -.025em; color: var(--slate-900);
  margin-bottom: 20px; text-wrap: pretty;
}
.sh-homepage .section-h2 em { font-style: normal; color: var(--brand); }

.sh-homepage .section-body {
  font-size: 17px; line-height: 1.8; color: var(--slate-600);
  text-wrap: pretty;
}
.sh-homepage .section-body p + p { margin-top: 14px; }
.sh-homepage .section-body code {
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  background: var(--slate-100); padding: 1px 6px;
  border-radius: 4px; color: var(--slate-600);
}

.sh-homepage .section-head-block { margin: 0 auto 48px; }
.sh-homepage .section-head-block--center { text-align: center; }
.sh-homepage .section-head-block--left { max-width: 680px; }
@media (max-width: 767px) {
  .sh-homepage .section-head-block {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 36px;
  }
  .sh-homepage .section-head-block--center {
    text-align: left;
  }
}

.sh-homepage .section-cta-wrap { text-align: center; margin-top: 40px; }

/* ═══════════════════════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--nav-h); display: flex; align-items: center;
  transition: background .2s, box-shadow .2s, backdrop-filter .2s;
}
.sh-homepage .site-nav.is-scrolled {
  background: rgba(248,250,252,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--slate-200);
}
/* Non-home managed pages: no JS scroll listener — apply frosted background unconditionally. */
.sh-homepage:not(.sh-page-home) .site-nav {
  background: rgba(248,250,252,.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--slate-200);
}
.sh-homepage .nav-inner {
  max-width: var(--container); margin: 0 auto; width: 100%;
  padding: 0 48px; display: flex; align-items: center;
}
@media (max-width: 1023px) { .sh-homepage .nav-inner { padding: 0 32px; } }
@media (max-width: 767px)  { .sh-homepage .nav-inner { padding: 0 20px; } }

.sh-homepage .nav-logo {
  display: flex; align-items: center; gap: 8px;
  text-decoration: none; flex-shrink: 0;
}
.sh-homepage .nav-logo-text {
  font-family: 'Inter Tight', sans-serif; font-weight: 700;
  font-size: 16px; color: var(--slate-900); letter-spacing: -.02em;
}
.sh-homepage .nav-logo-text span { color: var(--brand); }

/* Nav primary: extra breathing room between logo and menu (desktop only) */
.sh-homepage .nav-primary { margin-left: 40px; }

.sh-homepage .nav-links {
  display: flex; align-items: center; gap: 2px; margin: 0 auto;
}
.sh-homepage .nav-links a {
  display: block; padding: 6px 14px;
  font-size: 14px; font-weight: 500; color: var(--slate-600);
  text-decoration: none; border-radius: 6px;
  transition: color .15s, background .15s;
}
.sh-homepage .nav-links a:hover { color: var(--slate-900); background: rgba(47,91,255,.06); }
.sh-homepage .nav-links a.is-active { color: var(--brand); background: rgba(47,91,255,.08); font-weight: 600; }

.sh-homepage .nav-cta { margin-left: 8px; }

/* Login button: match nav-cta height and hide below 1024px (appears in drawer instead) */
.sh-homepage .nav-account {
  padding: 9px 18px;
  font-size: 14px;
  margin-left: auto;
}

.sh-homepage .nav-hamburger {
  display: none; background: none; border: none; cursor: pointer;
  color: var(--slate-700); padding: 6px; margin-left: auto;
}

@media (max-width: 1023px) {
  .sh-homepage .nav-links    { display: none; }
  .sh-homepage .nav-account  { display: none; }
  .sh-homepage .nav-cta      { display: none; }
  .sh-homepage .nav-hamburger { display: flex; }
  .sh-homepage .nav-primary  { margin-left: 0; }
}

/* Mobile drawer */
.sh-homepage .drawer-overlay {
  position: fixed; inset: 0; background: rgba(15,23,42,.4); z-index: 200;
  opacity: 0; pointer-events: none; transition: opacity .25s;
}
.sh-homepage .drawer-overlay.is-open { opacity: 1; pointer-events: all; }

.sh-homepage .drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 300px;
  max-width: 90vw; background: #fff; z-index: 201;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.32,0,.15,1);
  display: flex; flex-direction: column; padding: 24px 24px 32px;
}
.sh-homepage .drawer.is-open { transform: translateX(0); }

.sh-homepage .drawer-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 32px;
}
.sh-homepage .drawer-close {
  background: none; border: none; cursor: pointer;
  color: var(--slate-500); padding: 4px;
}
.sh-homepage .drawer-links { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.sh-homepage .drawer-links a {
  display: block; padding: 11px 12px;
  font-size: 16px; font-weight: 500; color: var(--slate-700);
  text-decoration: none; border-radius: 8px;
  transition: background .15s, color .15s;
}
.sh-homepage .drawer-links a:hover { background: var(--slate-100); color: var(--slate-900); }
.sh-homepage .drawer-cta { margin-top: 24px; display: block; text-align: center; padding: 14px 20px; font-size: 16px; border-radius: 10px; }

/* ═══════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .hero {
  padding-top: calc(var(--nav-h) + 64px);
  padding-bottom: 96px;
  background: linear-gradient(160deg, #fff 0%, var(--slate-100) 100%);
  position: relative; overflow: hidden;
}
.sh-homepage .hero::before {
  content: ''; position: absolute; top: -200px; right: -200px;
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(47,91,255,.06) 0%, transparent 70%);
  pointer-events: none;
}
@media (max-width: 1023px) { .sh-homepage .hero { padding-bottom: 72px; } }
@media (max-width: 767px)  { .sh-homepage .hero { padding-top: calc(var(--nav-h) + 40px); padding-bottom: 56px; } }

.sh-homepage .hero-inner {
  max-width: var(--container); margin: 0 auto; padding: 0 48px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
@media (max-width: 1023px) { .sh-homepage .hero-inner { grid-template-columns: 1fr; padding: 0 32px; gap: 56px; } }
@media (max-width: 767px)  { .sh-homepage .hero-inner { padding: 0 20px; gap: 40px; } }

.sh-homepage .hero-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; color: var(--brand);
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 20px;
}
.sh-homepage .hero-eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--brand);
}

.sh-homepage .hero-h1 {
  font-family: 'Inter Tight', sans-serif; font-weight: 800;
  font-size: clamp(36px, 4.5vw, 54px); line-height: 1.08;
  letter-spacing: -.03em; color: var(--slate-900);
  margin-bottom: 24px; text-wrap: pretty;
}
.sh-homepage .hero-h1 em { font-style: normal; color: var(--brand); }

.sh-homepage .hero-lead {
  font-size: 17px; line-height: 1.7; color: var(--slate-600);
  max-width: 520px; margin-bottom: 36px; text-wrap: pretty;
}

.sh-homepage .cta-group { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }

.sh-homepage .trust-strip {
  font-size: 13px; color: var(--slate-400); letter-spacing: .01em;
  display: flex; align-items: center; gap: 0; flex-wrap: wrap;
}
.sh-homepage .trust-strip-item { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.sh-homepage .trust-strip-dot  { color: var(--slate-300); margin: 0 8px; }

@media (max-width: 767px) {
  .sh-homepage .cta-group { flex-direction: column; align-items: stretch; }
  .sh-homepage .cta-group .btn { justify-content: center; }
}

/* ── Hero mockup ───────────────────────────────────────────── */
.sh-homepage .hero-visual { position: relative; }

.sh-homepage .mockup-float-badge {
  position: absolute; top: -14px; right: -12px; z-index: 10;
  background: var(--emerald-dark); color: #fff; font-size: 12px; font-weight: 600;
  padding: 6px 12px; border-radius: 20px;
  box-shadow: 0 4px 16px rgba(5,150,105,.35);
  display: flex; align-items: center; gap: 5px;
  opacity: 0; transform: translateY(4px) scale(.95);
  transition: opacity .4s, transform .4s;
}
.sh-homepage .mockup-float-badge.is-visible { opacity: 1; transform: translateY(0) scale(1); }

.sh-homepage .mockup-wrap {
  border-radius: var(--radius-lg); overflow: hidden;
  background: var(--slate-800);
  box-shadow: 0 0 0 1px rgba(15,23,42,.08), 0 4px 8px rgba(15,23,42,.04),
              0 16px 48px rgba(15,23,42,.12), 0 32px 80px rgba(15,23,42,.08);
}

.sh-homepage .mockup-chrome {
  background: #293548; padding: 11px 14px;
  display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sh-homepage .chrome-dots { display: flex; gap: 6px; }
.sh-homepage .chrome-dot  { width: 11px; height: 11px; border-radius: 50%; }
.sh-homepage .chrome-dot--r { background: #ff5f57; }
.sh-homepage .chrome-dot--y { background: #febc2e; }
.sh-homepage .chrome-dot--g { background: #28c840; }
.sh-homepage .chrome-urlbar {
  flex: 1; background: rgba(255,255,255,.06); border-radius: 6px;
  height: 26px; display: flex; align-items: center; padding: 0 10px; gap: 6px;
}
.sh-homepage .chrome-urlbar-text { font-size: 11px; color: rgba(255,255,255,.35); font-family: 'Inter', sans-serif; }

.sh-homepage .admin-layout { display: flex; height: 420px; }
@media (max-width: 1280px) { .sh-homepage .admin-layout { height: 380px; } }

.sh-homepage .admin-sidebar {
  width: 48px; background: #161f2e;
  display: flex; flex-direction: column; align-items: center;
  padding: 14px 0; gap: 6px; flex-shrink: 0;
}
.sh-homepage .sidebar-item {
  width: 32px; height: 32px; border-radius: 6px;
  background: rgba(255,255,255,.04);
  display: flex; align-items: center; justify-content: center;
}
.sh-homepage .sidebar-item--active { background: rgba(47,91,255,.2); }
.sh-homepage .sidebar-divider { width: 24px; height: 1px; background: rgba(255,255,255,.07); margin: 4px 0; }

.sh-homepage .admin-main { flex: 1; background: var(--slate-100); overflow: hidden; display: flex; flex-direction: column; position: relative; }

.sh-homepage .admin-topbar {
  background: var(--slate-800); height: 34px;
  display: flex; align-items: center; padding: 0 16px; gap: 12px;
}
.sh-homepage .admin-topbar span { font-size: 11px; font-family: 'Inter', sans-serif; color: rgba(255,255,255,.4); }
.sh-homepage .admin-topbar .sep { color: rgba(255,255,255,.2); font-size: 10px; }
.sh-homepage .admin-topbar .current { color: rgba(255,255,255,.7); }

.sh-homepage .admin-content { flex: 1; padding: 16px; overflow: hidden; display: flex; flex-direction: column; gap: 12px; }

.sh-homepage .order-header { display: flex; align-items: center; justify-content: space-between; }
.sh-homepage .order-title  { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 17px; color: var(--slate-900); }
.sh-homepage .order-meta   { font-size: 12px; color: var(--slate-500); margin-top: 2px; }
.sh-homepage .order-status-badge { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: #dcfce7; color: #166534; }

.sh-homepage .order-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: 1; }

.sh-homepage .admin-card { background: #fff; border-radius: 8px; padding: 12px 14px; border: 1px solid var(--slate-200); }
.sh-homepage .admin-card-title { font-size: 11px; font-weight: 600; color: var(--slate-500); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.sh-homepage .order-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.sh-homepage .order-row-label { font-size: 12px; color: var(--slate-500); }
.sh-homepage .order-row-value { font-size: 12px; font-weight: 600; color: var(--slate-800); }
.sh-homepage .order-total-row { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--slate-100); display: flex; justify-content: space-between; }
.sh-homepage .order-total-label { font-size: 12px; font-weight: 600; color: var(--slate-700); }
.sh-homepage .order-total-value { font-size: 15px; font-weight: 700; color: var(--slate-900); }

/* Metabox */
.sh-homepage .metabox { background: #fff; border-radius: 8px; border: 1px solid var(--slate-200); overflow: hidden; display: flex; flex-direction: column; }
.sh-homepage .metabox-header { background: var(--slate-900); padding: 9px 12px; display: flex; align-items: center; gap: 7px; }
.sh-homepage .metabox-title  { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 12px; color: #fff; letter-spacing: -.01em; }
.sh-homepage .metabox-body   { padding: 12px 14px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.sh-homepage .metabox-status-row { display: flex; align-items: center; justify-content: space-between; }

.sh-homepage .status-pill {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; padding: 4px 10px;
  border-radius: 20px; transition: background .4s, color .4s;
}
.sh-homepage .status-pill--authorized { background: #dbeafe; color: #1d4ed8; }
.sh-homepage .status-pill--captured   { background: #dcfce7; color: #166534; }
.sh-homepage .status-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.sh-homepage .status-pill--authorized .status-dot { background: #1d4ed8; }
.sh-homepage .status-pill--captured   .status-dot { background: #059669; }

.sh-homepage .metabox-amount { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 18px; color: var(--slate-900); }
.sh-homepage .metabox-intent { display: flex; align-items: center; gap: 6px; }
.sh-homepage .intent-label { font-size: 11px; color: var(--slate-400); }
.sh-homepage .intent-value { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--slate-500); background: var(--slate-100); padding: 2px 6px; border-radius: 4px; }
.sh-homepage .metabox-divider { height: 1px; background: var(--slate-100); }
.sh-homepage .metabox-buttons { display: flex; gap: 7px; margin-top: 2px; }
.sh-homepage .mb-btn { flex: 1; padding: 7px 8px; border-radius: 6px; border: none; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 12px; cursor: pointer; transition: background .15s, transform .1s, box-shadow .15s; }
.sh-homepage .mb-btn--capture { background: var(--brand); color: #fff; box-shadow: 0 1px 3px rgba(47,91,255,.25); }
.sh-homepage .mb-btn--capture:hover { background: var(--brand-hover); transform: translateY(-1px); }
.sh-homepage .mb-btn--capture.is-hovering { background: var(--brand-hover); transform: translateY(-1px); box-shadow: 0 3px 8px rgba(47,91,255,.4); }
.sh-homepage .mb-btn--capture.is-captured { background: var(--emerald-dark); }
.sh-homepage .mb-btn--release { background: var(--slate-100); color: var(--slate-600); border: 1px solid var(--slate-200); }
.sh-homepage .mb-btn--release:hover { background: var(--slate-200); color: var(--slate-800); }
.sh-homepage .mb-btn--release.is-disabled { opacity: .4; pointer-events: none; }

/* Admin toast */
.sh-homepage .admin-toast {
  position: absolute; top: 52px; right: 16px;
  background: var(--slate-900); color: #fff; font-size: 12px; font-weight: 500;
  padding: 8px 14px; border-radius: 8px;
  display: flex; align-items: center; gap: 6px;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  opacity: 0; transform: translateY(-6px);
  transition: opacity .3s, transform .3s; pointer-events: none;
}
.sh-homepage .admin-toast.is-visible { opacity: 1; transform: translateY(0); }

/* Hero mockup -- mobile responsive */
@media (max-width: 767px) {
  .sh-homepage .hero-visual        { overflow: hidden; }
  .sh-homepage .mockup-float-badge { top: 8px; right: 4px; }
  .sh-homepage .mockup-wrap {
    width: 520px;
    transform: scale(0.67);
    transform-origin: top left;
    margin-bottom: -141px;
  }
}
@media (max-width: 380px) {
  .sh-homepage .mockup-wrap {
    transform: scale(0.65);
    margin-bottom: -150px;
  }
}

/* ═══════════════════════════════════════════════════════════
   PROBLEM SECTION
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .comparison-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 1px 3px rgba(15,23,42,.06), 0 8px 32px rgba(15,23,42,.08);
  margin-bottom: 48px; background: var(--slate-200);
}
@media (max-width: 767px) { .sh-homepage .comparison-wrap { grid-template-columns: 1fr; } }

.sh-homepage .comparison-col { background: #fff; padding: 28px 28px 32px; }
@media (max-width: 767px) { .sh-homepage .comparison-col { padding: 24px 20px; } }
.sh-homepage .comparison-col--old { background: #fafafa; border-top: 3px solid var(--slate-200); }
.sh-homepage .comparison-col--new { background: #fff; border-top: 3px solid var(--brand); }

.sh-homepage .comparison-col-badge {
  display: inline-block; font-size: 11px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px; margin-bottom: 28px;
}
.sh-homepage .comparison-col--old .comparison-col-badge { background: var(--slate-100); color: var(--slate-400); }
.sh-homepage .comparison-col--new .comparison-col-badge { background: var(--brand-light); color: var(--brand); }

.sh-homepage .timeline { display: flex; flex-direction: column; }
.sh-homepage .timeline-step { display: flex; gap: 14px; align-items: flex-start; }
.sh-homepage .timeline-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 28px; }
.sh-homepage .timeline-node {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 11px; font-weight: 700;
  border: 2px solid;
}
.sh-homepage .comparison-col--old .timeline-node { background: var(--slate-100); color: var(--slate-500); border-color: var(--slate-200); }
.sh-homepage .comparison-col--new .timeline-node { background: var(--brand-light); color: var(--brand); border-color: rgba(47,91,255,.2); }
.sh-homepage .comparison-col--new .timeline-node--success { background: #dcfce7; color: #059669; border-color: rgba(16,185,129,.25); }

.sh-homepage .timeline-connector { width: 2px; flex: 1; min-height: 28px; border-radius: 2px; }
.sh-homepage .comparison-col--old .timeline-connector { background: var(--slate-200); }
.sh-homepage .comparison-col--new .timeline-connector { background: rgba(47,91,255,.15); }
.sh-homepage .comparison-col--new .timeline-connector--success { background: rgba(16,185,129,.2); }

.sh-homepage .timeline-content { padding-bottom: 20px; flex: 1; }
.sh-homepage .timeline-day { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px; }
.sh-homepage .comparison-col--old .timeline-day { color: var(--slate-400); }
.sh-homepage .comparison-col--new .timeline-day { color: rgba(47,91,255,.5); }

.sh-homepage .timeline-title { font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.sh-homepage .comparison-col--old .timeline-title { color: var(--slate-600); }
.sh-homepage .comparison-col--new .timeline-title { color: var(--slate-800); }
.sh-homepage .comparison-col--new .timeline-title--success { color: #059669; }

.sh-homepage .timeline-note { font-size: 12.5px; line-height: 1.55; color: var(--slate-500); }
.sh-homepage .timeline-amount {
  display: inline-block; font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 500; padding: 1px 6px; border-radius: 4px; margin-left: 4px;
}
.sh-homepage .comparison-col--old .timeline-amount { background: var(--slate-100); color: var(--slate-400); }
.sh-homepage .comparison-col--new .timeline-amount { background: var(--brand-light); color: var(--brand); }

.sh-homepage .timeline-fork { display: flex; gap: 6px; margin-top: 4px; }
.sh-homepage .fork-pill { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 20px; }
.sh-homepage .fork-pill--capture { background: var(--brand-light); color: var(--brand); }
.sh-homepage .fork-pill--release { background: var(--slate-100); color: var(--slate-500); border: 1px solid var(--slate-200); }

.sh-homepage .held-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--slate-500); background: var(--slate-100);
  border: 1.5px dashed var(--slate-300); border-radius: 8px;
  padding: 3px 9px; margin-top: 5px;
}

/* Pain cards */
.sh-homepage .pain-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 1023px) { .sh-homepage .pain-cards { grid-template-columns: 1fr; } }
@media (max-width: 767px)  { .sh-homepage .pain-cards { grid-template-columns: 1fr; } }

.sh-homepage .pain-card {
  background: #fff; border: 1px solid var(--slate-200); border-top: 3px solid var(--slate-200);
  border-radius: 12px; padding: 26px; display: flex; flex-direction: column; gap: 10px;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
@media (max-width: 767px) { .sh-homepage .pain-card { padding: 20px; } }
.sh-homepage .pain-card:hover { box-shadow: 0 4px 20px rgba(15,23,42,.09); transform: translateY(-2px); border-top-color: var(--brand); }
.sh-homepage .pain-card-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--slate-100); border: 1px solid var(--slate-200);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sh-homepage .pain-card-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15.5px; color: var(--slate-900); line-height: 1.35; }
.sh-homepage .pain-card-body  { font-size: 13.5px; line-height: 1.65; color: var(--slate-600); }

/* ═══════════════════════════════════════════════════════════
   SOLUTION — STEP SELECTOR
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .step-flow {
  display: grid; grid-template-columns: 5fr 7fr; gap: 40px;
  margin: 52px 0 44px; align-items: start;
}
@media (max-width: 1023px) { .sh-homepage .step-flow { grid-template-columns: 1fr; gap: 24px; } }

.sh-homepage .step-selector-list { display: flex; flex-direction: column; position: relative; }
.sh-homepage .step-selector-track {
  position: absolute; left: 19px; top: 24px; bottom: 24px; width: 2px;
  background: var(--slate-200); border-radius: 2px; overflow: hidden;
}
.sh-homepage .step-selector-track-fill {
  width: 100%; background: var(--brand); border-radius: 2px;
  transition: height .6s cubic-bezier(.4,0,.2,1); height: 0%;
}
.sh-homepage .step-selector {
  display: flex; gap: 16px; padding: 14px 16px 14px 0;
  cursor: pointer; border-radius: 10px;
  transition: opacity .25s; opacity: .42;
}
.sh-homepage .step-selector:hover { opacity: .72; }
.sh-homepage .step-selector.is-active { opacity: 1; }
.sh-homepage .step-node {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
  border: 2px solid var(--slate-200); background: #fff; color: var(--slate-400);
  z-index: 1; position: relative;
  transition: background .3s, border-color .3s, color .3s, box-shadow .3s;
}
.sh-homepage .step-selector.is-active .step-node { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: 0 0 0 5px rgba(47,91,255,.1); }

.sh-homepage .step-selector-content { flex: 1; padding-top: 8px; }
.sh-homepage .step-selector-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15px; color: var(--slate-900); margin-bottom: 4px; line-height: 1.3; }
.sh-homepage .step-selector.is-active .step-selector-title { color: var(--brand); }
.sh-homepage .step-selector-desc  { font-size: 13px; line-height: 1.6; color: var(--slate-500); }

/* Preview panel — dark */
.sh-homepage .step-preview {
  background: var(--slate-900); border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: 0 2px 8px rgba(15,23,42,.08), 0 20px 56px rgba(15,23,42,.16);
  min-height: 340px; display: flex; flex-direction: column;
}
.sh-homepage .step-preview-bar {
  background: #293548; padding: 10px 16px;
  display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.06); flex-shrink: 0;
}
.sh-homepage .preview-dots { display: flex; gap: 5px; }
.sh-homepage .preview-dot { width: 10px; height: 10px; border-radius: 50%; }
.sh-homepage .preview-dot--r { background: #ff5f57; }
.sh-homepage .preview-dot--y { background: #febc2e; }
.sh-homepage .preview-dot--g { background: #28c840; }
.sh-homepage .preview-step-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: rgba(255,255,255,.25); margin-left: auto; letter-spacing: .05em; }

.sh-homepage .step-preview-body { flex: 1; padding: 28px 28px 32px; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 767px) { .sh-homepage .step-preview-body { padding: 20px 20px 24px; } }

.sh-homepage .step-panel { display: none; animation: sh-panelIn .3s cubic-bezier(.4,0,.2,1) both; }
.sh-homepage .step-panel.is-active { display: flex; flex-direction: column; gap: 0; }

.sh-homepage .preview-title    { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15px; color: #fff; margin-bottom: 5px; }
.sh-homepage .preview-subtitle { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.42); margin-bottom: 18px; }

.sh-homepage .preview-card-visual {
  background: linear-gradient(135deg, #1e3a8a 0%, #2F5BFF 100%);
  border-radius: 12px; padding: 20px 22px; margin-bottom: 18px;
  display: flex; flex-direction: column; gap: 14px;
  position: relative; overflow: hidden;
}
.sh-homepage .preview-card-visual::before {
  content: ''; position: absolute; top: -24px; right: -24px;
  width: 90px; height: 90px; border-radius: 50%; background: rgba(255,255,255,.07);
}
.sh-homepage .preview-card-chip   { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.45); letter-spacing: .06em; }
.sh-homepage .preview-card-number { font-family: 'JetBrains Mono', monospace; font-size: 14px; color: rgba(255,255,255,.8); letter-spacing: .18em; }
.sh-homepage .preview-card-footer { display: flex; justify-content: space-between; align-items: center; }
.sh-homepage .preview-card-name   { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.65); letter-spacing: .06em; text-transform: uppercase; }
.sh-homepage .preview-card-expiry { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.35); }

.sh-homepage .preview-badge-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sh-homepage .preview-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 20px; }
.sh-homepage .preview-badge--blue  { background: rgba(47,91,255,.22); color: #93c5fd; }
.sh-homepage .preview-badge--green { background: rgba(16,185,129,.2); color: #6ee7b7; }
.sh-homepage .preview-badge--slate { background: rgba(255,255,255,.08); color: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.1); }

.sh-homepage .preview-held-box {
  border: 1.5px dashed rgba(255,255,255,.18); border-radius: 10px;
  padding: 16px 18px; margin-bottom: 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.sh-homepage .preview-held-label  { font-size: 13px; color: rgba(255,255,255,.4); }
.sh-homepage .preview-held-amount { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 24px; color: rgba(255,255,255,.85); }
.sh-homepage .preview-held-status { font-size: 10px; font-weight: 700; color: rgba(255,255,255,.25); letter-spacing: .08em; text-transform: uppercase; margin-top: 2px; }
.sh-homepage .preview-balance-row {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,.05); border-radius: 8px; padding: 10px 14px;
}
.sh-homepage .preview-balance-label { font-size: 12px; color: rgba(255,255,255,.3); }
.sh-homepage .preview-balance-value { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: rgba(255,255,255,.25); text-decoration: line-through; }

.sh-homepage .preview-fork { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.sh-homepage .preview-fork-btn {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 16px; border-radius: 10px; font-size: 13px; font-weight: 600;
}
.sh-homepage .preview-fork-btn--primary   { background: var(--brand); color: #fff; box-shadow: 0 2px 10px rgba(47,91,255,.35); }
.sh-homepage .preview-fork-btn--secondary { background: rgba(255,255,255,.07); color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.1); }
.sh-homepage .preview-fork-desc { font-size: 11px; font-weight: 400; opacity: .65; margin-left: auto; }

@media (max-width: 1023px) {
  .sh-homepage .step-selector-track { display: none; }
  .sh-homepage .step-selector { padding: 14px 16px; border: 1px solid var(--slate-200); border-radius: 12px; margin-bottom: 8px; opacity: 1; }
  .sh-homepage .step-selector.is-active { border-color: rgba(47,91,255,.35); background: var(--brand-light); }
  .sh-homepage .step-preview { min-height: 300px; }
}

/* ═══════════════════════════════════════════════════════════
   FEATURES BENTO
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .feat-bento {
  display: grid; grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "strategies strategies rule" "capture autorel transp" "audit audit audit";
  gap: 16px; margin: 52px 0 44px;
}
@media (max-width: 1023px) {
  .sh-homepage .feat-bento {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "strategies strategies" "rule capture" "autorel transp" "audit audit";
  }
}
@media (max-width: 767px) {
  .sh-homepage .feat-bento { grid-template-columns: 1fr; grid-template-areas: "strategies" "rule" "capture" "autorel" "transp" "audit"; }
}

.sh-homepage .feat-card-strategies { grid-area: strategies; }
.sh-homepage .feat-card-rule       { grid-area: rule; }
.sh-homepage .feat-card-capture    { grid-area: capture; }
.sh-homepage .feat-card-autorel    { grid-area: autorel; }
.sh-homepage .feat-card-transp     { grid-area: transp; }
.sh-homepage .feat-card-audit      { grid-area: audit; }

.sh-homepage .feat-card {
  background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-lg);
  padding: 24px; display: flex; flex-direction: column; gap: 16px;
  position: relative; overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
@media (max-width: 767px) { .sh-homepage .feat-card { padding: 20px; } }
.sh-homepage .feat-card:hover { box-shadow: 0 4px 24px rgba(15,23,42,.08); transform: translateY(-2px); }

.sh-homepage .feat-card-icon {
  width: 38px; height: 38px; border-radius: 10px; background: var(--brand-light);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-bottom: 0;
}
.sh-homepage .feat-card-icon--green { background: #f0fdf4; }
.sh-homepage .feat-card-icon--slate { background: var(--slate-100); }

.sh-homepage .feat-card-header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }

.sh-homepage .pro-pill {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 20px; background: var(--slate-900); color: #fff; flex-shrink: 0;
}

.sh-homepage .feat-card-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 16px; color: var(--slate-900); line-height: 1.3; }
.sh-homepage .feat-card-body  { font-size: 13px; line-height: 1.65; color: var(--slate-600); flex: 1; }

/* Strategy pills */
.sh-homepage .strategy-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
.sh-homepage .strategy-pill {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 20px;
  border: 1px solid var(--slate-200);
}
.sh-homepage .strategy-pill--free { background: #f0fdf4; color: #15803d; border-color: rgba(21,128,61,.2); }
.sh-homepage .strategy-pill--pro  { background: var(--slate-100); color: var(--slate-500); }
.sh-homepage .strategy-pill--pro .sp-pro { font-size: 9px; font-weight: 700; background: var(--slate-200); color: var(--slate-500); padding: 1px 5px; border-radius: 10px; }

/* Rule tree */
.sh-homepage .rule-tree { display: flex; flex-direction: column; gap: 0; margin-top: 4px; }
.sh-homepage .rule-tree-connector { width: 2px; height: 10px; background: var(--slate-200); border-radius: 2px; margin-left: 18px; }
.sh-homepage .rule-tree-row {
  display: flex; align-items: center; gap: 8px;
  background: var(--slate-50); border: 1px solid var(--slate-200);
  border-radius: 8px; padding: 7px 11px; font-size: 12px; font-weight: 600; color: var(--slate-700);
}
.sh-homepage .rule-tree-row--top { border-color: rgba(47,91,255,.25); background: var(--brand-light); color: var(--brand); }
.sh-homepage .rule-badge { font-size: 10px; font-weight: 600; padding: 2px 6px; border-radius: 10px; margin-left: auto; background: var(--slate-200); color: var(--slate-500); }
.sh-homepage .rule-badge--free { background: #dcfce7; color: #15803d; }

/* Capture snippet */
.sh-homepage .capture-snippet {
  background: var(--slate-50); border: 1px solid var(--slate-200);
  border-radius: 10px; padding: 12px 14px;
  display: flex; flex-direction: column; gap: 8px; margin-top: 4px;
}
.sh-homepage .capture-option { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--slate-600); }
.sh-homepage .capture-radio { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--slate-300); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.sh-homepage .capture-radio--selected { border-color: var(--brand); background: var(--brand); }
.sh-homepage .capture-radio--selected::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.sh-homepage .capture-option-label { font-weight: 600; color: var(--slate-800); }
.sh-homepage .capture-amount { font-family: 'JetBrains Mono', monospace; font-size: 11px; background: var(--brand-light); color: var(--brand); padding: 2px 7px; border-radius: 4px; margin-left: auto; }
.sh-homepage .capture-divider { height: 1px; background: var(--slate-200); }
.sh-homepage .capture-btns { display: flex; gap: 7px; }
.sh-homepage .capture-btn-primary  { flex: 1; background: var(--brand); color: #fff; border: none; border-radius: 6px; padding: 7px; font-size: 12px; font-weight: 600; cursor: pointer; }
.sh-homepage .capture-btn-secondary{ flex: 1; background: var(--slate-100); color: var(--slate-600); border: 1px solid var(--slate-200); border-radius: 6px; padding: 7px; font-size: 12px; font-weight: 600; cursor: pointer; }

/* Auto-release timeline */
.sh-homepage .release-timeline { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.sh-homepage .release-tl-row { display: flex; align-items: center; gap: 0; position: relative; }
.sh-homepage .release-tl-track { flex: 1; height: 3px; border-radius: 2px; }
.sh-homepage .release-tl-track--safe   { background: var(--brand-light); }
.sh-homepage .release-tl-track--danger { background: #fee2e2; }
.sh-homepage .release-tl-node {
  width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0; border: 2px solid;
}
.sh-homepage .release-tl-node--start { background: var(--brand-light); border-color: var(--brand); color: var(--brand); }
.sh-homepage .release-tl-node--auto  { background: #dcfce7; border-color: #15803d; color: #15803d; }
.sh-homepage .release-tl-node--end   { background: #fee2e2; border-color: #dc2626; color: #dc2626; }
.sh-homepage .release-tl-labels { display: flex; justify-content: space-between; }
.sh-homepage .release-tl-label { font-size: 10px; color: var(--slate-400); font-weight: 600; text-align: center; width: 26px; }
.sh-homepage .release-tl-label--danger { color: #dc2626; }
.sh-homepage .release-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 20px; background: #dcfce7; color: #15803d; margin-top: 4px; }

/* Deposits tab */
.sh-homepage .deposits-tab { background: var(--slate-50); border: 1px solid var(--slate-200); border-radius: 10px; overflow: hidden; margin-top: 4px; }
.sh-homepage .deposits-tab-header { background: #fff; border-bottom: 1px solid var(--slate-200); padding: 8px 12px; font-size: 11px; font-weight: 700; color: var(--slate-700); display: flex; align-items: center; gap: 6px; }
.sh-homepage .deposits-tab-row { padding: 10px 12px; display: flex; align-items: center; gap: 10px; font-size: 12px; border-bottom: 1px solid var(--slate-100); }
.sh-homepage .deposits-tab-row:last-child { border-bottom: none; }
.sh-homepage .dep-order  { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--slate-400); }
.sh-homepage .dep-status { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; }
.sh-homepage .dep-status--auth { background: #dbeafe; color: #1d4ed8; }
.sh-homepage .dep-status--cap  { background: #dcfce7; color: #15803d; }
.sh-homepage .dep-status--rel  { background: var(--slate-100); color: var(--slate-500); }
.sh-homepage .dep-amount { font-weight: 700; color: var(--slate-800); font-size: 12px; margin-left: auto; }

/* Audit snippet */
.sh-homepage .audit-snippet { display: flex; flex-direction: column; background: var(--slate-50); border: 1px solid var(--slate-200); border-radius: 10px; overflow: hidden; margin-top: 4px; }
.sh-homepage .audit-row { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-bottom: 1px solid var(--slate-100); font-size: 12px; }
.sh-homepage .audit-row:last-child { border-bottom: none; }
.sh-homepage .audit-status-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.sh-homepage .audit-event  { font-weight: 600; color: var(--slate-800); min-width: 80px; }
.sh-homepage .audit-intent { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--slate-400); background: var(--slate-100); padding: 2px 6px; border-radius: 4px; }
.sh-homepage .audit-amount { font-weight: 600; color: var(--slate-700); }
.sh-homepage .audit-time   { font-size: 11px; color: var(--slate-400); margin-left: auto; white-space: nowrap; }
/* Mobile — tighter rows, hide date column to prevent clipping */
@media (max-width: 480px) {
  .sh-homepage .audit-row        { gap: 7px; padding: 7px 10px; font-size: 11px; }
  .sh-homepage .audit-event      { min-width: 64px; font-size: 11px; }
  .sh-homepage .audit-intent     { font-size: 9px; padding: 2px 5px; }
  .sh-homepage .audit-amount     { font-size: 11px; margin-left: auto; }
  .sh-homepage .audit-time       { display: none; }
}

.sh-homepage .feat-card-body-wide { display: flex; align-items: flex-start; gap: 14px; }

/* ═══════════════════════════════════════════════════════════
   USE CASES
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .uc-flow { display: grid; grid-template-columns: 5fr 7fr; gap: 40px; margin: 52px 0 44px; align-items: start; }
@media (max-width: 1023px) { .sh-homepage .uc-flow { grid-template-columns: 1fr; gap: 24px; } }

.sh-homepage .uc-selector-list { display: flex; flex-direction: column; gap: 8px; }
.sh-homepage .uc-selector {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px; border-radius: 12px; border: 1.5px solid var(--slate-200);
  cursor: pointer; background: #fff;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.sh-homepage .uc-selector:hover { border-color: var(--slate-300); background: var(--slate-50); }
.sh-homepage .uc-selector.is-active { border-color: rgba(47,91,255,.35); background: var(--brand-light); box-shadow: 0 2px 12px rgba(47,91,255,.08); }

.sh-homepage .uc-icon-wrap {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--slate-100); transition: background .2s;
}
.sh-homepage .uc-selector.is-active .uc-icon-wrap { background: rgba(47,91,255,.12); }

.sh-homepage .uc-selector-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14px; color: var(--slate-800); margin-bottom: 3px; line-height: 1.3; }
.sh-homepage .uc-selector.is-active .uc-selector-title { color: var(--brand); }
.sh-homepage .uc-selector-desc  { font-size: 12.5px; line-height: 1.55; color: var(--slate-500); }

/* Preview panel — light */
.sh-homepage .uc-preview {
  border: 1px solid var(--slate-200); border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: 0 2px 8px rgba(15,23,42,.05), 0 12px 32px rgba(15,23,42,.07);
  background: #fff; min-height: 320px; display: flex; flex-direction: column;
  animation: sh-panelIn .3s cubic-bezier(.4,0,.2,1) both;
}
.sh-homepage .uc-preview-header {
  padding: 18px 24px; border-bottom: 1px solid var(--slate-100);
  display: flex; align-items: center; gap: 12px; background: var(--slate-50);
}
.sh-homepage .uc-preview-header-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--brand-light); display: flex; align-items: center; justify-content: center; }
.sh-homepage .uc-preview-header-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15px; color: var(--slate-900); flex: 1; }
.sh-homepage .uc-preview-header-tag { font-size: 11px; font-weight: 600; color: var(--slate-400); background: var(--slate-100); padding: 3px 9px; border-radius: 20px; }

.sh-homepage .uc-preview-body { flex: 1; padding: 28px 28px; display: flex; flex-direction: column; gap: 24px; }
@media (max-width: 767px) { .sh-homepage .uc-preview-body { padding: 20px 20px; } }

/* Workflow strip */
.sh-homepage .uc-workflow { display: flex; align-items: flex-start; }
.sh-homepage .uc-wf-step  { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.sh-homepage .uc-wf-node-row { display: flex; align-items: center; width: 100%; }
.sh-homepage .uc-wf-node {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; border: 2px solid;
}
.sh-homepage .uc-wf-node--auth { background: var(--brand-light); border-color: var(--brand); color: var(--brand); }
.sh-homepage .uc-wf-node--hold { background: var(--slate-100); border-color: var(--slate-300); color: var(--slate-500); }
.sh-homepage .uc-wf-node--end  { background: #f0fdf4; border-color: #15803d; color: #15803d; }
.sh-homepage .uc-wf-connector  { flex: 1; height: 2px; background: var(--slate-200); }

.sh-homepage .uc-wf-label-area { margin-top: 10px; width: 100%; }
.sh-homepage .uc-wf-timing { font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--slate-400); margin-bottom: 3px; }
.sh-homepage .uc-wf-title  { font-size: 12px; font-weight: 700; color: var(--slate-700); line-height: 1.3; }
.sh-homepage .uc-wf-sub    { font-size: 11px; color: var(--slate-400); line-height: 1.4; margin-top: 2px; }

/* Scenario chips */
.sh-homepage .uc-scenario { background: var(--slate-50); border: 1px solid var(--slate-200); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.sh-homepage .uc-scenario-label { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--slate-400); }
.sh-homepage .uc-scenario-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.sh-homepage .uc-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 20px; }
.sh-homepage .uc-chip--blue  { background: var(--brand-light); color: var(--brand); }
.sh-homepage .uc-chip--green { background: #dcfce7; color: #15803d; }
.sh-homepage .uc-chip--slate { background: var(--slate-100); color: var(--slate-500); border: 1px solid var(--slate-200); }

.sh-homepage .uc-preview-cta { padding: 0 28px 24px; }
.sh-homepage .uc-read-more { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--brand); text-decoration: none; transition: gap .15s; }
.sh-homepage .uc-read-more:hover { gap: 9px; }
@media (max-width: 767px) { .sh-homepage .uc-preview-cta { padding: 0 20px 16px; } }

/* Use case panels */
.sh-homepage .uc-panel { display: none; flex-direction: column; }
.sh-homepage .uc-panel.is-active { display: flex; }

/* ═══════════════════════════════════════════════════════════
   FREE VS PRO
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .fvp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 48px 0 36px; }
@media (max-width: 767px) { .sh-homepage .fvp-cards { grid-template-columns: 1fr; } }

.sh-homepage .fvp-card { background: #fff; border: 1.5px solid var(--slate-200); border-radius: var(--radius-xl); padding: 28px 28px 24px; display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 767px) { .sh-homepage .fvp-card { padding: 20px; } }
.sh-homepage .fvp-card--pro { border-color: rgba(47,91,255,.3); border-top: 3px solid var(--brand); box-shadow: 0 4px 24px rgba(47,91,255,.07); }

.sh-homepage .fvp-card-top { display: flex; align-items: center; justify-content: space-between; }
.sh-homepage .fvp-plan-name { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 22px; color: var(--slate-900); letter-spacing: -.02em; }
.sh-homepage .fvp-plan-badge { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; }
.sh-homepage .fvp-plan-badge--free { background: #dcfce7; color: #15803d; }
.sh-homepage .fvp-plan-badge--pro  { background: var(--brand-light); color: var(--brand); }
.sh-homepage .fvp-plan-value { font-size: 14px; line-height: 1.6; color: var(--slate-600); }

.sh-homepage .fvp-btn {
  display: block; width: 100%; text-align: center;
  font-weight: 600; font-size: 15px; padding: 12px 20px;
  border-radius: var(--radius-md); text-decoration: none;
  transition: background .15s, box-shadow .15s, border-color .15s;
}
.sh-homepage .fvp-btn--primary { background: var(--brand); color: #fff; box-shadow: 0 1px 3px rgba(47,91,255,.2); }
.sh-homepage .fvp-btn--primary:hover { background: var(--brand-hover); box-shadow: 0 3px 10px rgba(47,91,255,.3); }
.sh-homepage .fvp-btn--outline { background: transparent; color: var(--brand); border: 1.5px solid rgba(47,91,255,.3); }
.sh-homepage .fvp-btn--outline:hover { background: var(--brand-light); border-color: rgba(47,91,255,.5); }
.sh-homepage .fvp-trust { font-size: 12px; color: var(--slate-400); text-align: center; margin-top: 8px; }

/* Comparison table */
.sh-homepage .fvp-table-wrap { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 36px; }
.sh-homepage .fvp-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sh-homepage .fvp-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 13.5px; }
.sh-homepage .fvp-table thead tr { background: var(--slate-50); border-bottom: 2px solid var(--slate-200); }
.sh-homepage .fvp-table thead th { padding: 14px 20px; text-align: left; font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 13px; color: var(--slate-500); }
.sh-homepage .fvp-table thead th:not(:first-child) { text-align: center; }
.sh-homepage .fvp-table thead th.th-pro { color: var(--brand); }
.sh-homepage .fvp-table tr.group-header td { padding: 10px 20px 8px; background: var(--slate-50); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--slate-400); border-top: 2px solid var(--slate-200); }
.sh-homepage .fvp-table tbody tr.data-row td { padding: 11px 20px; border-bottom: 1px solid var(--slate-100); color: var(--slate-700); vertical-align: middle; }
.sh-homepage .fvp-table tbody tr.data-row:last-child td { border-bottom: none; }
.sh-homepage .fvp-table tbody tr.data-row td:not(:first-child) { text-align: center; }
.sh-homepage .fvp-table tbody tr.data-row.pro-only td { background: rgba(238,244,255,.5); }

.sh-homepage .cell-check { display: inline-flex; align-items: center; justify-content: center; }
.sh-homepage .cell-dash  { color: var(--slate-300); font-size: 16px; }
.sh-homepage .cell-pill  { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; }
.sh-homepage .cell-pill--basic { background: var(--slate-100); color: var(--slate-500); }
.sh-homepage .cell-pill--full  { background: var(--brand-light); color: var(--brand); }

.sh-homepage .fvp-scroll-hint { display: none; font-size: 11px; color: var(--slate-400); text-align: right; padding: 6px 12px 0; margin-bottom: -4px; }
@media (max-width: 767px) { .sh-homepage .fvp-scroll-hint { display: block; } }

.sh-homepage .fvp-ctas { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════
   INTEGRATION
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .integration-layout { display: grid; grid-template-columns: 5fr 6fr; gap: 64px; align-items: center; margin-top: 52px; }
@media (max-width: 1023px) { .sh-homepage .integration-layout { grid-template-columns: 1fr; gap: 48px; } }

.sh-homepage .integration-intro { font-size: 16px; line-height: 1.75; color: var(--slate-600); margin-bottom: 36px; text-wrap: pretty; }

.sh-homepage .tech-blocks { display: flex; flex-direction: column; }
.sh-homepage .tech-block { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--slate-100); }
.sh-homepage .tech-block:first-child { border-top: 1px solid var(--slate-100); }
.sh-homepage .tech-block-icon { width: 36px; height: 36px; border-radius: 9px; background: var(--brand-light); flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.sh-homepage .tech-block-icon--green { background: #f0fdf4; }
.sh-homepage .tech-block-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14px; color: var(--slate-900); margin-bottom: 3px; }
.sh-homepage .tech-block-desc  { font-size: 13px; line-height: 1.6; color: var(--slate-500); }
.sh-homepage .tech-block-desc code { font-family: 'JetBrains Mono', monospace; font-size: 12px; background: var(--slate-100); padding: 1px 5px; border-radius: 3px; color: var(--slate-600); }
.sh-homepage .brand-disclaimer { font-size: 11px; color: var(--slate-400); margin-top: 20px; line-height: 1.5; }

/* Architecture diagram */
.sh-homepage .arch-diagram { display: flex; flex-direction: column; align-items: center; gap: 0; }
.sh-homepage .arch-node {
  border-radius: 12px; padding: 12px 18px;
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; border: 1.5px solid;
  position: relative; width: 100%; max-width: 280px;
  transition: box-shadow .2s, transform .15s;
}
.sh-homepage .arch-node:hover { box-shadow: 0 4px 16px rgba(15,23,42,.08); transform: translateY(-1px); }
.sh-homepage .arch-node--checkout  { background: var(--slate-50); border-color: var(--slate-200); color: var(--slate-700); }
.sh-homepage .arch-node--gateway   { background: #fff; border-color: var(--slate-200); color: var(--slate-700); }
.sh-homepage .arch-node--securehold{ background: var(--brand-light); border-color: rgba(47,91,255,.35); color: var(--brand); }
.sh-homepage .arch-node--stripe    { background: var(--slate-900); border-color: var(--slate-700); color: #fff; }
.sh-homepage .arch-node--webhook   { background: #f0fdf4; border-color: rgba(21,128,61,.3); color: #15803d; }
.sh-homepage .arch-node-label { flex: 1; }
.sh-homepage .arch-node-title { font-size: 13px; font-weight: 700; line-height: 1.2; }
.sh-homepage .arch-node-sub   { font-size: 11px; font-weight: 500; opacity: .65; margin-top: 2px; }
.sh-homepage .arch-connector  { width: 2px; height: 24px; margin: 0 auto; border-radius: 2px; background: var(--slate-200); }
.sh-homepage .arch-connector--brand { background: rgba(47,91,255,.3); }
.sh-homepage .arch-connector--green { background: rgba(21,128,61,.3); }
.sh-homepage .arch-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.sh-homepage .arch-fork-svg { width: 100%; height: 32px; overflow: visible; }
.sh-homepage .arch-webhook-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 20px; background: #dcfce7; color: #15803d; margin-left: auto; }
.sh-homepage .arch-signed-label { font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: rgba(21,128,61,.7); text-align: center; margin: 2px 0; }

/* ═══════════════════════════════════════════════════════════
   TRUST
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .trust-layout { display: grid; grid-template-columns: 5fr 6fr; gap: 64px; align-items: start; margin-top: 52px; }
@media (max-width: 1023px) { .sh-homepage .trust-layout { grid-template-columns: 1fr; gap: 40px; } }

.sh-homepage .trust-intro-para { font-size: 16px; line-height: 1.78; color: var(--slate-600); margin-bottom: 36px; text-wrap: pretty; }

.sh-homepage .trust-panel { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 2px 8px rgba(15,23,42,.04), 0 8px 32px rgba(15,23,42,.06); }
.sh-homepage .trust-panel-header { background: var(--slate-900); padding: 12px 18px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.06); }
.sh-homepage .trust-panel-title  { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.4); letter-spacing: .05em; }
.sh-homepage .trust-status-dot   { width: 7px; height: 7px; border-radius: 50%; background: #10b981; margin-left: auto; box-shadow: 0 0 0 3px rgba(16,185,129,.2); }

.sh-homepage .trust-row { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--slate-100); transition: background .15s; }
.sh-homepage .trust-row:last-child { border-bottom: none; }
.sh-homepage .trust-row:hover { background: var(--slate-50); }
.sh-homepage .trust-row-icon { width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.sh-homepage .trust-row-icon--blue  { background: var(--brand-light); }
.sh-homepage .trust-row-icon--green { background: #f0fdf4; }
.sh-homepage .trust-row-icon--slate { background: var(--slate-100); }
.sh-homepage .trust-row-icon--amber { background: #fffbeb; }
.sh-homepage .trust-row-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14px; color: var(--slate-900); margin-bottom: 3px; }
.sh-homepage .trust-row-desc  { font-size: 13px; line-height: 1.6; color: var(--slate-500); }
.sh-homepage .trust-row-badge { flex-shrink: 0; align-self: flex-start; margin-top: 2px; display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; letter-spacing: .05em; padding: 3px 8px; border-radius: 20px; }
.sh-homepage .trust-row-badge--ok   { background: #dcfce7; color: #15803d; }
.sh-homepage .trust-row-badge--info { background: var(--brand-light); color: var(--brand); }
.sh-homepage .trust-row-badge--warn { background: #fffbeb; color: #b45309; }

/* ═══════════════════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .faq-list { margin-top: 48px; display: flex; flex-direction: column; }
.sh-homepage .faq-item { border-bottom: 1px solid var(--slate-200); }
.sh-homepage .faq-item:first-child { border-top: 1px solid var(--slate-200); }

.sh-homepage .faq-question {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 4px; cursor: pointer; background: none; border: none;
  width: 100%; text-align: left; font-family: 'Inter Tight', sans-serif;
  font-weight: 700; font-size: 15.5px; color: var(--slate-900); line-height: 1.35;
  transition: color .15s;
}
.sh-homepage .faq-question:hover { color: var(--brand); }
.sh-homepage .faq-question[aria-expanded="true"] { color: var(--brand); }

.sh-homepage .faq-chevron { flex-shrink: 0; color: var(--slate-400); transition: transform .25s cubic-bezier(.4,0,.2,1), color .15s; }
.sh-homepage .faq-question[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); color: var(--brand); }

.sh-homepage .faq-answer { overflow: hidden; max-height: 0; opacity: 0; transition: max-height .3s cubic-bezier(.4,0,.2,1), opacity .25s; }
.sh-homepage .faq-answer.is-open { max-height: 400px; opacity: 1; }
.sh-homepage .faq-answer-inner { padding: 0 4px 20px; font-size: 14.5px; line-height: 1.75; color: var(--slate-600); }

/* FAQ CTA */
.sh-homepage .faq-cta-wrap { text-align: center; margin-top: 40px; }

/* ═══════════════════════════════════════════════════════════
   FINAL CTA
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .final-cta { position: relative; overflow: hidden; }
.sh-homepage .final-cta::before {
  content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(47,91,255,.12) 0%, transparent 70%);
  pointer-events: none;
}
.sh-homepage .final-cta-inner { max-width: 680px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.sh-homepage .final-cta-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(47,91,255,.7); margin-bottom: 24px; }
.sh-homepage .final-cta-h2 { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.1; letter-spacing: -.03em; color: #fff; margin-bottom: 20px; text-wrap: pretty; }
.sh-homepage .final-cta-h2 em { font-style: normal; color: var(--brand); }
.sh-homepage .final-cta-body { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.55); margin-bottom: 40px; text-wrap: pretty; }
.sh-homepage .final-cta-buttons { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }

.sh-homepage .final-btn-primary {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--brand); color: #fff; font-weight: 600; font-size: 16px;
  padding: 14px 28px; border-radius: 11px; text-decoration: none;
  box-shadow: 0 2px 8px rgba(47,91,255,.35);
  transition: background .15s, box-shadow .15s, transform .1s;
}
.sh-homepage .final-btn-primary:hover { background: var(--brand-hover); box-shadow: 0 4px 16px rgba(47,91,255,.45); transform: translateY(-1px); }

.sh-homepage .final-btn-secondary {
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,.07); color: rgba(255,255,255,.75);
  font-weight: 600; font-size: 16px; padding: 14px 28px; border-radius: 11px;
  text-decoration: none; border: 1.5px solid rgba(255,255,255,.12);
  transition: background .15s, border-color .15s;
}
.sh-homepage .final-btn-secondary:hover { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.22); }

.sh-homepage .final-trust { font-size: 13px; color: rgba(255,255,255,.3); display: flex; align-items: center; justify-content: center; gap: 8px; }
.sh-homepage .final-trust-sep { color: rgba(255,255,255,.15); }

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .site-footer { background: var(--slate-900); border-top: 1px solid rgba(255,255,255,.07); padding: 72px 0 0; }

.sh-homepage .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
@media (max-width: 1023px) { .sh-homepage .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 599px)  { .sh-homepage .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; } }

.sh-homepage .footer-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; margin-bottom: 14px; }
.sh-homepage .footer-logo-text { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15px; color: #fff; letter-spacing: -.02em; }
.sh-homepage .footer-logo-text span { color: rgba(47,91,255,.8); }
.sh-homepage .footer-tagline { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,.35); max-width: 200px; }

.sh-homepage .footer-col-title { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 16px; }
.sh-homepage .footer-links { display: flex; flex-direction: column; gap: 10px; }
.sh-homepage .footer-links a { font-size: 13.5px; color: rgba(255,255,255,.5); text-decoration: none; transition: color .15s; }
.sh-homepage .footer-links a:hover { color: rgba(255,255,255,.85); }

.sh-homepage .footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 22px 0 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.sh-homepage .footer-bottom-left { font-size: 12px; color: rgba(255,255,255,.25); line-height: 1.5; }
.sh-homepage .footer-bottom-disclaimer { font-size: 11px; color: rgba(255,255,255,.18); }
.sh-homepage .footer-bottom-right { display: flex; gap: 20px; flex-wrap: wrap; }
.sh-homepage .footer-bottom-right a { font-size: 12px; color: rgba(255,255,255,.25); text-decoration: none; transition: color .15s; }
.sh-homepage .footer-bottom-right a:hover { color: rgba(255,255,255,.55); }

/* ═══════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════ */
@keyframes sh-panelIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .sh-homepage *, .sh-homepage *::before, .sh-homepage *::after { transition: none !important; animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   PLACEHOLDER PAGES (pricing, docs, support, blog, legal)
   ═══════════════════════════════════════════════════════════ */
.sh-homepage .sh-placeholder-main { padding-top: var(--nav-h); min-height: calc(100vh - var(--nav-h)); }

.sh-homepage .sh-placeholder-hero {
  padding: 80px 0 64px;
  text-align: center;
  background: linear-gradient(160deg, var(--slate-950) 0%, var(--slate-900) 100%);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.sh-homepage .sh-placeholder-title {
  font-family: 'Inter Tight', sans-serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  color: #fff;
  margin: 12px 0 20px;
}

.sh-homepage .sh-placeholder-lead {
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.7;
  color: rgba(255,255,255,.5);
  max-width: 560px;
  margin: 0 auto;
}

.sh-homepage .sh-placeholder-body { padding: 80px 0; }

.sh-homepage .sh-placeholder-card {
  max-width: 600px;
  margin: 0 auto;
  background: var(--slate-900);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 48px 40px;
  text-align: center;
}
@media (max-width: 599px) { .sh-homepage .sh-placeholder-card { padding: 36px 24px; } }

.sh-homepage .sh-placeholder-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

.sh-homepage .sh-placeholder-card-title {
  font-family: 'Inter Tight', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: -.02em;
}

.sh-homepage .sh-placeholder-card-text {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,.45);
  margin-bottom: 24px;
}

.sh-homepage .sh-placeholder-card-text a {
  color: var(--brand);
  text-decoration: none;
}
.sh-homepage .sh-placeholder-card-text a:hover { text-decoration: underline; }

.sh-homepage .sh-placeholder-card .btn { margin-top: 8px; }

/* ═══════════════════════════════════════════════════════════
   WORDPRESS ADMIN BAR COMPATIBILITY
   Offsets the fixed nav when the WP admin bar is visible.
   ═══════════════════════════════════════════════════════════ */
.admin-bar .sh-homepage .site-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .sh-homepage .site-nav { top: 46px; } }
