.home-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    position: relative;
    z-index: 0;
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
}

.home-wrapper::before,
.home-wrapper::after {
    content: "";
    position: absolute;
    inset: -15%;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.55;
}

.home-wrapper::before {
    background:
        radial-gradient(circle at 10% 0%, rgba(56, 189, 248, 0.35), transparent 60%),
        radial-gradient(circle at 90% 10%, rgba(129, 140, 248, 0.4), transparent 60%);
    filter: blur(32px);
    animation: liquidFloatSlow 26s ease-in-out infinite alternate;
}

.home-wrapper::after {
    background:
        radial-gradient(circle at 0% 85%, rgba(34, 197, 94, 0.26), transparent 60%),
        radial-gradient(circle at 100% 95%, rgba(236, 72, 153, 0.3), transparent 60%);
    filter: blur(30px);
    animation: liquidDrift 38s ease-in-out infinite alternate;
}

.home-minimal-section {
    position: relative;
    z-index: 1;
    margin: 3.2rem auto 3rem;
    max-width: 1120px;
    padding: 0 1.5rem;
    content-visibility: auto;
    contain-intrinsic-size: auto 600px;
}

.home-minimal-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
    gap: 2.4rem;
    padding: 2.3rem 2rem;
    border-radius: 2rem;
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--surface-card) 90%, transparent),
            color-mix(in srgb, var(--surface-card) 72%, transparent));
    border: 1px solid color-mix(in srgb, var(--border-card) 55%, transparent);
    box-shadow: 0 20px 44px color-mix(in srgb, var(--c-dark) 14%, transparent);
    backdrop-filter: blur(26px) saturate(var(--saturation));
    -webkit-backdrop-filter: blur(26px) saturate(var(--saturation));
    overflow: hidden;
}

.home-minimal-inner::before {
    content: "";
    position: absolute;
    inset: -30%;
    background:
        radial-gradient(circle at 0% 0%, rgba(56, 189, 248, 0.35), transparent 60%),
        radial-gradient(circle at 100% 0%, rgba(129, 140, 248, 0.35), transparent 60%),
        radial-gradient(circle at 0% 100%, rgba(34, 197, 94, 0.26), transparent 60%);
    mix-blend-mode: screen;
    opacity: 0.55;
    pointer-events: none;
    filter: blur(20px);
}

.home-minimal-content,
.home-minimal-media {
    position: relative;
    z-index: 1;
}

.home-minimal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.9rem;
    border-radius: 999px;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-invert);
    background:
        linear-gradient(120deg,
            color-mix(in srgb, var(--c-dark) 90%, transparent),
            color-mix(in srgb, var(--c-action) 70%, transparent));
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--c-dark) 85%, transparent),
        0 10px 24px rgba(15, 23, 42, 0.8);
}

.home-minimal-title {
    margin: 1.1rem 0 0.7rem;
    font-size: clamp(1.7rem, 2vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--text-strong);
}

.home-minimal-text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.9;
    color: var(--text-soft);
}

.home-minimal-features {
    margin-top: 1.6rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1.1rem;
}

.home-minimal-feature {
    padding: 0.7rem 0.85rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--surface-card) 92%, var(--surface-deep) 8%);
    border: 1px solid color-mix(in srgb, var(--border-card) 85%, transparent);
    box-shadow:
        0 10px 26px rgba(15, 23, 42, 0.65),
        inset 0 0 0 0.5px color-mix(in srgb, var(--c-light) 16%, transparent);
}

.home-minimal-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-invert);
    background: linear-gradient(120deg,
            color-mix(in srgb, var(--c-action) 80%, transparent),
            color-mix(in srgb, var(--c-action) 45%, var(--c-dark)));
}

.home-minimal-feature p {
    margin: 0.45rem 0 0;
    font-size: 0.82rem;
    line-height: 1.8;
    color: var(--text-muted);
}

.home-minimal-media {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-minimal-photo-card {
    position: relative;
    border-radius: 1.8rem;
    overflow: hidden;
    background: var(--surface-card);
    border: none;
    box-shadow: 0 16px 40px color-mix(in srgb, var(--c-dark) 12%, transparent);
}

.home-minimal-photo-card img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.home-minimal-photo-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 0%, rgba(248, 250, 252, 0.22), transparent 65%),
        radial-gradient(circle at 100% 100%, rgba(37, 99, 235, 0.18), transparent 60%);
    mix-blend-mode: screen;
    opacity: 0.35;
    pointer-events: none;
}

