/**
 * Homepage hero v2 — futuristic tech / code / security (scoped to #home.lb-hero-slider).
 */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');

/* —— Reset conflicts from critical.css + home-modern.css —— */
#home.lb-hero-slider.hero {
    height: auto !important;
    min-height: min(92vh, 940px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(5.5rem, 9vh, 7.5rem) 0 clamp(5rem, 7vh, 6rem) !important;
    z-index: 2;
}

#home.lb-hero-slider {
    --lb-hero-cyan: #00e5ff;
    --lb-hero-violet: #7c5cff;
    --lb-hero-panel: rgba(6, 10, 20, 0.88);
    --lb-hero-border: rgba(0, 229, 255, 0.24);
    --lb-hero-mono: 'JetBrains Mono', 'Consolas', 'Courier New', monospace;
    background:
        radial-gradient(ellipse 100% 70% at 70% 0%, rgba(0, 229, 255, 0.1), transparent 50%),
        radial-gradient(ellipse 60% 50% at 10% 90%, rgba(124, 92, 255, 0.08), transparent 45%),
        linear-gradient(180deg, #030508 0%, #060b14 50%, #0a101c 100%);
    isolation: isolate;
}

#home.lb-hero-slider .lb-hero-slides {
    position: relative;
    z-index: 2;
    width: 100%;
}

#home.lb-hero-slider .lb-hero-controls,
#home.lb-hero-slider .scroll-indicator {
    z-index: 8;
}

/* —— Ambient FX —— */
#home.lb-hero-slider .lb-hero-fx {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

#home.lb-hero-slider .lb-hero-fx__grid {
    position: absolute;
    inset: -1px;
    background-image:
        linear-gradient(rgba(0, 229, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 229, 255, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse 90% 75% at 50% 35%, #000 15%, transparent 72%);
    animation: lbHeroGridDrift 32s linear infinite;
}

#home.lb-hero-slider .lb-hero-fx__circuit {
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%2300e5ff' stroke-opacity='0.15' stroke-width='1'%3E%3Cpath d='M20 40h40v20H20zM80 100h60v30H80zM140 20h40v50h-40z'/%3E%3Cpath d='M60 50v50M120 80h20v40M160 70v60'/%3E%3Ccircle cx='60' cy='100' r='3' fill='%2300e5ff' fill-opacity='0.2'/%3E%3Ccircle cx='140' cy='130' r='3' fill='%2300e5ff' fill-opacity='0.2'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 200px 200px;
}

#home.lb-hero-slider .lb-hero-fx__scanline {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0, 229, 255, 0.012) 3px, rgba(0, 229, 255, 0.012) 4px);
}

#home.lb-hero-slider .lb-hero-fx__beam {
    position: absolute;
    width: 120%;
    height: 1px;
    left: -10%;
    background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.45), transparent);
    animation: lbHeroBeam 7s ease-in-out infinite;
    opacity: 0.3;
}

#home.lb-hero-slider .lb-hero-fx__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
}

#home.lb-hero-slider .lb-hero-fx__orb--cyan {
    width: 20rem;
    height: 20rem;
    top: 5%;
    right: 8%;
    background: rgba(0, 229, 255, 0.18);
    animation: lbHeroOrbPulse 9s ease-in-out infinite;
}

#home.lb-hero-slider .lb-hero-fx__orb--violet {
    width: 14rem;
    height: 14rem;
    bottom: 12%;
    left: 4%;
    background: rgba(124, 92, 255, 0.15);
    animation: lbHeroOrbPulse 11s ease-in-out infinite reverse;
}

/* CMS photo — barely visible texture */
#home.lb-hero-slider .lb-hero-slide::before {
    opacity: 0.1;
    filter: saturate(0.4) contrast(1.05) hue-rotate(200deg) brightness(0.6);
}

#home.lb-hero-slider .lb-hero-slide::after {
    background:
        linear-gradient(118deg, rgba(3, 5, 8, 0.96) 0%, rgba(4, 8, 16, 0.88) 38%, rgba(6, 12, 22, 0.72) 100%),
        radial-gradient(circle at 72% 28%, rgba(0, 229, 255, 0.07), transparent 42%);
}

#home.lb-hero-slider .hero-background {
    z-index: 0;
}

