@font-face {
    font-family: 'ProtestRiot';
    src: url('../../fonts/protestRiot.ttf') format('truetype');
}


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

body {
    font-family: 'Comic Sans MS', sans-serif;
    /*background: #35434E*/
    background: #2f2530;
    position: relative;
}

section {
    /*padding: 6rem 0;*/
    top: 6rem;
    position: relative;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.hero-content {
    max-width: 800px;
    padding: 0 2rem;
    animation: heroFadeIn 2s ease-out;
}

@keyframes heroFadeIn {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

.container h1 & .about-container h1 {
    font-size: 4rem;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #d55566, #ffffff, #44d5d0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: textGlow 3s ease-in-out infinite alternate;
}

@keyframes textGlow {
    from { filter: brightness(1); }
    to { filter: brightness(1.2); }
}

.container p, .about-container p {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    color: #ccc;
}

.section-title {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
    /*background: linear-gradient(90deg, #d55566, #44d5d0);*/
    background: #d55566;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-light
{
    background: #2B2927;
}