.divisions-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.division-card {
    background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-lg);
    padding:28px 24px; text-decoration:none; color:inherit; transition:var(--transition-smooth);
    position:relative; overflow:hidden; display:flex; flex-direction:column; gap:10px;
}
.division-card:hover { border-color:var(--accent); transform:translateY(-5px); box-shadow:var(--shadow-glow); background:var(--bg-card-hover); }
.division-card .div-icon { font-size:2rem; background:var(--gradient-hero); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:4px; }
.division-card h3 { font-family:var(--font-heading); font-weight:700; font-size:1.15rem; }
.division-card .div-domain { font-family:var(--font-mono); font-size:0.78rem; color:var(--accent-light); letter-spacing:0.03em; }
.division-card p { font-size:0.85rem; color:var(--text-muted); line-height:1.5; }
.division-card .arrow-link { display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:0.85rem; color:var(--accent-light); margin-top:auto; transition:var(--transition-fast); }
.division-card:hover .arrow-link { gap:10px; color:#fff; }
.division-card.tune-card { border-left:3px solid var(--gold); }
.division-card.tune-card .div-icon { background:var(--gradient-gold); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.division-card.tune-card .div-domain { color:var(--gold-light); }
.tune-sub { font-size:0.78rem; color:var(--gold); font-style:italic; font-weight:500; }