﻿:root {
    --bg: #080a0f;
    --surface: #0e1118;
    --surface-2: #141923;
    --surface-3: #090c11;
    --line: rgba(255, 255, 255, 0.12);
    --line-bright: rgba(255, 255, 255, 0.2);
    --text: #f4f6f8;
    --muted: #9299a6;
    --green: #b8ff32;
    --green-hover: #ceff72;
    --green-soft: rgba(184, 255, 50, 0.1);
    --red: #ff526d;
    --red-soft: rgba(255, 82, 109, 0.08);
    --max-width: 1180px;
    --page-gutter: 24px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

main {
    display: block;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    color: inherit;
    font: inherit;
}

button {
    cursor: pointer;
}

img,
svg {
    display: block;
    max-width: 100%;
}

[hidden] {
    display: none !important;
}

:focus-visible {
    outline: 2px solid var(--green);
    outline-offset: 4px;
}

.page-noise {
    position: fixed;
    z-index: 100;
    inset: 0;
    pointer-events: none;
    opacity: 0.035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.header,
.footer,
.hero,
.check-section,
.how-section,
.security-section,
.partners-section,
.page-hero,
.content-section {
    width: calc(100% - var(--page-gutter) * 2);
    max-width: var(--max-width);
    margin-right: auto;
    margin-left: auto;
}

.header {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid var(--line);
}

.logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -1px;
}

    .logo > span:not(.logo__symbol) {
        color: var(--green);
    }

.logo__symbol {
    color: var(--green);
    font-size: 24px;
}

.navigation {
    display: flex;
    align-items: center;
    gap: 32px;
}

    .navigation a {
        color: var(--muted);
        font-size: 14px;
        font-weight: 600;
        transition: color 0.2s;
    }

        .navigation a:hover {
            color: var(--text);
        }

.header-button {
    min-height: 46px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 auto;
    border: 1px solid var(--line);
    font: 600 12px Consolas, monospace;
    text-transform: uppercase;
    transition: border-color 0.2s;
}

    .header-button:hover {
        border-color: var(--green);
    }

    .header-button i,
    .footer__online i,
    .pulse {
        width: 7px;
        height: 7px;
        display: block;
        flex: 0 0 7px;
        border-radius: 50%;
        background: var(--green);
        box-shadow: 0 0 12px var(--green);
    }

.hero {
    min-height: 680px;
    padding: 70px 0 55px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    align-items: center;
    gap: 55px;
}

.system-label,
.machine-label,
.page-label {
    color: var(--muted);
    font: 500 10px Consolas, monospace;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.system-label {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
}

    .system-label b,
    .machine-label,
    .page-label {
        color: var(--green);
    }

h1,
h2 {
    margin: 0;
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -5px;
}

.hero h1 {
    margin-top: 24px;
    font-size: clamp(55px, 6.3vw, 92px);
}

    .hero h1 span,
    .page-hero h1 span,
    .section-header h2 i,
    .security-section h2 i {
        color: transparent;
        font-style: normal;
        -webkit-text-stroke: 1px #7d8490;
    }

.hero__description {
    max-width: 600px;
    margin: 30px 0;
    color: #a5acb8;
    font-size: 17px;
}

.hero__actions {
    display: flex;
    align-items: center;
    gap: 28px;
}

.primary-button {
    min-height: 52px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #090b0e;
    background: var(--green);
    font: 700 12px Consolas, monospace;
    text-transform: uppercase;
    transition: background 0.2s, transform 0.2s;
}

    .primary-button:hover {
        background: var(--green-hover);
        transform: translateY(-2px);
    }

.text-button {
    padding: 14px 0;
    border-bottom: 1px solid #4b515b;
    font: 12px Consolas, monospace;
    text-transform: uppercase;
}

.hero__statistics {
    margin-top: 55px;
    padding-top: 22px;
    display: flex;
    gap: 50px;
    border-top: 1px solid var(--line);
}

    .hero__statistics div {
        display: flex;
        flex-direction: column;
    }

    .hero__statistics strong {
        font: 600 18px Consolas, monospace;
    }

    .hero__statistics span {
        color: var(--muted);
        font-size: 10px;
        text-transform: uppercase;
    }

.terminal-visual {
    min-width: 0;
    height: 530px;
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--line);
    background: radial-gradient(circle, rgba(184, 255, 50, 0.09), transparent 60%), linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: auto, 40px 40px, 40px 40px;
}

.terminal-visual__header {
    position: absolute;
    top: 25px;
    right: 25px;
    left: 25px;
    display: flex;
    justify-content: space-between;
    color: var(--muted);
    font: 9px Consolas, monospace;
}

    .terminal-visual__header b {
        color: var(--green);
    }

.radar {
    width: 310px;
    height: 310px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(184, 255, 50, 0.3);
    border-radius: 50%;
}

.radar__circle {
    position: absolute;
    border: 1px solid rgba(184, 255, 50, 0.17);
    border-radius: 50%;
}

.radar__circle--one {
    inset: 17%;
}

.radar__circle--two {
    inset: 34%;
}

.radar__horizontal,
.radar__vertical {
    position: absolute;
    background: rgba(184, 255, 50, 0.17);
}

.radar__horizontal {
    top: 50%;
    width: 100%;
    height: 1px;
}

.radar__vertical {
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
}

.radar__beam {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient( transparent 0 74%, rgba(184, 255, 50, 0.16), rgba(184, 255, 50, 0.7) );
    animation: radar-rotation 4s linear infinite;
}

.radar__center {
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 6px);
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 24px var(--green);
}

