/* =====================================================================
   云牧星河 · Cloud Power Intellect Galaxy
   Theme: "星河" — deep navy & gold cosmos, derived from the brand logo
   ===================================================================== */

:root{
  --abyss:#05091a;
  --ink:#0a1230;
  --ink-2:#0e1a3c;
  --ink-3:#13234d;
  --royal:#2f6fc0;
  --azure:#73a9ea;
  --gold:#c9a45c;
  --gold-2:#e8cd8a;
  --mist:#9aa8c6;
  --mist-2:#6f7f9d;
  --starlight:#f2efe6;
  --line:rgba(201,164,92,.24);
  --line-soft:rgba(255,255,255,.08);
  --container:1180px;
  --serif:"Noto Serif SC",serif;
  --sans:"Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --roman:"Cinzel",serif;
  --quote:"Cormorant Garamond","Noto Serif SC",serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  font-weight:300;
  color:var(--mist);
  background:var(--abyss);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
  line-height:1.7;
}

/* ---- Cosmic background: nebula glow + drifting starfield ---- */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(120% 80% at 78% -10%, rgba(201,164,92,.10), transparent 60%),
    radial-gradient(90% 70% at 12% 8%, rgba(47,111,192,.16), transparent 55%),
    radial-gradient(120% 120% at 50% 120%, rgba(14,26,60,.7), transparent 60%),
    linear-gradient(180deg,#070d22 0%, #0a1330 45%, #070c1e 100%);
}
body::after{
  content:"";position:fixed;inset:-50px;z-index:-1;pointer-events:none;opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22400%22%20height%3D%22400%22%20viewBox%3D%220%200%20400%20400%22%3E%3Ccircle%20cx%3D%22181.0%22%20cy%3D%22223.9%22%20r%3D%220.86%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.41%22/%3E%3Ccircle%20cx%3D%22235.0%22%20cy%3D%2273.9%22%20r%3D%220.66%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.47%22/%3E%3Ccircle%20cx%3D%2237.6%22%20cy%3D%22121.4%22%20r%3D%220.45%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.53%22/%3E%3Ccircle%20cx%3D%2216.8%22%20cy%3D%22392.9%22%20r%3D%220.88%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.48%22/%3E%3Ccircle%20cx%3D%2263.0%22%20cy%3D%226.0%22%20r%3D%220.66%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.27%22/%3E%3Ccircle%20cx%3D%2296.8%22%20cy%3D%2212.0%22%20r%3D%220.63%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.4%22/%3E%3Ccircle%20cx%3D%22207.6%22%20cy%3D%22256.1%22%20r%3D%220.65%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.48%22/%3E%3Ccircle%20cx%3D%22111.3%22%20cy%3D%22399.1%22%20r%3D%220.9%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.54%22/%3E%3Ccircle%20cx%3D%22126.1%22%20cy%3D%2291.9%22%20r%3D%220.54%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.27%22/%3E%3Ccircle%20cx%3D%22160.2%22%20cy%3D%22338.6%22%20r%3D%220.59%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.59%22/%3E%3Ccircle%20cx%3D%220.2%22%20cy%3D%2283.9%22%20r%3D%220.86%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.41%22/%3E%3Ccircle%20cx%3D%22159.0%22%20cy%3D%2229.2%22%20r%3D%220.71%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.52%22/%3E%3Ccircle%20cx%3D%2234.9%22%20cy%3D%22133.0%22%20r%3D%220.88%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.52%22/%3E%3Ccircle%20cx%3D%2298.6%22%20cy%3D%2240.4%22%20r%3D%220.43%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.53%22/%3E%3Ccircle%20cx%3D%22223.7%22%20cy%3D%22179.0%22%20r%3D%220.5%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.51%22/%3E%3Ccircle%20cx%3D%22257.5%22%20cy%3D%2246.6%22%20r%3D%220.61%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.32%22/%3E%3Ccircle%20cx%3D%22388.4%22%20cy%3D%22321.4%22%20r%3D%220.55%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.56%22/%3E%3Ccircle%20cx%3D%22157.7%22%20cy%3D%22341.8%22%20r%3D%220.72%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.29%22/%3E%3Ccircle%20cx%3D%2285.3%22%20cy%3D%22103.3%22%20r%3D%220.79%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.37%22/%3E%3Ccircle%20cx%3D%2229.4%22%20cy%3D%2236.0%22%20r%3D%220.69%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.34%22/%3E%3Ccircle%20cx%3D%22148.7%22%20cy%3D%22181.3%22%20r%3D%220.88%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.42%22/%3E%3Ccircle%20cx%3D%22346.6%22%20cy%3D%2273.1%22%20r%3D%220.48%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.57%22/%3E%3Ccircle%20cx%3D%2299.8%22%20cy%3D%2275.9%22%20r%3D%220.77%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.58%22/%3E%3Ccircle%20cx%3D%22380.1%22%20cy%3D%22352.9%22%20r%3D%220.7%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.4%22/%3E%3Ccircle%20cx%3D%2215.5%22%20cy%3D%22385.1%22%20r%3D%220.52%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22329.5%22%20cy%3D%22238.6%22%20r%3D%220.55%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.31%22/%3E%3Ccircle%20cx%3D%2227.5%22%20cy%3D%2291.4%22%20r%3D%220.68%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.55%22/%3E%3Ccircle%20cx%3D%22112.1%22%20cy%3D%22366.9%22%20r%3D%220.5%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.26%22/%3E%3Ccircle%20cx%3D%22178.3%22%20cy%3D%2224.2%22%20r%3D%220.49%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.38%22/%3E%3Ccircle%20cx%3D%2252.6%22%20cy%3D%22144.9%22%20r%3D%220.85%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.59%22/%3E%3Ccircle%20cx%3D%22276.5%22%20cy%3D%22233.8%22%20r%3D%220.47%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.26%22/%3E%3Ccircle%20cx%3D%22364.1%22%20cy%3D%22280.4%22%20r%3D%220.88%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.26%22/%3E%3Ccircle%20cx%3D%22192.9%22%20cy%3D%22292.2%22%20r%3D%220.56%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.6%22/%3E%3Ccircle%20cx%3D%22218.4%22%20cy%3D%22294.8%22%20r%3D%220.85%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.51%22/%3E%3Ccircle%20cx%3D%22317.3%22%20cy%3D%22366.0%22%20r%3D%220.58%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.49%22/%3E%3Ccircle%20cx%3D%22348.4%22%20cy%3D%22166.9%22%20r%3D%220.8%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.55%22/%3E%3Ccircle%20cx%3D%22250.0%22%20cy%3D%22152.9%22%20r%3D%220.69%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.46%22/%3E%3Ccircle%20cx%3D%22255.8%22%20cy%3D%22397.3%22%20r%3D%220.84%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22294.0%22%20cy%3D%22232.4%22%20r%3D%220.62%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.54%22/%3E%3Ccircle%20cx%3D%22300.1%22%20cy%3D%2211.9%22%20r%3D%220.7%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.42%22/%3E%3Ccircle%20cx%3D%22279.3%22%20cy%3D%22198.9%22%20r%3D%220.71%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.57%22/%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%22120.4%22%20r%3D%220.74%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.32%22/%3E%3Ccircle%20cx%3D%22362.3%22%20cy%3D%22264.0%22%20r%3D%220.62%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.56%22/%3E%3Ccircle%20cx%3D%22266.4%22%20cy%3D%2279.4%22%20r%3D%220.62%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.53%22/%3E%3Ccircle%20cx%3D%22352.1%22%20cy%3D%22153.8%22%20r%3D%220.69%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.36%22/%3E%3Ccircle%20cx%3D%22198.6%22%20cy%3D%22334.8%22%20r%3D%220.82%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22110.7%22%20cy%3D%2267.7%22%20r%3D%220.63%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.35%22/%3E%3Ccircle%20cx%3D%22165.6%22%20cy%3D%22250.3%22%20r%3D%220.65%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.36%22/%3E%3Ccircle%20cx%3D%22392.8%22%20cy%3D%22181.0%22%20r%3D%220.44%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.26%22/%3E%3Ccircle%20cx%3D%2216.6%22%20cy%3D%22283.5%22%20r%3D%220.69%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.36%22/%3E%3Ccircle%20cx%3D%227.6%22%20cy%3D%2254.4%22%20r%3D%220.63%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.26%22/%3E%3Ccircle%20cx%3D%2295.0%22%20cy%3D%2256.3%22%20r%3D%220.42%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.47%22/%3E%3Ccircle%20cx%3D%22252.0%22%20cy%3D%22262.0%22%20r%3D%220.8%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.59%22/%3E%3Ccircle%20cx%3D%2279.7%22%20cy%3D%22190.1%22%20r%3D%220.49%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.25%22/%3E%3Ccircle%20cx%3D%22285.7%22%20cy%3D%2271.6%22%20r%3D%220.54%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.37%22/%3E%3Ccircle%20cx%3D%22208.2%22%20cy%3D%22245.8%22%20r%3D%220.78%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.39%22/%3E%3Ccircle%20cx%3D%22362.5%22%20cy%3D%2234.9%22%20r%3D%220.87%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.5%22/%3E%3Ccircle%20cx%3D%22181.4%22%20cy%3D%22250.2%22%20r%3D%220.85%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.38%22/%3E%3Ccircle%20cx%3D%22351.7%22%20cy%3D%22318.7%22%20r%3D%220.87%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.41%22/%3E%3Ccircle%20cx%3D%2282.0%22%20cy%3D%22288.8%22%20r%3D%220.81%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.47%22/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22400%22%20height%3D%22400%22%20viewBox%3D%220%200%20400%20400%22%3E%3Ccircle%20cx%3D%22369.9%22%20cy%3D%22379.4%22%20r%3D%221.24%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.44%22/%3E%3Ccircle%20cx%3D%22169.5%22%20cy%3D%22212.0%22%20r%3D%220.78%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.49%22/%3E%3Ccircle%20cx%3D%2288.4%22%20cy%3D%22182.0%22%20r%3D%220.71%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.44%22/%3E%3Ccircle%20cx%3D%22168.5%22%20cy%3D%22205.1%22%20r%3D%221.14%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.56%22/%3E%3Ccircle%20cx%3D%22313.2%22%20cy%3D%22235.6%22%20r%3D%221.09%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.68%22/%3E%3Ccircle%20cx%3D%22145.1%22%20cy%3D%22303.9%22%20r%3D%220.92%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.66%22/%3E%3Ccircle%20cx%3D%22125.8%22%20cy%3D%2234.3%22%20r%3D%220.98%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.72%22/%3E%3Ccircle%20cx%3D%22179.0%22%20cy%3D%22257.0%22%20r%3D%220.81%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.48%22/%3E%3Ccircle%20cx%3D%22326.3%22%20cy%3D%2278.2%22%20r%3D%220.77%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.44%22/%3E%3Ccircle%20cx%3D%22110.2%22%20cy%3D%22229.1%22%20r%3D%221.19%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.55%22/%3E%3Ccircle%20cx%3D%22115.4%22%20cy%3D%22121.9%22%20r%3D%221.17%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.65%22/%3E%3Ccircle%20cx%3D%2242.9%22%20cy%3D%22313.5%22%20r%3D%221.12%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.77%22/%3E%3Ccircle%20cx%3D%22218.2%22%20cy%3D%22367.5%22%20r%3D%221.06%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.83%22/%3E%3Ccircle%20cx%3D%22390.0%22%20cy%3D%2222.4%22%20r%3D%220.95%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.41%22/%3E%3Ccircle%20cx%3D%22274.9%22%20cy%3D%22389.5%22%20r%3D%221.18%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.83%22/%3E%3Ccircle%20cx%3D%22395.3%22%20cy%3D%22299.6%22%20r%3D%220.91%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.84%22/%3E%3Ccircle%20cx%3D%2277.3%22%20cy%3D%2230.4%22%20r%3D%220.98%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.49%22/%3E%3Ccircle%20cx%3D%22380.2%22%20cy%3D%2286.4%22%20r%3D%220.76%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.64%22/%3E%3Ccircle%20cx%3D%22217.5%22%20cy%3D%22325.1%22%20r%3D%220.85%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.59%22/%3E%3Ccircle%20cx%3D%22177.9%22%20cy%3D%22137.1%22%20r%3D%221.24%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.77%22/%3E%3Ccircle%20cx%3D%22275.1%22%20cy%3D%22165.0%22%20r%3D%221.12%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.77%22/%3E%3Ccircle%20cx%3D%2295.4%22%20cy%3D%22118.1%22%20r%3D%220.95%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22220.0%22%20cy%3D%22330.6%22%20r%3D%220.77%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.68%22/%3E%3Ccircle%20cx%3D%22223.7%22%20cy%3D%22334.1%22%20r%3D%220.85%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.83%22/%3E%3Ccircle%20cx%3D%22224.8%22%20cy%3D%22216.7%22%20r%3D%220.84%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.65%22/%3E%3Ccircle%20cx%3D%22179.8%22%20cy%3D%22287.4%22%20r%3D%220.7%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.57%22/%3E%3Ccircle%20cx%3D%2256.7%22%20cy%3D%22347.0%22%20r%3D%220.82%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.71%22/%3E%3Ccircle%20cx%3D%22179.7%22%20cy%3D%22169.0%22%20r%3D%220.75%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.71%22/%3E%3Ccircle%20cx%3D%22275.6%22%20cy%3D%22215.7%22%20r%3D%221.03%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.64%22/%3E%3Ccircle%20cx%3D%22359.5%22%20cy%3D%2234.6%22%20r%3D%221.23%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.79%22/%3E%3Ccircle%20cx%3D%22310.8%22%20cy%3D%22269.3%22%20r%3D%221.06%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.53%22/%3E%3Ccircle%20cx%3D%22139.8%22%20cy%3D%22120.9%22%20r%3D%221.28%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.55%22/%3E%3Ccircle%20cx%3D%22167.8%22%20cy%3D%22326.6%22%20r%3D%220.99%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.65%22/%3E%3Ccircle%20cx%3D%22111.2%22%20cy%3D%2235.6%22%20r%3D%220.83%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.52%22/%3E%3C/svg%3E");
  background-size:400px 400px,400px 400px;
  animation:drift 240s linear infinite;
}
@keyframes drift{from{background-position:0 0,0 0}to{background-position:400px 800px,-400px 600px}}

