@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

    --bg:#000000;

    --primary:#00E6C3;

    --white:#ffffff;

    --text:#d6d6d6;

    --glass:rgba(255,255,255,.04);

    --border:rgba(255,255,255,.08);

    --shadow:0 0 30px rgba(0,230,195,.18);

    --transition:.35s ease;

}

*,
*::before,
*::after{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

    font-size:16px;

}

body{

    background:var(--bg);

    color:var(--white);

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

    overflow-x:hidden;

    min-height:100vh;

    line-height:1.7;

    position:relative;

}

::selection{

    background:var(--primary);

    color:#000;

}

::-webkit-scrollbar{

    width:9px;

}

::-webkit-scrollbar-track{

    background:#050505;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:50px;

}

::-webkit-scrollbar-thumb:hover{

    background:#fff;

}

img{

    display:block;

    max-width:100%;

    height:auto;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

.bg-grid{

    position:fixed;

    inset:0;

    z-index:-3;

    background-image:

    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);

    background-size:48px 48px;

}

.blur{

    position:fixed;

    border-radius:50%;

    filter:blur(150px);

    opacity:.18;

    z-index:-2;

}

.blur1{

    width:420px;

    height:420px;

    background:var(--primary);

    top:-180px;

    left:-180px;

}

.blur2{

    width:500px;

    height:500px;

    background:var(--primary);

    bottom:-220px;

    right:-220px;

}
.hero{

    width:100%;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    text-align:center;

    padding:2rem;

    position:relative;

}


.hero-content{

    width:min(900px,100%);

    animation:fadeUp 1.2s ease;

}

.logo{

    width:clamp(120px,16vw,190px);

    margin-inline:auto;

    margin-bottom:2rem;

    filter:drop-shadow(0 0 18px rgba(0,230,195,.35));

    transition:var(--transition);

}

.logo:hover{

    transform:scale(1.05);

}

.mini-title{

    color:var(--primary);

    text-transform:uppercase;

    letter-spacing:.55rem;

    font-size:.8rem;

    margin-bottom:1rem;

}

.hero h1{

    font-size:clamp(2.5rem,6vw,5.2rem);

    font-weight:700;

    letter-spacing:.2rem;

    margin-bottom:1.3rem;

}

.hero-text{

    color:var(--text);

    font-size:clamp(1rem,2vw,1.25rem);

    letter-spacing:.12rem;

    max-width:700px;

    margin:auto;

}


.mouse-wrapper{

    position:absolute;

    bottom:45px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:5px;

}

.mouse{

    width:34px;

    height:58px;

    border:2px solid rgba(255,255,255,.75);

    border-radius:30px;

    display:flex;

    justify-content:center;

    padding-top:8px;

    transition:var(--transition);

}

.mouse:hover{

    border-color:var(--primary);

    box-shadow:0 0 20px rgba(0,230,195,.35);

}

.mouse span{

    width:6px;

    height:11px;

    background:var(--primary);

    border-radius:50px;

    animation:scrollDown 1.8s infinite;

}

.mouse-wrapper p{

    color:var(--white);

    font-size:.72rem;

    letter-spacing:.45rem;

    text-transform:uppercase;

    transition:var(--transition);

}

.mouse-wrapper:hover p{

    color:var(--primary);

}

.divider{

    display:flex;

    justify-content:center;

    margin:20px auto 90px;

    width:100%;

}

.divider span{

    width:min(250px,70%);

    height:2px;

    background:var(--primary);

    border-radius:50px;

    box-shadow:0 0 20px rgba(0,230,195,.45);

}

.accordion{

    width:min(1100px,92%);

    margin:auto;

    display:flex;

    flex-direction:column;

    gap:28px;

    padding-bottom:120px;

}

.item{

    background:var(--glass);

    border:1px solid var(--border);

    border-radius:22px;

    backdrop-filter:blur(16px);

    overflow:hidden;

    transition:var(--transition);

}

.item:hover{

    border-color:rgba(0,230,195,.35);

    box-shadow:var(--shadow);

    transform:translateY(-4px);

}

.item summary{

    list-style:none;

    cursor:pointer;

    display:flex;

    align-items:center;

    gap:24px;

    padding:28px 35px;

    font-size:1.15rem;

    font-weight:600;

    letter-spacing:.08rem;

    user-select:none;

}

.item summary::-webkit-details-marker{

    display:none;

}

.item summary span{

    color:var(--primary);

    font-size:1rem;

    font-weight:700;

    min-width:40px;

}

