/* ===== SaM Premium Dark Theme ===== */


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html{
    scroll-behavior:smooth;
}


body{

    background:#050505;

    color:white;

    font-family:Arial, sans-serif;

    overflow-x:hidden;

}


/* ===== Navbar ===== */


.navbar{

    position:fixed;

    top:0;

    width:100%;

    padding:20px 8%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:rgba(5,5,5,.75);

    backdrop-filter:blur(12px);

    z-index:1000;

}



.logo{

    font-size:42px;

    font-weight:900;

    letter-spacing:8px;

    color:#c9a227;

}



nav{

    display:flex;

    gap:35px;

}



nav a{

    color:white;

    text-decoration:none;

    transition:.3s;

}



nav a:hover{

    color:#c9a227;

}



/* ===== Hero ===== */


.hero{

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:100px 20px;

    position:relative;

}



.glow{

    position:absolute;

    width:350px;

    height:350px;

    background:#c9a227;

    filter:blur(150px);

    opacity:.25;

}



.hero h1{

    font-size:120px;

    letter-spacing:25px;

    color:#c9a227;

    z-index:1;

}



.hero h2{

    font-size:38px;

    z-index:1;

}



.hero p{

    max-width:750px;

    margin:30px 0;

    color:#cfcfcf;

    font-size:18px;

    z-index:1;

}



/* ===== Button ===== */


.main-btn{

    padding:16px 50px;

    background:#c9a227;

    color:#000;

    border-radius:50px;

    text-decoration:none;

    font-weight:bold;

    transition:.4s;

    z-index:1;

}



.main-btn:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 40px rgba(201,162,39,.45);

}



/* ===== Sections ===== */


section{

    padding:90px 8%;

}



section h2{

    text-align:center;

    color:#c9a227;

    font-size:38px;

    margin-bottom:45px;

}



.about p{

    max-width:850px;

    margin:auto;

    text-align:center;

    color:#ccc;

    font-size:18px;

}



/* ===== Cards ===== */


.cards{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



.card{

    background:#111;

    padding:35px 25px;

    border-radius:25px;

    border:1px solid #222;

    text-align:center;

    transition:.5s;

    position:relative;

    overflow:hidden;

}



.card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:linear-gradient(
    120deg,
    transparent,
    rgba(201,162,39,.25),
    transparent
    );

    transition:.6s;

}



.card:hover::before{

    left:100%;

}



.card:hover{

    transform:translateY(-12px);

    border-color:#c9a227;

}



.card h3{

    color:#c9a227;

    margin-bottom:15px;

}



.card p{

    color:#ccc;

}



/* ===== Contact ===== */


.contact{

    text-align:center;

}



.contact p{

    margin:15px;

    color:#ccc;

}



.contact a{

    color:#c9a227;

    text-decoration:none;

}



/* ===== Footer ===== */


footer{

    text-align:center;

    padding:35px;

    border-top:1px solid #222;

    color:#777;

}



/* ===== Mobile ===== */


@media(max-width:900px){


.navbar{

    padding:20px;

}



nav{

    gap:15px;

}



.hero h1{

    font-size:65px;

    letter-spacing:12px;

}



.cards{

    grid-template-columns:1fr;

}


}
/* ===== Premium Hero Upgrade ===== */


.hero-content {

    position: relative;

    z-index: 2;

    animation: heroShow 1.2s ease;

}



.tag {

    display: inline-block;

    color: #c9a227;

    font-size: 14px;

    letter-spacing: 5px;

    border: 1px solid #c9a227;

    padding: 8px 20px;

    border-radius: 50px;

    margin-bottom: 25px;

    opacity: .9;

}



.hero h1 {

    font-size: 130px;

    font-weight: 900;

    letter-spacing: 30px;

    background: linear-gradient(
        90deg,
        #c9a227,
        #fff,
        #c9a227
    );

    -webkit-background-clip: text;

    color: transparent;

}



.hero h2 {

    margin-top: 10px;

    font-size: 42px;

    color: #fff;

}



.hero p {

    max-width: 750px;

    margin: 30px auto;

    font-size: 19px;

    color: #bdbdbd;

}



.hero-buttons {

    display: flex;

    gap: 20px;

    justify-content: center;

    margin-top: 35px;

}



