@font-face {
    font-family: "Impact";
    src: url("./fonts/impact.ttf");
}

:root {
    --bg: #0b0f1a;
    --surface: #101826;
    --surface-2: #15263b;
    --primary: #00d1ff;
    --primary-hover: #16e1ff;
    --accent: #ff4080;
    --text: #ffffff;
    --muted: #d2e9f5;
    --border: rgba(255,255,255,.12);
    --page-content-width: 1180px;
    --font-ui: "Segoe UI", "Segoe UI Variable", Tahoma, Geneva, Verdana, sans-serif;
    --font-heading: "Segoe UI", "Segoe UI Variable", Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: var(--bg) !important;
    overflow-y: auto;
}

#wrapper {
    background:
        linear-gradient(180deg, rgba(11,15,26,.85) 0%, rgba(18,28,46,.85) 100%),
        url("../img/background.png") no-repeat center top fixed;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

h1, h2 {
    font-family: "Impact", sans-serif;
    font-size: 28px !important;
    color: var(--text) !important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
}

.container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 16px;
}

#left-content {
    margin-right: 16px;
}

.box {
    background: rgba(16, 24, 38, 0.92);
    border-radius: 20px;
    box-shadow: 0 10px 24px rgba(0,0,0,.35), 0 0 12px rgba(0,209,255,.12);
    border: 1px solid var(--border);
}

#countdown-box, #register-box {
    padding: 10px 24px;
}

#countdown-box {
    width: 100%;
    max-width: 451px;
    height: 90px;
    margin-bottom: 16px
}

.timers div {
    width: 65px;
    margin-top: 30px
}

.timers div p {
    text-align: center;
}

.timers div p:first-child {
    font-family: "Impact", sans-serif !important;
    font-size: 40px !important;
    color: var(--text) !important;
    line-height: 25%;
}

.timers div p:last-child {
    font-family: "Arial", sans-serif;
    font-size: 10px;
    color: var(--text);
}

#register-box {
    width: 100%;
    max-width: 451px;
    min-height: 320px;
}

.alert {
    padding: 4px 8px !important;
}

.text {
    font-family: "Arial", sans-serif !important;
    font-size: 12px !important;
    color: var(--muted) !important;
}

.inputs {
    text-align: center;
    background: var(--surface-2) !important;
    border: none !important;
    border-radius: 5px !important;
    width: 100%;
    height: 38px !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    margin-bottom: 12px
}
select.inputs {
    text-align-last: center;
}
input.inputs:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0,209,255,.4);
}

::-webkit-input-placeholder {
    color: var(--muted) !important;
}

:-moz-placeholder { /* Firefox 18- */
    color: var(--muted) !important;
}

::-moz-placeholder {  /* Firefox 19+ */
    color: var(--muted) !important;
}

:-ms-input-placeholder {
    color: var(--muted) !important;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: 16px;
    height: 16px;
    border: 1px solid var(--accent);
    border-radius: 5px;
    background-color: var(--surface-2);
    cursor: pointer;
    position: relative;
}

input[type="checkbox"]:checked::before {
    content: "";
    display: block;
    width: 8px !important;
    height: 8px !important;
    border: none;
    border-radius: 2px;
    background-color: var(--accent);
    position: absolute;
    top: 3px;
    left: 3px;
}

.form-check-input:checked {
    background: none !important;
    border-color: var(--text) !important;
}
.form-check-input:focus {
    border-color: var(--text) !important;
}

 /* AdaptaÃ§Ã£o para vÃ¡rios browsers */
input[type="checkbox"]::-ms-check { /* Para o Internet Explorer */
    background-color: var(--surface-2);
    border: 1px solid var(--text);
}

.btn-register, .btn-site {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 5px;
    background: linear-gradient(180deg, #00bde6 0%, #008fb8 100%);
    font-family: "Impact", sans-serif;
    font-size: 26px;
    line-height: 175%;
    text-align: center;
    text-transform: uppercase;
    color: var(--text);
    transition: 0.4s;
    box-shadow: 0 6px 18px rgba(0, 209, 255, .28), 0 0 10px rgba(0, 209, 255, .35) inset;
}

.btn-register:hover, .btn-site:hover {
    background: #ffffff;
    color: var(--primary);
    box-shadow: 0 10px 24px rgba(22, 225, 255, .4);
}

.index-action-button {
    min-height: 44px;
    height: 44px;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
}

.invalid-feedback {
    font-size: 12px !important;
    color: #ff5b5b !important;
}

.prizes {
    color: var(--text) !important;
    font-family: "Arial", sans-serif;
    font-size: 12px;
    text-align: center;
    display: block;
    margin-top: 16px;
}

#video-box {
    width: 100%;
    max-width: 420px;
    height: auto;
    padding: 10px;
    border: 1px solid rgba(0,209,255,.2);
    box-shadow: 0 8px 20px rgba(0,0,0,.35), 0 0 12px rgba(255,64,128,.15);
    overflow: hidden;
    border-radius: 20px;
}

