    /* Override Webflow's white background */
    body {
      background-color: #050414 !important;
      color: #f4f5fb !important;
    }

    :root {
      --install-max-width: 1160px;
      --install-radius-lg: 28px;
      --install-radius-md: 20px;
      --install-radius-sm: 14px;
      --install-shadow: 0 24px 120px rgba(5, 5, 20, 0.55);
      --install-accent: #ff006e;
      --install-accent-alt: #ff4f8c;
      --install-success: #66ffcb;
      --install-success-rgb: 102, 255, 203;
      --install-bg-primary: #050414;
      --install-surface: rgba(16, 16, 30, 0.94);
      --install-surface-alt: rgba(23, 17, 36, 0.9);
      --install-surface-muted: rgba(33, 27, 46, 0.92);
      --install-border: rgba(255, 255, 255, 0.08);
      --install-border-strong: rgba(255, 255, 255, 0.16);
      --install-text-primary: #f4f5fb;
      --install-text-secondary: #a1a7c5;
      --install-text-muted: #717596;
      --install-transition: cubic-bezier(0.23, 1, 0.32, 1);
    }

    .access-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      align-items: stretch;
    }

    .access-card {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--install-border);
      border-radius: var(--install-radius-md);
      padding: 28px;
      box-shadow: var(--install-shadow);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .access-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--install-text-secondary);
    }

    .access-eyebrow::before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--install-accent) 0%, var(--install-accent-alt) 100%);
      box-shadow: 0 0 14px rgba(255, 0, 110, 0.5);
    }

    .access-title {
      font-size: 24px;
      line-height: 1.2;
      margin: 0;
      color: var(--install-text-primary);
    }

    .access-body {
      color: var(--install-text-secondary);
      line-height: 1.6;
      margin: 0;
    }

    .access-form {
      display: grid;
      gap: 14px;
    }

    .access-label {
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--install-text-secondary);
      display: flex;
      justify-content: space-between;
    }

    .access-input {
      width: 100%;
      padding: 14px 16px;
      border-radius: var(--install-radius-sm);
      border: 1px solid var(--install-border);
      background: rgba(255, 255, 255, 0.06);
      color: var(--install-text-primary);
      font-size: 16px;
      transition: border-color 0.2s var(--install-transition), box-shadow 0.2s var(--install-transition);
    }

    .access-input:focus {
      outline: none;
      border-color: rgba(255, 0, 110, 0.45);
      box-shadow: 0 0 0 3px rgba(255, 0, 110, 0.18);
    }

    .access-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
    }

    .access-submit {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 22px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      background: linear-gradient(135deg, var(--install-accent) 0%, var(--install-accent-alt) 100%);
      color: var(--install-text-primary);
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: transform 0.2s var(--install-transition), box-shadow 0.2s var(--install-transition);
      box-shadow: 0 16px 36px rgba(255, 0, 110, 0.32);
    }

    .access-submit:hover,
    .access-submit:focus-visible {
      transform: translateY(-1px);
      box-shadow: 0 20px 44px rgba(255, 0, 110, 0.42);
      outline: none;
    }

    .access-note {
      font-size: 13px;
      color: var(--install-text-muted);
    }

    .install-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      color: var(--install-text-secondary);
      font-size: 13px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .install-eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--install-accent) 0%, var(--install-accent-alt) 100%);
      box-shadow: 0 0 12px rgba(255, 0, 110, 0.6);
    }

    .install-btn_primary,
    .install-btn_primary:link,
    .install-btn_primary:visited {
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      padding: 18px 34px;
      border-radius: 999px;
      border: none;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--install-text-primary);
      background: linear-gradient(135deg, var(--install-accent) 0%, var(--install-accent-alt) 100%);
      cursor: pointer;
      box-shadow: 0 20px 44px rgba(255, 0, 110, 0.28);
      transition: transform 0.28s var(--install-transition), box-shadow 0.28s var(--install-transition);
      text-decoration: none;
    }

    .install-btn_primary:hover,
    .install-btn_primary:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 24px 64px rgba(255, 0, 110, 0.38);
    }

    .install-btn_primary:active {
      transform: translateY(0);
    }

    .install-btn_primary.install-btn_primary--compact {
      padding: 16px 28px;
      font-size: 14px;
    }

    .install-status_grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-bottom: 32px;
    }

    .install-status_card {
      padding: 20px 24px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-height: 120px;
    }

    .install-status_label {
      font-size: 13px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--install-text-muted);
      font-weight: 600;
    }

    .install-status_value {
      font-family: 'Syne', sans-serif;
      font-size: 20px;
      color: var(--install-text-primary);
      letter-spacing: -0.01em;
    }

    .install-status_badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: flex-start;
      padding: 6px 14px;
      border-radius: 999px;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--install-text-primary);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .install-status_card.is-success .install-status_badge {
      color: var(--install-success);
      background: rgba(var(--install-success-rgb), 0.12);
      border-color: rgba(var(--install-success-rgb), 0.3);
    }

    .install-status_card.is-warning .install-status_badge {
      color: #ffb155;
      background: rgba(255, 177, 85, 0.12);
      border-color: rgba(255, 177, 85, 0.28);
    }

    .install-status_card.is-pending .install-status_badge {
      color: var(--install-text-secondary);
    }

    .install-status_meta {
      font-size: 13px;
      color: var(--install-text-secondary);
      line-height: 1.5;
      min-height: 40px;
    }

    .install-os-switch {
      display: inline-flex;
      gap: 8px;
      padding: 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      margin: 20px 0;
    }

    .install-os-button {
      border: none;
      border-radius: 999px;
      padding: 10px 20px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: transparent;
      color: var(--install-text-secondary);
      cursor: pointer;
      transition: background 0.25s var(--install-transition), color 0.25s var(--install-transition);
    }

    .install-os-button.is-active {
      background: linear-gradient(135deg, var(--install-accent) 0%, var(--install-accent-alt) 100%);
      color: var(--install-text-primary);
      box-shadow: 0 12px 24px rgba(255, 61, 127, 0.25);
    }

    .install-os-panel {
      display: none;
      flex-direction: column;
      gap: 12px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--install-radius-sm);
      padding: 20px 24px;
      margin-bottom: 16px;
    }

    .install-os-panel.is-active {
      display: flex;
    }

    .install-os-panel ul {
      margin: 0;
      padding-left: 22px;
      color: var(--install-text-secondary);
      line-height: 1.6;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .install-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 24px;
    }

    .install-metric {
      padding: 16px 18px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .install-metric_value {
      font-family: 'Syne', sans-serif;
      font-size: 20px;
      letter-spacing: -0.01em;
      color: var(--install-text-primary);
    }

    .install-metric_label {
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--install-text-secondary);
      margin-top: 6px;
    }

    .install-security {
      margin-top: 20px;
      padding: 20px 22px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .install-security strong {
      font-size: 14px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--install-text-primary);
    }

    .install-help {
      margin-top: 16px;
      padding: 16px 18px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .install-help summary {
      cursor: pointer;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--install-text-primary);
    }

    .install-help p {
      margin-top: 10px;
      color: var(--install-text-secondary);
      line-height: 1.6;
      font-size: 14px;
    }

    .install-flow {
      padding: 48px 52px 56px;
      border-radius: var(--install-radius-lg);
      background: linear-gradient(160deg, rgba(16, 16, 30, 0.96) 0%, rgba(18, 18, 34, 0.94) 48%, rgba(28, 18, 46, 0.9) 100%);
      border: 1px solid rgba(255, 255, 255, 0.05);
      box-shadow: var(--install-shadow);
      display: flex;
      flex-direction: column;
      gap: 42px;
    }

    .install-progress {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .install-progress_header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .install-progress_primary {
      font-family: 'Syne', sans-serif;
      font-size: 18px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--install-text-primary);
    }

    .install-progress_secondary {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--install-text-secondary);
    }

    .install-progress_track {
      position: relative;
      width: 100%;
      height: 6px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      overflow: hidden;
    }

    .install-progress_fill {
      position: absolute;
      inset: 0;
      width: 0%;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(255, 0, 110, 0.9) 0%, rgba(255, 79, 140, 0.9) 100%);
      transition: width 0.4s var(--install-transition);
    }

    .install-flow_grid {
      display: grid;
      grid-template-columns: 320px 1fr;
      gap: 40px;
    }

    .install-steps_nav {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .install-step_btn {
      position: relative;
      display: flex;
      align-items: center;
      gap: 18px;
      width: 100%;
      padding: 20px 24px;
      border-radius: var(--install-radius-md);
      border: 1px solid transparent;
      background: rgba(255, 255, 255, 0.04);
      color: var(--install-text-secondary);
      text-align: left;
      cursor: pointer;
      transition: border-color 0.3s var(--install-transition), background 0.3s var(--install-transition), transform 0.25s var(--install-transition);
    }

    .install-step_btn:hover,
    .install-step_btn:focus-visible {
      border-color: rgba(255, 255, 255, 0.14);
      color: var(--install-text-primary);
      transform: translateY(-1px);
    }

    .install-step_btn.active {
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
      border-color: rgba(255, 255, 255, 0.18);
      color: var(--install-text-primary);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
    }

    .install-step_btn.completed {
      border-color: rgba(var(--install-success-rgb), 0.4);
      background: linear-gradient(135deg, rgba(102, 255, 203, 0.12) 0%, rgba(102, 255, 203, 0.05) 100%);
      color: var(--install-text-primary);
    }

    .install-step_index {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.08);
      color: var(--install-text-primary);
      font-family: 'Syne', sans-serif;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.04em;
    }

    .install-step_btn.completed .install-step_index {
      background: rgba(102, 255, 203, 0.16);
      color: var(--install-success);
    }

    .install-step_copy {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .install-step_title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .install-step_status {
      font-size: 13px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--install-text-muted);
    }

    .install-step_btn.completed .install-step_status {
      color: var(--install-success);
    }

    .install-panels {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }

    .install-panel {
      display: none;
      flex-direction: column;
      gap: 22px;
      padding: 38px;
      border-radius: var(--install-radius-md);
      background: linear-gradient(140deg, rgba(30, 30, 52, 0.92) 0%, rgba(20, 20, 36, 0.9) 62%, rgba(33, 23, 54, 0.88) 100%);
      border: 1px solid rgba(255, 255, 255, 0.06);
      box-shadow: 0 32px 90px rgba(5, 5, 16, 0.5);
    }

    .install-panel.active {
      display: flex;
    }

    .install-panel_heading {
      font-family: 'Syne', sans-serif;
      font-size: 28px;
      letter-spacing: -0.01em;
    }

    .install-panel_body {
      display: flex;
      flex-direction: column;
      gap: 18px;
      color: var(--install-text-secondary);
      font-size: 16px;
      line-height: 1.65;
    }

    .install-panel_body strong {
      color: var(--install-text-primary);
    }

    .install-panel_body code {
      display: inline-block;
      padding: 0 6px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.08);
      font-family: 'Roboto Mono', monospace;
      font-size: 0.85em;
      color: var(--install-text-primary);
    }

    .install-checklist {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin: 0;
      padding: 0;
    }

    .install-checklist li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 16px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.05);
      color: var(--install-text-secondary);
      line-height: 1.5;
    }

    .install-checklist li::before {
      content: "•";
      font-size: 18px;
      color: var(--install-accent);
      line-height: 1;
      transform: translateY(2px);
    }

    .install-ordered {
      list-style: none;
      counter-reset: install-ordered;
      display: flex;
      flex-direction: column;
      gap: 18px;
      margin: 0;
      padding: 0;
    }

    .install-ordered li {
      position: relative;
      padding-left: 42px;
      color: var(--install-text-secondary);
      line-height: 1.65;
    }

    .install-ordered li::before {
      counter-increment: install-ordered;
      content: counter(install-ordered);
      position: absolute;
      top: 0;
      left: 0;
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.08);
      color: var(--install-text-primary);
      font-family: 'Syne', sans-serif;
      font-size: 14px;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .install-panel_callout {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 22px 24px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .install-panel_callout strong {
      font-size: 14px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--install-text-primary);
    }

    .install-panel_actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 6px;
    }

    .install-btn_secondary,
    .install-btn_secondary:link,
    .install-btn_secondary:visited,
    .install-btn_ghost,
    .install-btn_ghost:link,
    .install-btn_ghost:visited {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 16px 26px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: transform 0.28s var(--install-transition), border-color 0.28s var(--install-transition), background 0.28s var(--install-transition), color 0.28s var(--install-transition);
      text-decoration: none;
    }

    .install-btn_secondary {
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.06);
      color: var(--install-text-primary);
    }

    .install-btn_ghost {
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: transparent;
      color: var(--install-text-primary);
    }

    .install-btn_secondary:hover,
    .install-btn_secondary:focus-visible,
    .install-btn_ghost:hover,
    .install-btn_ghost:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(255, 255, 255, 0.32);
      box-shadow: 0 18px 36px rgba(5, 5, 16, 0.35);
    }
    .install-eyebrow--alt {
      background: rgba(255, 255, 255, 0.1);
      color: var(--install-text-primary);
    }
    .install-seo {
      display: flex;
      flex-direction: column;
      gap: 36px;
      padding: 56px 52px;
      border-radius: var(--install-radius-lg);
      background: linear-gradient(165deg, rgba(22, 18, 40, 0.96) 0%, rgba(13, 13, 28, 0.94) 52%, rgba(34, 20, 56, 0.9) 100%);
      border: 1px solid rgba(255, 255, 255, 0.06);
      box-shadow: var(--install-shadow);
    }
    .install-seo_header {
      display: flex;
      flex-direction: column;
      gap: 18px;
      max-width: 760px;
    }
    .install-seo_header h2 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(32px, 3.6vw, 48px);
      letter-spacing: -0.015em;
      color: var(--install-text-primary);
    }
    .install-seo_header p {
      font-size: 18px;
      line-height: 1.7;
      color: var(--install-text-secondary);
    }
    .install-seo_links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    .install-seo_links .install-btn_ghost {
      border-color: rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.05);
    }
    .install-seo_grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }
    .install-seo_card {
      display: flex;
      flex-direction: column;
      gap: 14px;
      padding: 26px 28px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      min-height: 100%;
    }
    .install-seo_card h3 {
      font-family: 'Syne', sans-serif;
      font-size: 20px;
      letter-spacing: -0.01em;
      color: var(--install-text-primary);
    }
    .install-seo_card p {
      color: var(--install-text-secondary);
      line-height: 1.6;
      font-size: 15px;
    }
    .install-seo_card ul {
      margin: 0;
      padding-left: 20px;
      color: var(--install-text-secondary);
      display: flex;
      flex-direction: column;
      gap: 8px;
      font-size: 14px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }
    .install-seo_card li::marker {
      color: var(--install-accent);
    }
    .install-seo_card a {
      color: var(--install-text-primary);
      text-decoration: underline;
      text-decoration-color: rgba(255, 255, 255, 0.35);
      text-decoration-thickness: 1px;
    }
    .install-faq {
      display: flex;
      flex-direction: column;
      gap: 22px;
      padding: 32px 28px;
      border-radius: var(--install-radius-md);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .install-faq h2 {
      font-family: 'Syne', sans-serif;
      font-size: 26px;
      letter-spacing: -0.01em;
      color: var(--install-text-primary);
    }
    .install-faq_list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .install-faq_item {
      padding: 18px 20px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .install-faq_item h3 {
      font-size: 16px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--install-text-primary);
    }
    .install-faq_item p {
      color: var(--install-text-secondary);
      line-height: 1.6;
      font-size: 15px;
    }

    .install-automation {
      margin-top: 24px;
      padding: 22px 24px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .install-automation h3 {
      font-size: 16px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--install-text-primary);
    }

    .install-automation p {
      color: var(--install-text-secondary);
      font-size: 14px;
      line-height: 1.6;
    }

    .install-automation pre {
      margin: 0;
      padding: 14px 18px;
      border-radius: 10px;
      background: rgba(0, 0, 0, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.08);
      font-family: 'Roboto Mono', monospace;
      font-size: 13px;
      color: var(--install-text-secondary);
      overflow-x: auto;
      line-height: 1.6;
    }

    .install-file {
      display: flex;
      flex-direction: column;
      gap: 18px;
      padding: 28px 32px;
      border-radius: var(--install-radius-sm);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .install-file h3 {
      font-family: 'Syne', sans-serif;
      font-size: 20px;
      letter-spacing: -0.01em;
    }

    .install-file_meta {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      font-size: 13px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--install-text-muted);
    }

    .install-file_meta span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .install-completion {
      display: none;
      flex-direction: column;
      gap: 10px;
      margin-top: 12px;
      padding: 26px 28px;
      border-radius: var(--install-radius-sm);
      border: 1px solid rgba(102, 255, 203, 0.5);
      background: rgba(102, 255, 203, 0.12);
      color: var(--install-text-primary);
    }

    .install-completion.visible {
      display: flex;
    }

    .install-completion strong {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--install-success);
      font-size: 14px;
    }

    .install-footnote {
      font-size: 13px;
      color: var(--install-text-muted);
      line-height: 1.6;
    }

    .install-support {
      display: flex;
      justify-content: center;
    }

    .install-support_card {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 36px 42px;
      border-radius: var(--install-radius-md);
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: linear-gradient(140deg, rgba(20, 20, 36, 0.94) 0%, rgba(14, 14, 28, 0.9) 100%);
      box-shadow: var(--install-shadow);
    }

    .install-support_card h2 {
      font-family: 'Syne', sans-serif;
      font-size: 26px;
      letter-spacing: -0.015em;
      margin-bottom: 10px;
    }

    .install-support_card p {
      color: var(--install-text-secondary);
      line-height: 1.75;
      max-width: 520px;
    }

    .install-support_actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .install-support_actions .install-btn_secondary {
      padding: 14px 24px;
    }

    @media (max-width: 1080px) {
      .install-shell {
        padding: 60px 24px 100px;
      }

      .install-flow_grid {
        grid-template-columns: 1fr;
      }

      .install-steps_nav {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 4px;
        margin: 0 -6px;
        padding-left: 6px;
        padding-right: 6px;
      }

      .install-step_btn {
        min-width: 240px;
      }
      .install-seo {
        padding: 46px 32px;
      }
      .install-seo_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .install-faq_list {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 860px) {
      .install-flow {
        padding: 40px 30px 44px;
      }

      .install-panel {
        padding: 30px 26px;
      }

      .access-grid {
        grid-template-columns: 1fr;
      }

      .install-support_card {
        flex-direction: column;
        align-items: flex-start;
      }

      .install-seo {
        padding: 38px 26px;
      }

      .install-seo_grid {
        grid-template-columns: 1fr;
      }

      .install-status_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 540px) {
      .install-btn_primary,
      .install-btn_secondary,
      .install-btn_ghost {
        width: 100%;
        justify-content: center;
      }

      .install-steps_nav {
        flex-direction: column;
        overflow: visible;
      }

      .install-step_btn {
        min-width: unset;
      }

      .install-panel_actions {
        flex-direction: column;
        align-items: stretch;
      }

      .access-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .install-file {
        padding: 24px;
      }

      .install-faq_item {
        padding: 16px 18px;
      }

      .install-seo_links {
        flex-direction: column;
      }

      .install-seo {
        padding: 32px 22px;
      }

      .install-status_grid {
        grid-template-columns: 1fr;
      }

      .install-metrics {
        grid-template-columns: 1fr;
      }
    }

    /* Metrics footnote */
    .install-metrics-footnote {
      margin-top: 16px;
    }

    /* Download integrity details */
    .install-integrity-details {
      margin-top: 12px;
    }

    .install-integrity-summary {
      cursor: pointer;
      font-size: 13px;
      color: var(--install-text-secondary);
    }

    .install-integrity-hash {
      margin-top: 8px;
      font-size: 13px;
      font-family: 'Roboto Mono', monospace;
      color: var(--install-text-secondary);
      word-break: break-all;
    }

    /* Skip link for accessibility */
    .skip-link {
      position: absolute;
      left: -9999px;
      top: 0;
      z-index: 9999;
      padding: 12px 20px;
      background: var(--install-accent);
      color: var(--install-text-primary);
      text-decoration: none;
      font-weight: 600;
      border-radius: 0 0 8px 0;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .skip-link:focus {
      left: 0;
      outline: 3px solid var(--install-success);
      outline-offset: 2px;
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }
