.activities-header-section{padding:8rem 0 4rem}.activities-index-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:1.5rem 0;line-height:1.1;letter-spacing:-.02em}.activities-index-desc{font-size:1.25rem;color:var(--color-gray-300);max-width:600px;margin:0 auto}.activities-grid-section{padding:5rem 0}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.activities-card{background-color:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.activities-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.activities-card-image{height:240px;background-size:cover;background-position:50%;position:relative}.activities-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.activities-card-tag{position:absolute;top:1rem;left:1rem;background-color:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:1}.activities-card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.activities-card-content h2{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:var(--color-gray-900);line-height:1.3}.activities-card-content p{color:var(--color-gray-600);margin-bottom:1.5rem;flex-grow:1;line-height:1.6}.read-more{font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem}.activities-card:hover .read-more{color:var(--color-primary-dark)}