.container{max-width:var(--container);margin:0 auto;padding:0 28px}

/* =====================  NAV  ===================== */
.nav{position:fixed;left:0;right:0;top:0;z-index:80;transition:background .4s,backdrop-filter .4s,box-shadow .4s,padding .4s;padding:18px 0}
.nav.scrolled{background:rgba(7,12,28,.82);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-soft),0 18px 40px rgba(0,0,0,.35);padding:10px 0}
.nav-inner{max-width:var(--container);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--starlight)}
.nav-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line),0 6px 18px rgba(0,0,0,.4)}
.nav-brand-cn{font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:3px}
.nav-menu{display:flex;gap:6px;align-items:center;list-style:none;margin:0;padding:0}
.nav-menu a{position:relative;color:var(--mist);text-decoration:none;padding:10px 16px;font-size:14.5px;letter-spacing:1px;transition:color .25s}
.nav-menu a::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-menu a:hover{color:var(--starlight)}
.nav-menu a:hover::after,.nav-menu a.active::after{transform:scaleX(1)}
.nav-menu a.active{color:var(--starlight)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);color:var(--gold-2);text-decoration:none;padding:9px 20px;border-radius:2px;font-size:14px;letter-spacing:2px;transition:all .3s var(--ease)}
.nav-cta:hover{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1303;border-color:transparent;box-shadow:0 8px 24px rgba(201,164,92,.3)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px}
.nav-toggle span{display:block;height:1.5px;width:22px;background:var(--starlight);transition:.3s}

