/* ======================================================
     DEMO PAGE
  ====================================================== */
  .demo-hero{
    padding:120px 0 100px;
    background:
      radial-gradient(60% 40% at 50% 0%, rgba(132,67,105,.12), transparent 70%);
  }

  .demo-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:80px;
    align-items:center;
  }

  .demo-hero h1{
    font-size:3.2rem;
    font-weight:800;
    line-height:1.15;
    margin-bottom:20px;
  }

  .demo-hero p{
    font-size:1.2rem;
    color:var(--muted);
    max-width:520px;
  }

  .demo-points{
    margin:32px 0;
    padding:0;
    list-style:none;
  }
  .demo-points li{
    margin:12px 0;
    font-size:1rem;
    color:#444;
  }

  /* ======================================================
     DEMO FORM
  ====================================================== */
  .demo-card{
    background:#fff;
    padding:42px;
    border-radius:28px;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
  }

  .demo-card h3{
    font-weight: 600;
    margin-bottom:6px;
  }

  .demo-card p{
    font-size:.95rem;
    color:var(--muted);
    margin-bottom:24px;
  }

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

  .demo-form input,
  .demo-form textarea{
    width:100%;
    padding:14px 16px;
    border-radius:14px;
    border:1px solid #ddd;
    font-size:.95rem;
  }

  .demo-form textarea{
    resize:none;
  }

  .demo-form button{
    all:unset;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:10px;
    padding:16px;
    border-radius:16px;
    font-weight:700;
    cursor:pointer;
    background:var(--brand);
    color:#fff;
    transition:.25s ease;
    box-shadow:0 14px 32px rgba(132,67,105,.4);
  }

  .demo-form button:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(132,67,105,.5);
  }

  /* ======================================================
     WHAT YOU GET
  ====================================================== */
  .demo-what{
    padding:100px 0;
    background:var(--bg-soft);
  }

  .demo-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
  }

  .demo-feature{
    background:#fff;
    padding:28px;
    border-radius:22px;
    box-shadow:0 16px 40px rgba(0,0,0,.08);
  }

  .demo-feature h5{
    font-weight:700;
    margin-bottom:10px;
  }

  .demo-feature p{
    color:var(--muted);
    font-size:.95rem;
  }