.item summary::after{

    content:"+";

    margin-left:auto;

    font-size:2rem;

    color:var(--primary);

    transition:.35s;

}

.item[open] summary::after{

    transform:rotate(45deg);

}

.content{

    padding:0 35px 35px;

    color:var(--text);

    animation:fadeUp .45s ease;

}

.content p{

    max-width:850px;

    font-size:1rem;

}

.content ul{

    display:grid;

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

    gap:18px;

    margin-top:8px;

}

.content li{

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

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

    border-radius:14px;

    padding:16px 18px;

    transition:var(--transition);

}

.content li:hover{

    border-color:rgba(0,230,195,.45);

    color:var(--primary);

    transform:translateY(-3px);

}

.footer{

    width:100%;

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

    padding:35px 8%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    flex-wrap:wrap;

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

    backdrop-filter:blur(12px);

}

.footer-left{

    flex:1;

}

.footer-center{

    flex:1;

    text-align:center;

}

.footer-right{

    flex:1;

    display:flex;

    justify-content:flex-end;

}

.footer-left p{

    color:#8d8d8d;

    letter-spacing:.18rem;

    font-size:.85rem;

}

.footer-center p{

    font-size:1rem;

    font-weight:600;

}

.footer-center span{

    display:block;

    margin-top:6px;

    color:#7d7d7d;

    font-size:.82rem;

}

.footer-right a{

    padding:13px 26px;

    border:1px solid var(--primary);

    border-radius:40px;

    color:var(--white);

    transition:var(--transition);

    letter-spacing:.12rem;

    font-size:.82rem;

}

.footer-right a:hover{

    background:var(--primary);

    color:#000;

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

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}



@keyframes scrollDown{

    0%{

        opacity:0;

        transform:translateY(0);

    }

    40%{

        opacity:1;

    }

    100%{

        opacity:0;

        transform:translateY(22px);

    }

}

@media (min-width:1600px){

.hero{

    padding:4rem;

}

.hero h1{

    font-size:6rem;

}

.hero-text{

    font-size:1.35rem;

}

}

@media (max-width:992px){

.hero{

    padding:2rem;

}

.hero h1{

    letter-spacing:.12rem;

}

.item summary{

    padding:24px;

    font-size:1rem;

}

.content{

    padding:0 24px 24px;

}

.footer{

    flex-direction:column;

    text-align:center;

}

.footer-left,

.footer-center,

.footer-right{

    width:100%;

    justify-content:center;

    text-align:center;

}

}

@media (max-width:768px){

.hero{

    min-height:100svh;

}

.logo{

    width:120px;

}

.mini-title{

    font-size:.7rem;

    letter-spacing:.3rem;

}

.hero h1{

    font-size:2.2rem;

    line-height:1.2;

}

.hero-text{

    font-size:.95rem;

    width:95%;

}

.mouse-wrapper{

    bottom:25px;

}

.accordion{

    width:94%;

}

.item summary{

    padding:20px;

    font-size:.95rem;

    gap:15px;

}

.content{

    padding:0 20px 20px;

}

.content ul{

    grid-template-columns:1fr;

}

.footer{

    padding:30px 20px;

}

.footer-right a{

    width:100%;

    max-width:270px;

    text-align:center;

}

}

@media (max-width:480px){

html{

    font-size:15px;

}

.logo{

    width:100px;

}

.hero h1{

    font-size:1.9rem;

}

.mini-title{

    letter-spacing:.18rem;

}

.hero-text{

    font-size:.9rem;

}

.item{

    border-radius:18px;

}

.item summary{

    padding:18px;

}

.content{

    padding:0 18px 18px;

}

.footer-center p{

    font-size:.9rem;

}

.footer-center span{

    font-size:.75rem;

}

.footer-left p{

    font-size:.75rem;

}

}

.blur1{

    animation:glowLeft 12s ease-in-out infinite alternate;

}

.blur2{

    animation:glowRight 14s ease-in-out infinite alternate;

}

.bg-grid{

    animation:gridMove 18s linear infinite;

}

.hero h1{

    text-shadow:

        0 0 8px rgba(0,230,195,.12),

        0 0 22px rgba(0,230,195,.12);

}

.logo{

    animation:logoFloat 5s ease-in-out infinite;

}

.item{

    position:relative;

}

.item::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:22px;

    background:

    linear-gradient(90deg,

    transparent,

    rgba(0,230,195,.06),

    transparent);

    transform:translateX(-100%);

    transition:.8s;

    pointer-events:none;

}

.item:hover::before{

    transform:translateX(100%);

}

