.swiffy-slider .slider-container > * {
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiffy-slider .slider-container > * > img {
    max-width: 100%;
    max-height: 100%;
}

.feature-grid-double{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    z-index: 1;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    z-index: 1;
}

.feature-card{
    position:relative;
    overflow:hidden;
    z-index: 1;

    background:#181a1f;

    border:1px solid #303846;   /* <-- statyczna ramka */
    border-radius:20px;

    padding:34px;

    box-shadow:
     inset 0 1px rgba(255,255,255,.04),
     inset 0 -1px rgba(0,0,0,.35);

    transition:
        transform .25s,
        border-color .25s,
        box-shadow .25s;
}

.feature-card::before{
    content:"";
    position:absolute;
    inset:-2px;

    border-radius:inherit;

    background:conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 290deg,
        #0597ff 320deg,
        #4cc2ff 340deg,
        transparent 360deg
    );

    opacity:0;
    transition:.3s;
    animation:spinBorder 4s linear infinite;
}

.feature-card:hover::before{
    opacity:1;
}

.feature-card:hover{
    transform:translateY(-6px);

    box-shadow:
        0 0 25px rgba(5,151,255,.15),
        0 15px 45px rgba(0,0,0,.45);
}


.feature-card > *{
    position:relative;
    z-index:2;
}

.feature-icon{
    width:72px;
    height:72px;
    border-radius: 18px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:28px;
    background:#26211a;
}

.feature-icon img{
    width:48px;
    height:48px;
}

.feature-card h3{
    margin:0 0 18px;
    color:#fff;
    font-size:1rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    line-height:1.25;
}

.feature-card p{
    margin:0;
    color:#a9b2c2;
    font-size:0.8rem;
    line-height:1.8;
}

.feature-card::after{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:19px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,0) 120px
        ),
        #181a1f;

    z-index:1;
}

@keyframes spinBorder{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

@media(max-width:1100px){
    .feature-grid,
    .feature-grid-double{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){
    .feature-grid,
    .feature-grid-double{
        grid-template-columns:1fr;
    }
}

.icon-green{
    background:#193024;
}

.icon-orange{
    background:#32261b;
}

.icon-blue{
    background:#1b2940;
}

.icon-purple{
    background:#2d2042;
}

.icon-yellow{
    background:#3a3215;
}

/* OPEN BETA play card */
.play-card{
        position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.7fr 1fr;
    align-items:center;
    gap:50px;
    padding:40px 50px;
    margin:40px auto;
    background:transparent;
    background-size:cover;
    background-position:center;
    border:1px solid rgba(60,120,255,.25);
    border-radius:18px;
    box-shadow:
        0 0 35px rgba(0,80,255,.10),
        inset 0 1px rgba(255,255,255,.04);
    transition:.25s;
    z-index: 1;
}

.play-card:hover{
    box-shadow:
        0 0 18px rgba(5,151,255,.18),
        0 0 60px rgba(5,151,255,.12),
        0 20px 60px rgba(0,0,0,.45);
}

.play-card::before{
    content:"";
    overflow:hidden;
    position:absolute;
    left:-35%;
    top:-35%;
    width:200%;
    height:200%;
    border-radius:inherit;

        background:conic-gradient(
    from 0deg,

    transparent 0deg,
    transparent 70deg,

    #0571ff 82deg,
    #0b9cff 88deg,
    #fff 92deg,

    transparent 100deg,
    transparent 250deg,

    #0571ff 262deg,
    #0b9cff 268deg,
    #fff 272deg,

    transparent 280deg,
    transparent 360deg
);

    animation:playBorder 10s linear infinite;
    opacity:0;
    transition:.35s;
}

.play-card::after{
    content:"";
    position:absolute;
    inset:2px;
    border-radius:16px;
    background:

    /* prawa niebieska poświata */
    radial-gradient(
        ellipse at 88% 50%,
        rgba(0,120,255,.28) 0%,
        rgba(0,120,255,.18) 15%,
        rgba(0,120,255,.08) 30%,
        transparent 55%
    ),

    /* lewa poświata */
    radial-gradient(
        ellipse at 5% 10%,
        rgba(0,140,255,.10) 0%,
        transparent 40%
    ),

    /* delikatna poświata od góry */
    radial-gradient(
        ellipse at 50% -20%,
        rgba(255,255,255,.04),
        transparent 60%
    ),

    linear-gradient(
        180deg,
        #21242a,
        #181b20
    );

    z-index:1;
}

.play-left{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.beta-badge{
    display:inline-flex;
    align-items:center;
    gap:12px;
    width:max-content;
    padding:8px 18px;
    border-radius:999px;
    border:1px solid #3b73ff;
    color:#77a6ff;
    font-size:.9rem;
    font-weight:600;
    letter-spacing:.05em;
    margin-bottom:28px;
    box-shadow:0 0 15px rgba(70,140,255,.35);
}

.beta-badge img{
    width:22px;
    height:22px;

}

.play-left h2{
    font-size:3rem;
    line-height:1.1;
    margin:0 0 18px;
}

.play-left p{
    font-size:1.15rem;
    color:#c6c6c6;
    margin-bottom:30px;
}

.google-play{
    display:inline-block;
    width:max-content;
}

.google-play img{
    width:100%;
    max-width:280px;
    height:auto;
}

.google-play:hover img{
    transform:scale(1.04);
}

.play-card:hover .google-play img{
    transform:scale(1.03);
    filter:drop-shadow(0 0 10px rgba(5,151,255,.30));
}

.features{
    margin-top:25px;
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    color:#9fb3d1;
    font-size:1rem;
}

.play-screenshot{
    text-align:center;
}

.play-screenshot img{
    width:100%;
    max-width:240px;
    height:auto;
    border-radius:28px;
    box-shadow:
        0 25px 60px rgba(0,0,0,.55),
        0 0 35px rgba(0,110,255,.18);
    transition:.35s;
}

.play-card:hover .play-screenshot img{
    transform:
    translateY(-6px)
    scale(1.015);
    filter:
        drop-shadow(0 0 18px rgba(5,151,255,.28));
}

.play-card:hover::before{
    opacity:1;
}

.play-card > *{
    position:relative;
    z-index:2;
}

@keyframes playBorder{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

@media(max-width:1000px){
    .play-card{
        grid-template-columns:1fr;
        text-align:center;
        padding:30px 22px;
    }

    .play-left{
        align-items:center;
    }

     .play-left h2{
            font-size:2.1rem;
        }

    .features{
        justify-content:center;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .play-screenshot{
        display:flex;
        justify-content:center;
        align-items:flex-end;
    }

    .play-screenshot img{
        max-width:240px;
    }

}

/* statycznie zamiast animacji na mobile */
@media (max-width:1000px), (hover:none), (pointer:coarse){

    .play-card::before{
        display: none;
        animation:none;
        opacity:.35;
    }


}
