  :root {
      --bg: #fafaf7;
      --bg2: #f2f1ec;
      --white: #ffffff;
      --ink: #1a1814;
      --ink2: #3d3a35;
      --muted: #8c8880;
      --border: #e4e2db;
      --border2: #d0cdc5;
      --accent: #2563eb;
      --accent-lt: #eff4ff;
      --accent-md: #bfcffe;
      --green: #16a34a;
      --green-lt: #f0fdf4;
      --orange: #ea580c;
      --orange-lt: #fff7ed;
      --violet: #7c3aed;
      --violet-lt: #f5f3ff;
      --rose: #e11d48;
      --rose-lt: #fff1f2;
      --teal: #0d9488;
      --teal-lt: #f0fdfa;
      --amber: #d97706;
      --amber-lt: #fffbeb;
      --shadow-sm: 0 1px 3px rgba(26, 24, 20, 0.06), 0 1px 2px rgba(26, 24, 20, 0.04);
      --shadow-md: 0 4px 16px rgba(26, 24, 20, 0.08), 0 2px 6px rgba(26, 24, 20, 0.05);
      --shadow-lg: 0 16px 48px rgba(26, 24, 20, 0.1), 0 4px 16px rgba(26, 24, 20, 0.06);
      --shadow-xl: 0 32px 80px rgba(26, 24, 20, 0.12), 0 8px 24px rgba(26, 24, 20, 0.08);
      --radius: 16px;
      --radius-sm: 10px;
      --radius-lg: 24px;
    }

    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--bg);
      color: var(--ink);
      font-family: 'Instrument Sans', sans-serif;
      font-weight: 400;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ─── NOISE OVERLAY ─── */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
      opacity: .4;
    }


    /* ─── HERO ─── */
    .hero {
      position: relative;
      overflow: hidden;
      background: var(--bg);
    }

    .hero-dots {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(26, 24, 20, 0.07) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: radial-gradient(ellipse 70% 70% at 60% 40%, black 0%, transparent 75%);
    }

    #automation {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .ab-tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }

    .hero-blob {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      filter: blur(70px);
    }

    .blob1 {
      width: 520px;
      height: 520px;
      background: rgba(37, 99, 235, 0.08);
      top: -80px;
      right: -60px;
    }

    .blob2 {
      width: 380px;
      height: 380px;
      background: rgba(124, 58, 237, 0.06);
      bottom: 0;
      left: 5%;
    }

    .blob3 {
      width: 240px;
      height: 240px;
      background: rgba(6, 214, 160, 0.07);
      top: 20%;
      right: 25%;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--accent-lt);
      border: 1px solid var(--accent-md);
      padding: 6px 14px;
      border-radius: 100px;
      font-size: 12px;
      font-weight: 600;
      color: var(--accent);
      letter-spacing: .3px;
      text-transform: uppercase;
      margin-bottom: 24px;
      animation: fadeUp .5s ease both;
    }

    .pill-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--accent);
      animation: blink 1.8s infinite;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .3
      }
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(18px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    @keyframes fadeIn {
      from {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    .hero h1 {
      font-family: 'Clash Display', sans-serif;
      font-weight: 700;
      letter-spacing: -2.5px;
      color: var(--ink);
      animation: fadeUp .55s .08s ease both;
    }

    .hero h1 .wave {
      position: relative;
      display: inline-block;
      color: var(--accent);
    }



    .hero-desc {
      color: var(--muted);
      font-size: 17px;
      line-height: 1.75;
      margin-top: 22px;
      max-width: 480px;
      animation: fadeUp .55s .16s ease both;
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      margin-top: 36px;
      animation: fadeUp .55s .24s ease both;
    }

    .btn-primary {
      background: var(--accent);
      color: #fff;
      padding: 13px 30px;
      border-radius: var(--radius-sm);
      border: none;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 15px;
      font-weight: 600;
      box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3);
      transition: all .25s;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .btn-primary:hover {
      background: #1d4ed8;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(37, 99, 235, 0.38);
    }

    .btn-secondary {
      background: var(--white);
      color: var(--ink2);
      padding: 13px 24px;
      border-radius: var(--radius-sm);
      border: 1px solid var(--border);
      font-family: 'Instrument Sans', sans-serif;
      font-size: 15px;
      font-weight: 500;
      box-shadow: var(--shadow-sm);
      transition: all .25s;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .btn-secondary:hover {
      border-color: var(--border2);
      box-shadow: var(--shadow-md);
      transform: translateY(-1px);
    }

    .hero-trust {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 28px;
      animation: fadeUp .55s .32s ease both;
    }

    .trust-avatars {
      display: flex;
    }

    .trust-av {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 2px solid var(--white);
      margin-left: -8px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 700;
      color: #fff;
    }

    .trust-av:first-child {
      margin-left: 0;
    }

    .trust-text {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.5;
    }

    .trust-text strong {
      color: var(--ink);
    }

    /* HERO VISUAL */


    /* ─── SECTION BASE ─── */
    section {
      padding: 80px 16px;
      position: relative;
    }

    .sec-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #3c3c3c;
      margin-bottom: 16px;
    }

    .int-header-grid h2 {
      color: #fff;
    }

    .int-header-grid button {
      color: #2563eb;
      background-color: white;
    }

    .int-header-grid button:hover {
      color: white;
      background-color: linear-gradient(281deg, rgb(84, 158, 255) 0%, rgb(7, 79, 174) 85%);
      ;
    }

    .sec-eyebrow i {
      font-size: 14px;
    }


    .sec-sub {
      color: #000000;
      font-size: 16px;
      line-height: 1.75;
      margin-top: 14px;
    }

    /* ─── FEATURES ─── */
    .features-bg {
      background: white;
    }

    .feat-head {
      text-align: center;
      margin-bottom: 64px;
    }

    .feat-head .sec-eyebrow {
      justify-content: center;
    }

    .feat-head .sec-sub {
      margin: 14px auto 0;
      text-align: center;
    }

    .feat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }

    .feat-tile {
      background: var(--white);
      padding: 36px 32px;
      position: relative;
      overflow: hidden;
      transition: background .25s;
    }

    .feat-tile:hover {
      background: var(--bg);
    }

    .feat-tile::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--tile-c1, var(--accent)), var(--tile-c2, var(--violet)));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s;
    }

    .feat-tile:hover::before {
      transform: scaleX(1);
    }

    .fi-wrap {
      width: 54px;
      height: 54px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 22px;
      font-size: 26px;
      border: 1px solid transparent;
      transition: transform .2s;
    }

    .workflow-btn {
      margin-top: 50px;
      text-align: center;
      display: flex;
      justify-content: center;
    }

    .feat-tile:hover .fi-wrap {
      transform: scale(1.1);
    }

    .feat-tile h3 {
      font-family: 'Clash Display', sans-serif;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: -.5px;
      margin-bottom: 10px;
    }

    .feat-tile p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.7;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .feat-arrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--accent);
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      margin-top: 18px;
      transition: gap .2s;
    }

    .feat-arrow:hover {
      gap: 10px;
    }

    .feat-new {
      position: absolute;
      top: 18px;
      right: 18px;
      background: var(--orange-lt);
      color: var(--orange);
      font-size: 11px;
      font-weight: 700;
      padding: 3px 9px;
      border-radius: 100px;
      border: 1px solid rgba(234, 88, 12, .15);
      letter-spacing: .3px;
      text-transform: uppercase;
    }

    /* ─── SPOTLIGHT ─── */
    .spot-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .spot-visual {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 32px;
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
    }

    .spot-visual::after {
      content: '';
      position: absolute;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);
      top: -100px;
      right: -100px;
      pointer-events: none;
    }

    .workflow-steps {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .wf-step {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px 0;
    }

    .wf-step+.wf-step {
      border-top: 1px solid var(--border);
    }

    .wf-icon {
      width: 38px;
      height: 38px;
      min-width: 38px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
    }

    .wf-text {
      flex: 1;
    }

    .wf-label {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: 2px;
    }

    .wf-sub {
      font-size: 12px;
      color: var(--muted);
    }

    .wf-badge {
      font-size: 11px;
      font-weight: 700;
      padding: 3px 9px;
      border-radius: 100px;
    }

    .check-list {
      list-style: none;
      margin-top: 28px;
    }

    .check-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 13px 0;
      border-bottom: 1px solid var(--border);
      font-size: 15px;
      color: var(--ink2);
      line-height: 1.6;
    }

    .check-list li:last-child {
      border-bottom: none;
    }

    .ck {
      width: 22px;
      height: 22px;
      min-width: 22px;
      border-radius: 6px;
      background: var(--green-lt);
      border: 1px solid rgba(22, 163, 74, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--green);
      font-size: 12px;
      margin-top: 1px;
    }

    /* ─── A/B TESTING ─── */
    .ab-section {
      background: white;
    }

    .tabs-row {
      display: flex;
      gap: 6px;
      margin-bottom: 40px;
    }

    .tab-pill {
      padding: 9px 20px;
      border-radius: 100px;
      border: 1.5px solid var(--border);
      background: var(--white);
      color: var(--muted);
      font-size: 14px;
      font-weight: 500;
      transition: all .2s;
    }

    .tab-pill.on {
      background: #d0dfff;
      border-color: var(--accent);
      color: #2563eb;
      box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
    }

    .tab-body {
      display: none;
    }

    .tab-body.on {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .ab-cards {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .ab-item {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      padding: 20px 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: border-color .2s;
    }

    .ab-item.win {
      border-color: rgba(22, 163, 74, .35);
      background: var(--green-lt);
    }

    .ab-tag {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .5px;
      color: var(--muted);
      margin-bottom: 6px;
    }

    .ab-text {
      font-size: 14px;
      color: var(--ink2);
      max-width: 280px;
      line-height: 1.5;
    }

    .ab-pct {
      font-family: 'Clash Display', sans-serif;
      font-size: 30px;
      font-weight: 700;
      color: var(--accent);
    }

    .ab-item.win .ab-pct {
      color: var(--green);
    }

    .win-pill {
      background: var(--green-lt);
      color: var(--green);
      font-size: 12px;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 100px;
      border: 1px solid rgba(22, 163, 74, .2);
      margin-top: 6px;
      display: inline-block;
    }

    .ab-footer {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .ab-footer-label {
      font-size: 13px;
      color: var(--muted);
    }

    .ab-footer-value {
      font-size: 14px;
      font-weight: 600;
      color: var(--green);
    }

    /* ─── ANALYTICS ─── */
    .analytics-bg {
      background: radial-gradient(circle at 20% 15%, rgba(10, 165, 255, 0.10), transparent 30%), radial-gradient(circle at 85% 40%, rgba(123, 75, 255, 0.10), transparent 40%), linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    }

    .analytics-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }

    .a-chart-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
    }

    .a-chart-title {
      font-family: 'Clash Display', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .5px;
      margin-bottom: 20px;
    }

    .bars {
      display: flex;
      align-items: flex-end;
      gap: 8px;
      height: 120px;
    }

    .b {
      flex: 1;
      border-radius: 5px 5px 0 0;
      transition: opacity .2s;
    }

    .b:hover {
      opacity: .75;
    }

    .b-labels {
      display: flex;
      gap: 8px;
      margin-top: 8px;
    }

    .b-l {
      flex: 1;
      text-align: center;
      font-size: 10px;
      color: var(--muted);
    }


    .up {
      color: var(--green);
    }

    .dn {
      color: var(--rose);
    }

    .analytics-features {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .af-item {
      display: flex;
      gap: 18px;
      padding: 22px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      transition: border-color .2s, box-shadow .2s;
    }

    .af-item:hover {
      border-color: rgba(37, 99, 235, .25);
      box-shadow: var(--shadow-sm);
    }

    .af-icon {
      font-size: 26px;
      min-width: 26px;
      margin-top: 2px;
    }

    .af-title {
      font-family: 'Clash Display', sans-serif;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 6px;
    }

    .af-desc {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* ─── INTEGRATIONS ─── */

    /* ─── DELIVERABILITY ─── */
   

    /* ─── SECURITY ─── */
    .sec-section {
      background: white;
    }

    .sec-center {
      text-align: center;
      margin-bottom: 60px;
    }

    .sec-center .sec-eyebrow {
      justify-content: center;
    }

    .sec-center .sec-sub {
      margin: 14px auto 0;
      text-align: center;
    }

    .sec-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .sec-tile {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 34px 28px;
      position: relative;
      overflow: hidden;
      transition: box-shadow .3s, transform .3s;
      box-shadow: var(--shadow-sm);
    }

    .sec-tile:hover {
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }

    .sec-tile::after {
      content: '';
      position: absolute;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      background: var(--tile-c, rgba(37, 99, 235, 0.04));
      bottom: -40px;
      right: -40px;
      pointer-events: none;
    }

    .sec-i {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 22px;
    }

    .sec-tile h3 {
      font-family: 'Clash Display', sans-serif;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: -.5px;
      margin-bottom: 10px;
    }

    .sec-tile p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
    }

    .sec-cert {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 16px;
      background: var(--bg);
      border: 1px solid var(--border);
      padding: 5px 12px;
      border-radius: 100px;
      font-size: 12px;
      font-weight: 600;
      color: var(--muted);
    }

    .sec-cert i {
      font-size: 13px;
      color: var(--green);
    }

    /* ─── LIST SEGMENTATION SECTION ─── */
    .seg-section {
      background: var(--white);
    }

    .seg-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .seg-visual {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .seg-row {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: border-color .2s, box-shadow .2s;
    }

    .seg-row:hover {
      border-color: rgba(37, 99, 235, .3);
      box-shadow: var(--shadow-sm);
    }

    .seg-info {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .seg-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }

    .seg-name {
      font-size: 14px;
      font-weight: 500;
      color: var(--ink);
    }

    .seg-count {
      font-size: 12px;
      color: var(--muted);
      margin-top: 1px;
    }

    .seg-bar-wrap {
      width: 100px;
      height: 6px;
      background: var(--border);
      border-radius: 100px;
      overflow: hidden;
    }

    .seg-bar-fill {
      height: 100%;
      border-radius: 100px;
      background: var(--accent);
    }

    .seg-pct {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink2);
      min-width: 36px;
      text-align: right;
    }



    /* ─── SCROLL REVEAL ─── */
    .rv {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .65s ease, transform .65s ease;
    }

    .rv.in {
      opacity: 1;
      transform: translateY(0);
    }

    .rv.d1 {
      transition-delay: .05s;
    }

    .rv.d2 {
      transition-delay: .12s;
    }

    .rv.d3 {
      transition-delay: .19s;
    }

    @media(max-width:960px) {
      section {
        padding: 50px 10px;
      }

      .ab-tabs {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: start;
      }

      .hero-inner,
      .spot-grid,
      .analytics-layout,
      .int-header-grid,
      .seg-layout,
      .sec-grid,
      .tab-body.on {
        grid-template-columns: 1fr;
      }

      .feat-grid {
        grid-template-columns: 1fr 1fr;
      }

      .foot-inner {
        grid-template-columns: 1fr 1fr;
      }

      .stats-inner {
        grid-template-columns: 1fr 1fr;
      }

      .metric-row {
        grid-template-columns: 1fr 1fr;
      }

      .stats-band,
      .footer {
        padding-left: 20px;
        padding-right: 20px;
      }
    }

    @media(max-width:600px) {
      .feat-grid {
        grid-template-columns: 1fr;
      }

      .a-kpi-grid {
        grid-template-columns: 1fr;
      }

      .sec-grid {
        grid-template-columns: 1fr;
      }
      .hero h1 {
    letter-spacing: normal;
    font-size: 28px;
}
.hero-inner {
    gap: 45px;
}
.hero h1 .wave {
    padding-left: 8px;
}
.hero-desc {
    margin-top: 12px;
}
.btn-primary {
    padding: 10px 20px;
    font-size: 14px;
}
.btn-secondary {
    padding: 10px 14px;
    font-size: 14px;
}
.hero-actions {
    margin-top: 24px;
}
.feat-head {
    text-align: center;
    margin-bottom: 40px;
}
    }