.second-btn {

    padding: 15px 45px;

    border-radius: 50px;

    border: 1px solid #c9a227;

    color: #c9a227;

    text-decoration: none;

    transition: .4s;

}



.second-btn:hover {

    background: #c9a227;

    color: #000;

    transform: translateY(-5px);

}



@keyframes heroShow {

    from {

        opacity:0;

        transform:translateY(40px);

    }


    to {

        opacity:1;

        transform:translateY(0);

    }

}



@media(max-width:700px){


.hero h1 {

    font-size:70px;

    letter-spacing:15px;

}



.hero-buttons {

    flex-direction:column;

}


}
/* ===== SaM Logo Hover Effect ===== */

.logo {

    position: relative;

    cursor: pointer;

    transition: .5s;

    text-shadow:
    0 0 10px rgba(201,162,39,.4);

}



.logo:hover {

    transform: scale(1.12);

    color: #fff;

    text-shadow:

    0 0 10px #c9a227,

    0 0 25px #c9a227,

    0 0 50px rgba(201,162,39,.8);

}



/* حرکت نور روی لوگو */

.logo::after {

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:50%;

    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.8),
        transparent
    );

    transform:skewX(-25deg);

    transition:.7s;

}



.logo:hover::after {

    left:120%;

}
/* ===== Mobile Logo Shine Animation ===== */

@media (max-width:700px){

    .logo{

        animation: logoPulse 3s infinite;

    }


}


@keyframes logoPulse {


    0%{

        text-shadow:
        0 0 10px rgba(201,162,39,.3);

        transform:scale(1);

    }


    50%{

        text-shadow:

        0 0 20px #c9a227,

        0 0 40px rgba(201,162,39,.7);

        transform:scale(1.05);

    }


    100%{

        text-shadow:
        0 0 10px rgba(201,162,39,.3);

        transform:scale(1);

    }


}
/* ===== Page Load Animation ===== */


.hero-content {

    animation: fadeUp 1.2s ease forwards;

}



.navbar {

    animation: slideDown 1s ease forwards;

}



@keyframes fadeUp {

    from {

        opacity:0;

        transform:translateY(50px);

    }


    to {

        opacity:1;

        transform:translateY(0);

    }

}



@keyframes slideDown {

    from {

        opacity:0;

        transform:translateY(-40px);

    }


    to {

        opacity:1;

        transform:translateY(0);

    }

}
/* Service Cards Animation */


.card {

    animation: cardShow .8s ease forwards;

}



.card:nth-child(2){

    animation-delay:.2s;

}


.card:nth-child(3){

    animation-delay:.4s;

}


.card:nth-child(4){

    animation-delay:.6s;

}



@keyframes cardShow {


from{

    opacity:0;

    transform:translateY(40px);

}


to{

    opacity:1;

    transform:translateY(0);

}


}
/* ===== Digital Background Effect ===== */


.hero {

    overflow:hidden;

}



.digital-bg {

    position:absolute;

    inset:0;

    z-index:0;

}



.digital-bg span {

    position:absolute;

    width:8px;

    height:8px;

    background:#c9a227;

    border-radius:50%;

    opacity:.4;

    box-shadow:
    0 0 15px #c9a227;

    animation: float 8s infinite;

}



.digital-bg span:nth-child(1){

    top:20%;

    left:15%;

    animation-delay:0s;

}



.digital-bg span:nth-child(2){

    top:70%;

    left:25%;

    animation-delay:2s;

}



.digital-bg span:nth-child(3){

    top:30%;

    right:20%;

    animation-delay:4s;

}



.digital-bg span:nth-child(4){

    top:75%;

    right:15%;

    animation-delay:1s;

}



.digital-bg span:nth-child(5){

    top:45%;

    left:50%;

    animation-delay:3s;

}



@keyframes float {


0%{

    transform:translateY(0) scale(1);

    opacity:.2;

}


50%{

    transform:translateY(-80px) scale(1.5);

    opacity:.8;

}


100%{

    transform:translateY(0) scale(1);

    opacity:.2;

}


}
.hero-content,
.hero h1,
.hero h2,
.hero p,
.main-btn {

    position:relative;

    z-index:2;

}
/* ===== About Premium Section ===== */