/* =====================  BUTTONS  ===================== */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:2px;text-decoration:none;font-size:15px;letter-spacing:2px;transition:all .35s var(--ease);border:1px solid transparent}
.btn-primary{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1303;font-weight:500;box-shadow:0 10px 30px rgba(201,164,92,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(201,164,92,.4)}
.btn-ghost{border-color:var(--line);color:var(--starlight)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(201,164,92,.06)}

/* =====================  HERO (star river)  ===================== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:120px 24px 80px}
.hero-cosmos{position:absolute;inset:0;z-index:0;pointer-events:none}
/* the 星河 — luminous galaxy band */
.hero-cosmos .band{position:absolute;left:-20%;right:-20%;top:48%;height:340px;transform:translateY(-50%) rotate(-13deg);
  background:
    radial-gradient(closest-side,rgba(115,169,234,.22),transparent 70%) 18% 50%/55% 100% no-repeat,
    radial-gradient(closest-side,rgba(232,205,138,.20),transparent 70%) 72% 50%/55% 100% no-repeat,
    radial-gradient(closest-side,rgba(255,255,255,.10),transparent 70%) 50% 50%/70% 70% no-repeat;
  filter:blur(26px);opacity:.9;animation:bandpulse 12s ease-in-out infinite}
.hero-cosmos .band2{position:absolute;left:-10%;right:-10%;top:48%;height:160px;transform:translateY(-50%) rotate(-13deg);
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22400%22%20height%3D%22400%22%20viewBox%3D%220%200%20400%20400%22%3E%3Ccircle%20cx%3D%22272.8%22%20cy%3D%2236.6%22%20r%3D%221.49%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.94%22/%3E%3Ccircle%20cx%3D%22206.0%22%20cy%3D%22252.4%22%20r%3D%221.3%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.81%22/%3E%3Ccircle%20cx%3D%22273.2%22%20cy%3D%22240.3%22%20r%3D%221.23%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.75%22/%3E%3Ccircle%20cx%3D%22177.6%22%20cy%3D%22383.8%22%20r%3D%221.78%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.94%22/%3E%3Ccircle%20cx%3D%2230.1%22%20cy%3D%22115.4%22%20r%3D%221.29%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.88%22/%3E%3Ccircle%20cx%3D%22225.0%22%20cy%3D%22255.7%22%20r%3D%221.46%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.61%22/%3E%3Ccircle%20cx%3D%2285.3%22%20cy%3D%22166.8%22%20r%3D%221.01%22%20fill%3D%22%23cfe0ff%22%20opacity%3D%220.86%22/%3E%3Ccircle%20cx%3D%2227.4%22%20cy%3D%22232.0%22%20r%3D%221.02%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.74%22/%3E%3Ccircle%20cx%3D%22344.2%22%20cy%3D%22291.2%22%20r%3D%221.72%22%20fill%3D%22%23ffe9b8%22%20opacity%3D%220.69%22/%3E%3Ccircle%20cx%3D%22279.8%22%20cy%3D%22204.3%22%20r%3D%221.73%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.85%22/%3E%3Ccircle%20cx%3D%22286.8%22%20cy%3D%22192.5%22%20r%3D%221.17%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.85%22/%3E%3Ccircle%20cx%3D%22179.6%22%20cy%3D%22222.7%22%20r%3D%221.0%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.86%22/%3E%3Ccircle%20cx%3D%22259.9%22%20cy%3D%22136.5%22%20r%3D%221.02%22%20fill%3D%22%23ffffff%22%20opacity%3D%221.0%22/%3E%3Ccircle%20cx%3D%2262.5%22%20cy%3D%22202.3%22%20r%3D%221.2%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.81%22/%3E%3Ccircle%20cx%3D%22230.6%22%20cy%3D%22217.5%22%20r%3D%221.24%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.68%22/%3E%3Ccircle%20cx%3D%22171.6%22%20cy%3D%22208.2%22%20r%3D%221.73%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.6%22/%3E%3C/svg%3E");background-size:300px 300px;opacity:.7;-webkit-mask:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);animation:drift2 160s linear infinite}
@keyframes bandpulse{0%,100%{opacity:.78}50%{opacity:1}}
@keyframes drift2{from{background-position:0 0}to{background-position:600px 0}}
.hero-river{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;z-index:0;opacity:.85;pointer-events:none}

.hero-content{position:relative;z-index:2;max-width:860px}
.hero-logo{width:118px;height:118px;margin:0 auto 30px;border-radius:50%;display:grid;place-items:center;
  box-shadow:0 0 0 1px var(--line),0 0 60px rgba(201,164,92,.18),0 0 120px rgba(47,111,192,.22);
  animation:halo 6s ease-in-out infinite}
.hero-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
@keyframes halo{0%,100%{box-shadow:0 0 0 1px var(--line),0 0 60px rgba(201,164,92,.18),0 0 120px rgba(47,111,192,.22)}50%{box-shadow:0 0 0 1px var(--line),0 0 80px rgba(201,164,92,.3),0 0 150px rgba(47,111,192,.3)}}
.hero-eyebrow{font-family:var(--roman);color:var(--gold-2);letter-spacing:8px;font-size:14px;text-transform:uppercase;margin-bottom:22px}
.hero-title{font-family:var(--serif);font-weight:900;color:var(--starlight);font-size:clamp(38px,6.4vw,76px);line-height:1.12;letter-spacing:6px;margin:0 0 22px;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.hero-title .accent{background:linear-gradient(90deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-slogan{font-size:clamp(15px,2.2vw,20px);color:var(--mist);letter-spacing:4px;margin:0 0 38px;font-weight:300}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:2;color:var(--mist-2);font-family:var(--roman);font-size:11px;letter-spacing:3px;display:flex;flex-direction:column;align-items:center;gap:10px}
.hero-scroll .dash{width:1px;height:46px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrolldash 2.4s ease-in-out infinite}
@keyframes scrolldash{0%{opacity:.2;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}100%{opacity:.2;transform:scaleY(.4)}}

/* =====================  SECTIONS  ===================== */
section{position:relative;padding:clamp(70px,11vw,140px) 0}
.section-head{text-align:center;max-width:760px;margin:0 auto clamp(44px,6vw,72px)}
.section-head.left{text-align:left;margin-left:0}
.eyebrow{font-family:var(--roman);color:var(--gold-2);letter-spacing:6px;font-size:12.5px;text-transform:uppercase;display:inline-block;margin-bottom:18px}
.section-title{font-family:var(--serif);font-weight:700;color:var(--starlight);font-size:clamp(27px,4.4vw,46px);line-height:1.25;letter-spacing:3px;margin:0}
.section-sub{color:var(--mist);font-size:clamp(14px,1.6vw,16.5px);letter-spacing:1.5px;margin:18px auto 0;max-width:640px}
.rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px auto 0}
.section-head.left .rule{justify-content:flex-start;margin-left:0}
.rule .l{width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.rule .l:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.rule .star{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 12px rgba(201,164,92,.7)}

/* divider band between sections (echo of the star river) */
.starline{height:1px;max-width:var(--container);margin:0 auto;background:linear-gradient(90deg,transparent,var(--line),transparent);position:relative}
.starline::before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--gold-2);transform:translate(-50%,-50%);box-shadow:0 0 14px rgba(232,205,138,.8)}

/* =====================  BANNER (inner pages)  ===================== */
.page-banner{position:relative;padding:clamp(150px,18vw,210px) 0 clamp(54px,8vw,90px);text-align:center;overflow:hidden}
.page-banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.page-banner .glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 120% at 50% -20%,rgba(201,164,92,.14),transparent 60%),radial-gradient(50% 90% at 50% 120%,rgba(47,111,192,.12),transparent 60%)}
.banner-eyebrow{font-family:var(--roman);color:var(--gold-2);letter-spacing:6px;font-size:12.5px;text-transform:uppercase;display:block;margin-bottom:16px}
.banner-title{font-family:var(--serif);font-weight:900;color:var(--starlight);font-size:clamp(34px,6vw,62px);letter-spacing:5px;margin:0}
.crumb{margin-top:22px;color:var(--mist-2);font-size:13px;letter-spacing:2px}
.crumb a{color:var(--mist);text-decoration:none;transition:color .25s}
.crumb a:hover{color:var(--gold-2)}
.crumb .sep{margin:0 12px;color:var(--gold);opacity:.6}
.crumb .current{color:var(--gold-2)}

