.demo-index-shell{--di-ink:#0b1220;--di-ink-soft:#4a5568;--di-line:#e3e8ef;--di-surface:#ffffff;--di-ground:#f6f8fb;--di-accent:#14b8a6;--di-accent-deep:#0f766e;min-height:100dvh;background:var(--di-ground);color:var(--di-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:clamp(2rem,6vw,4.5rem) 1rem 4rem}.demo-index-inner{max-width:72rem;margin:0 auto}.demo-index-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--di-accent-deep);font-weight:600;margin:0 0 .6rem}.demo-index-title{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15;margin:0 0 .75rem;font-weight:700;letter-spacing:-.02em}.demo-index-lede{font-size:1.02rem;line-height:1.6;color:var(--di-ink-soft);margin:0 0 2.5rem;max-width:44rem}.demo-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem}.demo-index-card{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1.25rem 1.25rem 1.35rem;background:var(--di-surface);border:1px solid var(--di-line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.demo-index-card:focus-visible,.demo-index-card:hover{border-color:var(--di-accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,118,110,.1);outline:none}.demo-index-card-name{font-size:1.06rem;font-weight:650;margin:0;letter-spacing:-.01em}.demo-index-card-sector{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--di-accent-deep);font-weight:600}.demo-index-card-blurb{font-size:.92rem;line-height:1.55;color:var(--di-ink-soft);margin:0}.demo-index-card-cta{margin-top:auto;padding-top:.75rem;font-size:.88rem;font-weight:600;color:var(--di-accent-deep)}.demo-index-foot{margin-top:2.5rem;font-size:.85rem;color:var(--di-ink-soft)}@media (prefers-color-scheme:dark){.demo-index-shell{--di-ink:#e8eef7;--di-ink-soft:#9aa7b8;--di-line:#1e2733;--di-surface:#111823;--di-ground:#0a0f16;--di-accent:#2dd4bf;--di-accent-deep:#5eead4}.demo-index-card:focus-visible,.demo-index-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.45)}}