.aicta-scope {
    --aicta-bg: #080a1c;
    --aicta-card-bg: #12142e;
    --aicta-card-border: rgba(160, 170, 220, 0.28);
    --aicta-glow-core: #e05a3a;
    --aicta-glow-mid: rgba(200, 70, 45, 0.55);
    --aicta-text-primary: #fdf9f6;
    --aicta-text-muted: rgba(255, 240, 232, 0.85);
    --aicta-btn-dark: #10121f;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--aicta-bg);
    font-family: "Quicksand", system-ui, sans-serif;
    box-sizing: border-box;
  }

  .aicta-card {
    position: relative;
    width: 100%;
    /* max-width: 1200px; */
    border: 1px solid var(--aicta-card-border);
    border-radius: 28px;
    background:
      radial-gradient(ellipse 55% 85% at 52% 55%,
        var(--aicta-glow-core) 0%,
        var(--aicta-glow-mid) 42%,
        rgba(120, 45, 55, 0.28) 65%,
        transparent 100%),
      var(--aicta-card-bg);
    overflow: hidden;
    padding: clamp(3rem, 8vw, 6rem) clamp(1.5rem, 6vw, 5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
  }

  .aicta-title {
    font-family: "Zilla Slab", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.9rem, 4.5vw, 3.25rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--aicta-text-primary);
    max-width: 25ch;
  }

  .aicta-subtitle {
    font-family: inherit;
    font-size: clamp(0.95rem, 1.6vw, 1.1rem);
    font-weight: 500;
    line-height: 1.55;
    color: var(--aicta-text-muted);
    max-width: 46ch;
  }

  .aicta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.9rem;
    margin-top: 1.5rem;
  }

  .aicta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: normal;
    padding: 0.95rem 1.6rem;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    white-space: nowrap;
  }

  .aicta-scope a.aicta-btn,
  .aicta-scope a.aicta-btn:visited {
    text-decoration: none;
  }

  .aicta-btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
  }

  .aicta-btn--primary {
    background: #ffffff;
    color: var(--aicta-btn-dark);
  }

  .aicta-scope a.aicta-btn--primary,
  .aicta-scope a.aicta-btn--primary:visited,
  .aicta-scope a.aicta-btn--primary:hover {
    color: var(--aicta-btn-dark);
  }

  .aicta-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  }

  .aicta-btn--primary .aicta-arrow {
    transition: transform 0.18s ease;
  }

  .aicta-btn--primary:hover .aicta-arrow {
    transform: translateX(3px);
  }

  .aicta-btn--secondary {
    background: rgba(255, 255, 255, 0.14);
    color: var(--aicta-text-primary);
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(6px);
  }

  .aicta-scope a.aicta-btn--secondary,
  .aicta-scope a.aicta-btn--secondary:visited,
  .aicta-scope a.aicta-btn--secondary:hover {
    color: var(--aicta-text-primary);
  }

  .aicta-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.22);
    transform: translateY(-2px);
  }

  .aicta-btn svg {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    display: inline-block; /* host CSS mein svg{display:block} ho toh bhi safe */
  }

  /* Mobile: buttons full-width stack */
  @media (max-width: 520px) {
    .aicta-card { 
      border-radius: initial;
      background: none;
      border: none;
      padding: 0;
    }
    .aicta-actions {
      flex-direction: column;
      width: 100%;
    }
    .aicta-btn {
      width: 100%;
      justify-content: center;
      font-size: 0.85rem;
    }
    .aicta-scope{
        background:radial-gradient(ellipse 69% 69% at 51% 55%, var(--aicta-glow-core) 0%, var(--aicta-glow-mid) 42%, rgba(120, 45, 55, 0.28) 77%, transparent 100%), var(--aicta-card-bg)!important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .aicta-btn,
    .aicta-btn .aicta-arrow { transition: none; }
  }