.feat-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch;margin:2rem 0}@media (max-width:1024px){.feat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.feat-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.feat-card{grid-column:span 6;display:block;position:relative;padding:22px 22px 26px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-decoration:none;color:var(--text);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform;isolation:isolate;opacity:0;transform:translateY(4px);animation:feat-in .45s ease forwards}@media (min-width:1200px){.feat-card{grid-column:span 4}}.feat-card:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.feat-eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--brand-700);margin-bottom:10px}.feat-title{font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);line-height:1.2;margin:0 0 10px;font-weight:800;color:var(--text)}.feat-desc{margin:0 0 18px;color:var(--text-muted);font-size:1rem}.feat-cta{margin-top:auto;font-weight:600;color:var(--brand-600)}.feat-arrow{display:inline-block;transform:translateX(0);transition:transform .25s ease}.feat-card:hover .feat-arrow{transform:translateX(4px)}.feat-glow{position:absolute;inset:-2px;border-radius:24px;background:radial-gradient(120px 60px at 15% 0,color-mix(in hsl,var(--brand) 38%,transparent) 0,transparent 70%),radial-gradient(140px 70px at 85% 100%,color-mix(in hsl,var(--brand-600) 36%,transparent) 0,transparent 70%);opacity:0;filter:blur(14px);transition:opacity .35s ease;z-index:-1;pointer-events:none}.feat-card:hover .feat-glow{opacity:.9}.feat-card:hover{transform:translateY(-2px);border-color:color-mix(in hsl,var(--brand) 24%,var(--border));box-shadow:0 10px 32px color-mix(in srgb,var(--brand) 15%,transparent),var(--shadow)}@keyframes feat-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feat-arrow,.feat-card,.feat-glow{transition:none!important}.feat-card{animation:none!important;opacity:1}.feat-card,.feat-card:hover{transform:none}}