.action-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.discord-card {
    background: #2f3136;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.08);
    width: 100%;
}
.discord-header {
    color: #b9bbbe;
    font-family: Arial, sans-serif;
    font-size: 12px;
    letter-spacing: .06em;
    padding: 10px 12px 0 12px;
}
.discord-body {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px 12px 12px;
}
.discord-avatar-wrap {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    background: #202225;
    display: flex;
    align-items: center;
    justify-content: center;
}
.discord-avatar {
    width: 32px;
    height: 32px;
}
.discord-name {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
}
.discord-stats {
    margin-top: 6px;
    display: flex;
    gap: 14px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #b9bbbe;
}
.discord-stats .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3ba55d;
    margin-right: 6px;
    position: relative;
    top: -1px;
}
.discord-stats .dot.gray {
    background: #7289da;
}
.discord-join {
    background: #3ba55d;
    color: #fff;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    transition: .2s;
}
.discord-join:hover {
    background: #2e8b4c;
}
.media-card {
    background: #2f3136;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.08);
    width: 100%;
    overflow: hidden;
    margin-top: 12px;
}
.media-content {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.video-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-top {
    margin-top: 0 !important;
    padding: 0 0 8px 0;
    border-bottom: 2px solid rgba(21, 38, 59, 0.6)
}

.social {
    font-family: "Arial", sans-serif;
    font-size: 15px;
    color: var(--text)
}

.social-ig {
    background: url("../img/social_ig.png");
    border: none;
    width: 20px;
    height: 20px;
    transition: 0.5s
}
.social-ig:hover {
    background: url("../img/social_ig_hover.png");
}

.social-disc {
    background: url("../img/social_discord.png");
    border: none;
    width: 21px;
    height: 16px;
    transition: 0.5s;
}

.social-disc:hover {
    background: url("../img/social_discord_hover.png");
}

.copyright {
    font-family: "Arial", sans-serif;
    font-size: 15px;
    color: rgba(15, 46, 58, 0.92)
}

.footer-bottom {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.footer-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(0,209,255,.0) 0%, rgba(0,209,255,.4) 50%, rgba(0,209,255,.0) 100%);
    border-radius: 2px;
}

@media (max-width: 992px) {
    #left-content {
        margin-right: 0;
    }
    #video-box, #register-box {
        max-width: 100%;
    }
}

@media (max-width: 500px) {
    #register-box {
        width: 100%;
        max-width: 360px;
    }
    .discord-body {
        grid-template-columns: 48px 1fr auto;
    }
    .discord-avatar-wrap {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 360px) {
    #register-box {
        width: 100%;
    }
}

.mvp-log-box {
    width: 100%;
    max-width: var(--page-content-width);
    padding: 16px;
    margin: 0 auto 24px auto;
}

.mvp-log-container {
    max-width: 1320px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.mvp-log-subtitle {
    text-align: center;
    margin-bottom: 14px;
}

.mvp-log-btn {
    height: 38px;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
}

.mvp-log-table-wrap {
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
}

.mvp-log-table {
    margin: 0;
    --bs-table-bg: transparent;
    --bs-table-color: var(--muted);
    --bs-table-border-color: rgba(255,255,255,.08);
}

.mvp-log-table thead th {
    letter-spacing: .5px;
    color: #fff;
    background: #132135;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.mvp-log-table tbody tr:nth-child(odd) td {
    background: #1c304e;
}

.mvp-log-table tbody tr:nth-child(even) td {
    background: #132135;
}

.mvp-log-table tbody td {
    font-family: "Arial", sans-serif;
    color: var(--muted);
    font-size: 13px;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.mvp-log-table.table-hover tbody tr:hover td {
    color: #fff;
    background: #244066;
}

.mvp-log-stats {
    text-align: right;
}

.mvp-stats-item {
    display: inline;
}

.mvp-stats-sep {
    display: inline;
    margin: 0 6px;
}

.mvp-log-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.mvp-page-link {
    padding: 6px 12px;
    border: 1px solid rgba(0, 209, 255, .35);
    border-radius: 8px;
    text-decoration: none;
    color: #fff;
    font-family: "Arial", sans-serif;
    font-size: 13px;
    background: rgba(16, 24, 38, .8);
    transition: .2s ease;
}

.mvp-page-link:hover {
    color: #fff;
    background: rgba(0, 209, 255, .25);
}

.mvp-page-link.active {
    background: linear-gradient(180deg, #00bde6 0%, #008fb8 100%);
    border-color: #00bde6;
}

.download-page-container {
    justify-content: flex-start;
}

.download-page-box {
    max-width: var(--page-content-width);
}

.download-page-subtitle {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 24px auto;
}

.download-hero-card {
    margin-bottom: 18px;
}

.download-hero-card .info-hero-layout {
    grid-template-columns: minmax(0, 640px) minmax(0, 412px);
    justify-content: space-between;
}

.download-section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    max-width: none;
    margin: 0;
}

.download-section-card {
    background: rgba(21, 38, 59, .72);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.download-section-card-wide {
    grid-column: 1 / -1;
    background:
        radial-gradient(circle at top center, rgba(0, 209, 255, .12), transparent 42%),
        rgba(21, 38, 59, .78);
}

.download-section-header {
    margin-bottom: 16px;
    text-align: center;
}

.download-section-header h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Impact", sans-serif;
    font-size: 28px;
    color: var(--text);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 8px;
    letter-spacing: 1px;
    line-height: 1.05;
}

.download-section-header h3 span {
    font-family: inherit;
    font-weight: 700 !important;
    letter-spacing: inherit;
}

.download-title-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 0 0 24px;
}

.download-title-icon-windows {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 4.554 10.61 3.5v8.043H3V4.554Zm8.64-1.205L21 2v9.543h-9.36V3.35ZM3 12.457h7.61V20.5L3 19.438v-6.98Zm8.64 0H21V22l-9.36-1.316v-8.227Z' fill='%2300d1ff'/%3E%3C/svg%3E");
}

.download-title-icon-android {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.1 8.2h9.8a1.9 1.9 0 0 1 1.9 1.9v6.2a1.9 1.9 0 0 1-1.9 1.9h-.7v2a.8.8 0 1 1-1.6 0v-2H9.4v2a.8.8 0 0 1-1.6 0v-2h-.7a1.9 1.9 0 0 1-1.9-1.9v-6.2a1.9 1.9 0 0 1 1.9-1.9Zm2-3.7a.5.5 0 0 1 .68.2l.78 1.43A7.3 7.3 0 0 1 12 6c.5 0 .97.05 1.43.13l.78-1.43a.5.5 0 1 1 .88.48l-.75 1.36c1.88.64 3.27 2.02 3.64 3.7H6.02c.37-1.68 1.76-3.06 3.64-3.7L8.9 5.18a.5.5 0 0 1 .2-.68ZM9.3 13.2a.9.9 0 1 0 0-1.8.9.9 0 0 0 0 1.8Zm5.4 0a.9.9 0 1 0 0-1.8.9.9 0 0 0 0 1.8Z' fill='%2300d1ff'/%3E%3C/svg%3E");
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    background-size: 115%;
}

.download-title-icon-folder {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 7.5A2.5 2.5 0 0 1 5.5 5h4.086c.55 0 1.078.228 1.456.63l1.372 1.458c.189.2.451.312.726.312H18.5A2.5 2.5 0 0 1 21 9.9v7.6A2.5 2.5 0 0 1 18.5 20h-13A2.5 2.5 0 0 1 3 17.5v-10Z' fill='%2300d1ff'/%3E%3Cpath d='M3.75 9.25h16.5' stroke='%230b0f1a' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.download-section-header p {
    text-align: center;
    max-width: 420px;
    margin: 0 auto;
}

.download-option-list {
    display: grid;
    gap: 14px;
}

.download-option-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: center;
    background: rgba(16, 24, 38, .92);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    padding: 14px;
}

