  :root {
    --bg:             #fdfcff;
    --bg-card:        #ffffff;
    --bg-card-2:      #f3f0ff;
    --bg-section-alt: #f7f5ff;
    --accent:         #6d28d9;
    --accent-dim:     rgba(109,40,217,0.07);
    --accent-border:  rgba(109,40,217,0.18);
    --text:           #1c0a3c;
    --text-sub:       rgba(28,10,60,0.58);
    --text-muted:     rgba(28,10,60,0.36);
    --border:         rgba(28,10,60,0.08);
    --shadow-sm:      0 2px 10px rgba(109,40,217,0.07);
    --shadow-md:      0 8px 30px rgba(109,40,217,0.12);
  }
  [data-theme="dark"] {
    --bg:             #0b0d1f;
    --bg-card:        #111428;
    --bg-card-2:      #181c35;
    --bg-section-alt: #0d1022;
    --accent:         #b794f4;
    --accent-dim:     rgba(183,148,244,0.12);
    --accent-border:  rgba(183,148,244,0.26);
    --text:           #eee8ff;
    --text-sub:       rgba(238,232,255,0.64);
    --text-muted:     rgba(238,232,255,0.38);
    --border:         rgba(183,148,244,0.10);
    --shadow-sm:      0 2px 12px rgba(0,4,30,0.45);
    --shadow-md:      0 8px 32px rgba(0,4,30,0.65);
  }

  body { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }

  .about-wrap { max-width: 760px; margin: 0 auto; padding: 72px 5% 88px; }

  /* Section label */
  .sec-label {
    font-size: 12px; font-weight: 700; letter-spacing: 4px;
    text-transform: uppercase; color: var(--accent);
    display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 12px;
  }
  .sec-label::before, .sec-label::after {
    content: ''; width: 22px; height: 1px;
    background: var(--accent); opacity: 0.4; flex-shrink: 0;
  }

  /* About hero */
  .about-hero { margin-bottom: 24px; }
  .about-hero .tagline {
    font-size: 17px; color: var(--text-sub);
    font-weight: 300; line-height: 1.8;
    max-width: 560px;
  }

  /* Divider */
  .divider { border: none; border-top: 1px solid var(--border); margin: 32px 0; }

  /* What we do */
  .what-section { margin-bottom: 0; }
  .what-section p {
    font-size: 16px; color: var(--text-sub);
    line-height: 1.9; font-weight: 300; margin-bottom: 10px;
  }
  .what-section p:last-child { margin-bottom: 0; }

  /* How it works */
  .hiw-section { margin-bottom: 0; }
  .steps { display: flex; flex-direction: column; gap: 8px; }
  .step {
    font-size: 16px; color: var(--text-sub);
    font-weight: 300; line-height: 1.9;
  }

  /* Disclaimer */
  .disclaimer {
    background: var(--accent-dim);
    border: 1px solid var(--accent-border);
    border-left: 4px solid var(--accent);
    border-radius: 14px;
    padding: 28px 28px 28px 24px;
  }
  .disclaimer-header {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 14px;
  }
  .disclaimer-header span { font-size: 20px; }
  .disclaimer-header h3 {
    font-size: 15px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--accent);
  }
  .disclaimer p {
    font-size: 15px; color: var(--text-sub);
    line-height: 1.85; font-weight: 300; margin-bottom: 10px;
  }
  .disclaimer p:last-child { margin-bottom: 0; }
  .disclaimer strong { color: var(--text); font-weight: 600; }