@keyframes radar-rotation {
    to {
        transform: rotate(360deg);
    }
}

.terminal-card {
    min-width: 130px;
    padding: 12px;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    background: rgba(10, 13, 18, 0.9);
    font-family: Consolas, monospace;
}

    .terminal-card small {
        color: var(--muted);
        font-size: 8px;
    }

    .terminal-card strong {
        margin: 4px 0;
        font-size: 11px;
    }

    .terminal-card span {
        color: var(--green);
        font-size: 8px;
    }

.terminal-card--left {
    bottom: 90px;
    left: 20px;
}

.terminal-card--right {
    top: 100px;
    right: 20px;
}

.check-section,
.how-section,
.partners-section {
    padding: 105px 0;
}

.section-header {
    margin-bottom: 42px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

    .section-header > span {
        color: var(--green);
        font: 10px Consolas, monospace;
        letter-spacing: 1.4px;
    }

    .section-header h2 {
        font-size: clamp(42px, 5vw, 67px);
        text-align: right;
    }

.check-machine {
    min-height: 430px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--surface);
}

    .check-machine::before {
        content: "";
        width: 85px;
        position: absolute;
        top: -1px;
        left: -1px;
        border-top: 2px solid var(--green);
    }

.check-step {
    min-height: 430px;
    padding: 45px;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 25px;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s, transform 0.3s;
}

    .check-step.is-active {
        opacity: 1;
        transform: translateY(0);
    }

.check-step__number {
    color: #555d69;
    font: 11px Consolas, monospace;
}

.check-step__content {
    width: 100%;
    max-width: 850px;
    min-width: 0;
}

.check-step h3 {
    margin: 9px 0 10px;
    font-size: clamp(28px, 4vw, 42px);
    letter-spacing: -1.5px;
}

.check-step p {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
}

.support-form {
    width: 100%;
    max-width: 720px;
    margin-top: 35px;
}

    .support-form label {
        display: block;
        margin-bottom: 9px;
        color: var(--muted);
        font: 10px Consolas, monospace;
        text-transform: uppercase;
    }

.support-form__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.support-form input {
    width: 100%;
    min-width: 0;
    height: 62px;
    padding: 0 20px;
    outline: none;
    border: 1px solid var(--line);
    background: var(--surface-3);
    font: 18px Consolas, monospace;
    letter-spacing: 2px;
    text-transform: uppercase;
}

    .support-form input:focus {
        border-color: var(--green);
    }

.support-form button,
.copy-button {
    min-height: 62px;
    padding: 0 25px;
    border: none;
    color: #090b0e;
    background: var(--green);
    font: 700 12px Consolas, monospace;
    text-transform: uppercase;
}

.field-message {
    min-height: 21px;
    margin-top: 10px;
    display: block;
    color: var(--red);
    font-size: 13px;
}

