@font-face {
    font-family: 'Inter';
    src: url("InterFont.ttf");
    font-weight: bold;
}

:root {
    --bg-page:       #080a0f;
    --bg-alt:        #0d1117;
    --bg-card:       #12181f;
    --bg-card-deep:  #04060a;
    --bg-stat:       rgba(255, 255, 255, .025);
    --bg-stat-hover: rgba(50, 100, 150, .1);
    --bg-roles-grid: #111;
    --nav-bg-top:    rgba(8, 10, 15, .97);

    --text-strong:    #ffffff;
    --text-primary:   #cccccc;
    --text-secondary: #bbbbbb;
    --text-muted:     #888888;
    --text-faint:     #777777;
    --text-fainter:   #666666;
    --text-quiet:     #999999;
    --text-fainest:   #5a5a5a;
    --text-link:      #a2a2a2;

    --border-default:    #1a1a1a;
    --border-card:       #161616;
    --border-strong:     #111111;
    --border-footer:     #0f0f0f;
    --border-secondary:  #666666;

    --blue:             rgb(50, 70, 150);
    --blue-light:       rgb(90, 130, 170);
    --blue-bright:      rgb(120, 170, 255);
    --gold:             rgb(220, 180, 100);
    --gold-bright:      rgb(230, 190, 110);
    --gold-glow:        rgb(245, 200, 110);

    --green:    rgb(0, 255, 0);
    --yellow:   rgb(255, 255, 100);
    --orange:   rgb(255, 183, 49);
    --red:      rgb(255, 0, 0);
    --red-soft: rgb(255, 100, 100);

    --hero-radial-center: #00061c;
    --hero-title-shadow:  rgba(240, 150, 200, 1);
    --orb-1:              rgba(76, 168, 201, .06);
    --orb-2:              rgba(76, 168, 201, .05);
    --orb-team:           rgba(76, 168, 201, .04);
    --grid-line:          rgb(100, 200, 255);
    --noise-opacity:      0.4;

    --shadow-game:           rgba(20, 20, 20, .5);
    --shadow-card-hover:     rgba(10, 10, 80, .5);
    --shadow-game-overlay:   rgba(50, 100, 150, .5);
    --team-lead-hover-shadow: rgba(60, 45, 10, .5);

    --photo-glow-blue:        rgba(50, 70, 150, .18);
    --photo-glow-blue-strong: rgba(50, 70, 150, .55);
    --photo-glow-gold:        rgba(220, 180, 100, .22);
    --photo-glow-gold-strong: rgba(245, 200, 110, .55);
    --team-grad-blue:         rgba(50, 70, 150, .05);
    --team-grad-gold:         rgba(220, 180, 100, .09);
    --team-section-radial:    rgba(50, 70, 150, .12);

    --notif-success-bg:     rgba(26, 58, 26, 0.5);
    --notif-success-border: #2d6a2d;
    --notif-success-text:   #6fcf6f;
    --notif-error-bg:       rgba(58, 26, 26, 0.5);
    --notif-error-border:   #6a2d2d;
    --notif-error-text:     #cf6f6f;

    color-scheme: dark;
}

[data-theme="light"] {
    --bg-page:       #f3f5f9;
    --bg-alt:        #e8ecf2;
    --bg-card:       #ffffff;
    --bg-card-deep:  #ffffff;
    --bg-stat:       rgba(20, 30, 50, .03);
    --bg-stat-hover: rgba(50, 70, 150, .08);
    --bg-roles-grid: #dce0e7;
    --nav-bg-top:    rgba(243, 245, 249, .94);

    --text-strong:    #0d1117;
    --text-primary:   #1a1f28;
    --text-secondary: #2a2f38;
    --text-muted:     #5c6270;
    --text-faint:     #6e7382;
    --text-fainter:   #828896;
    --text-quiet:     #7a8090;
    --text-fainest:   #a8aebb;
    --text-link:      #6e7382;

    --border-default:   #dce0e7;
    --border-card:      #e3e6ec;
    --border-strong:    #c8ccd4;
    --border-footer:    #dce0e7;
    --border-secondary: #b8bdc6;

    --blue:        rgb(30, 60, 160);
    --blue-light:  rgb(50, 90, 180);
    --blue-bright: rgb(20, 80, 200);
    --gold:        rgb(160, 115, 35);
    --gold-bright: rgb(170, 125, 45);
    --gold-glow:   rgb(180, 130, 50);

    --green:  rgb(15, 120, 50);
    --yellow: rgb(170, 130, 0);

    --hero-radial-center: rgba(210, 220, 245, .55);
    --hero-title-shadow:  rgba(180, 80, 130, .35);
    --orb-1:              rgba(50, 100, 200, .05);
    --orb-2:              rgba(50, 100, 200, .04);
    --orb-team:           rgba(50, 100, 200, .04);
    --grid-line:          rgb(50, 100, 200);
    --noise-opacity:      0.08;

    --shadow-game:            rgba(50, 60, 80, .12);
    --shadow-card-hover:      rgba(30, 60, 160, .22);
    --shadow-game-overlay:    rgba(80, 130, 200, .35);
    --team-lead-hover-shadow: rgba(160, 115, 35, .25);

    --photo-glow-blue:        rgba(30, 60, 160, .15);
    --photo-glow-blue-strong: rgba(30, 60, 160, .35);
    --photo-glow-gold:        rgba(160, 115, 35, .22);
    --photo-glow-gold-strong: rgba(180, 130, 50, .45);
    --team-grad-blue:         rgba(30, 60, 160, .035);
    --team-grad-gold:         rgba(160, 115, 35, .08);
    --team-section-radial:    rgba(30, 60, 160, .07);

    --notif-success-bg:     rgba(220, 245, 220, .92);
    --notif-success-border: #5dba5d;
    --notif-success-text:   #2d7a2d;
    --notif-error-bg:       rgba(250, 220, 220, .92);
    --notif-error-border:   #c45a5a;
    --notif-error-text:     #8a2a2a;

    color-scheme: light;
}

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

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease,
        opacity .3s ease,
        box-shadow .3s ease;
}