.home-minimal-photo-label {
    position: absolute;
    inset-inline-start: 1.1rem;
    inset-block-end: 1.1rem;
    padding: 0.55rem 0.9rem;
    border-radius: 1.2rem;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.8);
    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.95),
        0 0 0 1px rgba(15, 23, 42, 0.9);
    color: #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.home-minimal-photo-name {
    font-size: 0.9rem;
    font-weight: 700;
}

.home-minimal-photo-tag {
    font-size: 0.78rem;
    color: #9ca3af;
}

@media (max-width: 960px) {
    .home-minimal-inner {
        grid-template-columns: minmax(0, 1fr);
        padding: 1.8rem 1.6rem;
        gap: 1.8rem;
    }

    .home-minimal-media {
        order: -1;
    }
}

@media (max-width: 640px) {
    .home-minimal-section {
        margin-top: 2.4rem;
        padding-inline: 1.1rem;
    }

    .home-minimal-inner {
        padding: 1.6rem 1.4rem;
        border-radius: 1.6rem;
    }

    .home-minimal-features {
        grid-template-columns: minmax(0, 1fr);
    }
}

.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
    gap: 2.5rem;
    padding: 2.5rem 2rem;
    border-radius: 2.1rem;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--c-light) 16%, transparent),
            color-mix(in srgb, var(--c-light) 4%, transparent));
    border: 1px solid color-mix(in srgb, var(--c-light) 60%, transparent);
    box-shadow:
        var(--shadow-strong),
        0 0 0 1px color-mix(in srgb, var(--c-dark) 85%, transparent),
        inset 0 0 0 0.5px color-mix(in srgb, var(--c-light) 18%, transparent);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    transition:
        transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1),
        box-shadow 0.35s ease-out,
        border-color 0.25s ease-out,
        background 0.25s ease-out;
}

.home-hero::before {
    content: "";
    position: absolute;
    inset: -30%;
    background:
        radial-gradient(circle at 0% 0%, rgba(56, 189, 248, 0.35), transparent 55%),
        radial-gradient(circle at 100% 10%, rgba(129, 140, 248, 0.4), transparent 60%),
        radial-gradient(circle at 0% 100%, rgba(45, 212, 191, 0.24), transparent 60%);
    opacity: 0.75;
    mix-blend-mode: screen;
    pointer-events: none;
    filter: blur(18px);
    animation: liquidFloat 26s ease-in-out infinite alternate;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
}

.home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(248, 250, 252, 0.22), transparent 45%),
        radial-gradient(circle at top right, rgba(148, 163, 184, 0.16), transparent 55%);
    opacity: 0.8;
    pointer-events: none;
    transition: opacity 0.35s ease-out;
}

.home-hero:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow:
        0 30px 90px rgba(15, 23, 42, 0.95),
        0 0 0 1px rgba(15, 23, 42, 0.9),
        inset 0 0 0 0.5px rgba(248, 250, 252, 0.22);
}

.home-hero:hover::before {
    opacity: 1;
    transform: scale(1.04);
}

.home-hero:hover::after {
    opacity: 0.95;
}

@media (max-width: 960px) {
    .home-hero {
        grid-template-columns: minmax(0, 1fr);
        padding: 1.75rem 1.5rem;
    }
}

.home-hero-content {
    position: relative;
    z-index: 1;
}

.home-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.85rem;
    border-radius: 999px;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-invert);
    background: linear-gradient(to left,
            color-mix(in srgb, var(--c-dark) 80%, transparent),
            color-mix(in srgb, var(--c-dark) 40%, transparent));
    border: 1px solid var(--border-card);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--c-dark) 70%, transparent);
}

.home-hero-title {
    margin: 1.25rem 0 0.75rem;
    font-size: clamp(2.4rem, 3vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--text-strong);
    background-image:
        linear-gradient(120deg,
            color-mix(in srgb, var(--c-light) 92%, transparent),
            color-mix(in srgb, var(--c-light) 96%, transparent),
            color-mix(in srgb, var(--c-action) 80%, transparent),
            color-mix(in srgb, var(--c-light) 90%, transparent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.home-hero-text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.9;
    color: inherit;
    max-width: 40rem;
}

.home-hero-actions {
    margin-top: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.home-btn-primary,
.home-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.6rem;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: all 0.18s ease-out;
    cursor: pointer;
    white-space: nowrap;
}

.home-btn-primary {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left,
            color-mix(in srgb, var(--c-action) 80%, transparent),
            color-mix(in srgb, var(--c-action) 40%, var(--c-dark)));
    color: var(--text-invert);
    box-shadow:
        0 12px 25px color-mix(in srgb, var(--c-action) 55%, transparent),
        0 0 0 1px color-mix(in srgb, var(--c-dark) 90%, transparent);
}

.home-btn-primary::before {
    content: "";
    position: absolute;
    inset: -40%;
    background:
        linear-gradient(120deg, rgba(248, 250, 252, 0.6), transparent 60%);
    opacity: 0.55;
    transform: translateX(-150%);
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.3s ease-out;
    pointer-events: none;
}

.home-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow:
        0 18px 35px color-mix(in srgb, var(--c-action) 70%, transparent),
        0 0 0 1px color-mix(in srgb, var(--c-dark) 90%, transparent);
}

