.lterm-section {
    padding: 55px 0 60px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 15% 60%, rgba(88,50,180,0.07) 0%, transparent 55%),
        radial-gradient(ellipse at 85% 20%, rgba(20,70,160,0.09) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 100%, rgba(245,166,35,0.04) 0%, transparent 60%),
        #060a14;
}
.lterm-section__stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.lterm {
    max-width: 840px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(245,166,35,0.18);
}
.lterm__bar {
    background: #171825;
    padding: 11px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    user-select: none;
}
.lterm__dots { display: flex; gap: 7px; align-items: center; }
.lterm__dot  { width: 12px; height: 12px; border-radius: 50%; }
.lterm__dot--r { background: #ff5f57; }
.lterm__dot--y { background: #febc2e; }
.lterm__dot--g { background: #28c840; }
.lterm__title {
    flex: 1;
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.35);
    font-family: 'SF Mono','Fira Code','JetBrains Mono','Courier New',monospace;
    letter-spacing: .3px;
}
.lterm__live {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    color: #28c840;
    letter-spacing: 1.5px;
    font-family: 'SF Mono','Fira Code',monospace;
}
.lterm__pulse {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #28c840;
    display: inline-block;
    animation: ltPulse 1.4s ease-in-out infinite;
}
@keyframes ltPulse {
    0%,100% { opacity:1; box-shadow: 0 0 0 0 rgba(40,200,64,.5); }
    50%      { opacity:.4; box-shadow: 0 0 0 5px rgba(40,200,64,0); }
}
.lterm__body {
    background: #080910;
    padding: 22px 28px 22px;
    font-family: 'SF Mono','JetBrains Mono','Fira Code','Courier New',monospace;
    font-size: 13px;
    line-height: 1.75;
    min-height: 340px;
    overflow: hidden;
}
.lterm__row { opacity: 0; animation: ltFadeIn .25s forwards; }
.lterm__row--pre { opacity: 1; animation: none; }
@keyframes ltFadeIn {
    from { opacity:0; transform: translateY(5px); }
    to   { opacity:1; transform: translateY(0); }
}
.lt-p   { color: rgba(255,255,255,.25); }             /* root@ */
.lt-h   { color: #4fc3f7; }                           /* cloudhive */
.lt-sep { color: rgba(255,255,255,.3); }              /* :~# */
.lt-cmd { color: #e2e8f0; }                           /* command text */
.lt-out { color: #7ecf7e; display: block; padding-left: 18px; } /* output */
.lt-ok  { color: #28c840; }                           /* ✓ */
.lt-warn{ color: #F5A623; }                           /* ⚡ */
.lt-cur {
    display: inline-block;
    width: 8px; height: 14px;
    background: #F5A623;
    vertical-align: text-bottom;
    margin-left: 2px;
    animation: ltBlink 1s step-end infinite;
}
@keyframes ltBlink { 0%,100%{opacity:1} 50%{opacity:0} }
@media (max-width: 600px) {
    .lterm__body  { font-size: 11px; padding: 16px 14px; min-height: 210px; }
    .lterm__title { display: none; }
}

/* Spacing: push the "why choose" terminal block away from the services section above */
.reasons-section { padding-top: 60px; }
@media (max-width: 600px) {
    .reasons-section { padding-top: 40px; }
}