.validation-content,
.waiting-content,
.complete-content {
    padding-top: 30px;
    text-align: center;
}

    .validation-content p,
    .waiting-content p,
    .complete-content p {
        margin-right: auto;
        margin-left: auto;
    }

.validation-progress,
.waiting-progress {
    height: 3px;
    overflow: hidden;
    background: #262c35;
}

.validation-progress {
    max-width: 500px;
    margin: 35px auto 0;
}

    .validation-progress i {
        width: 0;
        height: 100%;
        display: block;
        background: var(--green);
        box-shadow: 0 0 12px var(--green);
        transition: width 2.2s ease;
    }

.success-label {
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--green);
    font: 11px Consolas, monospace;
    text-transform: uppercase;
}

.instruction-list {
    margin: 30px 0;
    border-top: 1px solid var(--line);
}

.instruction-item {
    padding: 14px 0;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    border-bottom: 1px solid var(--line);
}

    .instruction-item span {
        color: var(--green);
        font: 10px Consolas, monospace;
    }

.command-box {
    padding: 25px;
    border: 1px solid rgba(184, 255, 50, 0.3);
    background: var(--green-soft);
}

.command-box__header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: var(--muted);
    font: 9px Consolas, monospace;
}

.command-alias {
    margin: 23px 0;
    padding: 14px;
    color: var(--green);
    border: 1px dashed rgba(184, 255, 50, 0.45);
    font: 600 22px Consolas, monospace;
    text-align: center;
    user-select: text;
    cursor: copy;
}

    .command-alias::selection {
        color: #090b0e;
        background: var(--green);
    }

.copy-button {
    width: 100%;
}

.copy-message {
    min-height: 20px;
    margin-top: 12px;
    display: block;
    color: var(--green);
    font-size: 12px;
    text-align: center;
}

.privacy-note {
    margin-top: 18px;
    padding: 15px;
    display: flex;
    gap: 13px;
    border: 1px solid var(--line);
}

    .privacy-note span {
        color: var(--green);
        font-weight: 700;
    }

.waiting-status {
    margin-top: 35px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--line);
    background: var(--surface-3);
    text-align: left;
}

    .waiting-status > div {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .waiting-status div div {
        display: flex;
        flex-direction: column;
    }

    .waiting-status small,
    .waiting-status > span {
        color: var(--muted);
        font: 10px Consolas, monospace;
    }

.waiting-progress i {
    width: 35%;
    height: 100%;
    display: block;
    background: var(--green);
    animation: waiting-progress 1.4s ease-in-out infinite;
}

@keyframes waiting-progress {
    from {
        transform: translateX(-110%);
    }

    to {
        transform: translateX(320%);
    }
}

.secondary-button,
.demo-success-button {
    min-height: 48px;
    margin-top: 25px;
    padding: 0 20px;
    border: 1px solid var(--line);
    background: transparent;
    font: 11px Consolas, monospace;
    text-transform: uppercase;
}

.demo-success-button {
    margin-left: 10px;
    color: var(--muted);
    border-style: dashed;
}

.complete-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 28px;
    display: grid;
    place-items: center;
    color: var(--green);
    border: 1px solid var(--green);
    background: var(--green-soft);
    font-size: 40px;
}

.result-card {
    width: 100%;
    max-width: 450px;
    margin: 30px auto 0;
    padding: 22px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    background: var(--surface-3);
}

.protocol,
.privacy-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

    .protocol article,
    .privacy-summary article {
        min-width: 0;
        min-height: 285px;
        padding: 25px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

        .protocol article > span,
        .privacy-summary article > span {
            color: var(--muted);
            font: 10px Consolas, monospace;
        }

        .protocol article > b,
        .privacy-summary article > b {
            margin: 40px 0 25px;
            display: block;
            color: var(--green);
            font-size: 34px;
        }

    .protocol h3,
    .privacy-summary h3 {
        margin: 0 0 10px;
    }

    .protocol p,
    .privacy-summary p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
    }

.security-section {
    padding: 100px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr);
    gap: 80px;
    border-top: 1px solid var(--line);
}

    .security-section h2 {
        margin-top: 22px;
        font-size: clamp(42px, 5vw, 67px);
        text-align: left;
    }

.security-section__text {
    color: var(--muted);
}

