  :root {
      /* Lighter, airier palette (swap to match brand) */
      --purple: #6b4ea3;
      --purple-2: #7f68b7;
      --purple-light: #f7f3ff;
      --purple-tint: #fbf9ff;
      --purple-deep: #3b2a57;

      --accent: #ffbf7a;
      --accent-2: #9ad7ff;

      --text: #17141d;
      --muted: #5f5e6b;
      --border: #e9e2f5;
      --bg: #fcfbff;
      --white: #ffffff;

      --radius-lg: 18px;
      --radius-xl: 26px;

      --shadow-soft: 0 18px 45px rgba(20, 10, 40, 0.10);
      --shadow-subtle: 0 10px 25px rgba(20, 10, 40, 0.07);
    }

    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .page { min-height: 100vh; display: flex; flex-direction: column; }

    /* Announcement bar (lighter than before) */
    .announcement-bar {
      background: linear-gradient(90deg, rgba(107,78,163,0.10), rgba(154,215,255,0.18));
      color: var(--purple-deep);
      padding: 10px 20px;
      font-size: 14px;
      border-bottom: 1px solid rgba(107,78,163,0.14);
    }
    .announcement-inner {
      max-width: 1120px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }
    .announcement-label { font-weight: 700; }
    .announcement-link {
      color: var(--purple);
      font-size: 13px;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    /* Header / nav */
    header {
      background: rgba(255,255,255,0.88);
      border-bottom: 1px solid rgba(233,226,245,0.9);
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(10px);
    }
    .nav {
      max-width: 1120px;
      margin: 0 auto;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      font-size: 20px;
      color: var(--purple-deep);
      letter-spacing: -0.01em;
    }
    .logo-mark {
      width: 30px;
      height: 30px;
      border-radius: 10px;
      background: radial-gradient(circle at top left, var(--accent), var(--purple));
      box-shadow: 0 10px 20px rgba(20,10,40,0.08);
      border: 1px solid rgba(107,78,163,0.16);
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      font-size: 14px;
    }
    .nav-links a { color: var(--muted); font-weight: 600; }
    .nav-links a:hover { color: var(--purple-deep); }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
    }

    .nav-social{
      display:flex;
      align-items:center;
      gap:8px;
      margin-right: 6px;
    }
    .social-link{
      width: 34px;
      height: 34px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius: 999px;
      border: 1px solid rgba(107,78,163,0.18);
      background: rgba(255,255,255,0.55);
      color: var(--muted);
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease;
    }
    .social-link:hover{
      color: var(--purple-deep);
      border-color: rgba(107,78,163,0.35);
      box-shadow: 0 10px 22px rgba(20,10,40,0.10);
      transform: translateY(-1px);
    }
    .social-link svg{
      width: 18px;
      height: 18px;
      fill: currentColor;
      display:block;
    }


    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      padding: 9px 18px;
      font-size: 14px;
      font-weight: 700;
      border: 1px solid transparent;
      cursor: pointer;
      transition: all 0.18s ease-out;
      white-space: nowrap;
    }
    .btn-primary {
      background: linear-gradient(90deg, var(--purple), var(--purple-2));
      color: var(--white);
      box-shadow: var(--shadow-subtle);
    }
    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: var(--shadow-soft);
      filter: saturate(1.05);
    }
    .btn-ghost {
      background: rgba(107,78,163,0.06);
      color: var(--purple-deep);
      border-color: rgba(233,226,245,0.95);
    }
    .btn-ghost:hover { background: rgba(107,78,163,0.10); }

    /* Main content layout */
    main { flex: 1; }
    section { padding: 52px 20px; }
    .section-inner { max-width: 1120px; margin: 0 auto; }

    .section-title {
      font-size: 28px;
      margin-bottom: 10px;
      letter-spacing: -0.03em;
      color: var(--purple-deep);
    }
    .section-eyebrow {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: rgba(95,94,107,0.95);
      margin-bottom: 10px;
      font-weight: 800;
    }
    .section-subtitle {
      font-size: 16px;
      color: var(--muted);
      max-width: 720px;
    }

    /* Hero */
    .hero {
      background:
        radial-gradient(circle at 20% 10%, rgba(154,215,255,0.26), transparent 55%),
        radial-gradient(circle at 80% 0%, rgba(255,191,122,0.22), transparent 55%),
        linear-gradient(180deg, #ffffff, #f3efff);
      padding-top: 44px;
      padding-bottom: 70px;
      border-bottom: 1px solid rgba(233,226,245,0.9);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 40px;
      align-items: center;
    }
    .hero-eyebrow {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--muted);
      margin-bottom: 12px;
      font-weight: 800;
    }
    .hero-title {
      font-size: 40px;
      line-height: 1.05;
      letter-spacing: -0.03em;
      margin: 0 0 16px;
      color: var(--purple-deep);
    }
    .hero-highlight {
      background: linear-gradient(90deg, rgba(255,191,122,0.35), rgba(107,78,163,0.18));
      padding: 2px 6px;
      border-radius: 12px;
    }
    .hero-body {
      font-size: 16px;
      color: var(--muted);
      max-width: 520px;
      margin-bottom: 22px;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 18px;
    }
    .hero-note { font-size: 13px; color: var(--muted); }
    .hero-note strong { color: var(--purple-deep); }

    .hero-card {
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-soft);
      padding: 20px 18px;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(233,226,245,0.9);
    }
    .hero-card:before{
      content:"";
      position:absolute; inset:-1px;
      background:
        radial-gradient(circle at 15% 10%, rgba(154,215,255,0.22), transparent 55%),
        radial-gradient(circle at 80% 0%, rgba(255,191,122,0.20), transparent 60%);
      pointer-events:none;
    }
    .hero-card > *{ position:relative; z-index:1; }

    .hero-card-tag {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--muted);
      margin-bottom: 6px;
      font-weight: 800;
    }
    .hero-card-title { font-size: 18px; font-weight: 800; margin-bottom: 4px; color: var(--purple-deep); }
    .hero-card-meta { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
    .hero-card-row { display: flex; gap: 10px; margin-bottom: 8px; }
    .hero-card-label { font-size: 12px; color: var(--muted); min-width: 92px; }
    .hero-card-value { font-size: 13px; font-weight: 650; color: var(--text); }

    .hero-card-pill-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
    .pill {
      font-size: 11px;
      border-radius: 999px;
      padding: 5px 10px;
      background: var(--purple-tint);
      color: var(--purple-deep);
      border: 1px solid rgba(107,78,163,0.10);
      white-space: nowrap;
      font-weight: 750;
    }
    .hero-card-badge {
      position: absolute;
      right: 18px;
      top: 16px;
      background: rgba(107,78,163,0.92);
      color: var(--white);
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 800;
      box-shadow: var(--shadow-subtle);
    }
    .hero-card-footer { margin-top: 12px; font-size: 12px; color: var(--muted); }

    /* Shared cards */
    .card {
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-lg);
      border: 1px solid var(--border);
      padding: 16px 16px 18px;
      box-shadow: 0 10px 24px rgba(20,10,40,0.04);
    }
    .card-title {
      font-size: 16px;
      margin-bottom: 6px;
      font-weight: 800;
      color: var(--purple-deep);
    }
    .card-body { font-size: 14px; color: var(--muted); }

    /* New: Platform AI section */
    .platform-ai { background: var(--white); }
    .platform-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      margin-top: 26px;
    }
    .platform-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 16px;
    }
    .integration-pill {
      background: var(--purple-tint);
      border-radius: 999px;
      padding: 7px 14px;
      font-size: 13px;
      border: 1px solid rgba(107,78,163,0.12);
      color: var(--purple-deep);
      font-weight: 750;
    }

    /* MCP section */
    .mcp { background: var(--white); }
    .mcp-grid {
      display: grid;
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
      gap: 18px;
      margin-top: 22px;
    }
    .list {
      margin: 12px 0 0;
      padding: 0;
      list-style: none;
    }
    .list li{
      display: flex;
      gap: 10px;
      align-items: flex-start;
      padding: 10px 0;
      border-top: 1px solid rgba(233,226,245,0.95);
      color: var(--muted);
      font-weight: 650;
      font-size: 14px;
    }
    .check{
      width: 18px;
      height: 18px;
      border-radius: 7px;
      background: linear-gradient(135deg, rgba(154,215,255,0.85), rgba(107,78,163,0.70));
      flex: 0 0 auto;
      margin-top: 2px;
      border: 1px solid rgba(107,78,163,0.12);
    }

    /* Deployment */
    .deployment { background: var(--purple-light); }
    .deploy-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 18px;
      margin-top: 22px;
    }
    .tag{
      display:inline-flex;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-weight: 850;
      padding: 6px 10px;
      border-radius: 999px;
      color: var(--purple-deep);
      background: rgba(107,78,163,0.07);
      border: 1px solid rgba(107,78,163,0.12);
      margin-bottom: 10px;
    }

    /* Screenshots carousel + uploader */
    .screens { background: var(--purple-light); }
    .carousel {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
      gap: 18px;
      margin-top: 22px;
      align-items: stretch;
    }
    .viewer {
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-xl);
      border: 1px solid var(--border);
      overflow: hidden;
      box-shadow: var(--shadow-soft);
      position: relative;
      min-height: 360px;
    }
    .viewer img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      background: linear-gradient(180deg, #ffffff, #f4f1ff);
    }
    .viewer .overlay {
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(233,226,245,0.95);
      background: rgba(255,255,255,0.84);
      backdrop-filter: blur(10px);
    }
    .viewer .caption {
      font-size: 12px;
      color: var(--muted);
      font-weight: 800;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 65%;
    }
    .controls { display: flex; gap: 8px; }
    .controls .btn { padding: 8px 14px; font-size: 13px; }

    .thumbs {
      background: rgba(255,255,255,0.84);
      border-radius: var(--radius-xl);
      border: 1px solid var(--border);
      padding: 14px;
      box-shadow: var(--shadow-subtle);
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .drop {
      border: 1.6px dashed rgba(107,78,163,0.28);
      border-radius: 18px;
      padding: 14px;
      background: rgba(255,255,255,0.72);
      color: var(--muted);
    }
    .drop b { color: var(--purple-deep); }
    .drop small { display:block; margin-top: 4px; color: rgba(95,94,107,0.9); }
    .thumb-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 10px;
    }
    .thumb {
      border: 1px solid rgba(233,226,245,0.95);
      border-radius: 14px;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      cursor: pointer;
      position: relative;
      background: #fff;
    }
    .thumb img { width:100%; height:100%; object-fit: cover; }
    .thumb.active { outline: 2px solid rgba(107,78,163,0.55); outline-offset: 2px; }
    .thumb .x {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 22px;
      height: 22px;
      border-radius: 10px;
      background: rgba(255,255,255,0.86);
      border: 1px solid rgba(233,226,245,0.95);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      font-size: 12px;
      color: var(--purple-deep);
      opacity: 0;
      transition: opacity .12s ease;
    }
    .thumb:hover .x { opacity: 1; }

    /* Existing sections styling retained */
    .why { background: var(--white); }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      margin-top: 28px;
    }

    .agents { background: var(--purple-light); }
    .agents-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
      margin-top: 28px;
    }
    .agent-card {
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-lg);
      padding: 14px 14px 16px;
      box-shadow: var(--shadow-subtle);
      border: 1px solid rgba(107,78,163,0.08);
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .agent-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--muted);
      font-weight: 800;
    }
    .agent-title {
      font-size: 15px;
      font-weight: 800;
      color: var(--purple-deep);
    }
    .agent-body { font-size: 13px; color: var(--muted); flex: 1; }
    .agent-meta { font-size: 12px; color: var(--purple); font-weight: 700; margin-top: 2px; }

    .integrations { background: var(--white); }
    .integrations-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
    .partner-note { font-size: 13px; color: var(--muted); margin-top: 16px; max-width: 640px; }

    .proof { background: var(--purple-light); }
    .proof-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
      gap: 30px;
      margin-top: 26px;
    }
    .quote-card {
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-xl);
      padding: 18px 20px;
      border: 1px solid var(--border);
      box-shadow: 0 12px 26px rgba(20,10,40,0.05);
    }
    .quote-text { font-size: 14px; color: var(--text); margin-bottom: 10px; }
    .quote-attrib { font-size: 13px; color: var(--muted); font-weight: 650; }
    .metrics {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    .metric-card {
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-lg);
      padding: 14px 13px;
      border: 1px solid var(--border);
      box-shadow: 0 10px 22px rgba(20,10,40,0.04);
    }
    .metric-value { font-size: 18px; font-weight: 900; color: var(--purple-deep); margin-bottom: 2px; }
    .metric-label { font-size: 12px; color: var(--muted); }
    .metric-tagline { font-size: 12px; color: var(--muted); margin-top: 10px; }

    /* How it works */
    .how { background: var(--white); }
    .how-steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 24px;
    }
    .step {
      background: rgba(255,255,255,0.92);
      border-radius: var(--radius-lg);
      border: 1px solid var(--border);
      padding: 14px 16px 16px;
      box-shadow: 0 10px 22px rgba(20,10,40,0.04);
    }
    .step-number { font-size: 12px; font-weight: 900; color: var(--purple); margin-bottom: 6px; }
    .step-title { font-size: 15px; font-weight: 800; margin-bottom: 6px; color: var(--text); }
    .step-body { font-size: 13px; color: var(--muted); }

    /* Final CTA */
    .cta { background: var(--purple-tint); text-align: center; border-top: 1px solid rgba(233,226,245,0.9); }
    .cta-title { font-size: 26px; margin-bottom: 6px; letter-spacing: -0.03em; color: var(--purple-deep); }
    .cta-subtitle { font-size: 15px; color: var(--muted); margin-bottom: 18px; }
    .cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

    /* Footer */
    footer {
      background: rgba(255,255,255,0.92);
      border-top: 1px solid rgba(233,226,245,0.95);
      padding: 16px 20px 20px;
      font-size: 13px;
      color: var(--muted);
    }
    .footer-inner {
      max-width: 1120px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }
    .footer-links { display: flex; flex-wrap: wrap; gap: 14px; }
    .footer-links a { color: var(--muted); font-weight: 650; }
    .footer-links a:hover { color: var(--purple-deep); }

    /* Responsive */
    @media (max-width: 900px) {
      .hero-grid, .proof-grid, .mcp-grid, .carousel { grid-template-columns: minmax(0, 1fr); }
      .hero { padding-top: 30px; }
      .hero-title { font-size: 32px; }
      .why-grid, .platform-grid { grid-template-columns: minmax(0, 1fr); }
      .agents-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .how-steps { grid-template-columns: minmax(0, 1fr); }
      .deploy-grid { grid-template-columns: minmax(0,1fr); }
      .viewer { min-height: 280px; }
    }
    @media (max-width: 640px) {
      .nav-links { display: none; }
      .hero-title { font-size: 28px; }
      .agents-grid { grid-template-columns: minmax(0, 1fr); }
      .thumb-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    }