.features{background:var(--s1)}
.features-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    margin-top:48px;
}
.feature{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:0;
    border:0;
    border-radius:var(--r20);
    overflow:hidden;
    box-shadow:var(--sh-card);
    background:var(--s0);
    text-align:left;
    transition:box-shadow .2s,transform .2s;
}
.feature::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#4d2c00 0%,#a66b2d 100%);
    transform:scaleX(.35);
    transform-origin:left;
    transition:transform .25s ease;
}
.feature:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.feature img{width:100%;height:320px;display:block;object-fit:cover;filter:saturate(1.03);transition:transform .25s ease}
.feature:hover img{transform:scale(1.03)}
.feat-name{
    margin:0;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    min-height:84px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:22px;
    font-weight:400;
    line-height:1.3;
    text-align:center;
    background:rgba(16,16,16,.6);
    backdrop-filter:blur(2px);
    z-index:1;
}
.feature:hover::after{transform:scaleX(1)}
.feature-register{
    justify-content:center;
    text-decoration:none;
    background:linear-gradient(135deg, #880808 0%, #d14124 100%);
    min-height:320px;
}
.feature-register::after{
    background:linear-gradient(90deg,#ffffff 0%,#ffd9d9 100%);
}
.feature-register .feat-name{
    position:relative;
    min-height:84px;
    border-top:0;
    background:none;
    color:#fff;
    text-align:center;
    justify-content:center;
}
@media (max-width:980px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.features-grid{grid-template-columns:1fr}.feature img,.feature-register{height:260px;min-height:260px}.feat-name{font-size:17px;min-height:78px}}