.security-section ul {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.security-section li {
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

    .security-section li::before {
        content: "✓";
        margin-right: 12px;
        color: var(--green);
    }

.partners-section {
    overflow: hidden;
    border-top: 1px solid var(--line);
}

.partners-marquee {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    mask-image: linear-gradient( 90deg, transparent, #000 5%, #000 95%, transparent );
    -webkit-mask-image: linear-gradient( 90deg, transparent, #000 5%, #000 95%, transparent );
}

.partners-track {
    --partner-gap: 14px;
    width: max-content;
    padding: 14px 0;
    display: flex;
    gap: var(--partner-gap);
    will-change: transform;
    animation: partners-scroll 55s linear infinite;
}

.partners-marquee:hover .partners-track {
    animation-play-state: paused;
}

.partner-item {
    width: 290px;
    min-height: 175px;
    padding: 24px;
    flex: 0 0 290px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--line);
    background: linear-gradient( 135deg, rgba(184, 255, 50, 0.06), transparent 55% ), var(--surface);
}

    .partner-item > span {
        color: var(--green);
        font: 9px Consolas, monospace;
        letter-spacing: 1px;
    }

    .partner-item h3 {
        margin: 35px 0 7px;
        overflow-wrap: anywhere;
        color: var(--text);
        font-size: 23px;
        line-height: 1.05;
        letter-spacing: -1px;
    }

    .partner-item p {
        margin: 0;
        color: var(--muted);
        font: 10px Consolas, monospace;
        text-transform: uppercase;
    }

@keyframes partners-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d( calc(-50% - (var(--partner-gap) / 2)), 0, 0 );
    }
}

.page-hero {
    min-height: 500px;
    padding: 85px 0 75px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid var(--line);
    background: radial-gradient( circle at 82% 48%, rgba(184, 255, 50, 0.08), transparent 30% );
}

.page-hero__meta {
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: var(--muted);
    font: 10px Consolas, monospace;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

    .page-hero__meta > span,
    .page-hero__meta > b {
        display: inline-flex;
        align-items: center;
    }

    .page-hero__meta > b {
        color: var(--green);
    }

.page-hero h1 {
    width: 100%;
    margin: 0;
    font-size: clamp(60px, 7vw, 105px);
    line-height: 0.88;
    letter-spacing: -6px;
    text-align: left;
}

    .page-hero h1 > span {
        display: inline-block;
    }

.page-hero > p {
    width: 100%;
    max-width: 680px;
    margin: 32px 0 0;
    color: #a5acb8;
    font-size: 17px;
}

.content-section {
    padding: 90px 0 120px;
}

.content-heading {
    margin-bottom: 30px;
}

    .content-heading > span {
        color: var(--green);
        font: 10px Consolas, monospace;
        letter-spacing: 1.3px;
    }

    .content-heading h2 {
        margin-top: 12px;
        color: var(--text);
        font-size: 34px;
        line-height: 1.1;
        letter-spacing: -1.5px;
        text-align: left;
    }

.global-status {
    min-height: 180px;
    padding: 32px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    border: 1px solid rgba(184, 255, 50, 0.3);
    background: var(--green-soft);
}

.global-status__icon {
    width: 75px;
    height: 75px;
    display: grid;
    place-items: center;
    color: var(--green);
    border: 1px solid var(--green);
    font-size: 31px;
}

.global-status h2 {
    margin: 7px 0;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -1px;
    text-align: left;
}

.global-status p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.global-status__uptime {
    display: flex;
    flex-direction: column;
    text-align: right;
}

    .global-status__uptime strong {
        color: var(--green);
        font: 600 25px Consolas, monospace;
    }

    .global-status__uptime span {
        color: var(--muted);
        font: 9px Consolas, monospace;
    }

.service-list {
    margin-top: 35px;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.service-status {
    min-height: 95px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

    .service-status > div {
        display: flex;
        align-items: center;
        gap: 17px;
    }

.service-status__indicator {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 13px var(--green);
}

.service-status h3 {
    margin: 0 0 4px;
    font-size: 16px;
}

.service-status p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}

.service-status > strong {
    color: var(--green);
    font: 10px Consolas, monospace;
    text-transform: uppercase;
}

.status-history {
    margin-top: 80px;
}

.status-history__days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}

    .status-history__days div {
        display: flex;
        flex-direction: column;
        gap: 9px;
    }

    .status-history__days span {
        color: var(--muted);
        font: 9px Consolas, monospace;
    }

    .status-history__days i {
        height: 45px;
        border: 1px solid rgba(184, 255, 50, 0.23);
        background: var(--green-soft);
    }

.featured-post {
    min-height: 430px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--line);
}

.featured-post__visual {
    min-width: 0;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: radial-gradient( circle, rgba(184, 255, 50, 0.18), transparent 55% ), linear-gradient( rgba(255, 255, 255, 0.03) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px );
    background-size: auto, 38px 38px, 38px 38px;
}

    .featured-post__visual > span,
    .featured-post__visual > small {
        color: var(--muted);
        font: 9px Consolas, monospace;
        letter-spacing: 1px;
    }

.featured-post__symbol {
    color: var(--green);
    font-size: 120px;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 50px rgba(184, 255, 50, 0.3);
}

.featured-post__content {
    min-width: 0;
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--surface);
}

.post-meta {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    color: var(--muted);
    font: 9px Consolas, monospace;
    text-transform: uppercase;
}

    .post-meta span {
        color: var(--green);
    }

.featured-post h2 {
    margin: 22px 0;
    font-size: 42px;
    line-height: 1.05;
    letter-spacing: -2px;
    text-align: left;
}

.featured-post p {
    margin: 0 0 28px;
    color: var(--muted);
}

.article-link,
.post-card > a {
    width: fit-content;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--green);
    font: 11px Consolas, monospace;
    text-transform: uppercase;
}

.content-heading--posts {
    margin-top: 85px;
}

.post-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.post-card {
    min-width: 0;
    min-height: 330px;
    padding: 30px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

    .post-card:hover {
        background: var(--surface);
    }

.post-card__number {
    margin-bottom: 45px;
    color: #555d69;
    font: 11px Consolas, monospace;
}

.post-card h3 {
    margin: 20px 0 12px;
    font-size: 24px;
    letter-spacing: -1px;
}

.post-card p {
    margin: 0 0 26px;
    color: var(--muted);
    font-size: 14px;
}

.faq-layout,
.legal-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 70px;
}

.faq-sidebar,
.legal-navigation {
    min-width: 0;
    position: sticky;
    top: 25px;
}

    .faq-sidebar nav,
    .legal-navigation nav {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        border-top: 1px solid var(--line);
    }

        .faq-sidebar nav a,
        .legal-navigation nav a {
            padding: 13px 0;
            color: var(--muted);
            border-bottom: 1px solid var(--line);
            font-size: 13px;
        }

            .faq-sidebar nav a:hover,
            .legal-navigation nav a:hover {
                color: var(--green);
            }

.support-box {
    margin-top: 35px;
    padding: 22px;
    border: 1px solid rgba(184, 255, 50, 0.25);
    background: var(--green-soft);
}

    .support-box > span {
        color: var(--green);
        font: 9px Consolas, monospace;
    }

    .support-box p {
        color: var(--muted);
        font-size: 13px;
    }

.faq-content,
.legal-document,
.privacy-document {
    width: 100%;
    min-width: 0;
}

.faq-group {
    margin-bottom: 65px;
    scroll-margin-top: 25px;
}

    .faq-group details {
        border-top: 1px solid var(--line);
    }

        .faq-group details:last-child {
            border-bottom: 1px solid var(--line);
        }

    .faq-group summary {
        min-height: 70px;
        padding: 20px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
        list-style: none;
        font-weight: 700;
        cursor: pointer;
    }

        .faq-group summary::-webkit-details-marker {
            display: none;
        }

        .faq-group summary span {
            color: var(--green);
            font: 22px Consolas, monospace;
            transition: transform 0.2s;
        }

    .faq-group details[open] summary span {
        transform: rotate(45deg);
    }

    .faq-group details p {
        max-width: 730px;
        margin: -4px 0 24px;
        color: var(--muted);
        font-size: 14px;
    }

.legal-update {
    margin-bottom: 50px;
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: var(--muted);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    font: 9px Consolas, monospace;
}

.legal-document section,
.privacy-document section {
    padding: 0 0 55px;
    scroll-margin-top: 25px;
}

.legal-number {
    color: var(--green);
    font: 10px Consolas, monospace;
}