#home.lb-hero-slider .hero-gradient {
    background: linear-gradient(180deg, rgba(3, 5, 8, 0.2) 0%, rgba(3, 5, 8, 0.65) 100%);
}

#home.lb-hero-slider #particle-canvas {
    opacity: 0.4;
    mix-blend-mode: screen;
}

/* —— Content grid —— */
#home.lb-hero-slider .hero-content {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 3.5rem);
    position: relative;
    z-index: 2;
}

#home.lb-hero-slider .hero-text {
    max-width: 640px;
    position: relative;
    padding-left: 0.25rem;
}

#home.lb-hero-slider .hero-text::before {
    content: none !important;
    display: none !important;
}

#home.lb-hero-slider .hero-text::after {
    content: '';
    position: absolute;
    left: -0.85rem;
    top: 0.25rem;
    bottom: 0.25rem;
    width: 2px;
    background: linear-gradient(180deg, var(--lb-hero-cyan), transparent);
    border-radius: 2px;
    opacity: 0.8;
}

#home.lb-hero-slider .lb-hero-eyebrow {
    font-family: var(--lb-hero-mono);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid var(--lb-hero-border);
    background: rgba(0, 229, 255, 0.08);
    padding: 0.4rem 0.75rem;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

#home.lb-hero-slider .lb-hero-eyebrow::before {
    content: '//';
    color: rgba(0, 229, 255, 0.5);
}

#home.lb-hero-slider .hero-title {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: clamp(2.35rem, 5.8vw, 4.75rem);
    line-height: 0.98;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

#home.lb-hero-slider .hero-title .title-line {
    display: block;
}

#home.lb-hero-slider .hero-title .highlight {
    background: linear-gradient(95deg, #fff 0%, var(--lb-hero-cyan) 50%, #a78bfa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

#home.lb-hero-slider .hero-subtitle {
    color: #b8c5d6;
    font-size: clamp(0.95rem, 1.6vw, 1.1rem);
    line-height: 1.65;
    max-width: 34rem;
    border-left: 2px solid rgba(0, 229, 255, 0.22);
    padding-left: 0.9rem;
    margin: 0;
}

#home.lb-hero-slider .lb-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 1.35rem 0 0;
}

#home.lb-hero-slider .lb-hero-stat {
    padding: 0.55rem 0.85rem;
    min-width: 6.5rem;
    border: 1px solid var(--lb-hero-border);
    border-radius: 6px;
    background: rgba(5, 10, 18, 0.8);
    position: relative;
}

#home.lb-hero-slider .lb-hero-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid var(--lb-hero-cyan);
    border-left: 2px solid var(--lb-hero-cyan);
}

#home.lb-hero-slider .lb-hero-stat__value {
    font-family: var(--lb-hero-mono);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--lb-hero-cyan);
    line-height: 1.1;
}

#home.lb-hero-slider .lb-hero-stat__label {
    font-family: var(--lb-hero-mono);
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #94a3b8;
}

#home.lb-hero-slider .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.65rem;
}

#home.lb-hero-slider .hero-buttons .btn {
    min-height: 2.85rem;
    padding: 0.65rem 1.35rem;
    border-radius: 6px !important;
    font-size: 0.92rem;
    box-shadow: none;
    flex: 0 1 auto;
}

#home.lb-hero-slider .hero-buttons .btn-primary {
    background: linear-gradient(135deg, #00d4f5, #0088ff);
    border: 1px solid rgba(0, 229, 255, 0.45);
    box-shadow: 0 0 24px rgba(0, 229, 255, 0.2);
}

#home.lb-hero-slider .hero-buttons .btn-secondary {
    font-family: var(--lb-hero-mono);
    font-size: 0.82rem;
    border: 1px solid rgba(0, 229, 255, 0.28) !important;
    background: rgba(5, 10, 18, 0.65) !important;
    color: #d0e8ff;
}

/* —— HUD panel —— */
#home.lb-hero-slider .hero-visual,
#home.lb-hero-slider .lb-hero-hud {
    min-height: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    position: relative;
}

#home.lb-hero-slider .hero-visual::before,
#home.lb-hero-slider .hero-visual::after {
    content: none !important;
    display: none !important;
}

