:root{
  --bg-dark:#050608;
  --surface-dark:#0E1419;
  --text-dark:#E6F0FF;
  --muted-dark:#A6B3C8;
  --primary:#4C8CFF;
  --accent:#00E6B8;
  --radius:10px;
  --container:1200px;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, 'PingFang SC', 'Helvetica Neue', Arial; margin:0; background:var(--bg-dark); color:var(--text-dark); -webkit-font-smoothing:antialiased}
.container{max-width:var(--container); margin:0 auto; padding:24px}
.site-header{backdrop-filter:blur(6px); border-bottom:1px solid rgba(255,255,255,0.03)}
.header-inner{display:flex; align-items:center; justify-content:space-between}
.brand{font-weight:700}
.controls{display:flex; gap:12px; align-items:center}
.lang-btn{background:transparent; border:1px solid rgba(255,255,255,0.06); color:var(--text-dark); padding:6px 8px; border-radius:6px; cursor:pointer}
.lang-btn.active{background:rgba(255,255,255,0.04)}
.btn{padding:10px 16px; border-radius:8px; text-decoration:none; display:inline-block}
.lang-toggle [data-lang]{display:inline-flex !important; align-items:center; justify-content:center}
.btn-primary{background:var(--primary); color:#fff; box-shadow:0 8px 30px rgba(76,140,255,0.14); border:0}
.btn-secondary{background:transparent; color:var(--text-dark); border:1px solid rgba(255,255,255,0.06)}

.hero{padding:56px 0}
.hero-inner{display:flex; gap:24px; align-items:center}
.hero-copy{flex:1}
.hero-media{width:420px}
.media-card{background:var(--surface-dark); border:1px solid rgba(255,255,255,0.04); padding:20px; border-radius:12px}
.media-placeholder{height:240px; display:flex; align-items:center; justify-content:center; color:var(--muted-dark); background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border-radius:8px}
.lead{color:var(--muted-dark)}
.hero-ctas{margin-top:18px; display:flex; gap:12px; flex-wrap:wrap}

.grid{display:flex; gap:16px; margin-top:20px}
.card{background:var(--surface-dark); padding:20px; border-radius:12px; border:1px solid rgba(255,255,255,0.03); flex:1}

.comp-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:18px}
.comp-card{background:var(--surface-dark); padding:14px; border-radius:10px; border:1px solid rgba(255,255,255,0.03)}

.usecases ul{list-style:disc; margin-left:20px}
.qa{background:var(--surface-dark); padding:16px; border-radius:10px}

/* media demo code styling */
.media-demo h4{margin:0 0 8px 0}
.code{background:#071018; color:#CFE8FF; padding:12px; border-radius:8px; overflow:auto; margin:8px 0}
.code.before{border-left:4px solid rgba(255,120,120,0.14)}
.code.after{border-left:4px solid rgba(120,255,160,0.14)}
.media-note{color:var(--muted-dark); margin-top:8px}

/* apply form styles */
.apply-form{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:18px; border-radius:12px; margin-top:18px; border:1px solid rgba(255,255,255,0.04)}
.apply-form label{display:block; margin-bottom:8px; color:var(--text-dark)}
.apply-form input,.apply-form textarea{width:100%; padding:8px; margin-top:6px; border-radius:6px; border:1px solid rgba(255,255,255,0.04); background:transparent; color:var(--text-dark)}
.apply-form .form-actions{display:flex; gap:12px; margin-top:10px}
.form-result{margin-top:10px}

/* toast styles */
.toast{position:fixed; right:20px; bottom:24px; background:rgba(6,10,15,0.9); color:#fff; padding:12px 16px; border-radius:10px; box-shadow:0 8px 30px rgba(0,0,0,0.5); opacity:0; transform:translateY(8px); transition:opacity .25s ease, transform .25s ease; z-index:9999}
.toast.visible{opacity:1; transform:translateY(0)}

.cta{padding:40px 0}
.cta-inner{background:linear-gradient(180deg, rgba(76,140,255,0.12), rgba(0,0,0,0.0)); padding:28px; border-radius:14px; border:1px solid rgba(76,140,255,0.06)}
.cta-actions{display:flex; gap:12px; margin-top:12px}

.site-footer{padding:24px 0; color:var(--muted-dark); border-top:1px solid rgba(255,255,255,0.03)}

/* Language display control */
[data-lang]{display:none}
body.lang-en [data-lang="en"]{display:block}
body.lang-en [data-lang="zh"]{display:none}
body.lang-zh [data-lang="zh"]{display:block}
body.lang-zh [data-lang="en"]{display:none}

/* Responsive */
@media(max-width:900px){
  .hero-inner{flex-direction:column}
  .hero-media{width:100%}
  .grid{flex-direction:column}
}
