/* ===================== SECTIONS ===================== */
.sec{padding:64px 0}
.sec-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-d);margin-bottom:10px}
.eyebrow::before{content:"";width:16px;height:2px;background:var(--green);border-radius:2px}
.sec-h{font-size:clamp(22px,2.7vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.16}
.sec-sub{margin-top:9px;font-size:16px;color:var(--muted);max-width:640px}
.sec-head{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* ===================== PLATFORM GRID ===================== */
.plat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plat-card{min-height:225px;background:#fff;border:1.5px solid #b9deab;border-radius:15px;padding:24px;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;gap:18px}
.plat-card:hover{transform:translateY(-3px);border-color:#85c96e;box-shadow:0 20px 40px -32px rgba(10,91,55,.38)}
.plat-card-app{border-color:var(--green);background:linear-gradient(145deg,#fff 70%,#f1fbf5)}
.plat-card-app:hover{border-color:var(--green-d);box-shadow:0 22px 44px -30px rgba(10,91,55,.5)}
.plat-top{display:flex;align-items:center;gap:16px;min-width:0}
.plat-logo{width:66px;height:66px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex:none;font-weight:800;font-size:24px;color:#fff}
.plat-meta{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:8px}
.plat-meta b{font-size:22px;font-weight:700;line-height:1.12;letter-spacing:0.025em;display:block;color:var(--ink)}
.plat-meta small{display:inline-flex;max-width:100%;padding:4px 10px;border-radius:999px;background:#ebf8e7;color:var(--green-d);font-size:11.5px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plat-meta small.plat-app-tag{background:var(--green);color:#fff;box-shadow:0 5px 12px -7px rgba(14,159,91,.75)}
.plat-app-byline{display:flex;align-items:center;gap:6px;max-width:100%;font-size:11.5px;color:var(--muted2);white-space:nowrap}
.plat-app-byline strong{font-size:11.5px;color:var(--green-d);overflow:hidden;text-overflow:ellipsis}
.plat-app-byline small.plat-app-tag{flex:none}
.plat-meta em{max-width:100%;font-size:12px;line-height:1.25;font-style:normal;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plat-card p{padding-top:17px;border-top:1px solid #e4e7e5;font-size:14px;color:var(--muted);line-height:1.65}
.plat-foot{margin-top:auto;display:flex;align-items:center;gap:9px;width:fit-content;font-size:14px;font-weight:800;color:var(--green-d)}
.plat-foot svg{width:17px;height:17px;transition:transform .2s ease}
.plat-card:hover .plat-foot svg{transform:translateX(4px)}
@media(max-width:960px){.plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.plat-grid{grid-template-columns:minmax(0,1fr)}.plat-card{min-height:230px;padding:21px}.plat-logo{width:58px;height:58px;border-radius:15px}.plat-meta b{font-size:20px}}
@media(max-width:600px){
  .sec{padding:36px 0}
  .sec-head{align-items:flex-start;gap:14px;margin-bottom:20px}
  .eyebrow{font-size:9.5px;margin-bottom:7px}
  .sec-h{font-size:21px}
  .sec-sub{margin-top:7px;font-size:13.5px;line-height:1.55}
  .plat-grid{gap:12px}
  .plat-card{min-height:0;padding:18px;border-radius:16px;gap:14px}
  .plat-top{gap:13px}
  .plat-logo{width:52px;height:52px;border-radius:13px;font-size:20px}
  .plat-meta{gap:6px}
  .plat-meta b{font-size:18px}
  .plat-card p{padding-top:13px;font-size:13px;line-height:1.55}
  .plat-foot{font-size:13px}
}

/* platform brand colors */
.b-shopify{background:#5e8e3e}.b-wix{background:#1a1525}.b-bigcommerce{background:#34313f}
.b-webflow{background:#4353ff}.b-wordpress{background:#21759b}.b-squarespace{background:#1a1525}
.b-hubspot{background:#ff5c35}.b-highlevel{background:#2e9e8f}.b-ecwid{background:#1ba8e0}
.b-framer{background:#111118}.b-magento{background:#e3663a}.b-custom{background:#6a6380}

.plat-logo{background:var(--plat-color,var(--green))}
.plat-logo img{width:62%;height:62%;object-fit:contain}
