/* ==========================================================
   SECTIONS
   Lucky Roll
==========================================================*/

/*==========================================================
SECTION HEADER
==========================================================*/

.section-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;
}

.section-label{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    margin-bottom:20px;

    border-radius:999px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;
}

.section-label::before{

    content:"";

    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--accent);

    box-shadow:0 0 10px var(--accent);
}

.section-header h2{

    margin-bottom:20px;

    font-size:54px;

    line-height:1.1;
}

.section-header p{

    font-size:18px;

    max-width:680px;

    margin:auto;
}

/*==========================================================
WHY LUCKY ROLL
==========================================================*/

.why-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:28px;
}

.why-card{

    position:relative;

    display:flex;

    flex-direction:column;

    height:100%;

    padding:36px;

    border-radius:22px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(20px);

    transition:.35s;
}

.why-card:hover{

    transform:translateY(-8px);

    border-color:rgba(255,87,34,.45);

    box-shadow:0 25px 45px rgba(0,0,0,.25);
}

.why-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;

    height:4px;

    border-radius:22px 22px 0 0;

    background:linear-gradient(
        90deg,
        var(--accent),
        transparent
    );

    opacity:0;

    transition:.35s;
}

.why-card:hover::before{

    opacity:1;
}

/*==========================================================
ICON
==========================================================*/

.why-icon{

    width:56px;
    height:56px;

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.06);

    margin-bottom:22px;

    flex-shrink:0;
}

.why-card:hover .why-icon{

    transform:scale(1.08);
}

.why-icon img{

    width:28px;
    height:28px;

    object-fit:contain;
}
.why-card h3{

    margin-bottom:18px;

    font-size:24px;
}

.why-card p{

    margin:0;

    line-height:1.8;
}

/*==========================================================
OPERATOR
==========================================================*/

.operator{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:80px;

    align-items:center;
}

.operator-steps{

    display:flex;

    flex-direction:column;

    gap:28px;
}

.step{

    display:flex;

    align-items:center;

    gap:24px;
}

.step-number{

    width:58px;

    height:58px;

    border-radius:50%;

    background:var(--accent);

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    color:#fff;

    flex-shrink:0;
}

.step h4{

    font-size:22px;

    margin-bottom:8px;
}

.step p{

    margin:0;
}

.operator-image{

    display:flex;

    justify-content:center;
}

.operator-image img{

    width:340px;
}

/*==========================================================
BRANDING
==========================================================*/

.brand-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:70px;

    align-items:center;
}

.brand-tags{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin-top:35px;
}

.brand-tag{

    padding:12px 20px;

    border-radius:999px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    font-weight:600;

    transition:.3s;
}

.brand-tag:hover{

    background:var(--accent);

    transform:translateY(-3px);
}

.brand-phone{

    display:flex;

    justify-content:center;
}

.brand-phone img{

    width:330px;
}

/*==========================================================
SCREENSHOTS
==========================================================*/

.showcase{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    align-items:end;

    justify-items:center;

    gap:20px;
}

.showcase img{

    width:260px;

    transition:.4s;
}

.showcase img:nth-child(2){

    width:300px;
}

.showcase img:hover{

    transform:translateY(-10px);
}

/*==========================================================
STATISTICS
==========================================================*/

.stats{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:20px;
}

.stat{

    padding:30px;

    text-align:center;

    border-radius:20px;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.08);
}

.stat-number{

    display:block;

    font-size:46px;

    font-family:'Poppins',sans-serif;

    font-weight:700;

    color:var(--accent);

    margin-bottom:10px;
}

.stat span:last-child{

    color:var(--muted);
}

/*==========================================================
CTA
==========================================================*/

.cta{

    text-align:center;

    padding:90px 70px;

    border-radius:28px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(20px);

    overflow:hidden;

    position:relative;
}

.cta::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(255,87,34,.12);

    filter:blur(80px);

    top:-120px;

    right:-120px;
}

.cta h2{

    margin-bottom:20px;
}

.cta p{

    max-width:620px;

    margin:0 auto 40px;
}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;
}

/*==========================================================
SECTION SPACING
==========================================================*/


/*==========================================================
FOOTER
==========================================================*/

.site-footer{

    margin-top:120px;

    padding:35px 0;

    border-top:1px solid rgba(255,255,255,.08);
}

.footer-inner{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;
}

.footer-left{

    display:flex;

    align-items:center;

    gap:15px;
}

.footer-left img{

    width:42px;
}

.footer-left span{

    color:var(--muted);
}

.footer-right{

    display:flex;

    gap:28px;

    flex-wrap:wrap;
}

.footer-right a{

    color:var(--muted);

    transition:.3s;
}

.footer-right a:hover{

    color:#fff;
}

.blur-1{
    position:absolute;
    width:420px;
    height:420px;
    background:#ff5722;
    opacity:.08;
    filter:blur(120px);
    border-radius:50%;
}

.blur-2{
    position:absolute;
    width:520px;
    height:520px;
    background:#2a5298;
    opacity:.10;
    filter:blur(150px);
    border-radius:50%;
}