/* ============================================
   MAIN CSS - ROKK Website
   Gaya Brutalist
   ============================================ */

/* Font Face Declaration */
@font-face {
    font-family: 'Nice Chalk Demo';
    src: url('../fonts/Nice Chalk Demo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raw Notice';
    src: url('../fonts/Raw Notice.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'How';
    src: url('../fonts/how.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MS Paint Mouse';
    src: url('../fonts/ms-paint-mouse.regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mcbungus';
    src: url('../fonts/Mcbungus-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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

/* CSS Variables - Brutalist Color Palette */
:root {
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-accent: #FF0000;
    --color-gray-dark: #1a1a1a;
    --color-gray-light: #f5f5f5;
    
    /* Typography */
    --font-primary: 'Nice Chalk Demo', 'Arial Black', sans-serif;
    --font-secondary: 'Courier New', monospace;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;
    
    /* Borders - Brutalist Style */
    --border-thick: 8px solid;
    --border-medium: 4px solid;
    --border-thin: 2px solid;
}

/* Base Typography */
html {
    font-size: 16px;
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

body {
    font-family: var(--font-secondary);
    background-color: var(--color-black);
    color: var(--color-white);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

/* Typography Elements */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

h1 {
    font-size: clamp(2.5rem, 8vw, 6rem);
}

h2 {
    font-size: clamp(2rem, 6vw, 4rem);
}

h3 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
}

p {
    font-family: 'Mcbungus', var(--font-secondary);
    font-size: clamp(1rem, 2vw, 1.25rem);
    margin-bottom: var(--spacing-sm);
}

/* Links */
a {
    color: var(--color-white);
    text-decoration: none;
    border-bottom: var(--border-thin) var(--color-white);
    transition: all 0.3s ease;
}

a:hover {
    background-color: var(--color-white);
    color: var(--color-black);
    padding: 0.2em 0.4em;
}

/* Layout Containers */
.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Utility Classes */
.text-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

/* Header & Footer Base */
.header,
.footer {
    width: 100%;
    margin: 0;
    padding: 0;
}

.footer {
    background-color: var(--color-white);
    border-top: 1px solid var(--color-black);
    padding: var(--spacing-sm) var(--spacing-md);
    position: relative;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}

.footer-copyright {
    font-family: 'How', var(--font-secondary);
    font-size: clamp(0.8rem, 1.5vw, 1rem);
    color: var(--color-black);
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Main Content */
.main {
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

