.elementor-3293 .elementor-element.elementor-element-d8afceb{padding:0px 0px 0px 0px;}.elementor-3293 .elementor-element.elementor-element-6b5579c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-6b5579c */:root{
    --bg:#040104;
    --text:#f5f0fa;
    --muted:#9585ab;
    --violet:#8b5cf6;
    --border:rgba(255,255,255,0.09);
    --font-display:'Space Grotesk',sans-serif;
    --font-body:'Inter',sans-serif;
    --font-mono:'JetBrains Mono',monospace;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;}

  .trusted-section{position:relative; text-align:center;overflow:hidden;}

  /* cursor spotlight */
  .spotlight{
    inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(420px circle at var(--mx,50%) var(--my,20%), rgba(139,92,246,0.16), transparent 65%);
    transition:background .1s ease-out;
  }

  .content{position:relative;z-index:2;}

  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;
    letter-spacing:.06em;color:var(--violet);background:rgba(139,92,246,0.09);
    border:1px solid rgba(139,92,246,0.25);padding:6px 14px;border-radius:999px;margin-bottom:22px;
  }
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 8px var(--violet);}

  h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 8px;letter-spacing:-0.01em;}
  .sub{color:var(--muted);font-size:.98rem;margin:0 0 56px;}

  .marquee-stack{
    max-width:100%;margin:0 auto;position:relative;
    display:flex;flex-direction:column;
  }

  .fade-edge{position:absolute;top:0;bottom:0;width:140px;z-index:3;pointer-events:none;}
  .fade-left{left:0;background:linear-gradient(90deg,var(--bg),transparent);}
  .fade-right{right:0;background:linear-gradient(270deg,var(--bg),transparent);}
  @media (max-width:640px){ .fade-edge{width:50px;} }

  .row{overflow:hidden;padding:6px 0;}
  .row-track{display:flex;gap:18px;width:max-content;}
  .row-1 .row-track{animation:scrollLeft 34s linear infinite;}
  .row-2 .row-track{animation:scrollRight 40s linear infinite;}
  @keyframes scrollLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @keyframes scrollRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}
  .marquee-stack:hover .row-track{animation-play-state:paused;}
  @media (prefers-reduced-motion:reduce){ .row-track{animation:none !important;} }

  .card{
    display:flex;align-items:center;gap:12px;
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    border-radius:14px;
    padding:14px 22px;
    white-space:nowrap;
    transition:transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  }
  .card:hover{
    transform:translateY(-4px);
    border-color:rgba(139,92,246,0.5);
    background:rgba(139,92,246,0.06);
    box-shadow:0 14px 30px -12px rgba(139,92,246,0.4);
  }

  .badge{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .badge svg{width:18px;height:18px;}
  .b-docker{background:#e6f4ff;} .b-git{background:#2b2b2b;} .b-wp{background:#e8f2fb;}
  .b-elementor{background:#fde3ef;} .b-stripe{background:#eceaff;}

  .card-name{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--text);}
  .stripe-mark{font-family:var(--font-display);font-weight:700;font-size:14px;color:#8f8bff;}/* End custom CSS */