.port-hero{background:#0d1219;padding:0 0 3rem;position:relative;overflow:hidden}
.port-skyline{height:6px;background:#ff6b35;margin-bottom:0}
.port-lights{position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#00e5ff 0 40px,transparent 40px 80px,#ff6b35 80px 120px,transparent 120px 160px);opacity:.6}
.port-hero .container{padding-top:2.5rem;position:relative;z-index:1}
.port-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.port-grid h1{font-size:clamp(1.4rem,3.4vw,2rem);font-weight:900;color:#fff;line-height:1.35;margin-bottom:1rem}
.port-grid h1 em{font-style:normal;color:#00e5ff;text-shadow:0 0 12px #00e5ff55}
.port-desc{color:#6a8498;font-size:.95rem;margin-bottom:1.4rem;max-width:520px}
.port-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.6rem}
.neon-sign{display:inline-block;border:1px solid #00e5ff;color:#00e5ff;font-size:.72rem;font-weight:800;padding:.25rem .6rem;margin-bottom:1rem;letter-spacing:.1em}

.customs-stats{display:flex;flex-wrap:wrap;gap:1rem}
.customs-stat{background:#0a0e14;border:1px solid #1a2838;padding:.85rem 1.1rem;min-width:100px;text-align:center;border-top:2px solid #ff6b35}
.customs-stat strong{display:block;font-size:1.35rem;color:#00e5ff;font-weight:900}
.customs-stat span{font-size:.74rem;color:#6a8498}

.port-frame{position:relative;border:1px solid #1a2838;padding:.5rem;background:#0a0e14}
.port-frame img{width:100%;border:1px solid #142030}
.port-scan{position:absolute;top:.5rem;right:.5rem;background:#ff6b35;color:#fff;font-size:.65rem;font-weight:800;padding:.2rem .5rem;letter-spacing:.06em}

.booth-row{background:#0a0e14;padding:3.25rem 0}
.booth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.booth-unit{background:#0d1219;border:1px solid #1a2838;overflow:hidden}
.booth-neon{background:#142030;padding:.45rem .85rem;font-size:.7rem;font-weight:800;color:#00e5ff;letter-spacing:.08em;border-bottom:1px solid #1a2838}
.booth-body{padding:1.15rem 1.2rem}
.booth-body h3{font-size:1rem;color:#fff;margin-bottom:.5rem;font-weight:800}
.booth-body p{font-size:.88rem;color:#6a8498;line-height:1.65}
.booth-light{display:inline-block;width:8px;height:8px;background:#ff6b35;border-radius:50%;margin-right:.4rem;vertical-align:middle}

.lane-path{background:#0d1219;padding:3.25rem 0;border-top:1px solid #1a2838;border-bottom:1px solid #1a2838}
.lane-track{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}
.lane-track::before{content:"";position:absolute;top:50%;left:5%;right:5%;height:2px;background:repeating-linear-gradient(90deg,#ff6b35 0 20px,transparent 20px 40px);opacity:.4;z-index:0}
.lane-step{background:#0a0e14;border:1px solid #1a2838;padding:1.2rem;position:relative;z-index:1;border-top:3px solid #00e5ff}
.lane-step:nth-child(2){border-top-color:#ff6b35}
.lane-step:nth-child(3){border-top-color:#00e5ff}
.lane-code{font-family:"Courier New",monospace;font-size:.68rem;color:#ff6b35;font-weight:800;margin-bottom:.35rem}
.lane-step h3{font-size:.95rem;color:#fff;margin-bottom:.35rem;font-weight:800}
.lane-step p{font-size:.84rem;color:#6a8498}

.manifest-dual{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.manifest{background:#0d1219;border:1px solid #1a2838}
.manifest-head{background:#142030;padding:.55rem .9rem;font-size:.72rem;color:#ff6b35;font-weight:800;letter-spacing:.06em;border-bottom:1px solid #1a2838;font-family:"Courier New",monospace}
.manifest-body{padding:1.1rem 1.2rem}
.manifest-body h3{font-size:.95rem;color:#fff;margin-bottom:.6rem;font-weight:800}
.manifest-body li{font-size:.86rem;color:#6a8498;padding:.32rem 0 .32rem .85rem;border-left:2px solid #00e5ff44}

.gate-cta{background:#142030;border-top:1px solid #ff6b35;border-bottom:1px solid #ff6b35;padding:3rem 0;text-align:center}
.gate-cta h2{font-size:clamp(1.15rem,3vw,1.5rem);color:#fff;margin-bottom:.5rem;font-weight:900}
.gate-cta p{color:#6a8498;margin-bottom:1.2rem;font-size:.92rem}

@media(max-width:900px){
  .port-grid{grid-template-columns:1fr}
  .port-frame{order:-1}
  .booth-grid,.lane-track,.manifest-dual{grid-template-columns:1fr}
  .lane-track::before{display:none}
}