a {
    text-decoration: none;
    color: var(--text-strong);
}

body {
    color: var(--text-strong);
    overflow-x: hidden;
    background: var(--bg-page);

    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
    opacity: var(--noise-opacity);
}

nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    background: linear-gradient(to bottom,
            var(--nav-bg-top),
            transparent);
    padding: 1.5rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-logo {
    font-family: Inter;
    font-size: 1.5rem;
    color: var(--text-strong);
    text-transform: uppercase;
}

.nav-links {
    display: flex;
    gap: 2.5rem;
    margin-left: auto;
    margin-right: -75px;
}

.nav-links a {
    font-size: .9rem;
    letter-spacing: .2em;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-faint);
}

.nav-links a:hover {
    color: var(--blue);
}

.nav-button {
    font-size: 1rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid var(--blue);
    color: var(--blue);
    padding: .6rem 1.5rem;
    cursor: pointer;
    text-decoration: none;
}

.nav-button:hover {
    background: var(--blue);
    color: var(--bg-page);
}

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;

    background: radial-gradient(ellipse at 50% 60%, var(--hero-radial-center) 0%, var(--bg-page) 65%);
}

@keyframes Pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .5;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}

.orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    animation: Pulse 9s ease-in-out infinite;
}

.orb-1 {
    width: 700px;
    height: 700px;
    background: var(--orb-1);
    top: -150px;
    left: -150px;
}

.orb-2 {
    width: 500px;
    height: 500px;
    background: var(--orb-2);
    bottom: -100px;
    right: -80px;
    animation-delay: 4s;
}

.grid-lines {
    position: absolute;
    inset: 0;
    opacity: .025;
    background-size: 80px 80px;
    background-image:
        linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
        linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
}

@keyframes FadeUp {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1100px;
    padding: 2rem;
}

.hero-title {
    font-size: clamp(3.5rem, 9vw, 7.5rem);
    font-weight: 900;
    line-height: .93;
    color: var(--text-strong);
    text-shadow: 0 0 100px var(--hero-title-shadow);
    margin-bottom: 2rem;
    animation: FadeUp 1s .2s ease both;
}

.hero-title span {
    color: var(--red-soft);
}

.hero-subtitle {
    font-size: 1.1rem;
    font-weight: 300;
    font-style: italic;
    color: var(--text-muted);
    max-width: 520px;
    margin: 0 auto 3rem;
    line-height: 1.8;
    animation: FadeUp 1s .4s ease both;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: FadeUp 1s .6s ease both;
}

.button-primary {
    font-size: 1rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    background: var(--blue);
    color: var(--bg-page);
    padding: 1rem 2.5rem;
    border: none;
    cursor: pointer;
}

.button-primary:hover {
    background: var(--blue-light);
    transform: translateY(-2px);
}

.button-secondary {
    font-size: .8rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    background: transparent;
    color: var(--text-quiet);
    padding: 1rem 2.5rem;
    border: 1px solid var(--text-fainter);
    cursor: pointer;
}

.button-secondary:hover {
    border-color: var(--blue);
    color: var(--blue);
    transform: translateY(-2px);
}

.divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right,
            transparent,
            var(--blue-light),
            transparent);

    opacity: .2;
}

.statistics {
    display: flex;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
    margin-top: 4rem;
    border: 1px solid var(--border-default);
    animation: FadeUp 1s .8s ease both;
}

