.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.hero-cta-row { display: flex; gap: .8rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.hero-orb-card { position: relative; display: grid; place-items: center; min-height: 360px; }
.hero-emblem-image { width: min(330px, 100%); aspect-ratio: 1; object-fit: contain; border-radius: 28px; box-shadow: 0 20px 60px rgba(0,0,0,.35); background: transparent; }
.hero-orb-glow { position: absolute; inset: 18% 18%; background: radial-gradient(circle, rgba(201,168,76,.22), transparent 70%); filter: blur(35px); z-index: -1; }
.hero-mini-cards { display: grid; gap: .75rem; margin-top: 1rem; }
.hero-mini-card { display: flex; align-items: center; gap: .85rem; padding: .75rem .9rem; border: 1px solid var(--border); border-radius: var(--r2); background: rgba(255,255,255,.03); }
.hero-mini-card img { width: 46px; height: 46px; object-fit: contain; border-radius: 12px; }
.categories-grid-rich .category-card-art { width: 100%; height: 160px; object-fit: contain; border-radius: var(--r); margin-bottom: 1rem; padding: .5rem; background: radial-gradient(circle at top, rgba(255,255,255,.05), transparent 72%); }
.product-card-rich .product-card-img { height: 190px; }
.product-card-rich .product-icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
.service-cards-rich .service-card-img { height: 170px; }
.pro-empty-state { border: 1px dashed var(--border2); border-radius: var(--r2); padding: 2rem; text-align: center; background: rgba(255,255,255,.02); }
.pro-empty-icon { font-size: 2rem; color: var(--gold); margin-bottom: .7rem; }
.pro-empty-title { font-family: var(--font-heading); font-size: 1rem; color: var(--gold-light); margin-bottom: .4rem; }
.pro-empty-copy { color: var(--textd); max-width: 34ch; margin: 0 auto; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }
