/* Chinese homepage-only presentation. Keep language-neutral styles in styles.css. */
.hero {
    background: #000;
}

.hero::after {
    opacity: .5;
    background-image: linear-gradient(rgba(78, 130, 235, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(78, 130, 235, .12) 1px, transparent 1px);
}

.eyebrow {
    border: 0;
    color: #f5f8ff;
    background: rgba(14, 25, 45, .88);
}

.hero-copy {
    color: #b7c2d6;
}

.hero-note {
    color: #a9b6cc;
}

.hero-note i {
    background: rgba(21, 163, 122, .16);
}

.hero .button-secondary:focus-visible,
.hero .button-primary:focus-visible {
    outline: 3px solid rgba(110, 168, 255, .85);
    outline-offset: 3px;
}

.robot-showcase {
    isolation: isolate;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.robot-sprite {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    display: block;
    width: min(100%, 520px);
    aspect-ratio: 1;
    background-image: url("gate-robot-sprite.webp?v=20260824-6");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 800% 800%;
    contain: layout paint style;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 86%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 86%, transparent 100%);
    transform: translateX(-50%);
    will-change: background-position;
}

.cta-panel {
    border: 1px solid rgba(255, 255, 255, .1);
    background: linear-gradient(125deg, #050608 0%, #181b20 48%, #626871 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .2);
}

@media (max-width: 980px) {
    .hero {
        background: #000;
    }
}

@media (max-width: 720px) {
    .gateway-card.robot-showcase {
        min-height: 360px;
    }

    .robot-sprite {
        width: min(100%, 360px);
    }
}
