/*====================================

COLLECTION

====================================*/

.collection{

    background:#050505;

}

.collection h2{

    text-align:center;

    margin-bottom:80px;

}



.cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    max-width:1500px;

    margin:auto;

}



.card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    cursor:pointer;

    background:#111;

    aspect-ratio:3/4;

    transition:.45s ease;

}



.card-image{

    width:100%;

    height:100%;

    overflow:hidden;

}



.card-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s cubic-bezier(.2,.8,.2,1);

}



/* Overlay */

.card-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    background:linear-gradient(

        to top,

        rgba(0,0,0,.88),

        rgba(0,0,0,.05)

    );

    opacity:0;

    transition:.45s;

    z-index:5;

}



.card-overlay span{

    color:var(--red);

    font-size:13px;

    letter-spacing:5px;

    margin-bottom:12px;

}



.card-overlay h3{

    font-size:36px;

    margin-bottom:12px;

    color:#fff;

}



.card-overlay a{

    color:#fff;

    opacity:.75;

    transition:.35s;

}



.card-overlay a:hover{

    color:var(--red);

    opacity:1;

}



/* Red Sweep */

.card::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:70%;

    height:100%;

    transform:skewX(-20deg);

    background:linear-gradient(

        90deg,

        transparent,

        rgba(193,18,31,.22),

        transparent

    );

    z-index:6;

    transition:.8s;

}



/* Border Glow */

.card::after{

    content:"";

    position:absolute;

    inset:0;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    transition:.35s;

    pointer-events:none;

}



/* Hover */

.card:hover{

    transform:translateY(-12px);

}



.card:hover img{

    transform:scale(1.08);

    filter:brightness(.55);

}



.card:hover .card-overlay{

    opacity:1;

}



.card:hover::before{

    left:140%;

}



.card:hover::after{

    border-color:rgba(193,18,31,.45);

    box-shadow:

        inset 0 0 50px rgba(193,18,31,.12),

        0 0 30px rgba(193,18,31,.15);

}



/* Number */

.card-number{

    position:absolute;

    top:25px;

    left:25px;

    font-size:14px;

    letter-spacing:4px;

    color:#fff;

    z-index:10;

}



/* Bottom Line */

.card-overlay::after{

    content:"";

    width:0;

    height:2px;

    background:var(--red);

    margin-top:18px;

    transition:.45s;

}



.card:hover .card-overlay::after{

    width:120px;

}



/* Responsive */

@media(max-width:1100px){

.cards{

grid-template-columns:repeat(2,1fr);

}

}



@media(max-width:768px){

.cards{

grid-template-columns:1fr;

}

.card{

aspect-ratio:4/5;

}

.card-overlay h3{

font-size:28px;

}

}
/*====================================

NEW COLLECTION

====================================*/

.collection{

padding:180px 8%;

background:#050505;

}

.section-title{

text-align:center;

margin-bottom:90px;

}

.section-title span{

display:block;

color:var(--red);

letter-spacing:6px;

font-size:13px;

margin-bottom:18px;

}

.section-title h2{

font-size:72px;

margin-bottom:20px;

}

.section-title p{

max-width:650px;

margin:auto;

line-height:2;

color:#888;

}

.cards{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}

.card{

background:#0b0b0b;

border-radius:26px;

overflow:hidden;

position:relative;

transition:.45s;

border:1px solid rgba(255,255,255,.05);

}

.card-image{

height:520px;

overflow:hidden;

}

.card-image img{

width:100%;

height:100%;

object-fit:cover;

transition:1s;

}

.card-content{

padding:35px;

}

.category{

display:inline-block;

color:var(--red);

font-size:12px;

letter-spacing:4px;

margin-bottom:14px;

}

.card h3{

font-size:34px;

margin-bottom:16px;

}

.card p{

color:#888;

line-height:1.9;

margin-bottom:30px;

}

.card-link{

display:inline-flex;

align-items:center;

gap:10px;

text-decoration:none;

color:white;

letter-spacing:3px;

font-size:13px;

text-transform:uppercase;

transition:.3s;

}

.card-link span{

transition:.35s;

}

.card:hover{

transform:translateY(-15px);

box-shadow:0 30px 80px rgba(0,0,0,.45);

}

.card:hover img{

transform:scale(1.08);

}

.card:hover .card-link{

color:var(--red);

}

.card:hover .card-link span{

transform:translateX(8px);

}

.card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:radial-gradient(circle at center,

rgba(193,18,31,.12),

transparent 70%);

opacity:0;

transition:.45s;

pointer-events:none;

}

.card:hover::before{

opacity:1;

}