.legal-document h2,
.privacy-document h3 {
    margin: 9px 0 24px;
    color: var(--text);
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -1px;
    text-align: left;
}

.legal-document p,
.privacy-document p {
    max-width: 760px;
    color: var(--muted);
    line-height: 1.8;
}

.legal-document ul {
    padding: 0;
    list-style: none;
}

.legal-document li {
    padding: 13px 0;
    color: var(--muted);
    border-bottom: 1px solid var(--line);
}

    .legal-document li::before {
        content: "✓";
        margin-right: 13px;
        color: var(--green);
    }

.legal-warning {
    margin-top: 25px;
    padding: 20px;
    display: flex;
    gap: 16px;
    border: 1px solid rgba(255, 82, 109, 0.28);
    background: var(--red-soft);
}

    .legal-warning > span {
        color: var(--red);
        font-weight: 900;
    }

.privacy-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.privacy-document {
    max-width: 900px;
    margin-top: 90px;
}

    .privacy-document section {
        border-bottom: 1px solid var(--line);
    }

        .privacy-document section + section {
            padding-top: 45px;
        }

    .privacy-document a {
        color: var(--green);
        border-bottom: 1px solid var(--green);
    }

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.contact-card {
    min-width: 0;
    min-height: 410px;
    padding: 30px;
    display: block;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition: background 0.2s, transform 0.2s;
}

a.contact-card:hover {
    background: var(--surface);
    transform: translateY(-4px);
}

.contact-card__top {
    display: flex;
    justify-content: space-between;
    color: var(--muted);
    font: 9px Consolas, monospace;
}

    .contact-card__top b {
        color: var(--green);
        font-size: 16px;
    }

.contact-card__icon {
    width: 65px;
    height: 65px;
    margin: 50px 0 28px;
    display: grid;
    place-items: center;
    color: var(--green);
    border: 1px solid rgba(184, 255, 50, 0.35);
    background: var(--green-soft);
    font: 700 23px Consolas, monospace;
}

.contact-card h2 {
    margin: 0 0 8px;
    font-size: 23px;
    line-height: 1.1;
    letter-spacing: -1px;
    text-align: left;
}

.contact-card > strong {
    overflow-wrap: anywhere;
    color: var(--green);
    font: 15px Consolas, monospace;
}

.contact-card > p {
    margin: 17px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.contact-copy {
    min-height: 42px;
    margin-top: 20px;
    padding: 0 15px;
    border: 1px solid var(--line);
    background: transparent;
    font: 10px Consolas, monospace;
    text-transform: uppercase;
}

    .contact-copy:hover,
    .contact-copy.is-copied {
        color: #090b0e;
        border-color: var(--green);
        background: var(--green);
    }

.contact-information {
    margin-top: 90px;
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 70px;
}

    .contact-information h2 {
        margin-top: 12px;
        font-size: 36px;
        line-height: 1.1;
        letter-spacing: -1.5px;
        text-align: left;
    }

.contact-information__list {
    border-top: 1px solid var(--line);
}

    .contact-information__list > div {
        padding: 20px 0;
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        border-bottom: 1px solid var(--line);
    }

    .contact-information__list span {
        color: var(--green);
        font: 10px Consolas, monospace;
    }

    .contact-information__list p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
    }

.response-time {
    margin-top: 70px;
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 35px;
    border: 1px solid rgba(184, 255, 50, 0.25);
    background: var(--green-soft);
}

.response-time__status {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--green);
    font: 9px Consolas, monospace;
}

    .response-time__status i {
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        border-radius: 50%;
        background: var(--green);
        box-shadow: 0 0 12px var(--green);
    }

.response-time > div {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.response-time strong {
    font-size: 22px;
}

.response-time div span,
.response-time p {
    color: var(--muted);
    font-size: 11px;
}

.response-time p {
    margin: 0;
    text-align: right;
}

.footer {
    border-top: 1px solid var(--line);
}

.footer__main {
    padding: 65px 0;
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(130px, 1fr));
    gap: 45px;
}

.footer__brand p {
    margin: 20px 0;
    color: var(--muted);
    font-size: 13px;
}

.footer__online {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--green);
    font: 9px Consolas, monospace;
    text-transform: uppercase;
}

