    .org-hero {
      padding: 104px 24px 72px;
      background:
        radial-gradient(circle at 18% 20%, rgba(34,211,238,0.12), transparent 34%),
        radial-gradient(circle at 82% 12%, rgba(168,85,247,0.10), transparent 34%),
        var(--bg-deep);
      border-bottom: 1px solid var(--border-subtle);
    }

    .org-hero-inner,
    .org-section-inner {
      max-width: 1120px;
      margin: 0 auto;
    }

    .org-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
      gap: 48px;
      align-items: center;
    }

    .org-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--cyan-bright);
      margin-bottom: 18px;
    }

    .org-hero h1 {
      font-family: var(--font-display);
      font-size: clamp(44px, 7vw, 76px);
      line-height: 1.02;
      letter-spacing: -0.04em;
      font-weight: 400;
      color: var(--text-primary);
      margin: 0 0 22px;
    }

    .org-hero h1 em {
      color: var(--cyan-bright);
      font-style: italic;
    }

    .org-hero p {
      color: var(--text-secondary);
      font-size: 18px;
      line-height: 1.7;
      max-width: 680px;
      margin: 0 0 28px;
    }

    .org-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .org-primary,
    .org-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 20px;
      border-radius: 999px;
      font-weight: 700;
      text-decoration: none;
      transition: transform var(--transition), border-color var(--transition), background var(--transition);
    }

    .org-primary {
      color: #041014;
      background: var(--cyan-bright);
      box-shadow: 0 16px 40px rgba(34,211,238,.18);
    }

    .org-secondary {
      color: var(--text-primary);
      border: 1px solid var(--border-subtle);
      background: rgba(255,255,255,.03);
    }

    .org-primary:hover,
    .org-secondary:hover {
      transform: translateY(-2px);
      text-decoration: none;
    }

    .org-note {
      margin-top: 22px;
      color: var(--text-muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .org-snapshot {
      background: rgba(8,13,20,.78);
      border: 1px solid var(--border-subtle);
      border-radius: 22px;
      padding: 24px;
      box-shadow: 0 28px 90px rgba(0,0,0,.35);
    }

    .snapshot-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--border-subtle);
      margin-bottom: 18px;
    }

    .snapshot-title {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: .1em;
    }

    .snapshot-badge {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--green-bright);
      border: 1px solid rgba(34,197,94,.25);
      background: rgba(34,197,94,.08);
      border-radius: 999px;
      padding: 6px 9px;
    }

    .snapshot-list {
      display: grid;
      gap: 12px;
    }

    .snapshot-item {
      padding: 14px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 14px;
      background: rgba(255,255,255,.03);
    }

    .snapshot-item strong {
      display: block;
      color: var(--text-primary);
      margin-bottom: 4px;
    }

    .snapshot-item span {
      color: var(--text-secondary);
      font-size: 14px;
      line-height: 1.55;
    }

    .org-section {
      padding: 76px 24px;
      border-bottom: 1px solid var(--border-subtle);
    }

    .org-section.alt {
      background: rgba(255,255,255,.015);
    }

    .section-kicker {
      display: block;
      color: var(--cyan-bright);
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .org-section h2 {
      font-family: var(--font-display);
      font-size: clamp(32px, 4.5vw, 52px);
      line-height: 1.08;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: var(--text-primary);
      margin: 0 0 18px;
      max-width: 780px;
    }

    .section-lede {
      color: var(--text-secondary);
      font-size: 17px;
      line-height: 1.7;
      max-width: 760px;
      margin: 0 0 34px;
    }

    .org-card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 18px;
    }

    .org-card,
    .step-card,
    .privacy-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 18px;
      padding: 24px;
    }

    .org-card h3,
    .step-card h3,
    .privacy-card h3 {
      color: var(--text-primary);
      font-size: 18px;
      margin: 0 0 10px;
    }

    .org-card p,
    .step-card p,
    .privacy-card p,
    .org-list li {
      color: var(--text-secondary);
      line-height: 1.65;
      margin: 0;
    }

    .card-icon {
      font-size: 30px;
      margin-bottom: 14px;
    }

    .steps {
      display: grid;
      gap: 18px;
      counter-reset: step;
    }

    .step-card {
      position: relative;
      padding-left: 82px;
    }

    .step-card::before {
      counter-increment: step;
      content: counter(step);
      position: absolute;
      left: 24px;
      top: 24px;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(34,211,238,.12);
      color: var(--cyan-bright);
      font-family: var(--font-mono);
      font-weight: 700;
      border: 1px solid rgba(34,211,238,.25);
    }

    .org-list {
      display: grid;
      gap: 10px;
      padding-left: 20px;
      margin: 0;
    }

    .privacy-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 18px;
    }

    .support-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
      gap: 28px;
      align-items: center;
      background: linear-gradient(135deg, rgba(34,211,238,.09), rgba(168,85,247,.07));
      border: 1px solid rgba(34,211,238,.18);
      border-radius: 24px;
      padding: clamp(26px, 5vw, 44px);
    }

    .support-panel h2 {
      margin-bottom: 14px;
    }

    .support-box {
      background: rgba(5,10,16,.68);
      border: 1px solid var(--border-subtle);
      border-radius: 18px;
      padding: 22px;
    }

    .support-box ul {
      margin: 0;
      padding-left: 18px;
      color: var(--text-secondary);
      line-height: 1.7;
    }

    @media (max-width: 860px) {
      .org-hero-grid,
      .support-panel {
        grid-template-columns: 1fr;
      }

      .step-card {
        padding-left: 24px;
        padding-top: 76px;
      }
    }
