/* =========================================================
   Swap in your own images here (any jpg/png/webp path or URL).
   Leave as 'none' to keep the soft placeholder look.
   ========================================================= */
.cm-feature-grid{
  --img-phone: url("/__l5e/assets-v1/96827554-4c10-4ab9-a39b-8b6602db77d3/phone-still-2.webp");      /* vertical still for the phone in card 2 */
  --img-wide: none;       /* 16:9 still for card 5 */
  --img-clip: none;       /* vertical still used for the 4 clips in card 5 */

  --bg:#0b0b0d;
  --card:#0f0b16;
  --line:rgba(255,255,255,.07);
  --text:#f5f5f7;
  --mut:#a4a0ad;
  --head:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --tile:linear-gradient(135deg,#c86bff 0%,#5f7cff 38%,#3e9bff 62%,#9fe3b8 100%);
}


/* ---------- grid ---------- */
.cm-feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.cm-feature-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);
  background:
    radial-gradient(80% 70% at 50% 60%,rgba(96,26,170,.42),transparent 72%),
    radial-gradient(120% 60% at 50% 100%,rgba(70,16,120,.35),transparent 70%),
    var(--card);
  min-height:392px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 26px 30px}
.cm-feature-c1{grid-column:span 8}.cm-feature-c2{grid-column:span 4}.cm-feature-c3,.cm-feature-c4,.cm-feature-c5{grid-column:span 4}
.cm-feature-card h3{font-family:var(--head);font-weight:400;font-size:27px;letter-spacing:.005em;line-height:1;margin:0;text-transform:uppercase}
.cm-feature-card p{margin:12px 0 0;color:var(--mut);font-size:16px;line-height:1.55;max-width:500px}
.cm-feature-vis{position:relative;flex:1;min-height:250px}

/* shared pill chip (double ring look) */
.cm-feature-chip{position:absolute;display:inline-flex;padding:5px;border-radius:999px;background:rgba(150,110,220,.18);border:1px solid rgba(190,160,255,.18);box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.cm-feature-chip span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(175,140,235,.42);border:1px solid rgba(220,200,255,.25);font-size:13.5px;font-weight:500;color:#fff;white-space:nowrap}
.cm-feature-chip svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cm-feature-chip.cm-feature-dim{opacity:.45}

/* ---------- 1. fast turnaround ---------- */
.cm-feature-c1 .cm-feature-vis{display:grid;place-items:center}
.cm-feature-ghost{position:absolute;left:50%;top:22px;transform:translateX(-62%);font-family:var(--head);font-size:68px;line-height:1;color:rgba(255,255,255,.08);white-space:nowrap}
.cm-feature-bolt{position:relative;z-index:2;width:170px;height:170px;border-radius:26px;background:var(--tile);
  border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 20px 60px -10px rgba(95,124,255,.55),inset 0 1px 0 rgba(255,255,255,.5);display:grid;place-items:center;margin-top:28px}
.cm-feature-bolt svg{width:84px;height:110px;filter:drop-shadow(0 0 14px rgba(255,255,255,.9))}
.cm-feature-bolt i{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.35)}
.cm-feature-c1 .cm-feature-up{left:19%;top:31%;z-index:3}
.cm-feature-c1 .cm-feature-dl{left:64%;top:62%;z-index:3}
.cm-feature-wire{position:absolute;border-color:rgba(255,255,255,.14);border-style:solid;z-index:1}
.cm-feature-w1{left:calc(19% + 40px);top:calc(31% + 46px);width:13%;height:20px;border-width:0 0 1px 1px;border-bottom-left-radius:12px}
.cm-feature-w2{left:57%;top:47%;width:16%;height:40px;border-width:1px 1px 0 0;border-top-right-radius:12px}
.cm-feature-w3{left:57%;top:76%;width:7.5%;height:0;border-width:1px 0 0 0}
.cm-feature-streak{position:absolute;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75));animation:cm-feature-zip 3.2s linear infinite}
@keyframes cm-feature-zip{0%{transform:translateX(-60px);opacity:0}25%{opacity:1}100%{transform:translateX(90px);opacity:0}}