.footer__column {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .footer__column h3 {
        margin: 0 0 10px;
        font: 11px Consolas, monospace;
        text-transform: uppercase;
    }

    .footer__column a {
        overflow-wrap: anywhere;
        color: var(--muted);
        font-size: 13px;
    }

        .footer__column a:hover {
            color: var(--green);
        }

.footer__bottom {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    color: #666e79;
    border-top: 1px solid var(--line);
    font: 9px Consolas, monospace;
}

@media (max-width: 960px) {
    .navigation {
        display: none;
    }

    .hero {
        grid-template-columns: 1fr;
    }

    .terminal-visual {
        width: 100%;
    }

    .section-header {
        display: block;
    }

        .section-header h2 {
            margin-top: 20px;
            text-align: left;
        }

    .protocol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .security-section {
        grid-template-columns: 1fr;
    }

    .featured-post {
        grid-template-columns: 1fr;
    }

    .featured-post__visual {
        min-height: 350px;
    }

    .faq-layout,
    .legal-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .faq-sidebar,
    .legal-navigation {
        position: static;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-information {
        grid-template-columns: 1fr;
    }

    .response-time {
        grid-template-columns: 1fr;
    }

        .response-time > div,
        .response-time p {
            text-align: left;
        }

    .footer__main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    :root {
        --page-gutter: 16px;
    }

    .header {
        min-height: 68px;
    }

    .header-button {
        display: none;
    }

    .logo {
        font-size: 17px;
    }

    .hero {
        min-height: auto;
        padding: 50px 0;
    }

        .hero h1 {
            font-size: 49px;
            letter-spacing: -3px;
        }

    .hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .text-button {
        text-align: center;
    }

    .hero__statistics {
        justify-content: space-between;
        gap: 8px;
    }

        .hero__statistics strong {
            font-size: 14px;
        }

        .hero__statistics span {
            font-size: 8px;
        }

    .terminal-visual {
        height: 400px;
    }

    .radar {
        width: 255px;
        height: 255px;
    }

    .check-section,
    .how-section,
    .security-section,
    .partners-section {
        padding: 75px 0;
    }

    .check-step {
        padding: 26px 20px;
        grid-template-columns: 1fr;
    }

    .check-step__number {
        display: none;
    }

    .support-form__row {
        grid-template-columns: 1fr;
    }

    .support-form button {
        min-height: 55px;
    }

    .command-box {
        padding: 16px;
    }

    .command-box__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .waiting-status {
        align-items: flex-start;
        flex-direction: column;
    }

    .demo-success-button {
        margin-left: 0;
    }

    .protocol,
    .privacy-summary {
        grid-template-columns: 1fr;
    }

    .partner-item {
        width: 245px;
        min-height: 155px;
        padding: 20px;
        flex-basis: 245px;
    }

        .partner-item h3 {
            margin-top: 28px;
            font-size: 20px;
        }

    .partners-track {
        animation-duration: 42s;
    }

    .page-hero {
        min-height: 420px;
        padding: 60px 0;
    }

    .page-hero__meta {
        margin-bottom: 20px;
    }

    .page-hero h1 {
        font-size: 51px;
        line-height: 0.91;
        letter-spacing: -3.5px;
    }

    .page-hero > p {
        margin-top: 25px;
        font-size: 15px;
    }

    .content-section {
        padding: 65px 0 90px;
    }

    .global-status {
        grid-template-columns: 1fr;
    }

    .global-status__uptime {
        text-align: left;
    }

    .service-status {
        align-items: flex-start;
        flex-direction: column;
    }

    .status-history__days {
        gap: 4px;
    }

    .post-grid {
        grid-template-columns: 1fr;
    }

    .featured-post__content {
        padding: 30px 24px;
    }

    .featured-post h2 {
        font-size: 31px;
    }

    .post-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .legal-update {
        flex-direction: column;
    }

    .contact-information h2 {
        font-size: 30px;
    }

    .footer__main {
        grid-template-columns: 1fr;
    }

    .footer__bottom {
        padding: 22px 0;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .radar__beam,
    .waiting-progress i,
    .partners-track {
        animation: none;
    }

    .partners-marquee {
        overflow-x: auto;
        mask-image: none;
        -webkit-mask-image: none;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
    }
}
