/* ==========================================
   HERO SECTION
========================================== */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding-top:120px;

}

/* ==========================================
   HERO CONTAINER
========================================== */

.hero-container{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    align-items:center;

    gap:80px;

}

/* ==========================================
   HERO BADGE
========================================== */

.hero-badge{

    display:inline-block;

    padding:10px 20px;

    background:rgba(255,153,0,.12);

    color:var(--primary);

    border:1px solid rgba(255,153,0,.3);

    border-radius:50px;

    font-size:.9rem;

    font-weight:600;

    margin-bottom:25px;

}

/* ==========================================
   HERO TITLE
========================================== */

.hero-content h1{

    font-size:4.2rem;

    margin-bottom:15px;

    font-weight:800;

}

.hero-content h1 span{

    color:var(--primary);

}

.hero-content h2{

    font-size:2rem;

    color:var(--text-secondary);

    margin-bottom:25px;

}

/* ==========================================
   HERO DESCRIPTION
========================================== */

.hero-description{

    font-size:1.1rem;

    max-width:650px;

    margin-bottom:40px;

    line-height:1.8;

}

/* ==========================================
   BUTTONS
========================================== */

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;

}

/* ==========================================
   INFO CARDS
========================================== */

.hero-info{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

.info-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:16px;

    padding:20px;

    transition:.3s;

}

.info-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

    border-color:var(--primary);

}

.info-card h3{

    color:var(--primary);

    font-size:1rem;

    margin-bottom:10px;

}

.info-card p{

    font-size:.9rem;

}

/* ==========================================
   HERO IMAGE
========================================== */

.hero-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.profile-card{

    width:380px;

    height:380px;

    border-radius:50%;

    overflow:hidden;

    border:5px solid var(--primary);

    background:var(--surface);

    box-shadow:0 25px 60px rgba(0,0,0,.45);

    transition:.4s;

}

.profile-card:hover{

    transform:translateY(-10px) scale(1.02);

}

.profile-card img{

    width:100%;

    height:100%;

    object-fit:cover;

}

/* ==========================================
   HERO BACKGROUND GLOW
========================================== */

.hero{

    position:relative;

    overflow:hidden;

}

.hero::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(255,153,0,.08);

    border-radius:50%;

    filter:blur(100px);

    top:-150px;

    right:-150px;

    z-index:-1;

}

.hero::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(59,130,246,.08);

    border-radius:50%;

    filter:blur(80px);

    bottom:-120px;

    left:-100px;

    z-index:-1;

}

/* ==========================================
   ANIMATION
========================================== */

.profile-card{

    animation:float 4s ease-in-out infinite;

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}