.srp-home-projects {
    position: relative;
    z-index: 3;
    overflow: clip;
    padding-block: clamp(6.5rem,10vw,11rem) clamp(7rem,11vw,12rem);
    color: #28173d;
    background:
        radial-gradient(circle at 86% 10%,rgba(174,182,255,.22),transparent 24%),
        linear-gradient(180deg,#f8f7fa 0%,#f3f0f7 100%);
}

.srp-home-projects > .srp-shell {
    position: relative;
    z-index: 3;
}

.srp-home-projects__head {
    display: grid;
    grid-template-columns: minmax(10rem,.5fr) minmax(0,1.6fr) minmax(18rem,.7fr);
    align-items: end;
    gap: clamp(2rem,5vw,5.5rem);
    margin-bottom: clamp(4rem,7vw,7rem);
}

.srp-home-projects__meta {
    display: grid;
    align-self: start;
    gap: .4rem;
    color: rgba(40,23,61,.5);
    font-size: var(--srp-text-xs);
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.srp-home-projects__meta span:first-child { color: #5b3f91; }

.srp-home-projects__title-wrap {
    position: relative;
    min-width: 0;
    padding-top: 1rem;
}

.srp-home-projects__ghost {
    position: absolute;
    top: -.26em;
    left: -.02em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(59,32,95,.13);
    font-size: clamp(6rem,13vw,13rem);
    font-weight: 850;
    letter-spacing: -.08em;
    line-height: .8;
    white-space: nowrap;
}

.srp-home-projects__head h2 {
    position: relative;
    z-index: 2;
    margin: 0;
}

.srp-home-projects__head h2 span {
    display: block;
    font-size: clamp(3.2rem,6.4vw,7.4rem);
    font-weight: 850;
    letter-spacing: -.075em;
    line-height: .85;
    text-transform: uppercase;
}

.srp-home-projects__head h2 span:last-child {
    color: transparent;
    -webkit-text-stroke: 1.25px rgba(59,32,95,.7);
}

.srp-home-projects__head > p {
    max-width: 27rem;
    margin: 0;
    color: #64576e;
    font-size: clamp(1rem,.96rem + .28vw,1.24rem);
    line-height: 1.52;
}

.srp-home-projects__grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: clamp(1rem,2vw,1.5rem);
}

.srp-home-project-card {
    position: relative;
    min-width: 0;
}

.srp-home-project-card:first-child {
    grid-column: 1 / -1;
}

.srp-home-project-card > a {
    display: grid;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(40,23,61,.11);
    border-radius: clamp(1.35rem,2vw,2.1rem);
    background: rgba(255,255,255,.68);
    box-shadow: 0 1.4rem 4rem rgba(40,23,61,.08);
    transition: transform 420ms cubic-bezier(.2,.7,.2,1),box-shadow 420ms cubic-bezier(.2,.7,.2,1),border-color 420ms cubic-bezier(.2,.7,.2,1);
}

.srp-home-project-card:first-child > a {
    grid-template-columns: minmax(0,1.45fr) minmax(20rem,.55fr);
}

.srp-home-project-card__media {
    position: relative;
    min-height: clamp(25rem,48vw,43rem);
    overflow: hidden;
    background: #100d18;
}

.srp-home-project-card:not(:first-child) .srp-home-project-card__media {
    min-height: clamp(23rem,34vw,34rem);
}

.srp-home-project-card__media::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg,transparent 55%,rgba(8,8,16,.28));
}

.srp-home-project-card__desktop {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transform: scale(1.018);
    transition: transform 850ms cubic-bezier(.2,.7,.2,1);
}

.srp-home-project-card__mobile {
    position: absolute;
    z-index: 2;
    right: clamp(1rem,3vw,2.5rem);
    bottom: clamp(1rem,3vw,2.2rem);
    width: clamp(5.7rem,9vw,8.8rem);
    max-height: 58%;
    border: .28rem solid #17121f;
    border-radius: 1rem;
    box-shadow: 0 1.4rem 3rem rgba(0,0,0,.28);
}

.srp-home-project-card__number {
    position: absolute;
    z-index: 3;
    top: 1rem;
    left: 1rem;
    display: grid;
    width: 3rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    color: #fff;
    background: rgba(12,10,18,.55);
    font-size: .72rem;
    font-weight: 850;
    backdrop-filter: blur(12px);
}

.srp-home-project-card__copy {
    display: grid;
    align-content: end;
    gap: .9rem;
    padding: clamp(1.4rem,3vw,2.8rem);
}