.about-content{

    max-width:900px;

    margin:auto;

    text-align:center;

}



.about-title span{

    color:#c9a227;

    letter-spacing:5px;

    font-size:14px;

}



.about-content p{

    color:#ccc;

    font-size:18px;

    margin:20px auto;

}



.skills{

    display:flex;

    justify-content:center;

    gap:25px;

    margin-top:40px;

    flex-wrap:wrap;

}



.skills div{

    background:#111;

    border:1px solid #222;

    padding:20px 35px;

    border-radius:20px;

    transition:.4s;

}



.skills strong{

    display:block;

    color:#c9a227;

}



.skills span{

    color:#777;

    font-size:13px;

}



.skills div:hover{

    border-color:#c9a227;

    transform:translateY(-8px);

}
/* ===== Why SaM Section ===== */


.why-us{

    text-align:center;

}



.section-tag{

    color:#c9a227;

    letter-spacing:5px;

    font-size:14px;

}



.why-cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:40px;

}



.why-card{

    background:#111;

    padding:35px 25px;

    border-radius:25px;

    border:1px solid #222;

    transition:.4s;

}



.why-card h3{

    color:#c9a227;

    margin-bottom:15px;

}



.why-card p{

    color:#ccc;

}



.why-card:hover{

    transform:translateY(-10px);

    border-color:#c9a227;

    box-shadow:
    0 0 30px rgba(201,162,39,.15);

}



@media(max-width:900px){


.why-cards{

    grid-template-columns:1fr;

}


}
/* ===== Horizontal Contact Layout ===== */


.contact-cards{

    display:flex;

    flex-direction:row;

    justify-content:center;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;

}



.contact-card{

    width:240px;

    height:140px;

    display:flex;

    flex-direction:row;

    justify-content:center;

    align-items:center;

    gap:20px;

    background:#111;

    border:1px solid #222;

    border-radius:25px;

    text-decoration:none;

    color:white;

    transition:.5s;

}



.contact-icon{

    font-size:45px;

    color:#c9a227;

    margin:0;

    transition:.4s;

}



.contact-card h3{

    margin:0;

    color:white;

}



.contact-card:hover{

    transform:translateY(-8px);

    border-color:#c9a227;

    box-shadow:
    0 0 35px rgba(201,162,39,.25);

}



.contact-card:hover .contact-icon{

    color:#fff;

    transform:scale(1.15);

}
/* ===== Premium Footer ===== */


.footer{

    text-align:center;

    padding:60px 20px 30px;

    background:#080808;

    border-top:1px solid #222;

}



.footer-logo{

    font-size:55px;

    font-weight:900;

    letter-spacing:15px;

    color:#c9a227;

    text-shadow:

    0 0 20px rgba(201,162,39,.5);

}



.footer p{

    color:#888;

    margin:20px 0;

}



.footer-links{

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

    margin:30px 0;

}



.footer-links a{

    color:#ccc;

    text-decoration:none;

    transition:.3s;

}



.footer-links a:hover{

    color:#c9a227;

}



.footer-line{

    width:80%;

    height:1px;

    background:#222;

    margin:30px auto;

}



.footer small{

    color:#666;

}
/* ========================= */
/* PREMIUM NAVBAR */
/* ========================= */

.navbar{

position:fixed;
top:18px;
left:30px;
right:30px;

display:flex;
justify-content:space-between;
align-items:center;

padding:18px 35px;

background:rgba(15,15,15,.55);

backdrop-filter:blur(22px);

border:1px solid rgba(212,175,55,.15);

border-radius:28px;

z-index:999;

transition:.4s ease;

}

.logo img{

width:95px;
height:95px;

border-radius:50%;

transition:.45s;

cursor:pointer;

}