.home-btn-primary:hover::before {
    transform: translateX(130%);
    opacity: 0.8;
}

.home-btn-ghost {
    background: var(--surface-chip);
    color: var(--text-invert);
    border-color: var(--border-soft);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--c-dark) 85%, transparent);
}

.home-btn-ghost:hover {
    background: color-mix(in srgb, var(--surface-chip) 90%, var(--c-dark));
    border-color: color-mix(in srgb, var(--c-light) 80%, transparent);
}

.home-hero-highlights {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.home-hero-chip {
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    font-size: 0.8rem;
    color: var(--text-invert);
    background: color-mix(in srgb, var(--surface-chip) 70%, transparent);
    border: 1px solid color-mix(in srgb, var(--c-light) 38%, transparent);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    position: relative;
    overflow: hidden;
}

.home-hero-chip::before {
    content: "";
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(circle at 0% 0%, rgba(56, 189, 248, 0.4), transparent 60%),
        radial-gradient(circle at 120% 120%, rgba(236, 72, 153, 0.35), transparent 55%);
    mix-blend-mode: screen;
    opacity: 0.7;
    pointer-events: none;
}

.home-hero-panel {
    position: relative;
    z-index: 1;
    border-radius: 1.6rem;
    padding: 1.6rem 1.4rem;
    background: linear-gradient(145deg,
            color-mix(in srgb, var(--c-light) 18%, transparent),
            color-mix(in srgb, var(--c-light) 6%, transparent));
    border: 1px solid color-mix(in srgb, var(--c-light) 50%, transparent);
    box-shadow:
        var(--shadow-card),
        0 0 0 1px color-mix(in srgb, var(--c-dark) 85%, transparent),
        inset 0 0 0 0.5px color-mix(in srgb, var(--c-light) 16%, transparent);
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);
    transition:
        transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
        box-shadow 0.3s ease-out,
        border-color 0.25s ease-out,
        background 0.25s ease-out;
}

.home-hero-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(120deg, rgba(248, 250, 252, 0.32), transparent 55%);
    mix-blend-mode: screen;
    opacity: 0.38;
    pointer-events: none;
}

.home-hero-panel::after {
    content: "";
    position: absolute;
    inset: -35%;
    border-radius: inherit;
    background:
        radial-gradient(circle at 0% 120%, rgba(56, 189, 248, 0.24), transparent 60%),
        radial-gradient(circle at 120% 0%, rgba(236, 72, 153, 0.22), transparent 60%);
    opacity: 0.45;
    mix-blend-mode: screen;
    filter: blur(22px);
    pointer-events: none;
    z-index: -1;
}

.home-hero-panel:hover {
    transform: translateY(-3px);
    box-shadow:
        0 24px 60px rgba(15, 23, 42, 0.96),
        0 0 0 1px rgba(15, 23, 42, 0.9),
        inset 0 0 0 0.5px rgba(248, 250, 252, 0.22);
}

.home-hero-panel-header {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 1.3rem;
}

.home-hero-panel-header span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.home-hero-panel-header strong {
    font-size: 0.95rem;
    color: var(--text-main);
}

.home-hero-services {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.home-hero-service-item a {
    display: block;
    padding: 0.7rem 0.7rem 0.65rem;
    border-radius: 0.9rem;
    background: var(--surface-card);
    border: 1px solid var(--border-card);
    transition: all 0.16s ease-out;
}

.home-hero-service-item a:hover {
    background: color-mix(in srgb, var(--surface-card) 96%, var(--c-dark));
    border-color: var(--border-strong);
    transform: translateY(-1px);
}

.home-hero-service-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 0.2rem;
}

.home-hero-service-desc {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.home-hero-services-empty {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.home-sections-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
}

.home-local-blog-section {
    margin: 2.6rem auto 2rem;
    max-width: 1120px;
    padding: 0 1.5rem;
}

.home-local-blog-header {
    margin-bottom: 1rem;
}

.home-local-blog-header h2 {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    color: var(--text-main);
}

.home-local-blog-header p {
    margin: 0;
    font-size: 0.86rem;
    color: var(--text-muted);
}

.home-local-blog-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
}

.home-local-blog-item {
    border: 1px solid var(--border-card);
    border-radius: 0.85rem;
    background: var(--surface-card);
    padding: 0.95rem 1rem;
}