#home.lb-hero-slider .lb-hero-hud__panel {
    position: relative;
    border: 1px solid var(--lb-hero-border);
    border-radius: 12px;
    background: var(--lb-hero-panel);
    backdrop-filter: blur(16px);
    overflow: hidden;
    box-shadow:
        0 0 0 1px rgba(0, 229, 255, 0.06) inset,
        0 24px 60px rgba(0, 0, 0, 0.45),
        0 0 80px rgba(0, 229, 255, 0.06);
}

#home.lb-hero-slider .lb-hero-hud__panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.55), transparent);
    z-index: 3;
    pointer-events: none;
}

#home.lb-hero-slider .lb-hero-hud__corners::before,
#home.lb-hero-slider .lb-hero-hud__corners::after,
#home.lb-hero-slider .lb-hero-hud__corners span::before,
#home.lb-hero-slider .lb-hero-hud__corners span::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-color: var(--lb-hero-cyan);
    border-style: solid;
    opacity: 0.65;
    z-index: 2;
    pointer-events: none;
}

#home.lb-hero-slider .lb-hero-hud__corners::before { top: 8px; left: 8px; border-width: 2px 0 0 2px; }
#home.lb-hero-slider .lb-hero-hud__corners::after { top: 8px; right: 8px; border-width: 2px 2px 0 0; }
#home.lb-hero-slider .lb-hero-hud__corners span::before { bottom: 8px; left: 8px; border-width: 0 0 2px 2px; }
#home.lb-hero-slider .lb-hero-hud__corners span::after { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; }

#home.lb-hero-slider .lb-hero-hud__header {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.9rem;
    border-bottom: 1px solid rgba(0, 229, 255, 0.1);
    background: rgba(0, 0, 0, 0.32);
    font-family: var(--lb-hero-mono);
    font-size: 0.68rem;
    color: #94a3b8;
}

#home.lb-hero-slider .lb-hero-hud__shield {
    position: relative;
    width: 2.1rem;
    height: 2.1rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lb-hero-cyan);
    font-size: 0.95rem;
}

#home.lb-hero-slider .lb-hero-hud__shield-orbit {
    position: absolute;
    inset: -3px;
    border: 1px dashed rgba(0, 229, 255, 0.3);
    border-radius: 50%;
    animation: lbHeroSpin 16s linear infinite;
}

#home.lb-hero-slider .lb-hero-hud__shield i {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 6px rgba(0, 229, 255, 0.45));
}

#home.lb-hero-slider .lb-hero-hud__dots {
    display: flex;
    gap: 0.3rem;
}

#home.lb-hero-slider .lb-hero-hud__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(100, 116, 139, 0.45);
}

#home.lb-hero-slider .lb-hero-hud__dot--live {
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
    animation: lbHeroPulse 2s ease-in-out infinite;
}

#home.lb-hero-slider .lb-hero-hud__title {
    margin-left: auto;
    color: var(--lb-hero-cyan);
    letter-spacing: 0.03em;
}

#home.lb-hero-slider .lb-hero-hud__terminal {
    padding: 0.75rem 0.9rem;
    font-family: var(--lb-hero-mono);
    font-size: 0.66rem;
    line-height: 1.5;
    color: #94a3b8;
    min-height: 5.5rem;
    max-height: 5.5rem;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 229, 255, 0.08);
}

#home.lb-hero-slider .lb-hero-hud__terminal .cmd { color: #e2e8f0; }
#home.lb-hero-slider .lb-hero-hud__terminal .ok { color: #4ade80; }
#home.lb-hero-slider .lb-hero-hud__terminal .warn { color: #fbbf24; }
#home.lb-hero-slider .lb-hero-hud__terminal .accent { color: var(--lb-hero-cyan); }

#home.lb-hero-slider .lb-hero-hud__cursor {
    display: inline-block;
    width: 0.5em;
    height: 0.95em;
    margin-left: 2px;
    vertical-align: text-bottom;
    background: var(--lb-hero-cyan);
    animation: lbHeroBlink 1s step-end infinite;
}

/* Service modules */
#home.lb-hero-slider .lb-hero-hud__modules {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.65rem;
}

@media (min-width: 1100px) {
    #home.lb-hero-slider .lb-hero-hud__modules {
        gap: 0.5rem;
    }
}