.logo img:hover{

transform:scale(1.08) rotate(6deg);

filter:

drop-shadow(0 0 15px #FFD700)

drop-shadow(0 0 40px #FFD700);

}

.navbar nav{

display:flex;

gap:45px;

}

.navbar nav a{

color:#fff;

text-decoration:none;

font-size:18px;

font-weight:600;

position:relative;

transition:.3s;

}

.navbar nav a::after{

content:"";

position:absolute;

bottom:-8px;

right:0;

width:0;

height:2px;

background:#FFD700;

transition:.3s;

}

.navbar nav a:hover{

color:#FFD700;

}

.navbar nav a:hover::after{

width:100%;

}
.hero-title{

font-size:140px;

font-weight:900;

letter-spacing:10px;

color:#FFD700;

text-transform:uppercase;

margin-bottom:20px;

text-shadow:

0 0 20px rgba(255,215,0,.25),

0 0 50px rgba(255,215,0,.18);

transition:.45s;

}

.hero-title:hover{

transform:scale(1.02);

text-shadow:

0 0 25px #FFD700,

0 0 60px #FFD700,

0 0 100px rgba(255,215,0,.45);

}
/* ===== SaM Premium Header ===== */

.navbar {
    position: fixed;
    top: 18px;
    left: 25px;
    right: 25px;

    min-height: 92px;
    padding: 8px 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: rgba(8, 8, 8, 0.58);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 26px;

    z-index: 9999;

    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.35),
        inset 0 0 25px rgba(212, 175, 55, 0.025);

    transition: all .4s ease;
}

.logo {
    display: flex;
    align-items: center;
}

.logo a {
    display: flex;
    align-items: center;
}

.logo img {
    width: 105px;
    height: 105px;

    object-fit: contain;
    border-radius: 50%;

    cursor: pointer;

    transition:
        transform .45s ease,
        filter .45s ease;
}

.logo img:hover {
    transform: scale(1.08) rotate(4deg);

    filter:
        brightness(1.18)
        drop-shadow(0 0 10px rgba(255, 215, 0, .8))
        drop-shadow(0 0 28px rgba(255, 215, 0, .45))
        drop-shadow(0 0 55px rgba(212, 175, 55, .25));
}

.navbar nav {
    display: flex;
    align-items: center;
    gap: 38px;
}

.navbar nav a {
    position: relative;

    color: #fff;
    text-decoration: none;

    font-size: 17px;
    font-weight: 600;

    transition: color .3s ease;
}

.navbar nav a:hover {
    color: #d4af37;
}

.navbar nav a::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: #d4af37;

    transition: width .3s ease;
}

.navbar nav a:hover::after {
    width: 100%;
}
/* ===== SaM HERO ===== */

.hero {
    position: relative;
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    overflow: hidden;
}

.hero-content {
    position: relative;
    z-index: 5;

    max-width: 850px;

    padding: 180px 20px 80px;
}

.hero-title {
    margin: 0 0 25px;

    font-size: clamp(90px, 14vw, 180px);

    font-weight: 900;

    line-height: .9;

    letter-spacing: 12px;

    color: #d4af37;

    text-shadow:
        0 0 15px rgba(212, 175, 55, .35),
        0 0 40px rgba(212, 175, 55, .2),
        0 0 90px rgba(212, 175, 55, .12);

    transition: .45s ease;
}

.hero-title:hover {
    transform: scale(1.035);

    color: #ffd700;

    text-shadow:
        0 0 15px rgba(255, 215, 0, .8),
        0 0 40px rgba(255, 215, 0, .65),
        0 0 80px rgba(255, 215, 0, .4),
        0 0 130px rgba(255, 215, 0, .2);
}

.hero .tag {
    color: #d4af37;
    letter-spacing: 5px;
    font-size: 13px;
    font-weight: 700;
}

.hero-content p {
    max-width: 700px;
    margin: 30px auto;

    line-height: 2;

    color: rgba(255, 255, 255, .75);

    font-size: 18px;
}
/* =================================
   SaM — DARK GOLD HERO
================================= */

.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 50% 45%,
            rgba(212, 175, 55, 0.12) 0%,
            rgba(212, 175, 55, 0.045) 22%,
            transparent 55%
        ),
        radial-gradient(
            ellipse at 50% 100%,
            rgba(212, 175, 55, 0.055),
            transparent 55%
        ),
        #030303;
}

/* هاله اصلی پشت لوگو */

.hero::before {
    content: "";

    position: absolute;

    width: 750px;
    height: 750px;

    top: 46%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 215, 0, 0.16) 0%,
            rgba(212, 175, 55, 0.08) 20%,
            rgba(212, 175, 55, 0.025) 42%,
            transparent 70%
        );

    filter: blur(35px);

    z-index: -2;

    animation: samAmbientGlow 6s ease-in-out infinite;
}

