@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@500;700&display=swap');
:root { --cyan:#50e7ff; --cyan-soft:#a4f5ff; --ink:#06131d; }
* { box-sizing:border-box; }
html { background:var(--ink); }
body { min-height:100vh; margin:0; color:#f2fcff; background:radial-gradient(circle at 80% 0%,#113446 0,transparent 37%),var(--ink); font-family:"Space Grotesk",Arial,sans-serif; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem clamp(1.25rem,5vw,5rem); border-bottom:1px solid rgba(126,238,255,.25); }
.brand { display:block; width:4.5rem; height:4.5rem; overflow:hidden; background:url("shenzhen-logo.png") center / contain no-repeat; filter:drop-shadow(0 0 9px rgba(80,231,255,.38)); text-indent:-9999px; }
.site-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.45rem; }
.site-nav a { padding:.48rem .58rem; border:1px solid rgba(126,238,255,.28); color:#dffaff; font-family:"Orbitron",sans-serif; font-size:.6rem; font-weight:700; letter-spacing:.07em; text-decoration:none; }
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"] { border-color:var(--cyan); background:rgba(11,115,139,.24); color:white; outline:none; }
main { width:min(74rem,100%); margin:0 auto; padding:clamp(2.5rem,7vw,6rem) clamp(1.25rem,5vw,5rem) 4rem; }
.eyebrow { margin:0 0 .8rem; color:var(--cyan); font-family:"Orbitron",sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.18em; }
h1 { max-width:15ch; margin:0; font-family:"Orbitron",sans-serif; font-size:clamp(2.1rem,6vw,5rem); line-height:1; text-shadow:0 0 18px rgba(80,231,255,.28); }
.intro { max-width:58ch; margin:1.35rem 0 0; color:#cde4e9; font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.65; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:3rem; }
.card { min-height:13rem; padding:1.25rem; border:1px solid rgba(126,238,255,.3); background:linear-gradient(135deg,rgba(9,42,56,.72),rgba(4,20,30,.48)); box-shadow:0 0 2rem rgba(0,184,255,.07); }
.card h2 { margin:0; color:var(--cyan); font-family:"Orbitron",sans-serif; font-size:.93rem; letter-spacing:.07em; }
.card p { margin:1rem 0 0; color:#d1e4e9; line-height:1.55; }
.placeholder { display:grid; place-items:center; min-height:11rem; margin-top:1rem; border:1px dashed rgba(126,238,255,.46); color:#8fd9e6; text-align:center; }
.placeholder span { max-width:19ch; font-family:"Orbitron",sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.09em; line-height:1.6; }
.button { display:inline-block; margin-top:1.25rem; padding:.8rem 1rem; border:1px solid var(--cyan); color:#eaffff; background:rgba(11,115,139,.18); font-family:"Orbitron",sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.09em; text-decoration:none; }
.button:hover,.button:focus-visible { background:rgba(11,115,139,.42); outline:none; }
footer { padding:1.5rem clamp(1.25rem,5vw,5rem); border-top:1px solid rgba(126,238,255,.2); color:#8fbac4; font-size:.85rem; }
@media (max-width:800px) { .site-header { align-items:flex-start; flex-direction:column; } .site-nav { justify-content:flex-start; } .grid { grid-template-columns:1fr; } }