.download-option-copy h4 {
    font-family: "Impact", sans-serif;
    font-size: 20px;
    color: var(--text);
    margin: 0 0 6px 0;
    letter-spacing: .6px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.download-option-button {
    height: 44px;
    font-size: 17px;
    line-height: 1;
    margin-bottom: 0;
    width: 100%;
    max-width: 260px;
    justify-self: center;
    font-family: "Arial", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.download-tutorial-header {
    margin-top: 18px;
}

.download-section-divider {
    width: 100%;
    height: 1px;
    margin: 0 0 14px 0;
    background: linear-gradient(90deg, rgba(0, 209, 255, 0) 0%, rgba(0, 209, 255, .38) 20%, rgba(0, 209, 255, .38) 80%, rgba(0, 209, 255, 0) 100%);
}

.download-section-card .info-feature-eyebrow {
    min-height: 26px;
    padding: 0 12px;
    font-size: 11px;
    letter-spacing: .07em;
    margin-bottom: 10px;
}

.download-section-tag {
    width: 150px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.download-section-card .info-feature-eyebrow .download-title-icon {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
}

.download-section-card .info-feature-eyebrow .download-title-icon-android {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
}

.download-tutorial-header h4 {
    font-family: "Impact", sans-serif;
    font-size: 22px;
    color: #9eeeff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    margin: 0;
}

.download-tutorial-wrap {
    margin-top: 14px;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
}

.download-tutorial-table {
    margin: 0;
    --bs-table-bg: transparent;
    --bs-table-color: var(--muted);
    --bs-table-border-color: rgba(255,255,255,.08);
}

.download-tutorial-table thead th {
    letter-spacing: .05em;
    color: #fff;
    background: #132135;
    border-bottom: 1px solid rgba(255,255,255,.08);
    text-align: center;
}

.download-tutorial-table tbody tr:nth-child(odd) td {
    background: #1c304e;
}

.download-tutorial-table tbody tr:nth-child(even) td {
    background: #132135;
}

.download-tutorial-table tbody td {
    font-family: "Arial", sans-serif;
    color: var(--muted);
    font-size: 13px;
    white-space: normal;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.download-page-actions {
    max-width: 280px;
    margin: 24px auto 0 auto;
}

.download-back-button {
    height: 44px;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
}

.home-page-container {
    display: grid;
    gap: 18px;
}

.home-header,
.home-hero,
.home-discord,
.home-platform-banner,
.home-systems,
.home-footer {
    border: 1px solid rgba(0, 209, 255, .18);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.home-header {
    padding: 14px 18px;
}

.home-nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}

.home-nav-group {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.home-nav-group-right {
    justify-content: flex-end;
}

.home-nav-link {
    color: #fff;
    font-family: "Impact", sans-serif;
    font-size: 20px;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .2s ease;
}

.home-nav-link:hover {
    color: #9eeeff;
}

.home-nav-logo {
    display: inline-flex;
    justify-content: center;
}

.home-nav-logo img {
    max-width: 240px;
}

.home-hero {
    padding: 0;
    overflow: hidden;
}

.home-hero-banner {
    min-height: 430px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 28px 28px 40px 28px;
    background:
        linear-gradient(180deg, rgba(5, 10, 18, .15) 0%, rgba(7, 14, 24, .82) 72%, rgba(7, 14, 24, .96) 100%),
        radial-gradient(circle at top right, rgba(0, 209, 255, .14), transparent 30%),
        url("../img/background.png") no-repeat center top / cover;
}

.home-hero-copy {
    max-width: 760px;
    text-align: center;
}

.home-hero-copy h1 {
    margin: 0 0 14px 0;
    color: #fff;
    font-family: "Impact", sans-serif;
    font-size: 46px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-hero-copy .text {
    max-width: 680px;
    font-size: 16px;
    margin: 0 auto;
}

.home-server-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    padding: 18px 22px 22px 22px;
    background: rgba(12, 20, 32, .94);
    border-top: 1px solid rgba(0, 209, 255, .18);
}

.home-server-strip-copy h2,
.home-discord-copy h2,
.home-platform-banner h2,
.home-section-heading h2 {
    margin: 0 0 12px 0;
    color: #fff;
    font-family: "Impact", sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: .9px;
}

.home-server-strip-copy h2 {
    text-align: left;
}

.home-server-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.home-server-stat {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(28, 48, 78, .78);
    border: 1px solid rgba(255,255,255,.08);
    text-align: center;
}

.home-server-stat span {
    display: block;
    color: var(--muted);
    font-family: "Arial", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.home-server-stat strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-family: "Impact", sans-serif;
    font-size: 28px;
    line-height: 1;
}

.home-server-actions {
    display: grid;
    gap: 12px;
    min-width: 220px;
}

.home-cta-button {
    min-height: 48px;
    font-size: 18px;
}

.home-discord {
    padding: 22px;
}

.home-discord-grid {
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
    gap: 20px;
    align-items: stretch;
}

.home-discord-embed {
    min-height: 380px;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(16, 24, 38, .88);
    border: 1px solid rgba(255,255,255,.08);
}

.home-discord-embed iframe {
    width: 100%;
    height: 100%;
    min-height: 380px;
    background: #2f3136;
}

.home-discord-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-discord-copy-panel {
    padding: 22px;
    border-radius: 18px;
    background: rgba(16, 24, 38, .72);
    border: 1px solid rgba(255,255,255,.08);
}

.home-discord-copy-panel .info-hero-kicker {
    align-self: flex-start;
}

.home-discord-copy h2 {
    text-align: left;
}

.home-discord-copy .text {
    text-align: left;
}

.home-discord-card {
    margin-top: 18px;
}

.home-platform-banner {
    padding: 24px;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(0, 209, 255, .12), transparent 36%),
        linear-gradient(90deg, rgba(28, 48, 78, .94) 0%, rgba(19, 33, 53, .94) 100%);
}

.home-platform-banner .text {
    max-width: 760px;
    margin: 0 auto;
}

.home-systems {
    padding: 22px;
}

.home-section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
}

.home-systems-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.home-system-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(16, 24, 38, .92);
    border: 1px solid rgba(255,255,255,.08);
}

.home-system-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #00d1ff;
    box-shadow: 0 0 10px rgba(0, 209, 255, .55);
    flex: 0 0 10px;
    margin-top: 5px;
}

.home-footer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    background:
        linear-gradient(90deg, rgba(0, 209, 255, .08) 0%, rgba(0, 209, 255, 0) 35%),
        rgba(12, 20, 32, .94);
}