@keyframes samAmbientGlow {

    0%, 100% {
        transform: translate(-50%, -50%) scale(.92);
        opacity: .65;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.08);
        opacity: 1;
    }
}

/* هاله نور بسیار ظریف در پایین */

.hero::after {
    content: "";

    position: absolute;

    width: 100%;
    height: 45%;

    bottom: -25%;

    left: 0;

    background:
        radial-gradient(
            ellipse,
            rgba(212, 175, 55, 0.06),
            transparent 65%
        );

    filter: blur(35px);

    z-index: -1;
}

/* لوگوی اصلی */

.hero-logo {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 15px auto 35px;
}

.hero-logo::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 215, 0, .13),
            transparent 68%
        );

    filter: blur(25px);

    z-index: -1;
}

.hero-logo img {
    width: 280px;
    height: 280px;

    object-fit: contain;

    filter:
        drop-shadow(0 0 12px rgba(212,175,55,.35))
        drop-shadow(0 0 35px rgba(212,175,55,.18));

    transition:
        transform .5s ease,
        filter .5s ease;
}

.hero-logo img:hover {
    transform: scale(1.045);

    filter:
        brightness(1.08)
        drop-shadow(0 0 18px rgba(255,215,0,.7))
        drop-shadow(0 0 45px rgba(255,215,0,.4));
}

/* موبایل */

@media (max-width: 600px) {

    .hero-logo img {
        width: 200px;
        height: 200px;
    }

    .hero-logo::before {
        width: 270px;
        height: 270px;
    }
}
/* =================================
   SaM — HERO LOGO PREMIUM
================================= */

.hero-logo {
    margin: 5px auto 38px;
}

.hero-logo img {
    width: 300px;
    height: 300px;

    object-fit: contain;

    filter:
        drop-shadow(0 0 8px rgba(255, 215, 0, .28))
        drop-shadow(0 0 25px rgba(212, 175, 55, .22))
        drop-shadow(0 0 55px rgba(212, 175, 55, .12));

    animation: samLogoFloat 5s ease-in-out infinite;

    transition:
        transform .45s ease,
        filter .45s ease;
}

.hero-logo::before {
    width: 400px;
    height: 400px;

    background:
        radial-gradient(
            circle,
            rgba(255, 215, 0, .12) 0%,
            rgba(212, 175, 55, .05) 35%,
            transparent 70%
        );

    filter: blur(30px);
}

@keyframes samLogoFloat {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.hero-logo img:hover {
    transform: scale(1.055);

    filter:
        brightness(1.08)
        drop-shadow(0 0 12px rgba(255, 215, 0, .65))
        drop-shadow(0 0 35px rgba(255, 215, 0, .4))
        drop-shadow(0 0 70px rgba(212, 175, 55, .2));
}

/* موبایل */

@media (max-width: 600px) {

    .hero-logo img {
        width: 220px;
        height: 220px;
    }

    .hero-logo::before {
        width: 300px;
        height: 300px;
    }
}
/* =================================
   SaM — PREMIUM HERO BUTTONS
================================= */

.hero-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;

    margin-top: 35px;
}

.hero-buttons a {
    position: relative;

    min-width: 175px;
    padding: 15px 28px;

    border-radius: 14px;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    text-align: center;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        color .35s ease;
}

/* دکمه اصلی */

.main-btn {
    color: #080808;

    background: linear-gradient(
        135deg,
        #b89025,
        #f5d76e,
        #d4af37
    );

    border: 1px solid rgba(255, 215, 0, .5);

    box-shadow:
        0 8px 25px rgba(212, 175, 55, .18);
}

.main-btn:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 35px rgba(212, 175, 55, .35),
        0 0 25px rgba(212, 175, 55, .18);
}

/* خط نور روی دکمه */

.main-btn::before {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 60%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.5),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .65s ease;
}

.main-btn:hover::before {
    left: 140%;
}


/* دکمه دوم */

.second-btn {
    color: #e8e8e8;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(212,175,55,.25);

    backdrop-filter: blur(12px);
}

.second-btn:hover {
    color: #d4af37;

    border-color: rgba(212,175,55,.7);

    transform: translateY(-4px);

    box-shadow:
        0 10px 30px rgba(212,175,55,.12);
}