#home.lb-hero-slider .lb-hero-module {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.65rem;
    border-radius: 6px;
    border: 1px solid rgba(0, 229, 255, 0.14);
    background: rgba(8, 14, 24, 0.75);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

#home.lb-hero-slider .lb-hero-module:hover {
    border-color: rgba(0, 229, 255, 0.4);
    background: rgba(0, 229, 255, 0.06);
    transform: translateX(3px);
}

#home.lb-hero-slider .lb-hero-module__icon {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.2);
    color: var(--lb-hero-cyan);
    font-size: 0.85rem;
}

#home.lb-hero-slider .lb-hero-module__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

#home.lb-hero-slider .lb-hero-module__tag {
    font-family: var(--lb-hero-mono);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(0, 229, 255, 0.6);
}

#home.lb-hero-slider .lb-hero-module__title {
    font-size: 0.82rem;
    font-weight: 600;
    color: #f1f5f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#home.lb-hero-slider .lb-hero-module__arrow {
    font-size: 0.65rem;
    color: rgba(0, 229, 255, 0.45);
    flex-shrink: 0;
}

/* Slider chrome */
#home.lb-hero-slider .lb-hero-nav {
    border-radius: 4px;
    background: rgba(5, 10, 18, 0.9);
    border-color: var(--lb-hero-border);
}

#home.lb-hero-slider .lb-hero-dot.is-active {
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.5);
}

#home.lb-hero-slider .lb-hero-controls.lb-hero-controls--bar {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin: 1.25rem auto 0;
    width: min(1180px, calc(100% - 2rem));
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    border: 1px solid rgba(0, 229, 255, 0.14);
    background: rgba(5, 10, 18, 0.72);
    backdrop-filter: blur(10px);
    justify-content: center;
    z-index: 8;
}

#home.lb-hero-slider .lb-hero-counter {
    font-family: var(--lb-hero-mono);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    color: rgba(0, 229, 255, 0.75);
    min-width: 2.75rem;
    text-align: center;
}

#home.lb-hero-slider .scroll-indicator {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--lb-hero-mono);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: rgba(0, 229, 255, 0.55);
    z-index: 6;
}

#home.lb-hero-slider.lb-hero-slider--multi .scroll-indicator {
    bottom: 0.35rem;
}

#home.lb-hero-slider::after {
    background: linear-gradient(180deg, transparent, #0a101c);
}

/* Multi-slide layout */
#home.lb-hero-slider .lb-hero-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--lb-hero-bg);
    background-size: cover;
    background-position: center;
    z-index: 0;
    pointer-events: none;
}

#home.lb-hero-slider .lb-hero-slide .hero-background,
#home.lb-hero-slider .lb-hero-slide .hero-content {
    position: relative;
    z-index: 1;
}

#home.lb-hero-slider .lb-hero-controls {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

#home.lb-hero-slider .lb-hero-nav {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 4px;
    border: 1px solid var(--lb-hero-border);
    background: rgba(5, 10, 18, 0.9);
    color: #e2e8f0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home.lb-hero-slider .lb-hero-dots {
    display: flex;
    gap: 0.45rem;
}

#home.lb-hero-slider .lb-hero-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: rgba(255, 255, 255, 0.22);
    cursor: pointer;
}

#home.lb-hero-slider .lb-hero-dot.is-active {
    background: var(--lb-hero-cyan);
    transform: scale(1.15);
}

#home.lb-hero-slider .lb-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.55s ease, visibility 0.55s ease;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#home.lb-hero-slider .lb-hero-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

#home.lb-hero-slider.lb-hero-slider--multi .lb-hero-slides {
    min-height: min(88vh, 900px);
}

#home.lb-hero-slider.lb-hero-slider--multi .lb-hero-slide.is-active {
    position: absolute;
    inset: 0;
    min-height: min(88vh, 900px);
}

@keyframes lbHeroGridDrift {
    to { transform: translateY(40px); }
}

@keyframes lbHeroBeam {
    0%, 100% { top: 20%; opacity: 0.12; }
    50% { top: 75%; opacity: 0.35; }
}

@keyframes lbHeroOrbPulse {
    0%, 100% { transform: scale(1); opacity: 0.35; }
    50% { transform: scale(1.06); opacity: 0.5; }
}