.home-local-blog-thumb {
    display: block;
    margin: -0.95rem -1rem 0.65rem;
    border-radius: 0.85rem 0.85rem 0 0;
    overflow: hidden;
    background: var(--surface-deep);
    aspect-ratio: 16 / 9;
}

.home-local-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home-local-blog-meta {
    display: flex;
    gap: 0.6rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 0.3rem;
}

.home-local-blog-item h3 {
    margin: 0 0 0.45rem;
    font-size: 0.95rem;
    color: var(--text-main);
}

.home-local-blog-item h3 a {
    color: inherit;
    text-decoration: none;
}

.home-local-blog-item h3 a:hover {
    text-decoration: underline;
}

.home-local-blog-item p {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 1.8;
}

.home-local-blog-item a {
    font-size: 0.82rem;
    color: color-mix(in srgb, var(--c-action) 80%, var(--text-main) 20%);
}

.home-local-blog-item .scientific-read-more {
    color: var(--text-invert);
}

.home-local-blog-item .scientific-source-link {
    color: var(--text-main);
}

.home-local-blog-actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.45rem;
    flex-wrap: wrap;
}

@media (max-width: 960px) {
    .home-local-blog-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-sections-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .home-local-blog-section {
        margin: 2.1rem auto 1.5rem;
        padding: 0 1.05rem;
    }

    .home-local-blog-header h2 {
        font-size: 1.02rem;
    }

    .home-local-blog-header p {
        font-size: 0.82rem;
    }

    .home-local-blog-list {
        gap: 0.7rem;
    }

    .home-local-blog-item {
        padding: 0.75rem 0.85rem;
        border-radius: 0.75rem;
    }

    .home-local-blog-meta {
        font-size: 0.72rem;
        margin-bottom: 0.2rem;
    }

    .home-local-blog-item h3 {
        font-size: 0.9rem;
        margin: 0 0 0.3rem;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-local-blog-item p {
        margin: 0 0 0.45rem;
        font-size: 0.78rem;
        line-height: 1.7;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-local-blog-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.45rem;
        margin-top: 0.25rem;
    }

    .home-local-blog-actions .scientific-read-more,
    .home-local-blog-actions .scientific-source-link {
        width: 100%;
        justify-content: center;
    }

    .home-local-blog-item .scientific-read-more {
        font-size: 0.78rem;
        padding: 0.35rem 0.85rem;
    }

    .home-local-blog-item .scientific-source-link {
        font-size: 0.72rem;
        padding: 0.32rem 0.75rem;
    }
}

.home-section-card {
    position: relative;
    border-radius: 1rem;
    padding: 1.4rem 1.2rem;
    background: var(--surface-card);
    border: 1px solid var(--border-card);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: none;
}

.home-section-card::before {
    content: none;
}

.home-section-card::after {
    content: none;
}

.home-section-card:hover {
    transform: none;
    box-shadow: none;
}

.home-section-card:hover::before {
    opacity: 1;
}

.home-section-card:hover::after {
    opacity: 1;
}

.home-section-header h2 {
    margin: 0 0 0.3rem;
    font-size: 1.1rem;
    color: var(--text-main);
}

.home-section-header p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.home-section-empty {
    margin-top: 1.25rem;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.home-card-list {
    list-style: none;
    padding: 0;
    margin: 1.2rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.home-card-item {
    position: relative;
    border-radius: 0.75rem;
    background: var(--surface-card);
    border: 1px solid var(--border-card);
    overflow: hidden;
    transition: none;
    min-height: 220px;
}

.home-card-link {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    padding: 0.85rem 0.85rem 0.8rem;
    height: 100%;
}

.home-card-media {
    flex: 0 0 112px;
    border-radius: 0.6rem;
    overflow: hidden;
    background: var(--surface-deep);
    box-shadow: none;
    min-height: 100%;
}

.home-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home-card-item:hover {
    transform: none;
    border-color: rgba(156, 163, 175, 1);
    box-shadow: none;
}

.home-card-item::before {
    content: none;
}

.home-card-item:hover::before {
    opacity: 1;
}

.home-card-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.home-card-meta {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-bottom: 0.2rem;
}

.home-card-body h3 {
    margin: 0 0 0.3rem;
    font-size: 0.95rem;
    color: var(--text-main);
}

.home-card-body p {
    margin: 0;
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 640px) {
    .home-hero {
        padding-inline: 1.2rem;
    }

    .home-section-card {
        padding-inline: 1.1rem;
    }

    .home-card-link {
        gap: 0.6rem;
    }

    .home-card-media {
        flex-basis: 98px;
    }
}

