:root {
    --primary: #ff3e00;
    /* Energetic Orange */
    --secondary: #000000;
    /* Black */
    --accent: #ffffff;
    /* White */
    --bg-color: #0a0a0a;
    --text-color: #e5e5e5;
    --card-bg: #1a1a1a;
    --font-main: 'Outfit', sans-serif;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-main);
}

.btn-primary {
    background-color: var(--primary);
    color: var(--accent);
    padding: 1rem 2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    clip-path: polygon(10% 0, 100% 0, 100% 80%, 90% 100%, 0 100%, 0 20%);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255, 62, 0, 0.3);
}

.section-title {
    font-size: 3rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1rem;
    line-height: 0.9;
}

.section-title span {
    color: var(--primary);
}

.glass-panel {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}