.terminal-strip{background:#1a3050;padding:.4rem 0;font-size:.72rem;color:#7a9ab8;font-family:monospace;border-bottom:1px solid #243850}
.terminal-strip .container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.terminal-strip em{color:#ffb347;font-style:normal;font-weight:700}

.hero-terminal{padding:2.5rem 0 3rem;background:#0a1628}
.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.hero-split h1{font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;color:#f0f6fc;line-height:1.35;margin-bottom:.85rem}
.hero-split h1 em{color:#ffb347;font-style:normal}
.hero-desc{color:#8aa8c0;font-size:.92rem;margin-bottom:1.2rem;max-width:520px}
.hero-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}
.trust-board{display:flex;flex-wrap:wrap;gap:.75rem}
.trust-board .tb{background:#0f2038;border:1px solid #1a3050;padding:.6rem 1rem;min-width:88px;text-align:center}
.trust-board strong{display:block;font-size:1.2rem;color:#ffb347;font-weight:800;font-family:monospace}
.trust-board span{font-size:.7rem;color:#7a9ab8}

.conveyor-wrap{background:#0f2038;border:2px solid #1a3050;border-radius:4px;padding:1rem;position:relative;overflow:hidden}
.conveyor-wrap::before{content:"";position:absolute;bottom:12px;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,#243850 0,#243850 12px,#1a3050 12px,#1a3050 24px);animation:belt 4s linear infinite}
@keyframes belt{0%{background-position:0 0}100%{background-position:48px 0}}
.conveyor-wrap img{border-radius:3px;position:relative;z-index:1;margin-bottom:18px}

.gate-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}
.gate-card{background:#0f2038;border:1px solid #1a3050;padding:.85rem .6rem;text-align:center;position:relative}
.gate-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ffb347}
.gate-card:nth-child(2)::before{background:#7ec8ff}
.gate-card:nth-child(3)::before{background:#ffb347}
.gate-card:nth-child(4)::before{background:#7ec8ff}
.gate-card:nth-child(5)::before{background:#ff6b6b}
.gate-num{font-family:monospace;font-size:.72rem;color:#ffb347;font-weight:800;margin-bottom:.35rem}
.gate-card h3{font-size:.78rem;color:#f0f6fc;margin-bottom:.25rem;font-weight:800}
.gate-card p{font-size:.68rem;color:#7a9ab8;line-height:1.4;margin-bottom:.45rem}
.gate-card a{font-size:.68rem;color:#ffb347;font-weight:700;text-decoration:none!important}
.gate-card a:hover{text-decoration:underline!important}

.sign-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.sign-card{background:#0f2038;border:1px solid #1a3050;padding:1.2rem;position:relative;padding-left:3.5rem}
.sign-arrow{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#ffb347;color:#0a1628;font-weight:900;font-size:1.1rem;display:flex;align-items:center;justify-content:center;border-radius:2px}
.sign-card:nth-child(2) .sign-arrow{background:#7ec8ff}
.sign-card:nth-child(3) .sign-arrow{background:#ff6b6b}
.sign-card h3{font-size:.95rem;color:#f0f6fc;margin-bottom:.4rem;font-weight:800}
.sign-card p{font-size:.82rem;color:#7a9ab8;line-height:1.55}

.boarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.board-step{background:#0f2038;border:1px solid #1a3050;padding:1.2rem;border-top:4px solid #ffb347}
.board-step:nth-child(2){border-top-color:#7ec8ff}
.board-step:nth-child(3){border-top-color:#ff6b6b}
.board-code{font-family:monospace;font-size:.72rem;color:#ffb347;margin-bottom:.45rem;font-weight:800}
.board-step h3{font-size:.92rem;color:#f0f6fc;margin-bottom:.35rem;font-weight:800}
.board-step p{font-size:.8rem;color:#7a9ab8;line-height:1.5}

.duty-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.duty-pane{background:#0f2038;border:1px solid #1a3050}
.duty-pane .head{background:#1a3050;padding:.55rem 1rem;font-family:monospace;font-size:.72rem;color:#ffb347;border-bottom:1px solid #243850}
.duty-pane:nth-child(2) .head{color:#7ec8ff}
.duty-pane .body{padding:1rem 1.1rem}
.duty-pane h3{font-size:.9rem;color:#f0f6fc;margin-bottom:.55rem;font-weight:800}
.duty-pane li{font-size:.82rem;color:#7a9ab8;padding:.28rem 0 .28rem 1rem;position:relative;line-height:1.45}
.duty-pane li::before{content:"▸";position:absolute;left:0;color:#ffb347;font-size:.75rem}

.terminal-cta{background:#1a3050;border-top:2px solid #ffb347;border-bottom:2px solid #ffb347;padding:2.5rem 0;text-align:center}
.terminal-cta h2{font-size:clamp(1.1rem,2.8vw,1.45rem);color:#f0f6fc;margin-bottom:.45rem;font-weight:800}
.terminal-cta p{color:#7a9ab8;font-size:.88rem;margin-bottom:1.1rem}

.hero-img-inline{margin-top:1rem;border:1px solid #1a3050;border-radius:3px;overflow:hidden}

@media(max-width:900px){
  .hero-split,.sign-cards,.boarding-steps,.duty-dual{grid-template-columns:1fr}
  .gate-row{grid-template-columns:repeat(2,1fr)}
}
