/*=========================================================
    FIREPOP WEBSITE
    style.css
=========================================================*/


/*=========================================================
    ROOT
=========================================================*/

:root{

    --bg:#050505;

    --bg2:#111111;

    --orange:#FF6A00;

    --red:#FF3C2E;

    --purple:#8B3DFF;

    --white:#FFFFFF;

    --gray:#BBBBBB;

    --border:#242424;

    --radius:18px;

}



/*=========================================================
    GLOBAL
=========================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}



html{

    scroll-behavior:smooth;

}



body{

    background:var(--bg);

    color:var(--white);

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

    overflow-x:hidden;

}



img{

    max-width:100%;

    display:block;

}



a{

    text-decoration:none;

    color:white;

}



.container{

    width:min(1180px,92%);

    margin:auto;

}



/*=========================================================
    WEBSITE
=========================================================*/

#website{

    opacity:0;

    transition:opacity .8s ease;

}



#website.show{

    opacity:1;

}



/*=========================================================
    NAVBAR
=========================================================*/

#navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:82px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 50px;

    background:rgba(0,0,0,.75);

    backdrop-filter:blur(14px);

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

    z-index:9999;

}



#brand{

    display:flex;

    align-items:center;

}



.brand-logo{

    display:flex;

    align-items:center;

    gap:14px;

}



.nav-bowl{

    width:56px;

}



.nav-logo{

    width:180px;

}



nav{

    display:flex;

    gap:36px;

}



nav a{

    color:#ddd;

    font-size:15px;

    transition:.3s;

}



nav a:hover{

    color:var(--orange);

}



/*=========================================================
    HERO
=========================================================*/

.hero{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding-top:90px;

    background:

    radial-gradient(circle at top,

    rgba(255,106,0,.18),

    transparent 40%),

    #050505;

}



.hero-content{

    width:min(900px,92%);

}



.hero-logo{

    width:420px;

    margin:auto;

}



.hero h2{

    margin-top:18px;

    font-size:28px;

    font-family:'Noto Sans KR',sans-serif;

    color:#d8d8d8;

}



.hero p{

    margin-top:20px;

    font-size:20px;

    color:#bdbdbd;

}



.hero-button{

    display:inline-block;

    margin-top:40px;

    padding:16px 36px;

    border-radius:40px;

    background:linear-gradient(

        90deg,

        var(--orange),

        var(--red)

    );

    color:white;

    font-weight:600;

    transition:.35s;

}



.hero-button:hover{

    transform:translateY(-4px);

    box-shadow:

    0 0 25px rgba(255,106,0,.45);

}



/*=========================================================
    SECTION
=========================================================*/

section{

    padding:90px 0;

}



section h2{

    font-size:36px;

    margin-bottom:15px;

    text-align:center;

}



section p{

    color:#b8b8b8;

    text-align:center;

}



/*=========================================================
    INSTAGRAM
=========================================================*/

.instagram-section{

    background:#0b0b0b;

}



.instagram-feed{

    margin-top:45px;

    min-height:350px;

    border-radius:18px;

    border:1px solid #2b2b2b;

    background:#151515;

    display:flex;

    justify-content:center;

    align-items:center;

}



.insta-button{

    display:inline-block;

    margin-top:30px;

    padding:14px 32px;

    background:#8B3DFF;

    border-radius:40px;

    color:white;

}



/*=========================================================
    LOCATION
=========================================================*/

.location-section{

    background:#080808;

}



.map{

    margin-top:35px;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #2b2b2b;

}



.location-info{

    margin-top:30px;

    display:grid;

    gap:12px;

    justify-content:center;

    color:#d0d0d0;

}



/*=========================================================
    FOOTER
=========================================================*/

footer{

    padding:45px 0;

    background:#000;

    border-top:1px solid #1e1e1e;

    text-align:center;

}



footer p{

    color:#888;

}



/*=========================================================
    SCROLLBAR
=========================================================*/

::-webkit-scrollbar{

    width:10px;

}



::-webkit-scrollbar-thumb{

    background:var(--orange);

    border-radius:20px;

}



::-webkit-scrollbar-track{

    background:#111;

}