/* ==========================================================
   PrimeTech Solutions
   hero.css
   Premium Hero Section v1.0
   ========================================================== */

/* ---------- Hero Wrapper ---------- */

.hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding-top:var(--navbar-height);
    background:
        radial-gradient(circle at 15% 20%, rgba(255,138,0,.16), transparent 32%),
        radial-gradient(circle at 85% 15%, rgba(255,180,71,.10), transparent 28%),
        linear-gradient(180deg,#0b0b0b,#111);
}

/* Animated glow */

.hero::before,
.hero::after{
    content:"";
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.35;
    animation:heroFloat 10s ease-in-out infinite alternate;
}

.hero::before{
    width:320px;
    height:320px;
    background:#ff8a00;
    top:-60px;
    left:-80px;
}

.hero::after{
    width:260px;
    height:260px;
    background:#ffb347;
    bottom:-80px;
    right:-40px;
    animation-delay:2s;
}

@keyframes heroFloat{
    from{transform:translateY(-15px) translateX(0);}
    to{transform:translateY(20px) translateX(20px);}
}

/* ---------- Layout ---------- */

.hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:4rem;
    position:relative;
    z-index:2;
}

/* ---------- Content ---------- */

.hero-content{
    max-width:640px;
}

.hero-tag{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:8px 16px;
    border-radius:999px;
    background:rgba(255,138,0,.12);
    border:1px solid rgba(255,138,0,.22);
    color:var(--color-primary);
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:1.4rem;
}

.hero h1{
    margin-bottom:1.5rem;
}

.hero h1 span{
    color:var(--color-primary);
}

.hero p{
    font-size:1.08rem;
    color:var(--text-muted);
    margin-bottom:2rem;
}

.hero-buttons{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    margin-bottom:2.5rem;
}

/* ---------- Hero Stats ---------- */

.hero-info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
}

.hero-info > div{
    background:var(--glass-bg);
    border:1px solid var(--glass-border);
    backdrop-filter:blur(var(--glass-blur));
    border-radius:var(--radius-md);
    padding:18px;
    text-align:center;
    transition:var(--transition);
}

.hero-info > div:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-glow);
}

.hero-info h3{
    margin:0 0 .3rem;
    color:var(--color-primary);
    font-size:1.3rem;
}

.hero-info span{
    color:var(--text-light);
    font-size:.9rem;
}

/* ---------- Image ---------- */

.hero-image{
    position:relative;
}

.hero-image img{
    width:100%;
    border-radius:var(--hero-image-radius);
    border:1px solid var(--glass-border);
    box-shadow:var(--shadow-lg);
}

.floating-card{
    position:absolute;
    right:-20px;
    bottom:30px;
    background:var(--glass-bg);
    backdrop-filter:blur(var(--glass-blur));
    border:1px solid var(--glass-border);
    border-radius:var(--radius-lg);
    padding:18px 22px;
    color:#fff;
    box-shadow:var(--shadow-lg);
    animation:floatCard 4s ease-in-out infinite;
}

@keyframes floatCard{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
}

/* ---------- Scroll Indicator ---------- */

.scroll-down{
    position:absolute;
    bottom:22px;
    left:50%;
    transform:translateX(-50%);
    z-index:3;
}

.scroll-down span{
    display:block;
    width:28px;
    height:46px;
    border:2px solid rgba(255,255,255,.35);
    border-radius:999px;
    position:relative;
}

.scroll-down span::before{
    content:"";
    position:absolute;
    left:50%;
    top:8px;
    width:6px;
    height:6px;
    transform:translateX(-50%);
    border-radius:50%;
    background:var(--color-primary);
    animation:scrollWheel 1.8s infinite;
}

@keyframes scrollWheel{
    0%{opacity:0; transform:translate(-50%,0);}
    50%{opacity:1;}
    100%{opacity:0; transform:translate(-50%,18px);}
}

/* ---------- Responsive ---------- */

@media (max-width:992px){

    .hero{
        min-height:auto;
        padding:120px 0 70px;
    }

    .hero-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hero-content{
        max-width:100%;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-info{
        grid-template-columns:1fr;
    }

    .floating-card{
        right:16px;
        bottom:16px;
        font-size:.9rem;
    }
}

@media (max-width:576px){

    .hero-tag{
        font-size:.72rem;
    }

    .hero p{
        font-size:1rem;
    }

    .floating-card{
        position:relative;
        right:auto;
        bottom:auto;
        margin-top:1rem;
        width:100%;
    }

    .scroll-down{
        display:none;
    }
}
