.inspiration-hub{background:#fafafa;padding:80px 0}.inspiration-hub__title{color:#222;margin-bottom:16px;font-size:clamp(30px,4vw,46px);font-weight:700}.inspiration-hub__subtitle{color:#666;max-width:560px;margin:0 auto;font-size:16px;line-height:1.7}.inspiration-hub__section-bar{background:linear-gradient(#ad0270,#e91e90);border-radius:2px;width:4px;height:28px}.inspiration-hub__section-title{color:#333;margin:0;font-size:22px;font-weight:600}.inspiration-hub__haul-container{height:460px;overflow:hidden}.inspiration-hub__haul-iframe{border:none;width:100%;height:530px;display:block;overflow:hidden}.inspiration-hub__tagline{color:#888;font-size:14px;font-style:italic}.inspiration-hub__workshop-container{overflow:hidden}.inspiration-hub__workshop-iframe{border:none;width:100%;height:420px;display:block;overflow:hidden}.inspiration-hub__workshop-label{background:linear-gradient(135deg,#fdf2f8 0%,#fff 100%);border-top:1px solid #f0f0f0;padding:16px 20px}.inspiration-hub__workshop-title{text-transform:uppercase;letter-spacing:.08em;color:#ad0270;margin:0 0 4px;font-size:12px;font-weight:700}.inspiration-hub__workshop-subtitle{color:#333;margin:0;font-size:15px;font-weight:500}
.community-partners{background:linear-gradient(135deg,#ad0270 0%,#8a015a 60%,#6b0046 100%);padding:80px 0;position:relative;overflow:hidden}.community-partners__decor-circle{pointer-events:none;border-radius:50%;position:absolute}.community-partners__decor-circle--top{border:1px solid #ffffff14;width:300px;height:300px;top:-80px;right:-80px}.community-partners__decor-circle--bottom{border:1px solid #ffffff0f;width:220px;height:220px;bottom:-60px;left:-60px}.community-partners__title{color:#fff;margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:700}.community-partners__subtitle{color:#ffffffbf;margin-bottom:32px;font-size:16px;line-height:1.7}.community-partners__circle-btn{cursor:pointer;text-align:center}.community-partners__circle-ring{background:#ffffff4d;border-radius:50%;width:70px;height:70px;margin:0 auto;padding:3px;transition:all .3s;transform:scale(1)}.community-partners__circle-ring--active{background:#fff;transform:scale(1.1)}.community-partners__circle-inner{background:0 0;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.community-partners__circle-text{color:#fff;text-align:center;padding:4px;font-size:9px;font-weight:700;line-height:1.2}.community-partners__circle-text--active{color:#ad0270}.community-partners__divider{background:linear-gradient(#0000,#ffffff40,#0000);width:1px;height:420px}.community-partners__reel-container{border-radius:12px;height:460px;overflow:hidden}.community-partners__reel-iframe{border:none;width:100%;height:520px;display:block}
.cat-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:20px;height:700px;display:grid}.cat-card{cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.cat-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cat-card:hover img{transform:scale(1.05)}.cat-card:hover .cat-card-overlay{background:linear-gradient(#0000 0%,#000000d9 100%);padding-bottom:40px}.cat-card:hover .cat-card-title{transform:translateY(-10px)}.cat-card:hover .cat-card-desc{opacity:1;max-height:60px;margin-top:8px}.cat-card-overlay{color:#fff;background:linear-gradient(#0000 0%,#000000b3 100%);padding:30px;transition:padding-bottom .4s,background .4s;position:absolute;bottom:0;left:0;right:0}.cat-card-subtitle{letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:6px;font-size:11px;font-weight:600}.cat-card-title{color:#fff;margin:0;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.2;transition:transform .4s}.cat-card-desc{opacity:0;max-height:0;margin-top:8px;font-size:14px;line-height:1.5;transition:opacity .4s,max-height .4s,margin-top .4s;overflow:hidden}.cat-card-large{grid-area:1/1/2/2}.cat-card-tall{grid-area:1/2/3/3}.cat-card-bottom-left{grid-area:2/1/3/2}@media (max-width:767px){.cat-grid{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.cat-card-large,.cat-card-tall,.cat-card-bottom-left{grid-area:auto/1/auto/-1;min-height:300px}.cat-card-bottom-left{grid-template-columns:1fr 1fr;gap:0;display:grid}}