.home-footer-brand {
    display: inline-flex;
    justify-content: center;
}

.home-footer-brand img {
    max-width: 180px;
}

.home-footer-copy {
    text-align: left;
}

.home-footer-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-family: "Impact", sans-serif;
    font-size: 26px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.home-footer p {
    color: var(--muted);
    font-family: "Arial", sans-serif;
    font-size: 14px;
}

.info-page-container {
    justify-content: flex-start;
}

.info-page-box {
    max-width: var(--page-content-width);
}

.info-page-subtitle {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 24px auto;
}

.info-section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.info-hero-card {
    background:
        radial-gradient(circle at top left, rgba(0, 209, 255, .16), transparent 34%),
        linear-gradient(180deg, rgba(28, 48, 78, .96) 0%, rgba(19, 33, 53, .96) 100%);
    border: 1px solid rgba(0, 209, 255, .22);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.04);
}

.info-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .95fr);
    gap: 18px;
    align-items: stretch;
}

.info-hero-kicker,
.info-feature-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(0, 209, 255, .12);
    color: #9eeeff;
    font-family: "Arial", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 12px;
}

.info-kicker-with-icon {
    gap: 8px;
}

.info-title-with-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.info-title-icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 0 0 22px;
}

.info-title-icon-server {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='4' width='16' height='6' rx='2' fill='%2300d1ff'/%3E%3Crect x='4' y='14' width='16' height='6' rx='2' fill='%2300d1ff' opacity='.78'/%3E%3Ccircle cx='8' cy='7' r='1' fill='%230b0f1a'/%3E%3Ccircle cx='8' cy='17' r='1' fill='%230b0f1a'/%3E%3C/svg%3E");
}