/* موبایل */

@media (max-width: 600px) {

    .hero-buttons {
        flex-direction: column;

        width: 100%;

        gap: 12px;
    }

    .hero-buttons a {
        width: min(280px, 85vw);
    }
}
/* =================================
   SaM — PREMIUM SERVICES
================================= */

.services {
    position: relative;
    padding: 120px 7%;
    background: #030303;
    overflow: hidden;
}

.services::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: 10%;
    right: -250px;

    border-radius: 50%;

    background: rgba(212, 175, 55, .055);

    filter: blur(100px);

    pointer-events: none;
}

.services > h2 {
    position: relative;

    text-align: center;

    margin-bottom: 60px;

    font-size: clamp(38px, 5vw, 60px);

    font-weight: 800;

    color: #d4af37;

    text-shadow:
        0 0 20px rgba(212,175,55,.18);
}

.cards {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 22px;

    max-width: 1250px;

    margin: auto;
}

.card {
    position: relative;

    padding: 38px 25px;

    min-height: 210px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    border: 1px solid rgba(212,175,55,.16);

    border-radius: 22px;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}

.card::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,215,0,.08),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .7s ease;
}

.card:hover::before {
    left: 140%;
}

.card:hover {
    transform: translateY(-10px);

    border-color: rgba(212,175,55,.55);

    background:
        linear-gradient(
            145deg,
            rgba(212,175,55,.07),
            rgba(255,255,255,.018)
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,.45),
        0 0 30px rgba(212,175,55,.08);
}

.card h3 {
    position: relative;

    margin: 0 0 16px;

    color: #d4af37;

    font-size: 24px;

    font-weight: 800;
}

.card p {
    position: relative;

    margin: 0;

    color: rgba(255,255,255,.65);

    line-height: 2;

    font-size: 15px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1000px) {

    .cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {

    .services {
        padding: 90px 6%;
    }

    .cards {
        grid-template-columns: 1fr;
    }

    .card {
        min-height: 180px;
    }
}
/* =================================
   SaM — WHY WORK WITH ME
================================= */

.why-us {
    position: relative;

    padding: 130px 7%;

    background:
        radial-gradient(
            ellipse at 50% 50%,
            rgba(212,175,55,.045),
            transparent 60%
        ),
        #050505;

    overflow: hidden;
}

.why-us::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -220px;
    top: 20%;

    border-radius: 50%;

    background: rgba(212,175,55,.05);

    filter: blur(100px);

    pointer-events: none;
}

.why-us .section-tag {
    display: block;

    text-align: center;

    margin-bottom: 14px;

    color: #d4af37;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 4px;
}

.why-us > h2 {
    position: relative;

    margin: 0 0 60px;

    text-align: center;

    color: #fff;

    font-size: clamp(35px, 5vw, 58px);

    font-weight: 800;
}

.why-us > h2::after {
    content: "";

    display: block;

    width: 55px;
    height: 2px;

    margin: 22px auto 0;

    background: #d4af37;

    box-shadow:
        0 0 12px rgba(212,175,55,.55);
}

.why-cards {
    position: relative;

    max-width: 1150px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;
}

.why-card {
    position: relative;

    padding: 42px 30px;

    min-height: 230px;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(212,175,55,.14);

    border-radius: 24px;

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    text-align: center;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}

.why-card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #d4af37;

    transform: translateX(-50%);

    transition: width .4s ease;
}

.why-card:hover {
    transform: translateY(-9px);

    border-color: rgba(212,175,55,.45);

    box-shadow:
        0 20px 50px rgba(0,0,0,.45),
        0 0 30px rgba(212,175,55,.06);
}

.why-card:hover::after {
    width: 55%;
}

.why-card h3 {
    margin: 0 0 18px;

    color: #d4af37;

    font-size: 23px;

    font-weight: 800;
}

.why-card p {
    margin: 0;

    color: rgba(255,255,255,.65);

    line-height: 2;

    font-size: 15px;
}

/* موبایل */

@media (max-width: 800px) {

    .why-us {
        padding: 100px 6%;
    }

    .why-cards {
        grid-template-columns: 1fr;
    }

    .why-card {
        min-height: auto;
    }
}