/* ==========================================================
   MYZUBAIRI.MY.ID
   STYLE.CSS
   PART 1
========================================================== */

/* ===== GOOGLE FONT ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* ===== ROOT ===== */

:root{

    --primary:#FAB702;
    --primary-dark:#d99d00;

    --bg:#08101d;
    --bg2:#0d1728;

    --card:#152238;
    --card2:#1d2b45;

    --text:#eef4ff;
    --muted:#aeb8cc;

    --border:#24344f;

}


/* ===== RESET ===== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:linear-gradient(180deg,#08101d,#101b2f);

    color:var(--text);

    overflow-x:hidden;

    line-height:1.7;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

.container{

    width:min(1180px,92%);

    margin:auto;

}



/* ==========================================================
   NAVBAR V4
   PART 1 - DESKTOP
========================================================== */

/* ================= HEADER ================= */

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:60px;

    background:rgba(8,16,29,.88);

    backdrop-filter:blur(16px);

    border-bottom:1px solid rgba(255,255,255,.06);

    z-index:9999;

    transition:.35s;

}

/* ================= NAVBAR ================= */

.navbar{

    max-width:1280px;

    width:92%;

    height:60px;

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

/* ================= LOGO ================= */

.logo{

    display:flex;

    align-items:center;

    font-size:22px;

    font-weight:800;

    letter-spacing:.6px;

    color:#fff;

    transition:.3s;

}

.logo span{

    color:#FAB702;

}

.logo:hover{

    transform:translateY(-2px);

}

/* ================= MENU ================= */

.nav-menu{

    display:flex;

    align-items:center;

    gap:22px;

}

.nav-menu li{

    list-style:none;

}

.nav-menu a{

    position:relative;

    display:flex;

    align-items:center;

    height:60px;

    color:#d9e4f5;

    font-size:15px;

    font-weight:500;

    transition:.3s;

}

/* Hover */

.nav-menu a:hover{

    color:#FAB702;

}

/* Active */

.nav-menu a.active{

    color:#FAB702;

}

/* Underline */

.nav-menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:14px;

    width:0;

    height:2px;

    background:#FAB702;

    border-radius:30px;

    transition:.35s;

}

.nav-menu a:hover::after,

.nav-menu a.active::after{

    width:100%;

}

/* ================= HAMBURGER ================= */

.menu-toggle{

    display:none;

}

/* ================= HERO OFFSET ================= */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding-top:60px;

}

/* ==========================================================
   NAVBAR V4
   PART 2 - MOBILE
========================================================== */

.menu-toggle{

    display:none;

    width:42px;

    height:42px;

    border-radius:10px;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    transition:.3s;

}

.menu-toggle i{

    color:#ffffff;

    font-size:22px;

}

.menu-toggle:hover{

    background:rgba(250,183,2,.12);

}

.menu-toggle:hover i{

    color:#FAB702;

}




/* ===========================
   SMALL MOBILE
=========================== */

@media(max-width:480px){

    .logo{

        font-size:18px;

    }

    .nav-menu{

        width:100%;

        right:-100%;

    }

}




/* ==========================================================
   BUTTON
========================================================== */

.btn-primary{

    display:inline-block;

    background:var(--primary);

    color:#111;

    padding:15px 28px;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    background:var(--primary-dark);

}

.btn-outline{

    display:inline-block;

    border:2px solid var(--primary);

    color:var(--primary);

    padding:15px 28px;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.btn-outline:hover{

    background:var(--primary);

    color:#111;

}


/* ==========================================================
   HERO
========================================================== */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding-top:60px;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:70px;

    align-items:center;

}

.hero-badge{

    display:inline-block;

    background:#16233b;

    color:var(--primary);

    padding:10px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.hero h1{

    font-size:64px;

    line-height:1.08;

    margin-bottom:25px;

}

.hero h1 span{

    color:var(--primary);

}

.hero p{

    color:var(--muted);

    font-size:18px;

    max-width:620px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:35px;

}


/* ==========================================================
   HERO INFO
========================================================== */

.hero-info{

    display:flex;

    gap:45px;

    margin-top:55px;

}

.hero-info h2{

    color:var(--primary);

    font-size:34px;

}

.hero-info span{

    color:var(--muted);

}


/* ==========================================================
   PROFILE CARD
========================================================== */

.profile-card{

    background:linear-gradient(180deg,#16233b,#1b2d49);

    border:1px solid rgba(255,255,255,.05);

    border-radius:24px;

    padding:35px;

    text-align:center;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.profile-card img{

    width:180px;

    height:180px;

    object-fit:cover;

    margin:auto;

    border-radius:50%;

    border:5px solid var(--primary);

    margin-bottom:20px;

}

.profile-card h3{

    margin-bottom:10px;

}

.profile-card>p{

    color:var(--muted);

}

.profile-card hr{

    border:none;

    border-top:1px solid rgba(255,255,255,.08);

    margin:25px 0;

}

.status-card{

    background:#16233b;

    border-radius:24px;

    padding:35px;

    border:1px solid rgba(255,255,255,.05);

}

.status-online{

    display:inline-block;

    background:#14361e;

    color:#4cff7b;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;

    margin-bottom:25px;

}

.status-box{

    margin-top:20px;

    padding:20px;

    background:#101b2f;

    border-radius:15px;

}

.status-box h4{

    color:#FAB702;

    margin-bottom:8px;

}

.status-box p{

    color:#bfc8da;

}

.typing{
    color:#FAB702;
    font-size:20px;
    font-weight:600;

    height:32px;          /* tinggi tetap */
    line-height:32px;
    margin:20px 0;

    display:flex;
    align-items:center;
}

.card-item{

    margin-bottom:18px;

}

.card-item strong{

    display:block;

    color:var(--primary);

    margin-bottom:6px;

}

.card-item span{

    color:var(--muted);

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

    .hero-grid{

        grid-template-columns:1fr;

    }

    .hero{

        padding-top:100px;

        padding-bottom:70px;

    }

    .hero h1{

        font-size:44px;

    }

    .hero-info{

        flex-wrap:wrap;

        gap:30px;

    }

}


/* ======================================================
   QUICK ACCESS
====================================================== */

.quick-access{

    padding:80px 0;

}

.quick-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.quick-card{

    background:#16233b;

    border:1px solid rgba(255,255,255,.05);

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.35s;

    color:#fff;

}

.quick-card:hover{

    transform:translateY(-8px);

    border-color:#FAB702;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.quick-icon{

    font-size:46px;

    margin-bottom:20px;

}

.quick-card h3{

    margin-bottom:12px;

    color:#FAB702;

}

.quick-card p{

    color:#aeb8cc;

    font-size:15px;

}

@media(max-width:991px){

.quick-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.quick-grid{

grid-template-columns:1fr;

}

}

/* ==========================================
   MOBILE POPUP
========================================== */

.mobile-popup{

    display:none;

    position:fixed;

    top:60px;

    right:15px;

    width:240px;

    background:#16233b;

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    box-shadow:0 15px 40px rgba(0,0,0,.4);

    z-index:99999;

    overflow:hidden;

}

.mobile-popup.show{

    display:block;

}

.mobile-popup a{

    display:block;

    padding:15px 20px;

    color:#fff;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.3s;

}

.mobile-popup a:hover{

    background:#24344f;

    color:#FAB702;

}

@media(min-width:992px){

    .mobile-popup{

        display:none !important;

    }

}