* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {

    /* colors */

    --bg: #0f1720;
    --card: #0f1728;
    --muted: #9aa4b2;
    --accent: #2dd4bf;
    --accent-hover: #14b8a6;
    --title-color: #135f56;
    --glass: rgba(255, 255, 255, 0.03);

    /* typography */

    --font-family: 'Inter', sans-serif;
    --font-size-small: 14px;
    --font-size-base: 16px;
    --font-size-medium: 18px;
    --font-size-large: 20px;
    --font-size-extra-large: 32px;
    --font-weight-normal: 400;
    --font-weight-bold: 700;

    /* gap */

    --gap-small: 8px;
    --gap-medium: 16px;
    --gap-large: 24px;

    /* padding */

    --padding-small: 8px;
    --padding-medium: 16px;
    --padding-large: 24px;

    /* border-radius */
    --border-radius: 8px;
    --border-radius-large: 16px;
    --border-radius-circle: 50%;
}

body {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background: linear-gradient(180deg, #071021 0%, #071426 60%);
    color: #dbe6ef;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/**
    REUSABLE STYLES
**/

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px
}
.display-flex {
    display: flex;
}
.justify-content-center {
    justify-content: center;
}
.align-items-center {
    align-items: center;
}
.section-title {
    font-size: var(--font-size-extra-large);
    font-weight: var(--font-weight-bold);
    color: var(--title-color);
    text-shadow: 0 0 2px var(--accent);
}

a {
    color: var(--accent);
    text-decoration: underline;
}

/**
    BUTTON STYLES
**/



/**
    HEADER STYLES
**/

.topbar {
    position: sticky;
    top: 0;
    background: var(--bg);
    padding: 12px 0
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.brand {
    font-weight: 700;
    font-size: var(--font-size-medium);
    color: var(--accent)
}

.nav a {
    color: var(--muted);
    margin-left: 18px;
    text-decoration: none
}

.nav a:hover {
    color: var(--accent)
}

.menu-btn {
    display: none;
    background: transparent;
    border: 0;
    color: var(--muted);
    font-size: 20px
}

/**
    HERO STYLES
**/

#hero {
    text-align: center;
    padding: 100px 20px
}

#hero h1 {
    font-size: 48px;
    margin-bottom: 16px
}
#hero p {
    font-size: 18px;
    color: var(--muted);
    margin-bottom: 32px
}

/**
    EXPERIENCE STYLES
**/


.experiences{
    display: flex;
    flex-direction: column;
    gap: var(--gap-medium);
    padding: var(--padding-large) 0;
}

.experience {
    background-color: var(--card);
    padding: var(--padding-medium);
    border-radius: var(--border-radius);
}

.experience ul {
    list-style: none;
}

.experience__title {
    font-size: var(--font-size-large);
    margin-bottom: 8px;
    color: var(--accent);
}

.experience__date {
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-bold);
    color: var(--muted);
}

/**
    ABOUT STYLES
**/




/**
    SKILLS STYLES
**/


.skills-list {
    list-style: none;
    background-color: var(--card);
    padding: var(--padding-medium);
    border-radius: var(--border-radius);
    display: flex;
    gap: var(--gap-medium);
}

/**
    PROJECTS STYLES
**/

#projects .project {
    background: var(--card);
    border-radius: var(--border-radius);
    padding: var(--padding-medium);
    margin-bottom: 24px;
}

.project__title {
    font-size: var(--font-size-large);
    color: var(--accent);
}
.project__technologies {
    font-size: var(--font-size-small);
    color: var(--muted);
}

/**
    CONTACT STYLES
**/

#contact .section-inner {
    
}


/**
    FOOTER STYLES
**/

footer {
    text-align: center;
    padding: 24px 0;
    color: var(--muted);
    font-size: 14px
}