/* =====================  CARDS / GRID  ===================== */
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{position:relative;background:linear-gradient(180deg,rgba(20,33,69,.55),rgba(10,18,46,.35));border:1px solid var(--line-soft);border-radius:4px;padding:38px 32px;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.card:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px var(--line)}
.card:hover::before{transform:scaleX(1)}
.card-index{font-family:var(--roman);color:var(--gold);font-size:13px;letter-spacing:3px;margin-bottom:18px;display:block}
.card-title{font-family:var(--serif);font-weight:700;color:var(--starlight);font-size:21px;letter-spacing:2px;margin:0 0 6px}
.card-en{color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.card-desc{color:var(--mist);font-size:14.5px;line-height:1.85;margin:0}

/* directory cards (home) — whole card is a link */
a.card{display:block;text-decoration:none}
a.card .go{margin-top:22px;display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-size:13px;letter-spacing:2px;opacity:.85;transition:gap .3s,opacity .3s}
a.card:hover .go{gap:14px;opacity:1}

/* process steps (business) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}
.step{position:relative;padding:34px 30px;border:1px solid var(--line-soft);border-radius:4px;background:linear-gradient(180deg,rgba(20,33,69,.4),transparent)}
.step .num{font-family:var(--roman);font-size:40px;color:transparent;background:linear-gradient(180deg,var(--gold-2),var(--gold));-webkit-background-clip:text;background-clip:text;opacity:.85;line-height:1;margin-bottom:14px;display:block}
.step h3{font-family:var(--serif);color:var(--starlight);font-weight:500;font-size:18px;letter-spacing:2px;margin:0}

/* =====================  ABOUT teaser (home)  ===================== */
.about{text-align:center}
.about-inner{max-width:760px;margin:0 auto}
.about .eyebrow{display:block;margin-bottom:26px}
.about-quote{font-family:var(--quote);font-style:italic;color:var(--starlight);font-size:clamp(24px,4vw,38px);line-height:1.9;letter-spacing:1px;position:relative;display:block;margin:0;padding:0 14px}
.about-quote .mk{font-family:var(--quote);color:var(--gold);opacity:.5;font-size:1.2em;vertical-align:-.05em}
.about-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:34px 0}
.about-divider .l{width:70px;height:1px;background:rgba(201,164,92,.4)}
.about-divider .d{width:11px;height:11px;transform:rotate(45deg);background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 0 16px rgba(201,164,92,.5)}
.about-headline{font-family:var(--serif);font-weight:700;color:var(--starlight);font-size:clamp(20px,3vw,28px);letter-spacing:3px;margin:0 0 10px}
.about-headline-en{font-family:var(--roman);color:var(--mist);font-size:13px;letter-spacing:3px;margin:0}