.footer-right a{

    position:relative;

    overflow:hidden;

}

.footer-right a::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(120deg,

    transparent,

    rgba(255,255,255,.25),

    transparent);

    transform:translateX(-120%);

}

.footer-right a:hover::before{

    transform:translateX(120%);

    transition:.8s;

}

.mouse{

    animation:mouseGlow 2s ease infinite;

}

@keyframes logoFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}


@keyframes glowLeft{

    from{

        transform:translate(-20px,-20px);

    }

    to{

        transform:translate(20px,20px);

    }

}


@keyframes glowRight{

    from{

        transform:translate(30px,20px);

    }

    to{

        transform:translate(-20px,-20px);

    }

}


@keyframes gridMove{

    from{

        background-position:0 0;

    }

    to{

        background-position:48px 48px;

    }

}


@keyframes mouseGlow{

    0%{

        box-shadow:0 0 0 rgba(0,230,195,.2);

    }

    50%{

        box-shadow:0 0 20px rgba(0,230,195,.35);

    }

    100%{

        box-shadow:0 0 0 rgba(0,230,195,.2);

    }

}

.logo,
.item,
.mouse,
.footer-right a{

    will-change:transform;

}

@media (prefers-reduced-motion:reduce){

*{

    animation:none !important;

    transition:none !important;

}

}

.heart{

    color:#00E6C3;

}

/* Language switcher */
.language-switcher{
    position:fixed;
    top:26px;
    right:28px;
    z-index:100;
    display:flex;
    align-items:center;
    gap:9px;
    padding:11px 16px;
    border:1px solid rgba(0,230,195,.28);
    border-radius:50px;
    background:rgba(0,0,0,.48);
    color:var(--white);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    font:600 .78rem 'Poppins',sans-serif;
    letter-spacing:.06rem;
    cursor:pointer;
    box-shadow:0 8px 30px rgba(0,0,0,.22);
    transition:var(--transition);
}
.language-switcher:hover{
    color:var(--primary);
    border-color:var(--primary);
    box-shadow:0 0 25px rgba(0,230,195,.22);
    transform:translateY(-2px);
}
.lang-icon{
    color:var(--primary);
    font-size:.82rem;
    font-weight:700;
}
.rtl{
    font-family:'Vazirmatn','Poppins',sans-serif;
}
.rtl .language-switcher{
    right:auto;
    left:28px;
    font-family:'Vazirmatn','Poppins',sans-serif;
}
.rtl .mini-title{
    letter-spacing:0;
    text-transform:none;
}
.rtl .hero h1{
    letter-spacing:0;
}
.rtl .hero-text,
.rtl .mouse-wrapper p{
    letter-spacing:0;
}
.rtl .item summary{
    letter-spacing:0;
}
.rtl .footer-left p{
    letter-spacing:0;
}
.rtl .footer-right a{
    letter-spacing:0;
}
.rtl .item summary::after{
    margin-left:0;
    margin-right:auto;
}

/* Custom order area */
.order-box{
    margin-top:26px;
    padding:24px;
    max-width:850px;
    border:1px solid rgba(0,230,195,.13);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(0,230,195,.055),rgba(255,255,255,.025));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.order-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--primary);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.13rem;
}
.order-badge::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 12px var(--primary);
}
.order-button{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-width:220px;
    padding:14px 20px 14px 24px;
    border:1px solid var(--primary);
    border-radius:50px;
    background:var(--primary);
    color:#000;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.07rem;
    overflow:hidden;
    transition:var(--transition);
}
.order-button:hover{
    background:#fff;
    border-color:#fff;
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(0,230,195,.25);
}
.button-arrow{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:rgba(0,0,0,.13);
    font-size:1.1rem;
    line-height:1;
    transition:.35s ease;
}
.order-button:hover .button-arrow{
    transform:translateX(4px);
    background:#000;
    color:#fff;
}
.rtl .order-button{
    padding:14px 24px 14px 20px;
    letter-spacing:0;
}
.rtl .button-arrow{
    transform:scaleX(-1);
}
.rtl .order-button:hover .button-arrow{
    transform:scaleX(-1) translateX(4px);
}
@media (max-width:768px){
    .language-switcher{
        top:18px;
        right:18px;
        padding:9px 13px;
    }
    .rtl .language-switcher{
        left:18px;
        right:auto;
    }
    .order-box{
        flex-direction:column;
        align-items:stretch;
        text-align:center;
    }
    .order-badge{
        justify-content:center;
    }
    .order-button{
        width:100%;
        min-width:0;
    }
}
