.resources-hero {
    overflow: hidden;
    padding: 3rem 0 5rem;
    background: radial-gradient(circle at 82% 35%, rgba(242, 181, 31, 0.22), transparent 28%), linear-gradient(110deg, #101010 0%, #1d1d1d 68%, #292213 100%);
    color: var(--color-white);
}

.resources-hero .breadcrumb { margin-bottom: 4rem; }
.resources-hero .breadcrumb a { color: #d2d2d2; }
.resources-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr); gap: 5rem; align-items: center; }
.resources-kicker { display: inline-flex; align-items: center; gap: 0.7rem; margin-bottom: 1.3rem; color: var(--color-yellow); font-size: 0.85rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.resources-kicker i { width: 26px; height: 3px; background: currentColor; border-radius: 4px; }
.resources-hero h1 { max-width: 850px; margin-bottom: 1.4rem; font-size: clamp(3.2rem, 6vw, 6.4rem); letter-spacing: -0.065em; }
.resources-hero__grid > div > p { max-width: 730px; color: #d0d0d0; font-size: 1.2rem; }
.resources-hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 2rem 0; }
.resources-hero .button--outline { color: #fff; border-color: #777; }
.resources-hero__facts { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.14); color: #bdbdbd; }
.resources-hero__facts strong { margin-right: 0.35rem; color: var(--color-yellow); font-size: 1.3rem; }
.resources-hero__visual { position: relative; min-height: 430px; padding: 2rem; border: 1px solid rgba(242,181,31,.28); border-radius: 32px; background: rgba(255,255,255,.035); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.resources-hero__visual-label { color: var(--color-yellow); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.resources-hero__visual > p { position: absolute; right: 2rem; bottom: 1.5rem; left: 2rem; margin: 0; color: #aaa; font-size: .9rem; text-align: center; }
.resource-orbit { position: absolute; inset: 72px 38px 70px; border: 1px solid rgba(242,181,31,.35); border-radius: 50%; }
.resource-orbit::before, .resource-orbit::after { position: absolute; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.resource-orbit::before { inset: 16%; }
.resource-orbit::after { inset: 32%; }
.resource-orbit strong { position: absolute; z-index: 2; inset: 40%; display: grid; place-items: center; border-radius: 50%; background: var(--color-yellow); color: #111; }
.resource-orbit span { position: absolute; z-index: 2; padding: .45rem .8rem; border: 1px solid #4f4425; border-radius: 999px; background: #171717; font-size: .78rem; font-weight: 750; }
.resource-orbit span:nth-of-type(1) { top: -16px; left: 34%; }
.resource-orbit span:nth-of-type(2) { top: 42%; right: -25px; }
.resource-orbit span:nth-of-type(3) { bottom: -16px; left: 39%; }
.resource-orbit span:nth-of-type(4) { top: 42%; left: -30px; }

.starter-pack-section { padding-block: 4rem; }
.starter-pack { position: relative; display: grid; grid-template-columns: auto 1fr 170px; gap: 2.2rem; overflow: hidden; padding: 3rem; border: 1px solid #d8d8d8; border-radius: 28px; background: #fff; box-shadow: var(--shadow-sm); }
.starter-pack::after { position: absolute; right: -80px; bottom: -120px; width: 300px; height: 300px; border: 70px solid rgba(242,181,31,.12); border-radius: 50%; content: ""; }
.starter-pack__number { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 22px; background: var(--color-charcoal); color: var(--color-yellow); font-size: 1.7rem; font-weight: 900; }
.starter-pack h2 { margin-bottom: .75rem; font-size: clamp(2rem,4vw,3.3rem); }
.starter-pack__content > p { max-width: 730px; color: var(--color-text-muted); }
.starter-pack ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem 1.5rem; padding: 0; list-style: none; }
.starter-pack li::before { margin-right: .55rem; color: var(--color-yellow); content: "●"; }
.starter-pack__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.8rem; }
.resource-text-link { font-weight: 800; }
.starter-pack__meta { z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: .55rem; }
.starter-pack__meta span, .starter-pack__meta strong { padding: .45rem .7rem; border-radius: 999px; background: #f3f3f3; font-size: .78rem; }
.starter-pack__meta strong { background: #e6f5e9; color: #196b2e; }

.resource-type-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.resource-type-grid button { display: flex; min-height: 220px; flex-direction: column; align-items: flex-start; padding: 1.5rem; border: 1px solid #d8d8d8; border-radius: 20px; background: #fff; text-align: left; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.resource-type-grid button:hover, .resource-type-grid button:focus-visible { transform: translateY(-4px); border-color: var(--color-yellow); box-shadow: var(--shadow-sm); }
.resource-type-grid span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: auto; border-radius: 12px; background: #fff4d5; color: var(--color-maroon); font-weight: 850; }
.resource-type-grid strong { margin-top: 1rem; font-size: 1.12rem; }
.resource-type-grid small { color: var(--color-text-muted); }
.resource-type-grid b { margin-top: .7rem; color: var(--color-maroon); font-size: .78rem; }

.resource-browser { display: grid; grid-template-columns: 285px minmax(0,1fr); gap: 2rem; align-items: start; }
.resource-filters { position: sticky; top: 110px; padding: 1.4rem; border: 1px solid #dcdcdc; border-radius: 20px; background: #fafafa; }
.resource-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.resource-filter-heading h3 { margin: 0; font-size: 1rem; }
.resource-filter-heading button { border: 0; background: transparent; color: var(--color-maroon); font-size: .78rem; font-weight: 800; }
.resource-filters label { display: block; margin-top: 1rem; }
.resource-filters label > span { display: block; margin-bottom: .35rem; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.resource-filters input, .resource-filters select, .resource-results__bar select { width: 100%; padding: .75rem .85rem; border: 1px solid #d6d6d6; border-radius: 10px; background: #fff; color: var(--color-text); }
.resource-results__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.resource-results__bar p { margin: 0; color: var(--color-text-muted); }
.resource-results__bar label { display: flex; align-items: center; gap: .7rem; font-size: .8rem; font-weight: 800; }
.resource-results__bar select { width: auto; }
.resource-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.resource-card { display: flex; min-height: 390px; flex-direction: column; padding: 1.5rem; border: 1px solid #dadada; border-radius: 20px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.resource-card:hover { transform: translateY(-3px); border-color: #c59b2c; box-shadow: var(--shadow-sm); }
.resource-card[hidden] { display: none; }
.resource-card__top { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: 1.2rem; }
.resource-card__top span, .resource-card__top em { padding: .36rem .6rem; border-radius: 999px; font-size: .7rem; font-style: normal; font-weight: 850; text-transform: uppercase; }
.resource-card__top span { background: #fff2cc; color: #6d4a00; }
.resource-card__top em { background: #f0f0f0; color: #555; }
.resource-card h3 { margin-bottom: .7rem; font-size: 1.45rem; }
.resource-card > p { color: var(--color-text-muted); }
.resource-card ul { margin: 0 0 1.1rem; padding-left: 1.15rem; font-size: .88rem; }
.resource-card__meta { display: flex; gap: .6rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid #ececec; color: #666; font-size: .76rem; }
.resource-card__actions { display: grid; grid-template-columns: 1fr auto; gap: .6rem; margin-top: 1rem; }
.resource-card__actions a { display: grid; place-items: center; min-height: 45px; padding: .65rem 1rem; border-radius: 999px; background: var(--color-charcoal); color: #fff; font-size: .84rem; font-weight: 800; }
.resource-card__actions a:last-child { width: 45px; padding: 0; background: var(--color-yellow); color: #111; font-size: 1.15rem; }
.resource-empty { padding: 4rem 2rem; border: 1px dashed #bbb; border-radius: 20px; text-align: center; }
.resource-empty strong { font-size: 1.5rem; }
.resource-empty p { color: var(--color-text-muted); }

.section--dark .section-label { color: var(--color-yellow); }
.section--dark .section-description { color: #bcbcbc; }
.resource-stage-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #444; border-left: 1px solid #444; }
.resource-stage-grid button { min-height: 170px; padding: 1.4rem; border: 0; border-right: 1px solid #444; border-bottom: 1px solid #444; background: transparent; color: #fff; text-align: left; transition: background .18s ease; }
.resource-stage-grid button:hover, .resource-stage-grid button:focus-visible { background: #2b2b2b; }
.resource-stage-grid span { display: block; margin-bottom: 2rem; color: var(--color-yellow); font-size: .78rem; font-weight: 850; }
.resource-stage-grid strong, .resource-stage-grid small { display: block; }
.resource-stage-grid strong { margin-bottom: .35rem; font-size: 1.15rem; }
.resource-stage-grid small { color: #aaa; }

.resource-tool-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.resource-tool-grid a { min-height: 210px; padding: 1.4rem; border: 1px solid #ddd; border-radius: 18px; background: #fff; transition: border-color .18s ease, transform .18s ease; }
.resource-tool-grid a:hover, .resource-tool-grid a:focus-visible { transform: translateY(-3px); border-color: var(--color-yellow); }
.resource-tool-grid span { color: var(--color-maroon); font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.resource-tool-grid strong { display: block; margin: .8rem 0 .5rem; font-size: 1.3rem; }
.resource-tool-grid p { color: var(--color-text-muted); font-size: .88rem; }
.resource-tool-grid small { color: #555; font-weight: 750; }

.resource-connect-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: .8rem; }
.resource-connect-grid a { padding: 1.3rem; border: 1px solid #ddd; border-radius: 17px; background: #fff; }
.resource-connect-grid span, .resource-connect-grid strong { display: block; }
.resource-connect-grid span { margin-bottom: .7rem; color: var(--color-maroon); font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.resource-connect-grid strong { margin-bottom: .5rem; }
.resource-connect-grid p { margin: 0; color: var(--color-text-muted); font-size: .84rem; }
.resource-request-panel { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 3rem; border: 1px solid #ddd; border-radius: 24px; }
.resource-request-panel > div { max-width: 730px; }
.resource-request-panel h2 { font-size: clamp(2rem,4vw,3.2rem); }
.resource-request-panel p { margin: 0; color: var(--color-text-muted); }
.resource-final-cta { padding: 4rem 0; background: #f5b918; }
.resource-final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.resource-final-cta span { font-size: .78rem; font-weight: 850; text-transform: uppercase; }
.resource-final-cta h2 { max-width: 760px; margin: .4rem 0; font-size: clamp(2rem,4vw,3.5rem); }
.resource-final-cta p { margin: 0; }
.resource-final-cta .button { flex: 0 0 auto; background: #151515; color: #fff; }

@media (max-width: 1050px) {
    .resources-hero__grid { grid-template-columns: 1fr; gap: 3rem; }
    .resources-hero__visual { min-height: 380px; }
    .resource-type-grid, .resource-tool-grid { grid-template-columns: repeat(2,1fr); }
    .resource-connect-grid { grid-template-columns: repeat(2,1fr); }
    .resource-connect-grid a:last-child { grid-column: span 2; }
}

@media (max-width: 800px) {
    .resources-hero { padding-top: 2rem; }
    .resources-hero .breadcrumb { margin-bottom: 2.5rem; }
    .resources-hero h1 { font-size: clamp(3rem,14vw,5rem); }
    .starter-pack { grid-template-columns: 1fr; padding: 2rem; }
    .starter-pack__meta { flex-direction: row; align-items: flex-start; flex-wrap: wrap; }
    .resource-browser { grid-template-columns: 1fr; }
    .resource-filters { position: static; }
    .resource-stage-grid { grid-template-columns: repeat(2,1fr); }
    .resource-request-panel, .resource-final-cta .container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
    .resources-hero__visual { min-height: 340px; padding: 1.3rem; }
    .resource-orbit { inset: 72px 25px 60px; }
    .starter-pack ul, .resource-type-grid, .resource-card-grid, .resource-tool-grid, .resource-connect-grid { grid-template-columns: 1fr; }
    .resource-connect-grid a:last-child { grid-column: auto; }
    .resource-stage-grid { grid-template-columns: 1fr; }
    .resource-results__bar { align-items: flex-start; flex-direction: column; }
    .resource-request-panel { padding: 2rem; }
}
