:root {
    --bg: #000000;
    --surface: #0d1118;
    --surface-2: #151b24;
    --line: rgba(255, 255, 255, 0.1);
    --text: #f7f8fb;
    --muted: #aab2c0;
    --accent: #e50914;
    --accent-2: #32e6e2;
    --danger: #ff4d5d;
    --radius: 8px;
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    
    /* Font Variables */
    --font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-display: 'Bebas Neue', ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* * AGGRESSIVELY HIDE VERTICAL SCROLLBARS
 * Targets the main page and the modal popup specifically 
 */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.modal-panel::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    background: transparent !important;
}

html, 
body, 
.modal-panel {
    -ms-overflow-style: none !important;  /* IE and Edge */
    scrollbar-width: none !important;     /* Firefox */
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    /* Apply Inter to all text by default */
    font-family: var(--font-body); 
}

/* Apply Bebas Neue to all headings with tight spacing */
h1, h2, h3 {
    font-family: var(--font-display);
    font-weight: 400; 
    letter-spacing: -0.02em; 
    text-transform: uppercase;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }

.btn {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--radius);
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    letter-spacing: -0.05em;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    text-transform: uppercase;
    transition: transform 0.2s ease, background 0.2s ease;
}
.btn:hover { transform: scale(1.05); }
.btn-primary { background: var(--accent); color: white; }
.btn-ghost { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.14); color: white; }
.btn-danger { background: rgba(255, 77, 93, 0.14); border-color: rgba(255, 77, 93, 0.35); color: #ffd8dd; }

.eyebrow {
    color: var(--accent-2);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

input, textarea, select {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--text);
    outline: none;
    padding: 13px 14px;
    width: 100%;
}
input:focus, textarea:focus, select:focus {
    border-color: rgba(50, 230, 226, 0.62);
    box-shadow: 0 0 0 3px rgba(50, 230, 226, 0.12);
}