/* =====================  COMING SOON card  ===================== */
.coming{max-width:560px;margin:0 auto;text-align:center;padding:56px 40px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,rgba(20,33,69,.5),rgba(10,18,46,.3));position:relative;overflow:hidden}
.coming::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(201,164,92,.1),transparent 60%);pointer-events:none}
.coming .tag{display:inline-block;font-family:var(--roman);color:var(--gold-2);letter-spacing:4px;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:6px 18px;margin-bottom:24px}
.coming h3{font-family:var(--serif);font-weight:700;color:var(--starlight);font-size:30px;letter-spacing:4px;margin:0 0 8px}
.coming .meta{font-family:var(--roman);color:var(--mist);letter-spacing:2px;font-size:13px;margin-bottom:18px}
.coming p{color:var(--mist);margin:0;letter-spacing:1px}

/* =====================  CONTACT  ===================== */
.contact-grid{display:grid;grid-template-columns:1fr 460px;gap:48px;align-items:start;max-width:var(--container);margin:0 auto}
.contact-statement{font-family:var(--quote);font-style:italic;color:var(--starlight);font-size:21px;line-height:1.9;margin:0 0 34px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-item{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.contact-icon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold-2);font-size:18px}
.contact-label{font-family:var(--roman);color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.contact-value{color:var(--starlight);margin-top:3px;letter-spacing:1px}

.contact-form{background:linear-gradient(180deg,rgba(20,33,69,.55),rgba(10,18,46,.4));border:1px solid var(--line-soft);border-radius:6px;padding:40px}
.form-title{font-family:var(--serif);font-weight:700;color:var(--starlight);font-size:22px;letter-spacing:3px;margin:0 0 4px}
.form-subtitle{font-family:var(--roman);color:var(--mist);font-size:12px;letter-spacing:2px;margin:0 0 26px}
.form-row{margin-bottom:20px}
.form-row label{display:block;font-family:var(--roman);color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:9px}
.form-row input,.form-row textarea{width:100%;background:rgba(5,9,26,.5);border:1px solid var(--line-soft);border-radius:3px;color:var(--starlight);padding:13px 15px;font-family:var(--sans);font-size:14.5px;letter-spacing:1px;transition:border-color .3s,box-shadow .3s}
.form-row input::placeholder,.form-row textarea::placeholder{color:var(--mist-2)}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,92,.12)}
.form-row textarea{min-height:130px;resize:vertical}
.form-submit{width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1303;border:0;padding:15px;border-radius:3px;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:3px;cursor:pointer;transition:transform .3s,box-shadow .3s}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(201,164,92,.35)}