/* ---------- 2. phone ---------- */
.cm-feature-c2 .cm-feature-vis{display:flex;justify-content:center}
.cm-feature-phone{position:absolute;top:-6px;width:150px;height:248px;border-radius:0 0 26px 26px;border:3px solid #c9a873;border-top:0;overflow:hidden;
  background:var(--img-phone),radial-gradient(42% 30% at 50% 34%,#b3896b,transparent 72%),radial-gradient(70% 45% at 50% 85%,#4a4237,transparent 70%),linear-gradient(180deg,#5b5244,#26221c);
  background-size:cover;background-position:center;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.cm-feature-phone:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55))}
.cm-feature-phone .cm-feature-cap{position:absolute;z-index:2;left:10px;right:8px;top:118px;font-family:var(--head);font-size:26px;line-height:.98;color:#e8b04a;text-shadow:0 2px 0 rgba(0,0,0,.6)}
.cm-feature-phone .cm-feature-ctl{position:absolute;z-index:2;left:12px;right:12px;bottom:14px}
.cm-feature-phone .cm-feature-ctl svg{width:11px;height:11px;fill:#fff;display:block;margin-bottom:8px}
.cm-feature-phone .cm-feature-bar{height:3px;border-radius:3px;background:rgba(255,255,255,.3)}
.cm-feature-phone .cm-feature-bar i{display:block;width:45%;height:100%;border-radius:3px;background:#fff}

/* ---------- 3. reels dashboard ---------- */
.cm-feature-dash{position:absolute;left:4%;right:4%;top:20px;bottom:0;border-radius:16px 16px 0 0;border:1px solid rgba(255,255,255,.12);border-bottom:0;
  background:linear-gradient(180deg,rgba(40,36,48,.6),rgba(20,16,30,.2));padding:16px 14px 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
.cm-feature-dash .cm-feature-hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#d8d6de}
.cm-feature-dash .cm-feature-hd small{font-size:9.5px;display:flex;align-items:center;gap:4px}
.cm-feature-dash .cm-feature-hd small svg{width:9px;height:9px;stroke:#d8d6de;fill:none;stroke-width:2}
.cm-feature-donut-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 10px}
.cm-feature-lbl{font-size:8.5px;color:#a8a4b0;line-height:1.45}
.cm-feature-lbl b{display:block;font-weight:500;color:#e6e4ea;font-size:8.5px}
.cm-feature-lbl i{display:inline-block;width:4px;height:4px;border-radius:50%;margin:0 0 1px 3px}
.cm-feature-donut{width:46px;height:46px;border-radius:50%;background:conic-gradient(#ff5fa8 0 4%,#8a2cff 4% 100%);
  -webkit-mask:radial-gradient(circle,transparent 15px,#000 16px);mask:radial-gradient(circle,transparent 15px,#000 16px)}
.cm-feature-reels-row{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#bdb9c6;margin-top:6px}
.cm-feature-prog{display:flex;align-items:center;gap:8px;margin-top:6px}
.cm-feature-prog div{flex:1;height:4px;border-radius:4px;background:#8a2cff;position:relative}
.cm-feature-prog div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4%;border-radius:4px;background:#ff5fa8}
.cm-feature-prog span{font-size:8px;color:#bdb9c6}
.cm-feature-bars{display:flex;justify-content:space-between;gap:12px;margin-top:18px;height:120px;align-items:flex-start}
.cm-feature-bars i{flex:1;height:100%;border-radius:14px 14px 0 0;background:rgba(255,255,255,.04);position:relative;overflow:hidden}
.cm-feature-bars i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:14px 14px 0 0;background:linear-gradient(180deg,#8a2cff,rgba(138,44,255,.15))}

/* ---------- 4. viral rings ---------- */
.cm-feature-rings{position:absolute;left:50%;top:50%;transform:translate(-50%,-44%);width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.06) 0 32%,rgba(255,255,255,.04) 32% 58%,rgba(255,255,255,.03) 58% 100%)}
.cm-feature-rings b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--head);font-weight:400;font-size:38px;color:rgba(200,180,240,.4)}
.cm-feature-c4 .cm-feature-k1{left:20%;top:16%}.cm-feature-c4 .cm-feature-k2{left:62%;top:34%}.cm-feature-c4 .cm-feature-k3{left:14%;top:58%}.cm-feature-c4 .cm-feature-k4{left:61%;top:75%}
.cm-feature-c4 .cm-feature-chip{animation:cm-feature-float 6s ease-in-out infinite}.cm-feature-c4 .cm-feature-k2{animation-delay:-1.5s}.cm-feature-c4 .cm-feature-k3{animation-delay:-3s}.cm-feature-c4 .cm-feature-k4{animation-delay:-4.5s}
@keyframes cm-feature-float{50%{translate:0 -6px}}

/* ---------- 5. hours to highlights ---------- */
.cm-feature-tree{position:absolute;inset:18px 0 0;display:flex;flex-direction:column;align-items:center}
.cm-feature-wide{width:52%;aspect-ratio:16/8.6;border-radius:8px;border:1px solid rgba(255,255,255,.18);
  background:var(--img-wide),radial-gradient(30% 45% at 50% 46%,#b48a6c,transparent 72%),radial-gradient(60% 50% at 30% 30%,#3a3329,transparent 70%),linear-gradient(160deg,#5a4b3c,#2a231c);background-size:cover;background-position:center}
.cm-feature-branch{position:relative;width:64%;height:42px;margin-top:22px}
.cm-feature-branch:before{content:"";position:absolute;left:50%;top:-22px;height:22px;border-left:1px solid rgba(255,255,255,.18)}
.cm-feature-branch:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-bottom:0;border-radius:10px 10px 0 0}
.cm-feature-branch i{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.18)}
.cm-feature-clips{display:flex;justify-content:space-between;width:74%;margin-top:-2px}
.cm-feature-clip{position:relative;width:16%;aspect-ratio:9/15.5;border-radius:6px;border:1px solid rgba(255,255,255,.2);overflow:hidden;
  background:var(--img-clip),radial-gradient(40% 28% at 50% 36%,#b48a6c,transparent 72%),radial-gradient(70% 45% at 50% 85%,#cfc5b8,transparent 70%),linear-gradient(180deg,#4a3f33,#1f1a15);background-size:cover;background-position:center}
.cm-feature-clip span{position:absolute;left:4px;bottom:3px;display:flex;align-items:center;gap:2px;font-size:6.5px;color:#fff;text-shadow:0 1px 2px #000}
.cm-feature-clip svg{width:7px;height:7px;fill:none;stroke:#fff;stroke-width:2.4}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .cm-feature-c1,.cm-feature-c2{grid-column:span 12}.cm-feature-c3,.cm-feature-c4,.cm-feature-c5{grid-column:span 6}.cm-feature-c5{grid-column:span 12}
}
@media (max-width:620px){
  .cm-feature-c1,.cm-feature-c2,.cm-feature-c3,.cm-feature-c4,.cm-feature-c5{grid-column:span 12}
  .cm-feature-ghost{font-size:52px}
  .cm-feature-bolt{width:130px;height:130px}.cm-feature-bolt svg{width:64px;height:84px}
  .cm-feature-c1 .cm-feature-up{left:4%;top:24%}.cm-feature-c1 .cm-feature-dl{left:auto;right:4%;top:66%}
  .cm-feature-w1,.cm-feature-w2,.cm-feature-w3{display:none}
}
@media (prefers-reduced-motion:reduce){.cm-feature-grid *{animation:none!important}}

.cm-feature-grid{margin-top:64px;color:var(--text);font-family:var(--body)}
.cm-feature-grid .cm-feature-card h3{letter-spacing:0}