.srp-home-project-card__copy > span {
    color: #6b5d77;
    font-size: .68rem;
    font-weight: 820;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.srp-home-project-card__copy h3 {
    margin: 0;
    color: #28173d;
    font-size: clamp(2.3rem,4.2vw,5rem);
    font-weight: 850;
    letter-spacing: -.065em;
    line-height: .92;
}

.srp-home-project-card:not(:first-child) .srp-home-project-card__copy h3 {
    font-size: clamp(2.1rem,3vw,3.6rem);
}

.srp-home-project-card__copy p {
    max-width: 33rem;
    margin: 0;
    color: #6a5f70;
    font-size: var(--srp-text-sm);
    line-height: 1.52;
}

.srp-home-project-card__copy strong {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .55rem;
    color: #3f2860;
    font-size: .8rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.srp-home-project-card__copy strong i {
    color: #7562cf;
    font-size: 1.05rem;
    font-style: normal;
    transition: transform 280ms cubic-bezier(.2,.7,.2,1);
}

.srp-home-project-card--darkpads > a {
    color: #fff;
    background: linear-gradient(145deg,#120c1f,#2b1942 68%,#211331);
}

.srp-home-project-card--darkpads .srp-home-project-card__copy > span,
.srp-home-project-card--darkpads .srp-home-project-card__copy p { color: rgba(255,255,255,.62); }
.srp-home-project-card--darkpads .srp-home-project-card__copy h3 { color: #fff; }
.srp-home-project-card--darkpads .srp-home-project-card__copy strong { color: #fff; }

.srp-home-project-card--vnoise > a {
    background: linear-gradient(145deg,#aeb6ff,#d7dbff 58%,#f3f1fa);
}

.srp-home-project-card--vnoise .srp-home-project-card__copy > span,
.srp-home-project-card--vnoise .srp-home-project-card__copy p { color: rgba(40,23,61,.68); }

.srp-home-project-card--temple > a {
    background: linear-gradient(145deg,#fff,#f5f1f8);
}

.srp-home-projects__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: clamp(2rem,4vw,4rem);
}

.srp-home-projects__footer a {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    padding-bottom: .45rem;
    border-bottom: 1px solid rgba(59,32,95,.28);
    color: #3d275a;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.srp-home-projects__footer span { color: #7562cf; font-size: 1.2rem; }

.srp-home-projects [data-home-reveal] {
    opacity: 0;
    transform: translateY(1.8rem);
}

.srp-home-projects [data-home-reveal].is-visible {
    opacity: 1;
    transform: none;
    transition: opacity 720ms cubic-bezier(.2,.7,.2,1),transform 860ms cubic-bezier(.2,.7,.2,1);
}

@media (hover:hover) {
    .srp-home-project-card > a:hover {
        border-color: rgba(117,98,207,.32);
        box-shadow: 0 2rem 5rem rgba(40,23,61,.14);
        transform: translateY(-.35rem);
    }
    .srp-home-project-card > a:hover .srp-home-project-card__desktop { transform: scale(1.05); }
    .srp-home-project-card > a:hover .srp-home-project-card__copy strong i { transform: translate(.25rem,-.25rem); }
}

@media (max-width:68rem) {
    .srp-home-projects__head { grid-template-columns: 1fr 2fr; }
    .srp-home-projects__head > p { grid-column: 2; }
    .srp-home-project-card:first-child > a { grid-template-columns: 1fr; }
    .srp-home-project-card:first-child .srp-home-project-card__media { min-height: 36rem; }
}

@media (max-width:49rem) {
    .srp-home-projects__head { grid-template-columns: 1fr; gap: 2rem; }
    .srp-home-projects__head > p { grid-column: auto; }
    .srp-home-projects__head h2 span { font-size: clamp(3rem,10vw,5.2rem); }
    .srp-home-projects__grid {
        display: flex;
        gap: .9rem;
        margin-right: calc(var(--srp-gutter) * -1);
        padding-right: var(--srp-gutter);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }
    .srp-home-projects__grid::-webkit-scrollbar { display: none; }
    .srp-home-project-card,
    .srp-home-project-card:first-child {
        width: min(86vw,28rem);
        min-width: min(86vw,28rem);
        grid-column: auto;
        scroll-snap-align: start;
    }
    .srp-home-project-card:first-child > a { display: grid; grid-template-columns: 1fr; }
    .srp-home-project-card__media,
    .srp-home-project-card:first-child .srp-home-project-card__media,
    .srp-home-project-card:not(:first-child) .srp-home-project-card__media { min-height: 23rem; }
    .srp-home-project-card__copy { padding: 1.25rem; }
    .srp-home-project-card__copy h3,
    .srp-home-project-card:not(:first-child) .srp-home-project-card__copy h3 { font-size: clamp(2.25rem,11vw,3.45rem); }
    .srp-home-projects__footer { justify-content: flex-start; }
}

@media (max-width:39.9375rem) {
    .srp-home-projects { padding-block: 5.5rem 6.5rem; }
    .srp-home-projects__ghost { font-size: 5.3rem; }
    .srp-home-projects__head h2 span { font-size: clamp(2.75rem,12vw,4.25rem); }
    .srp-home-projects__head h2 span:last-child { -webkit-text-stroke-width: 1px; }
    .srp-home-project-card__mobile { width: 5.4rem; right: .8rem; bottom: .8rem; }
}

@media (prefers-reduced-motion:reduce) {
    .srp-home-projects [data-home-reveal] { opacity: 1; transform: none; }
}