.statistics-item {
    flex: 1;
    min-width: 180px;
    padding: 1.8rem 2.5rem;
    text-align: center;
    border-right: 1px solid var(--border-default);
    position: relative;
    background: var(--bg-stat);
}

.statistics-item:hover {
    background-color: var(--bg-stat-hover);
}

.statistics-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 1px;
    background: var(--blue);
    opacity: 0;
}

.statistics-item:hover::before {
    opacity: 1;
}

.statistics-item:last-child {
    border-right: none;
}

.statistics-number {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--blue);
    display: block;
    line-height: 1;
    margin-bottom: .4rem;
    letter-spacing: .05em;
}

.statistics-label {
    font-size: .8rem;
    letter-spacing: .15rem;
    text-transform: uppercase;
    color: var(--text-muted);
}

.reveal {
    opacity: 0;
    transform: translateY(28px);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.games {
    background-color: var(--bg-alt);
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 1.5rem;
    margin-top: 4rem;
}

.game {
    position: relative;
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border-card);
    cursor: pointer;
    box-shadow: 0 20px 60px var(--shadow-game);
    display: flex;
    flex-direction: column;
}

.game:hover {
    border-color: var(--blue);
    transform: translateY(-5px);
    box-shadow: 0 20px 60px var(--shadow-card-hover);
}

.game:hover .game-overlay {
    opacity: 1;
}

.game.invisible {
    opacity: 0;
}

.game:hover .game-title {
    color: var(--blue);
}

.game-thumbnail {
    width: 100%;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.game-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    background: linear-gradient(to top,
            var(--shadow-game-overlay),
            transparent);
    opacity: 0;
}

.game-info {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.game-badge {
    display: inline-block;
    font-size: .75rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: .2rem .7rem;
    margin-bottom: .8rem;
}

.game-badge.released {
    color: var(--green);
    border: 1px solid var(--green);
}

.game-badge.experimental {
    color: var(--yellow);
    border: 1px solid var(--yellow);
}

.game-badge.coming-soon {
    color: var(--orange);
    border: 1px solid var(--orange);
}

.game-badge.cancelled {
    color: var(--red);
    border: 1px solid var(--red);
}

.game-title {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: .5rem;
}

.game-description {
    font-size: .9rem;
    color: var(--text-faint);
    line-height: 1.65;
}

.game-stats {
    display: flex;
    gap: 1.5rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--border-card);
}

.game-stat {
    font-size: .72rem;
    color: var(--text-faint);
}

.game-stat span {
    display: block;
    color: var(--green);
    font-size: .88rem;
}

.line {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: .5rem;
}

.line::before {
    content: '';
    display: block;
    width: 36px;
    height: 1px;
    background: var(--blue);
}

.label {
    font-size: .85rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--blue);
}

.section {
    padding: 2rem 3rem;
}

.title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    color: var(--text-strong);
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.subtitle {
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--text-muted);
    max-width: 500px;
    line-height: 1.9;
}

.thumbnail-image {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.roles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1px;
    margin-top: 4rem;
    background: var(--bg-roles-grid);
    border: 1px solid var(--bg-roles-grid);
}

.role-card {
    background: var(--bg-page);
    padding: 1.8rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.role-card:hover {
    background: var(--bg-card);
}

.role-icon {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

.role-title {
    font-size: .82rem;
    color: var(--text-secondary);
    margin-bottom: .6rem;
    letter-spacing: .06em;
}

.role-description {
    font-size: .88rem;
    color: var(--text-muted);
    line-height: 1.65;
    margin-bottom: 1rem;
}

.role {
    display: inline-block;
    margin-top: auto;
    font-size: .6rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.role.open {
    color: var(--green);
}

.role.closed {
    color: var(--red);
}

#team {
    background: radial-gradient(ellipse at 50% 0%, var(--team-section-radial) 0%, var(--bg-alt) 35%, var(--bg-page) 100%);
    position: relative;
    overflow: hidden;
}

#team::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: var(--orb-team);
    filter: blur(90px);
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    animation: Pulse 9s ease-in-out infinite;
    z-index: 0;
}

#team > * {
    position: relative;
    z-index: 1;
}

.team-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 4rem;
}

