.bft-section{background:radial-gradient(1200px 600px at 80% 0%, #6c3dff12, transparent 60%), radial-gradient(900px 500px at 0% 100%, #a78bfa14, transparent 60%), var(--bg,#faf9f7);position:relative}.bft-head{text-align:center;max-width:640px;margin:0 auto 56px}.bft-eyebrow{font-weight:700;font-family:var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:10px;display:inline-block}.bft-title{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(30px,4.5vw,48px);font-weight:600;line-height:1.1}.bft-sub{color:var(--ink-muted);margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.6}.bft-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bft-card{border:1px solid var(--border-soft);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:20px 24px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.bft-card:before{content:"";pointer-events:none;background:linear-gradient(#6c3dff0a,#0000 35%);position:absolute;inset:0}.bft-card:hover{border-color:#6c3dff40;transform:translateY(-3px);box-shadow:0 20px 50px #0f172a14}.bft-card--dev{color:#e2e8f0;background:linear-gradient(#0f172a 0%,#1e1b4b 100%);border-color:#0000}.bft-card--dev:before{background:radial-gradient(400px 200px at 100% 0,#a78bfa2e,#0000 60%),radial-gradient(500px 250px at 0 100%,#6c3dff2e,#0000 60%)}.bft-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bft-icon--ops{background:var(--purple-pale);color:var(--purple)}.bft-icon--dev{color:#c4b5fd;background:#a78bfa26}.bft-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:12px;font-weight:700}.bft-card--dev .bft-tag{color:#a78bfa}.bft-card-title{font-family:var(--ff-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:28px;font-weight:600}.bft-card--dev .bft-card-title{color:#f8fafc}.bft-card-desc{color:var(--ink-muted);margin:0 0 4px;font-size:15px;line-height:1.6}.bft-card--dev .bft-card-desc{color:#cbd5e1}.bft-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.bft-list li{color:var(--ink);padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.bft-list li:before{content:"";background:var(--purple-pale) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'><path d='M2 5l2 2 4-4' stroke='%236c3dff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px no-repeat;border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:0}.bft-card--dev .bft-list li{color:#e2e8f0}.bft-card--dev .bft-list li:before{background-color:#a78bfa2e;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'><path d='M2 5l2 2 4-4' stroke='%23a78bfa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.bft-list code{font-family:var(--font-ibm-plex-mono), monospace;background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:13px}.bft-cta{border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:12px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.bft-cta--primary{background:var(--purple);color:#fff;box-shadow:0 10px 24px -10px #6c3dff99}.bft-cta--primary:hover{background:#5a2fe6;transform:translateY(-1px)}.bft-cta--secondary{color:#0f172a;background:#fff}.bft-cta--secondary:hover{transform:translateY(-1px)}.bft-snippet{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:#cbd5e1;background:#0f172a80;border:1px solid #ffffff14;border-radius:10px;margin:14px 0 0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}@media (max-width:880px){.bft-grid{grid-template-columns:1fr;gap:20px}.bft-head{margin-bottom:36px}.bft-card{border-radius:16px;padding:26px}.bft-card-title{font-size:24px}}
