/* ==================================================
   HERO
================================================== */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    position:relative;

    overflow:hidden;

    background:var(--background);

}

.hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    right:-180px;

    top:-180px;

    border-radius:50%;

    background:radial-gradient(

        rgba(194,154,107,.12),

        transparent 70%

    );

    z-index:0;

}

.hero-container{

    display:grid;

    grid-template-columns:45% 55%;

    align-items:center;

    gap:40px;

    min-height:100vh;

}

.hero-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

    position:relative;

    z-index:2;

}

.hero-image{

    display:flex;

    justify-content:flex-end;

    align-items:center;

}

.hero-image img{

    width:100%;

    max-width:700px;

    height:88vh;

    object-fit:cover;

    border-radius:40px;

    border:8px solid white;

    box-shadow:var(--shadow-large);

    transition:transform .5s ease;

}

.hero-image:hover img{

    transform:scale(1.02);

}

/* ==================================================
   HERO TYPOGRAPHY
================================================== */

.hero-tag{

    display:inline-block;

    margin-bottom:20px;

    color:var(--accent-color);

    letter-spacing:6px;

    font-size:14px;

    font-weight:600;

}

.hero h1{

    font-family:var(--heading-font);

    font-size:clamp(90px,10vw,140px);

    line-height:.88;

    margin-bottom:18px;

    font-weight:700;

}

.hero h2{

    font-size:30px;

    color:#666;

    font-weight:400;

    margin-bottom:28px;

}

.hero p{

    max-width:480px;

    margin-bottom:45px;

    line-height:2;

}

/* ==================================================
   HERO BUTTON
================================================== */

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:45px;

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border-radius:999px;

    border:1px solid var(--border-color);

    transition:var(--transition);

}

.secondary-btn:hover{

    background:var(--text-color);

    color:white;

}

/* ==================================================
   HERO LOCATION
================================================== */

.hero-location{

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:13px;

    color:var(--accent-color);

}

/* ==================================================
   HERO BADGES
================================================== */

.hero-badges{

    display:flex;

    gap:14px;

    flex-wrap:wrap;

    margin-bottom:42px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border:1px solid var(--color-border);

    border-radius:999px;

    background:rgba(255,255,255,.7);

    backdrop-filter:blur(12px);

    font-size:14px;

    transition:var(--transition);

}

.hero-badge:hover{

    transform:translateY(-4px);

    box-shadow:var(--shadow-soft);

}