.team-card {
    flex: 0 1 calc((100% - 4 * 1.5rem) / 5);
    min-width: 220px;
    background: linear-gradient(180deg, var(--team-grad-blue) 0%, var(--bg-card-deep) 70%);
    border: 1px solid var(--border-card);
    padding: 2.3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.team-card:hover {
    border-color: var(--blue);
    transform: translateY(-5px);
    box-shadow: 0 20px 60px var(--shadow-card-hover);
}

.team-photo {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.4rem;
    border: 1px solid var(--border-default);
    box-shadow: 0 0 24px var(--photo-glow-blue);
}

.team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-card:hover .team-photo {
    border-color: var(--blue);
    box-shadow: 0 0 40px var(--photo-glow-blue-strong);
    transform: translateY(-8px);
}

.team-name {
    font-size: 1rem;
    color: var(--text-primary);
    margin-bottom: .4rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.team-role {
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--blue-bright);
}

.team-card.team-lead {
    background: linear-gradient(180deg, var(--team-grad-gold) 0%, var(--bg-card-deep) 70%);
}

.team-lead .team-photo {
    box-shadow: 0 0 24px var(--photo-glow-gold);
}

.team-lead .team-role {
    color: var(--gold-bright);
}

.team-card.team-lead:hover {
    border-color: var(--gold);
    box-shadow: 0 20px 60px var(--team-lead-hover-shadow);
}

.team-card.team-lead:hover .team-photo {
    border-color: var(--gold);
    box-shadow: 0 0 40px var(--photo-glow-gold-strong);
}

.team-hidden {
    display: none !important;
}

.team-see-more {
    display: none;
    margin: 2.5rem auto 0;
    font-size: .8rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    background: transparent;
    color: var(--text-quiet);
    padding: .9rem 2.2rem;
    border: 1px solid var(--border-secondary);
    cursor: pointer;
    font-family: inherit;
}

.team-see-more:hover {
    border-color: var(--blue);
    color: var(--blue);
    transform: translateY(-2px);
}

@media (max-width: 600px) {
    .team-card {
        flex-basis: 100%;
    }
}

.contact-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: start;
    margin-top: 4rem;
}

.contact-info p {
    font-size: 1.05rem;
    color: var(--text-fainter);
    line-height: 1.9;
    margin-bottom: 2.5rem;
}

.contact-detail {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1rem;
}

.contact-detail strong {
    font-size: .6rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.contact-detail a {
    font-size: .9rem;
    color: var(--text-link);
    min-width: 60px;
}

.contact-detail a:hover {
    color: var(--blue);
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    gap: .4rem;
}

.form-label {
    font-size: .61rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.form-input,
.form-textarea {
    background: var(--bg-page);
    border: 1px solid var(--border-default);
    color: var(--text-secondary);
    padding: .9rem 1rem;
    font-size: 1rem;
    outline: none;
    width: 100%;
    font-family: inherit;
}

.form-input:focus,
.form-textarea:focus {
    border-color: var(--blue);
}

.form-textarea {
    resize: vertical;
    min-height: 130px;
}

.form-submit {
    font-size: .68rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    background: var(--blue);
    color: var(--bg-page);
    padding: 1rem;
    border: none;
    cursor: pointer;
    margin-top: .5rem;
    width: 100%;
}

footer {
    background: var(--bg-page);
    padding: 2.5rem 3rem;
    border-top: 1px solid var(--border-footer);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-logo {
    font-family: Inter;
    font-size: .9rem;
    color: var(--blue);
    text-transform: uppercase;
}

.footer-copyright {
    font-size: .78rem;
    color: var(--text-fainest);
}

.notification {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.8rem 2rem;
    border-radius: 4px;
    font-size: 0.9rem;
    z-index: 999;
}

.notification.success {
    background: var(--notif-success-bg);
    border: 1px solid var(--notif-success-border);
    color: var(--notif-success-text);
    backdrop-filter: blur(8px);
}

.notification.error {
    background: var(--notif-error-bg);
    border: 1px solid var(--notif-error-border);
    color: var(--notif-error-text);
    backdrop-filter: blur(8px);
}

.notification.hidden {
    opacity: 0;
    pointer-events: none;
}

.discord-button {
    font-size: 1.25rem;
    margin-left: auto;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    cursor: pointer;
}

.discord-button:hover {
    transform: translateY(-2px);
    color: var(--blue);
}

.theme-toggle {
    font-size: 1.15rem;
    margin-right: 1rem;
    margin-left: 1rem;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.theme-toggle:hover {
    color: var(--blue);
    transform: translateY(-2px);
}

.theme-toggle .icon-sun  { display: none; }
.theme-toggle .icon-moon { display: inline; }

[data-theme="light"] .theme-toggle .icon-sun  { display: inline; }
[data-theme="light"] .theme-toggle .icon-moon { display: none; }

@media(max-width: 768px) {
    nav {
        padding: 1.2rem 1.5rem;
    }

    .discord-button {
        margin-right: 0;
    }

    .nav-links {
        display: none;
    }

    .nav-button {
        display: none;
    }

    .contact-wrap {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .section {
        padding: 2rem 1.5rem;
    }

    .form-input,
    .form-textarea {
        width: 100%;
        font-size: 0.9rem;
    }

    .contact-info p {
        font-size: 0.9rem;
    }

    .contact-detail {
        flex-direction: column;
        gap: 0.2rem;
    }

    .hero-content {
        padding-top: 10rem;
    }
}

.important {
    color: var(--red);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }
}