@keyframes lbHeroBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@keyframes lbHeroPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes lbHeroSpin {
    to { transform: rotate(360deg); }
}

/* —— Tablet —— */
@media (max-width: 1024px) {
    #home.lb-hero-slider .hero-content {
        grid-template-columns: 1fr;
        gap: 1.35rem;
    }

    #home.lb-hero-slider .hero-text {
        order: 1;
    }

    #home.lb-hero-slider .hero-visual {
        order: 2;
    }
}

/* —— Mobile —— */
@media (max-width: 768px) {
    #home.lb-hero-slider.hero {
        min-height: auto;
        padding: 5.25rem 0 1.25rem !important;
        padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    #home.lb-hero-slider #particle-canvas {
        display: none;
    }

    #home.lb-hero-slider .lb-hero-slide::before {
        opacity: 0.06;
    }

    #home.lb-hero-slider.lb-hero-slider--multi .lb-hero-slides {
        min-height: auto !important;
        position: relative;
    }

    #home.lb-hero-slider.lb-hero-slider--multi .lb-hero-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        inset: auto;
        min-height: 0 !important;
        height: auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    #home.lb-hero-slider.lb-hero-slider--multi .lb-hero-slide.is-active {
        position: relative !important;
        inset: auto !important;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        min-height: auto !important;
        height: auto;
    }

    #home.lb-hero-slider .hero-content {
        width: min(100% - 1.25rem, 680px);
        gap: 1.1rem;
    }

    #home.lb-hero-slider .hero-text::after {
        display: none;
    }

    #home.lb-hero-slider .hero-title {
        font-size: clamp(1.85rem, 9.5vw, 2.65rem);
        line-height: 1.02;
    }

    #home.lb-hero-slider .hero-subtitle {
        font-size: 0.9rem;
        line-height: 1.55;
        padding-left: 0.55rem;
        border-left-width: 2px;
    }

    #home.lb-hero-slider .lb-hero-eyebrow {
        font-size: 0.64rem;
        margin-bottom: 0.75rem;
    }

    #home.lb-hero-slider .lb-hero-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        width: 100%;
    }

    #home.lb-hero-slider .lb-hero-stat {
        min-width: 0;
        padding: 0.5rem 0.65rem;
    }

    #home.lb-hero-slider .lb-hero-stat__value {
        font-size: 1.15rem;
    }

    #home.lb-hero-slider .hero-buttons {
        flex-direction: row;
        gap: 0.55rem;
    }

    #home.lb-hero-slider .hero-buttons .btn {
        flex: 1 1 calc(50% - 0.3rem);
        min-width: 0;
        justify-content: center;
        padding: 0.6rem 0.75rem;
        font-size: 0.82rem;
    }

    #home.lb-hero-slider .lb-hero-hud__terminal {
        min-height: 4.25rem;
        max-height: 4.25rem;
        font-size: 0.6rem;
        padding: 0.6rem 0.75rem;
    }

    #home.lb-hero-slider .lb-hero-hud__modules {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        padding: 0.55rem 0.6rem 0.65rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    #home.lb-hero-slider .lb-hero-hud__modules::-webkit-scrollbar {
        display: none;
    }

    #home.lb-hero-slider .lb-hero-module {
        flex: 0 0 min(78vw, 260px);
        scroll-snap-align: start;
    }

    #home.lb-hero-slider .lb-hero-module__title {
        white-space: normal;
        font-size: 0.78rem;
    }

    #home.lb-hero-slider .lb-hero-controls.lb-hero-controls--bar {
        width: calc(100% - 1.25rem);
        margin-top: 0.85rem;
        padding: 0.45rem 0.65rem;
    }

    #home.lb-hero-slider .scroll-indicator {
        display: none;
    }
}

@media (max-width: 400px) {
    #home.lb-hero-slider .hero-buttons {
        flex-direction: column;
    }

    #home.lb-hero-slider .hero-buttons .btn {
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #home.lb-hero-slider .lb-hero-fx__grid,
    #home.lb-hero-slider .lb-hero-fx__beam,
    #home.lb-hero-slider .lb-hero-hud__shield-orbit,
    #home.lb-hero-slider .lb-hero-hud__dot--live,
    #home.lb-hero-slider .lb-hero-hud__cursor {
        animation: none;
    }
}
