/* =========================================================
   GLOBAL RESET
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    min-height: 100vh;

    background: #080a0d;
    color: #e8e4da;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}
/* =========================================================
   GLOBAL RESPONSIVE / HORIZONTAL OVERFLOW SAFETY
========================================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}


/* Modern browsers */
@supports (overflow: clip) {

    html,
    body {
        overflow-x: clip;
    }

}


/* Images / media kabhi viewport se bahar na jayen */
img,
picture,
video,
canvas,
svg {
    max-width: 100%;
    height: auto;
}


/* Grid/Flex children ko shrink hone do */
main,
section,
header,
footer,
nav,
article,
aside,
div {
    min-width: 0;
}


/* Forms mobile width break na karein */
input,
textarea,
select,
button {
    max-width: 100%;
}


/* Long text/links ki wajah se overflow na ho */
p,
a,
span,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}