@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");

:root{
  --bg:#f7fbff;
  --bg2:#eef6ff;
  --ink:#0a1630;
  --muted:#4a5b74;
  --line:rgba(14,40,88,.12);
  --card:rgba(255,255,255,.75);
  --card2:rgba(255,255,255,.92);
  --pri:#1b6dff;
  --pri2:#00d7ff;
  --acc:#18d18b;
  --shadow:0 22px 50px rgba(17,42,96,.18);
  --radius:22px;
  --max:1200px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(800px 520px at 10% -20%, rgba(27,109,255,.18), transparent 65%),
    radial-gradient(840px 520px at 110% 10%, rgba(0,215,255,.16), transparent 60%),
    radial-gradient(780px 520px at 50% 110%, rgba(24,209,139,.18), transparent 65%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 70%, #e8f0ff 100%);
  font-family:"Space Grotesk","Manrope","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

.page-bg{position:fixed; inset:0; z-index:-1; pointer-events:none}
.orb{position:absolute; border-radius:999px; opacity:.75; mix-blend-mode:multiply}
.orb.one{width:260px; height:260px; background:radial-gradient(circle, rgba(27,109,255,.45), transparent 60%); left:-60px; top:40px; animation:float 12s ease-in-out infinite}
.orb.two{width:320px; height:320px; background:radial-gradient(circle, rgba(0,215,255,.35), transparent 60%); right:-80px; top:120px; animation:float 14s ease-in-out infinite 1s}
.orb.three{width:380px; height:380px; background:radial-gradient(circle, rgba(24,209,139,.3), transparent 60%); left:20%; bottom:-140px; animation:float 16s ease-in-out infinite 2s}
.gridlines{position:absolute; inset:-40px; background-image:linear-gradient(transparent 95%, rgba(27,109,255,.08) 96%), linear-gradient(90deg, transparent 95%, rgba(27,109,255,.08) 96%); background-size:38px 38px; opacity:.35; mask-image:radial-gradient(circle at 50% 20%, #000 0%, transparent 60%)}

@keyframes float{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(-18px) translateX(10px)}
}

a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}

.topbar{position:sticky; top:0; z-index:50; backdrop-filter: blur(18px); background:rgba(247,251,255,.78); border-bottom:1px solid var(--line)}
.navwrap{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0}
.brand{display:flex; align-items:center; gap:12px; min-width:0}
.brand img{width:36px; height:36px; border-radius:12px; box-shadow:var(--shadow)}
.brand .txt{min-width:0}
.brand .txt strong{display:block; font-size:15px; line-height:1.1}
.brand .txt span{display:block; margin-top:4px; color:var(--muted); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}

#navSwitch{display:none}
.menuBtn{width:44px; height:40px; border-radius:14px; border:1px solid var(--line); background:var(--card); display:inline-flex; align-items:center; justify-content:center; box-shadow:var(--shadow)}
.menuBtn i{width:18px; height:2px; background:var(--ink); position:relative; display:block}
.menuBtn i:before,.menuBtn i:after{content:""; position:absolute; left:0; width:18px; height:2px; background:var(--ink)}
.menuBtn i:before{top:-6px}
.menuBtn i:after{top:6px}

.nav{display:none; flex-direction:column; gap:8px; padding:10px 0 14px}
.nav a{padding:10px 12px; border-radius:999px; border:1px solid var(--line); background:var(--card); color:var(--muted); font-size:13px; transition:all .25s ease}
.nav a.active{color:var(--ink); border-color:rgba(27,109,255,.5); background:rgba(27,109,255,.12)}
#navSwitch:checked ~ .nav{display:flex}

@media (min-width: 980px){
  .menuBtn{display:none}
  .nav{display:flex; flex-direction:row; padding:0; gap:12px}
  .nav a{border-color:transparent; background:transparent}
  .nav a:hover{background:var(--card); border-color:var(--line); color:var(--ink); transform:translateY(-1px)}
}

.section{padding:34px 0}
.grid{display:grid; grid-template-columns:1fr; gap:16px}
@media (min-width: 980px){.grid.two{grid-template-columns:1.1fr .9fr} .grid.three{grid-template-columns:repeat(3,1fr)}}

.card{border:1px solid var(--line); background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; position:relative}
.card.glow:after{content:""; position:absolute; inset:-2px; border-radius:var(--radius); background:linear-gradient(120deg, rgba(27,109,255,.28), rgba(0,215,255,.18), rgba(24,209,139,.2)); opacity:.6; filter:blur(20px); z-index:-1}
.inner{padding:18px}

.kicker{display:inline-flex; align-items:center; gap:10px; padding:6px 12px; border-radius:999px; border:1px solid var(--line); background:var(--card); color:var(--muted); font-size:12px}
.kicker b{width:8px; height:8px; border-radius:999px; background:var(--pri); box-shadow:0 0 0 4px rgba(27,109,255,.18)}

.h1{margin:14px 0 10px; font-size:32px; line-height:1.15; letter-spacing:-.6px}
.h2{margin:0; font-size:20px}
.p{margin:0; color:var(--muted); font-size:14px; line-height:1.8}

.btnrow{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:11px 16px; border-radius:14px; border:1px solid var(--line); background:var(--card); color:var(--ink); font-size:13px; transition:transform .2s ease, box-shadow .2s ease}
.btn.primary{border-color:transparent; background:linear-gradient(90deg, var(--pri), var(--pri2)); color:#fff; box-shadow:0 12px 26px rgba(27,109,255,.25)}
.btn:hover{transform:translateY(-2px)}

.badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px}
.badge{display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; border:1px solid var(--line); background:var(--card2); color:var(--muted); font-size:12px}
.badge i{width:8px; height:8px; border-radius:999px; background:var(--acc)}

.hero{display:grid; grid-template-columns:1fr; gap:16px}
@media (min-width: 980px){.hero{grid-template-columns:1.15fr .85fr; align-items:stretch}}
.hero-media{display:grid; place-items:center; overflow:hidden}
.heroImg{height:340px; object-fit:cover; width:100%; transition:transform .6s ease}
.hero-media:hover .heroImg{transform:scale(1.04)}
.hero-glow{position:absolute; inset:10% 8% auto auto; width:160px; height:160px; border-radius:999px; background:radial-gradient(circle, rgba(27,109,255,.45), transparent 70%); filter:blur(8px); opacity:.7}

.chain-panel{padding:22px; border-radius:26px; background:linear-gradient(130deg, #0c48ff, #1d86ff); color:#fff; box-shadow:0 24px 60px rgba(11,71,200,.35)}
.chain-panel .h2{color:#fff}
.chain-panel .panel{margin-top:16px; background:rgba(255,255,255,.95); border-radius:18px; padding:16px; color:var(--ink); border:1px solid rgba(255,255,255,.6)}
.chain-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px}
@media (min-width: 980px){.chain-grid{grid-template-columns:repeat(6,1fr)}}
.chain-item{display:grid; place-items:center; gap:6px; padding:10px 6px; border-radius:14px; border:1px solid rgba(14,40,88,.12); background:rgba(255,255,255,.8); transition:transform .2s ease, box-shadow .2s ease}
.chain-item:hover{transform:translateY(-3px); box-shadow:0 12px 24px rgba(10,22,48,.12)}
.chain-logo{width:34px; height:34px; object-fit:contain}

.feature h3{margin:8px 0 6px; font-size:16px}
.feature p{margin:0; color:var(--muted); font-size:13px; line-height:1.75}
.icon{width:40px; height:40px; border-radius:14px; display:grid; place-items:center; background:rgba(27,109,255,.12); border:1px solid rgba(27,109,255,.35); font-weight:700}

.list{display:grid; gap:10px; margin-top:12px}
.list .item{padding:12px; border-radius:14px; border:1px solid var(--line); background:var(--card2)}
.list .item strong{display:block; margin-bottom:6px}

.faq{display:grid; gap:10px; margin-top:12px}
.faq details{border-radius:14px; border:1px solid var(--line); background:var(--card2); padding:10px 12px}
.faq summary{cursor:pointer; font-weight:600}
.faq p{margin:8px 0 0; color:var(--muted)}

.inner-page .page-hero{padding:22px}

.footer{padding:40px 0 30px; margin-top:20px}
.foot-grid{display:grid; gap:18px}
.foot-brand{display:flex; align-items:center; gap:12px; font-weight:700}
.foot-brand img{width:36px; height:36px; border-radius:12px}
.foot-links{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
.foot-links a{color:var(--muted); font-size:13px}
.foot-cta{display:flex; gap:10px; flex-wrap:wrap}
.foot-meta{margin-top:12px; color:var(--muted); font-size:12px}

@media (min-width: 980px){
  .foot-grid{grid-template-columns:1fr 2fr 1fr; align-items:center}
  .foot-links{grid-template-columns:repeat(4,minmax(0,1fr))}
}

.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1; transform:translateY(0)}