/* =====================  CTA band  ===================== */
.cta{text-align:center;position:relative}
.cta-inner{max-width:820px;margin:0 auto;padding:clamp(50px,8vw,86px) 40px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(20,33,69,.45),rgba(10,18,46,.25));position:relative;overflow:hidden}
.cta-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 50% 0%,rgba(201,164,92,.12),transparent 60%);pointer-events:none}
.cta-quote{font-family:var(--quote);font-style:italic;color:var(--starlight);font-size:clamp(22px,3.4vw,34px);letter-spacing:2px;margin:0 0 14px}
.cta-sub{color:var(--mist);letter-spacing:2px;margin:0 0 32px}

/* =====================  FOOTER  ===================== */
footer{position:relative;background:linear-gradient(180deg,#070c1e,#04081a);border-top:1px solid var(--line);padding:72px 0 30px;margin-top:0}
.footer-inner{max-width:var(--container);margin:0 auto;padding:0 28px}
.footer-top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
.footer-brand-col{max-width:340px}
.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.footer-brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.footer-brand-cn{font-family:var(--serif);font-weight:700;color:var(--starlight);font-size:17px;letter-spacing:2px}
.footer-brand-en{font-family:var(--roman);color:var(--gold);font-size:11px;letter-spacing:2px;margin-top:3px}
.footer-tagline{color:var(--mist);line-height:1.9;letter-spacing:1px;margin:0}
.footer-tagline .en{display:block;font-family:var(--roman);color:var(--mist-2);font-size:12px;letter-spacing:2px;margin-top:6px}
.footer-col h4{font-family:var(--serif);color:var(--starlight);font-size:15px;letter-spacing:3px;margin:0 0 20px;font-weight:500}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:13px}
.footer-col a{color:var(--mist);text-decoration:none;font-size:14px;letter-spacing:1px;transition:color .25s}
.footer-col a:hover{color:var(--gold-2)}
.footer-bottom{max-width:var(--container);margin:54px auto 0;padding:24px 28px 0;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--mist-2);font-size:12.5px;letter-spacing:1px}
.footer-bottom a{color:var(--mist-2);text-decoration:none}

