.ivs-tech-feed-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(14,116,144,.045),rgba(255,255,255,0));border-block:1px solid var(--line)}
.ivs-tech-feed-section::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),transparent 72%);opacity:.8}
.ivs-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ivs-feed-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 34px rgba(15,23,42,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ivs-feed-card:hover{transform:translateY(-3px);border-color:rgba(14,116,144,.32);box-shadow:0 18px 42px rgba(15,23,42,.09)}
.ivs-feed-media{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0f172a,#164e63)}
.ivs-feed-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ivs-feed-card:hover .ivs-feed-media img{transform:scale(1.025)}
.ivs-feed-media-fallback{display:grid;height:100%;place-items:center;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.12em}
.ivs-feed-body{display:flex;flex:1;flex-direction:column;padding:20px}
.ivs-feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--soft);font-size:.72rem;font-weight:700}
.ivs-feed-source{color:var(--accent);font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ivs-feed-title{margin:12px 0 0;font-family:Manrope,system-ui,sans-serif;font-size:1.06rem;line-height:1.35;letter-spacing:-.02em}
.ivs-feed-excerpt{display:-webkit-box;margin-top:10px;overflow:hidden;color:var(--muted);font-size:.88rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ivs-feed-read{margin-top:auto;padding-top:16px;color:var(--accent);font-size:.82rem;font-weight:800}
.ivs-feed-actions{display:flex;justify-content:flex-end;margin-top:24px}
.ivs-feed-loading,.ivs-feed-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;background:rgba(255,255,255,.68)}
.portfolio-notes{background:var(--ivory)}
.portfolio-notes .draft-label{display:none}
.portfolio-notes .section-heading{margin-bottom:30px}
body[data-page-type="updates-index"] .page-hero{padding-bottom:clamp(30px,4vw,48px)}
body[data-page-type="updates-index"] .ivs-tech-feed-section{padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(48px,6vw,76px)}
body[data-page-type="updates-index"] .portfolio-notes{padding-top:clamp(48px,6vw,76px)}
@media(max-width:900px){.ivs-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ivs-feed-grid{grid-template-columns:1fr}.ivs-feed-body{padding:18px}.ivs-feed-actions{justify-content:stretch}.ivs-feed-actions .btn{width:100%}}