.info-title-icon-calendar {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='5' width='16' height='15' rx='2' stroke='%2300d1ff' stroke-width='1.8'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.info-title-icon-device {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='6' width='11' height='8' rx='1.5' stroke='%2300d1ff' stroke-width='1.8'/%3E%3Cpath d='M7 18h3' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='16' y='4' width='5' height='14' rx='1.4' stroke='%2300d1ff' stroke-width='1.8'/%3E%3C/svg%3E");
}

.info-title-icon-coin {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cellipse cx='12' cy='7' rx='5.5' ry='2.5' stroke='%2300d1ff' stroke-width='1.8'/%3E%3Cpath d='M6.5 7v4c0 1.38 2.46 2.5 5.5 2.5s5.5-1.12 5.5-2.5V7M6.5 11v4c0 1.38 2.46 2.5 5.5 2.5s5.5-1.12 5.5-2.5v-4' stroke='%2300d1ff' stroke-width='1.8'/%3E%3C/svg%3E");
}

.info-title-icon-star {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m12 3 2.7 5.47 6.03.88-4.36 4.25 1.03 6.01L12 16.77 6.6 19.61l1.03-6.01L3.27 9.35l6.03-.88L12 3Z' fill='%2300d1ff'/%3E%3C/svg%3E");
}

.info-title-icon-windows,
.download-title-icon-windows {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 4.554 10.61 3.5v8.043H3V4.554Zm8.64-1.205L21 2v9.543h-9.36V3.35ZM3 12.457h7.61V20.5L3 19.438v-6.98Zm8.64 0H21V22l-9.36-1.316v-8.227Z' fill='%2300d1ff'/%3E%3C/svg%3E");
}

.info-title-icon-android,
.download-title-icon-android {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.1 8.2h9.8a1.9 1.9 0 0 1 1.9 1.9v6.2a1.9 1.9 0 0 1-1.9 1.9h-.7v2a.8.8 0 1 1-1.6 0v-2H9.4v2a.8.8 0 0 1-1.6 0v-2h-.7a1.9 1.9 0 0 1-1.9-1.9v-6.2a1.9 1.9 0 0 1 1.9-1.9Zm2-3.7a.5.5 0 0 1 .68.2l.78 1.43A7.3 7.3 0 0 1 12 6c.5 0 .97.05 1.43.13l.78-1.43a.5.5 0 1 1 .88.48l-.75 1.36c1.88.64 3.27 2.02 3.64 3.7H6.02c.37-1.68 1.76-3.06 3.64-3.7L8.9 5.18a.5.5 0 0 1 .2-.68ZM9.3 13.2a.9.9 0 1 0 0-1.8.9.9 0 0 0 0 1.8Zm5.4 0a.9.9 0 1 0 0-1.8.9.9 0 0 0 0 1.8Z' fill='%2300d1ff'/%3E%3C/svg%3E");
}

.info-title-icon-drop {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3c2.8 3.4 5 6.4 5 9.1A5 5 0 1 1 7 12.1C7 9.4 9.2 6.4 12 3Z' fill='%2300d1ff'/%3E%3C/svg%3E");
}

.info-title-icon-gem {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 8.5 10 4h4l3 4.5-5 10-5-10Z' stroke='%2300d1ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M4 8.5h16M10 4 8.5 8.5M14 4l1.5 4.5M12 18.5V8.5' stroke='%2300d1ff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-ring {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4.5 8.5 9h7L12 4.5Z' fill='%2300d1ff'/%3E%3Ccircle cx='12' cy='14' r='5' stroke='%2300d1ff' stroke-width='1.8'/%3E%3C/svg%3E");
}

.info-title-icon-helm {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 13a6 6 0 1 1 12 0v1.5H6V13Z' stroke='%2300d1ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8 14.5v2.5h8v-2.5M9 9.5h6M12 5.5v2' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-heart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 20.5s-7-4.35-7-9.18C5 8.72 6.97 7 9.23 7c1.45 0 2.34.64 2.77 1.31C12.43 7.64 13.32 7 14.77 7 17.03 7 19 8.72 19 11.32 19 16.15 12 20.5 12 20.5Z' fill='%2300d1ff'/%3E%3C/svg%3E");
}

.info-title-icon-command {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m8 8-4 4 4 4M16 8l4 4-4 4M13 6l-2 12' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-pack {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3 5 6.5v11L12 21l7-3.5v-11L12 3Z' stroke='%2300d1ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M5 6.5 12 10l7-3.5M12 10v11' stroke='%2300d1ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-system {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 8.2a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6Zm8 4.8-.02-1-2.03-.5a6.34 6.34 0 0 0-.62-1.48l1.08-1.8-.7-.72-1.84 1.04c-.47-.26-.97-.47-1.5-.61L13 4h-2l-.5 2.01c-.53.14-1.03.35-1.5.61L7.16 5.58l-.7.72 1.08 1.8c-.28.46-.49.95-.62 1.48l-2.03.5-.02 1 .02 1 2.03.5c.13.53.34 1.02.62 1.48l-1.08 1.8.7.72 1.84-1.04c.47.26.97.47 1.5.61L11 20h2l.5-2.01c.53-.14 1.03-.35 1.5-.61l1.84 1.04.7-.72-1.08-1.8c.28-.46.49-.95.62-1.48l2.03-.5.02-1Z' stroke='%2300d1ff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-instance {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 20V9l7-5 7 5v11H5Z' stroke='%2300d1ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 20v-5h6v5' stroke='%2300d1ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-gift {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='10' width='16' height='10' rx='2' stroke='%2300d1ff' stroke-width='1.8'/%3E%3Cpath d='M12 10v10M4 14h16M12 10H8.8a2.3 2.3 0 1 1 2.16-3.08L12 10Zm0 0h3.2a2.3 2.3 0 1 0-2.16-3.08L12 10Z' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-community {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='9' cy='9' r='3' stroke='%2300d1ff' stroke-width='1.8'/%3E%3Ccircle cx='16.5' cy='10.5' r='2.5' stroke='%2300d1ff' stroke-width='1.8'/%3E%3Cpath d='M4.5 19c.65-2.52 2.54-4 4.5-4s3.85 1.48 4.5 4M14 19c.35-1.58 1.46-2.6 2.9-2.96' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.info-title-icon-trophy {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 4h8v3a4 4 0 0 1-8 0V4ZM7 5H4a3 3 0 0 0 3 3M17 5h3a3 3 0 0 1-3 3M12 11v4M9 20h6M10 15h4v3h-4z' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-shield {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3 5 6v5c0 4.5 2.98 7.84 7 9 4.02-1.16 7-4.5 7-9V6l-7-3Z' stroke='%2300d1ff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='m9.5 12 1.7 1.7 3.3-3.7' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-title-icon-support {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 13v-1a6 6 0 1 1 12 0v1M6.5 13H5a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h1.5a1.5 1.5 0 0 0 1.5-1.5v-2A1.5 1.5 0 0 0 6.5 13Zm11 0H19a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-1.5a1.5 1.5 0 0 1-1.5-1.5v-2a1.5 1.5 0 0 1 1.5-1.5ZM12 20h2' stroke='%2300d1ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.info-hero-copy {
    text-align: left;
}

.info-hero-card h3,
.info-section-card h3 {
    font-family: "Impact", sans-serif;
    font-size: 22px;
    color: var(--text);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .6px;
    margin: 0 0 10px 0;
}

.info-hero-card h3 {
    text-align: left;
    font-size: 26px;
    line-height: 1.12;
    margin-bottom: 12px;
}

.info-hero-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.info-launch-banner {
    margin-top: 18px;
    padding: 18px;
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(0, 209, 255, .12) 0%, rgba(0, 209, 255, 0) 32%),
        rgba(16, 24, 38, .9);
    border: 1px solid rgba(0, 209, 255, .18);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.info-launch-banner-header {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
    text-align: center;
    justify-items: center;
}

.info-launch-banner h3 {
    font-family: "Impact", sans-serif;
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin: 0;
    text-align: center;
}

.info-launch-banner-header .text {
    color: var(--muted);
    font-family: "Arial", sans-serif;
    font-size: 13px;
    max-width: 620px;
}

.info-launch-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.info-launch-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(28, 48, 78, .86);
    border: 1px solid rgba(255,255,255,.08);
}

.info-launch-item span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Arial", sans-serif;
    font-size: 13px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.info-launch-item strong {
    font-family: "Impact", sans-serif;
    font-size: 30px;
    color: #fff;
    line-height: 1;
}

.info-hero-stat {
    display: grid;
    align-content: center;
    min-height: 108px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(16, 24, 38, .86);
    border: 1px solid rgba(255,255,255,.08);
    text-align: center;
}

.info-hero-stat strong {
    font-family: "Impact", sans-serif;
    font-size: 28px;
    line-height: 1;
    color: #fff;
    letter-spacing: .3px;
}

.info-hero-stat span {
    margin-top: 8px;
    font-family: "Arial", sans-serif;
    font-size: 12px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.info-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.info-feature-card {
    background: rgba(16, 24, 38, .88);
    border: 1px solid rgba(0, 209, 255, .14);
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

.info-feature-card:nth-child(1),
.info-feature-card:nth-child(4) {
    background: linear-gradient(180deg, rgba(28, 48, 78, .92) 0%, rgba(19, 33, 53, .92) 100%);
}

.info-feature-eyebrow {
    margin-bottom: 8px;
}

.info-feature-card h3 {
    font-family: "Impact", sans-serif;
    font-size: 20px;
    color: #fff;
    letter-spacing: .5px;
    line-height: 1.12;
    margin: 0 0 8px 0;
    text-transform: uppercase;
}

.info-section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.info-section-grid-secondary {
    margin-top: 0;
}

.info-section-card {
    background: rgba(21, 38, 59, .72);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.info-section-card-wide {
    grid-column: 1 / -1;
}

.info-full-width-card {
    margin-top: 18px;
}

.info-detail-list {
    display: grid;
    gap: 10px;
}

.info-detail-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(16, 24, 38, .92);
    border: 1px solid rgba(255,255,255,.08);
}

.info-detail-label {
    font-family: "Arial", sans-serif;
    font-size: 13px;
    color: var(--muted);
}

.info-detail-item strong {
    font-family: "Arial", sans-serif;
    font-size: 13px;
    color: #fff;
    text-align: right;
}

.info-highlight-stack {
    display: grid;
    gap: 10px;
}

.info-highlight-item {
    display: block;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(16, 24, 38, .92);
    border: 1px solid rgba(0, 209, 255, .16);
    text-align: center;
}

.info-pill-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.info-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(28, 48, 78, .88);
    border: 1px solid rgba(255,255,255,.08);
    color: #fff;
    font-family: "Arial", sans-serif;
    font-size: 13px;
    text-align: center;
}

.info-bullet-list {
    margin: 0;
    padding-left: 18px;
    color: var(--muted);
    font-family: "Arial", sans-serif;
    font-size: 13px;
}

.info-bullet-list li + li {
    margin-top: 8px;
}

.info-centered-copy {
    text-align: center;
}

.info-section-card-spotlight {
    background:
        radial-gradient(circle at top center, rgba(0, 209, 255, .12), transparent 42%),
        rgba(21, 38, 59, .78);
}

.info-section-card-competition {
    text-align: center;
    background:
        linear-gradient(90deg, rgba(28, 48, 78, .94) 0%, rgba(19, 33, 53, .94) 100%);
    border-color: rgba(0, 209, 255, .2);
}

.info-section-card-competition h3 {
    color: #fff;
    font-size: 24px;
    letter-spacing: .6px;
}

.info-section-card-security {
    background:
        radial-gradient(circle at center, rgba(0, 209, 255, .16), transparent 36%),
        linear-gradient(90deg, rgba(28, 48, 78, .96) 0%, rgba(19, 33, 53, .96) 100%);
}

.info-section-card-security h3 {
    font-size: 26px;
}

.info-section-card-security .text {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}

.info-divider {
    width: 100%;
    height: 1px;
    margin: 18px 0;
    background: linear-gradient(90deg, rgba(0, 209, 255, 0) 0%, rgba(0, 209, 255, .38) 20%, rgba(0, 209, 255, .38) 80%, rgba(0, 209, 255, 0) 100%);
}

.info-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.info-support-callout {
    margin-top: 16px;
    padding: 16px;
    border-radius: 14px;
    background:
        linear-gradient(90deg, rgba(0, 209, 255, .12) 0%, rgba(0, 209, 255, 0) 36%),
        rgba(16, 24, 38, .92);
    border: 1px solid rgba(0, 209, 255, .18);
    text-align: center;
}

.info-support-callout .info-feature-eyebrow {
    margin-bottom: 10px;
}

.info-support-callout strong {
    display: block;
    color: #fff;
    font-family: "Arial", sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
}

.info-action-button {
    height: 44px;
    font-size: 17px;
    line-height: 1;
    font-family: "Arial", sans-serif;
    font-weight: 700;
    text-transform: none;
}

.info-page-footer {
    margin: 18px 0 0 0;
    text-align: center;
    color: #fff;
    font-family: "Impact", sans-serif;
    font-size: 17px;
    letter-spacing: .5px;
}

@media (max-width: 767px) {
    .mvp-log-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .mvp-log-box {
        padding: 12px;
    }

    .mvp-log-subtitle {
        margin-bottom: 10px;
    }

    .mvp-log-btn {
        height: 40px;
        font-size: 16px;
    }

    .mvp-log-stats {
        display: flex;
        flex-direction: column;
        gap: 2px;
        text-align: center;
    }

    .mvp-stats-sep {
        display: none;
    }

    .mvp-log-table-wrap {
        border: 0;
        overflow: visible;
        background: transparent;
    }

    .mvp-log-table {
        background: transparent !important;
    }

    .mvp-log-table thead {
        display: none;
    }

    .mvp-log-table,
    .mvp-log-table tbody {
        display: block;
    }

    .mvp-log-table tbody {
        display: grid;
        gap: 10px;
    }

    .mvp-log-table tr,
    .mvp-log-table td {
        display: block;
        width: 100%;
    }

    .mvp-log-table tr {
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 8px 10px;
        overflow: hidden;
        box-shadow: 0 8px 16px rgba(0, 0, 0, .22);
    }

    .mvp-log-table tbody tr:nth-child(odd) {
        background: #1c304e;
    }

    .mvp-log-table tbody tr:nth-child(even) {
        background: #132135;
    }

    .mvp-log-table tbody td {
        font-size: 12px;
        white-space: normal;
        text-align: left;
        padding: 7px 10px !important;
        border: 0;
        display: flex;
        gap: 10px;
        justify-content: space-between;
        align-items: flex-start;
        border-radius: 0;
        background: transparent;
    }

    .mvp-log-table tbody td::before {
        content: attr(data-label);
        position: static;
        transform: none;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: .03em;
        flex: 0 0 42%;
        text-align: left;
    }

    .mvp-log-table tbody td[colspan] {
        text-align: center;
        padding: 10px 0 !important;
        display: block;
    }

    .mvp-log-table tbody td[colspan]::before {
        content: none;
    }

    .mvp-log-pagination {
        gap: 6px;
    }

    .mvp-page-link {
        min-width: 36px;
        text-align: center;
        padding: 7px 10px;
    }

    .download-page-subtitle {
        margin-bottom: 16px;
    }

    .download-hero-card .info-hero-layout {
        grid-template-columns: 1fr;
        justify-content: initial;
    }

    .download-hero-card .info-hero-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .download-hero-card .info-hero-copy,
    .download-hero-card .info-hero-card h3,
    .download-hero-card .info-hero-kicker {
        text-align: center;
        justify-content: center;
    }

    .download-section-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 0 auto;
    }

    .download-section-card {
        padding: 14px;
    }

    .download-section-header h3 {
        font-size: 22px;
        gap: 8px;
    }

    .download-title-icon {
        width: 20px;
        height: 20px;
        flex-basis: 20px;
    }

    .download-title-icon-android {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .download-option-card {
        gap: 12px;
        padding: 12px;
    }

    .download-option-copy h4 {
        font-size: 18px;
        text-align: center;
    }

    .download-option-copy p {
        text-align: center;
    }

    .download-option-button,
    .download-back-button {
        height: 40px;
        font-size: 15px;
    }

    .download-tutorial-header {
        margin-top: 16px;
    }

    .download-tutorial-header h4 {
        font-size: 20px;
    }

    .download-tutorial-wrap {
        border: 0;
        overflow: visible;
        background: transparent;
    }

    .download-tutorial-table {
        background: transparent !important;
    }

    .download-tutorial-table thead {
        display: none;
    }

    .download-tutorial-table,
    .download-tutorial-table tbody {
        display: block;
    }

    .download-tutorial-table tbody {
        display: grid;
        gap: 10px;
    }

    .download-tutorial-table tr,
    .download-tutorial-table td {
        display: block;
        width: 100%;
    }

    .download-tutorial-table tr {
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 8px 10px;
        overflow: hidden;
        box-shadow: 0 8px 16px rgba(0, 0, 0, .22);
    }

    .download-tutorial-table tbody tr:nth-child(odd) {
        background: #1c304e;
    }

    .download-tutorial-table tbody tr:nth-child(even) {
        background: #132135;
    }

    .download-tutorial-table tbody td {
        font-size: 12px;
        text-align: center;
        padding: 7px 10px !important;
        border: 0;
        display: block;
        border-radius: 0;
        background: transparent;
    }

    .info-page-subtitle {
        margin-bottom: 16px;
    }

    .info-hero-layout,
    .info-feature-grid,
    .info-section-grid,
    .info-action-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .info-launch-banner {
        padding: 14px;
    }

    .info-launch-banner-header,
    .info-launch-grid,
    .info-launch-item {
        grid-template-columns: 1fr;
        flex-direction: column;
        text-align: center;
    }

    .info-launch-banner h3 {
        text-align: center;
        font-size: 22px;
    }

    .info-launch-banner-header {
        text-align: center;
    }

    .info-hero-card,
    .info-section-card {
        padding: 14px;
    }

    .info-hero-card h3,
    .info-section-card h3,
    .info-page-footer {
        font-size: 22px;
    }

    .info-section-card-competition h3,
    .info-section-card-security h3 {
        font-size: 22px;
    }

    .info-support-callout strong {
        font-size: 18px;
    }

    .info-hero-copy,
    .info-hero-card h3 {
        text-align: center;
    }

    .info-feature-card,
    .info-feature-card h3,
    .info-feature-card .text {
        text-align: center;
    }

    .info-hero-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .info-hero-stat {
        min-height: 92px;
        padding: 12px;
    }

    .info-hero-stat strong {
        font-size: 26px;
    }

    .info-detail-item {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .info-detail-item strong {
        text-align: center;
    }

    .info-bullet-list {
        padding-left: 16px;
    }

    .info-action-button {
        height: 40px;
        font-size: 15px;
    }
}

body,
input,
select,
textarea,
button,
.text,
.prizes,
.discord-header,
.discord-stats,
.social,
.copyright,
.mvp-log-table tbody td,
.mvp-page-link,
.download-option-button,
.download-tutorial-table tbody td,
.home-server-stat span,
.home-footer p,
.info-hero-kicker,
.info-feature-eyebrow,
.info-launch-banner-header .text,
.info-launch-item span,
.info-hero-stat span,
.info-detail-label,
.info-detail-item strong,
.info-pill,
.info-bullet-list,
.info-support-callout strong,
.info-action-button {
    font-family: var(--font-ui);
}

h1,
h2,
h3,
h4,
.btn-register,
.btn-site,
.home-nav-link,
.home-footer-copy strong,
.home-server-stat strong,
.info-launch-item strong,
.info-hero-stat strong,
.timers div p:first-child,
.info-page-footer {
    font-family: var(--font-heading);
    font-weight: 700;
}

body,
body *:not(i) {
    font-family: var(--font-heading) !important;
}

body,
p,
span,
label,
input,
select,
textarea,
button,
.text,
.inputs,
.discord-header,
.discord-stats,
.social,
.copyright,
.mvp-log-table tbody td,
.mvp-page-link,
.download-tutorial-table tbody td,
.download-option-button,
.home-system-item .text,
.home-footer p,
.info-detail-label,
.info-detail-item strong,
.info-pill,
.info-bullet-list,
.info-launch-banner-header .text,
.info-launch-item span,
.info-hero-stat span,
.info-support-callout strong,
.info-action-button {
    font-weight: 400 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.btn-register,
.btn-site,
.home-nav-link,
.home-footer-copy strong,
.home-server-stat strong,
.info-launch-item strong,
.info-hero-stat strong,
.timers div p:first-child,
.info-page-footer,
.download-option-copy h4,
.download-tutorial-header h4,
.discord-name {
    font-weight: 700 !important;
}