/* =====================  TOAST  ===================== */
.submit-toast{position:fixed;right:24px;bottom:24px;z-index:120;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#1a1303;padding:15px 22px;border-radius:4px;letter-spacing:1px;font-size:14px;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.submit-toast.show{opacity:1;transform:translateY(0)}

/* =====================  REVEAL on scroll  ===================== */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* =====================  RESPONSIVE  ===================== */
@media(max-width:920px){
  .grid-3,.grid-4,.steps{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:720px){
  .nav-menu{position:fixed;inset:0 0 auto 0;top:0;flex-direction:column;gap:0;background:rgba(6,10,24,.97);backdrop-filter:blur(16px);padding:90px 28px 30px;transform:translateY(-100%);transition:transform .4s var(--ease);align-items:stretch;border-bottom:1px solid var(--line)}
  .nav-menu.open{transform:translateY(0)}
  .nav-menu a{padding:16px 4px;border-bottom:1px solid var(--line-soft);font-size:16px}
  .nav-menu a::after{display:none}
  .nav-toggle{display:flex}
  .nav-cta{display:none}
  .nav.open-menu .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .nav.open-menu .nav-toggle span:nth-child(2){opacity:0}
  .nav.open-menu .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .grid-3,.grid-4,.steps{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}
  .hero-actions .btn{justify-content:center}
  .footer-top{flex-direction:column;gap:36px}
  .container,.nav-inner,.footer-inner{padding-left:22px;padding-right:22px}
}

/* =====================  REDUCED MOTION  ===================== */
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}