 @font-face {font-family: 'Bebas Neue';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXooxW4.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');}:root {--listing-heading-font: 'Bebas Neue', sans-serif;--listing-body-font: 'Montserrat', sans-serif;--listing-dark: #111111;--listing-mid: #555555;--listing-light: #f5f5f3;--listing-border: #e8e8e5;--listing-green: var(--primary);--listing-max: (1120/16em);}@media only screen and (min-width: 0rem) {.blog-hero {position: relative;padding: clamp(100px, 14vw, 180px) 1.5rem clamp(64px, 8vw, 100px);background-image: url('https://websthetic.tor1.cdn.digitaloceanspaces.com/revibe-hero.webp');background-size: cover;background-position: center;background-repeat: no-repeat;overflow: hidden;}.blog-hero::before {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(17, 17, 17, 0.78) 0%, rgba(17, 17, 17, 0.55) 60%, rgba(17, 17, 17, 0.45) 100%);z-index: 1;}.blog-hero-inner {position: relative;z-index: 2;margin: auto;max-width: 70em;width: 94%;display: flex;flex-direction: column;align-items: center;text-align: center;}.blog-hero-title {font-family: var(--listing-heading-font);font-size: clamp(3rem, 10vw, 6rem);font-weight: 400;letter-spacing: 0.04em;color: #fff;line-height: 1;margin-bottom: 0.875rem;text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);}.blog-hero-title span {color: var(--primary);}.blog-hero-sub {font-family: var(--listing-body-font);font-size: 0.9375rem;color: rgba(255, 255, 255, 0.72);font-weight: 400;line-height: 1.6;max-width: 30rem;}}@media only screen and (min-width: 0rem) {.blog-listing {margin: auto;max-width: 70em;width: 94%;padding: clamp(40px, 5vw, 64px) 0 clamp(64px, 8vw, 100px);}.no-posts {font-family: var(--listing-body-font);font-size: 1rem;color: var(--listing-mid);text-align: center;padding: 4rem 0;}}@media only screen and (min-width: 0rem) {.featured-card {display: flex;flex-direction: column;border-radius: 0.75rem;overflow: hidden;border: 1px solid var(--listing-border);margin-bottom: 3rem;text-decoration: none;transition: opacity 0.2s;}.featured-card:hover {opacity: 0.88;}.featured-card .featured-img {width: 100%;height: clamp(220px, 40vw, 380px);overflow: hidden;}.featured-card .featured-img img {width: 100%;height: 100%;object-fit: cover;display: block;}.featured-card .featured-body {padding: clamp(24px, 4vw, 40px);display: flex;flex-direction: column;gap: 0.75rem;background: #fff;}.featured-card .featured-label {font-family: var(--listing-body-font);font-size: 0.625rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--primary);}.featured-card .featured-title {font-family: var(--listing-heading-font);font-size: clamp(1.8rem, 5vw, 2.8rem);font-weight: 400;letter-spacing: 0.02em;color: var(--listing-dark);line-height: 1.05;}.featured-card .featured-desc {font-family: var(--listing-body-font);font-size: 0.875rem;line-height: 1.75;color: var(--listing-mid);max-width: 36.25rem;}.featured-card .featured-meta {display: flex;align-items: center;gap: 0.5rem;font-family: var(--listing-body-font);font-size: 0.75rem;color: #888;font-weight: 500;}.featured-card .meta-dot {width: 3px;height: 3px;border-radius: 50%;background: var(--primary);flex-shrink: 0;}.featured-card .read-link {display: inline-flex;align-items: center;gap: 0.375rem;font-family: var(--listing-body-font);font-size: 0.8125rem;font-weight: 700;color: var(--listing-dark);text-decoration: none;letter-spacing: 0.04em;text-transform: uppercase;border-bottom: 2px solid var(--primary);padding-bottom: 2px;width: fit-content;margin-top: 0.25rem;}}@media only screen and (min-width: 48rem) {.featured-card {flex-direction: row;}.featured-card .featured-img {width: 50%;height: 400px;min-height: unset;flex-shrink: 0;}.featured-card .featured-img img {width: 100%;height: 100%;object-fit: cover;}.featured-card .featured-body {width: 50%;}}@media only screen and (min-width: 0rem) {.grid-heading {display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 1.5rem;padding-bottom: 1rem;border-bottom: 1px solid var(--listing-border);}.grid-label {font-family: var(--listing-heading-font);font-size: 1.6rem;font-weight: 400;letter-spacing: 0.04em;color: var(--listing-dark);}.grid-count {font-family: var(--listing-body-font);font-size: 0.8125rem;color: #888;font-weight: 500;}}@media only screen and (min-width: 0rem) {.card-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}.card {border-radius: 0.75rem;overflow: hidden;border: 1px solid var(--listing-border);display: flex;flex-direction: column;text-decoration: none;transition: opacity 0.2s;}.card:hover {opacity: 0.88;}.card .card-img-wrap {position: relative;overflow: hidden;}.card .card-img-wrap img {display: block;width: 100%;height: clamp(180px, 28vw, 240px);object-fit: cover;}.card .card-cat {position: absolute;top: 12px;left: 12px;font-family: var(--listing-body-font);font-size: 0.625rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;padding: 0.25rem 0.625rem;border-radius: 100px;background: rgba(255, 255, 255, 0.9);color: var(--listing-dark);}.card .card-body {padding: 1.25rem;flex: 1;display: flex;flex-direction: column;gap: 0.5rem;background: #fff;}.card .card-title {font-family: var(--listing-heading-font);font-size: 1.3rem;font-weight: 400;letter-spacing: 0.02em;color: var(--listing-dark);line-height: 1.1;}.card .card-desc {font-family: var(--listing-body-font);font-size: 0.8125rem;line-height: 1.7;color: var(--listing-mid);flex: 1;}.card .card-footer {display: flex;align-items: center;justify-content: space-between;padding-top: 0.75rem;border-top: 1px solid var(--listing-border);margin-top: 0.25rem;}.card .card-date {font-family: var(--listing-body-font);font-size: 0.75rem;color: #888;font-weight: 500;}.card .card-arrow {width: 28px;height: 28px;border-radius: 50%;background: var(--listing-dark);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background 0.2s;}.card:hover .card-arrow {background: var(--primary);}}@media only screen and (min-width: 37.5rem) {.card-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}}@media only screen and (min-width: 64rem) {.card-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}}