:root{
  --bg1:#E7FFFA; --bg2:#EAFEF4;
  --brand:#2F9E93; --brand2:#76D7B7; --brand3:#A4E3B9;
  --text:#0E1B1A; --muted:rgba(14,27,26,.68);
  --card:rgba(255,255,255,.78); --stroke:rgba(47,158,147,.18);
  --shadow:0 20px 60px rgba(15,72,66,.18);
  --shadow2:0 10px 30px rgba(15,72,66,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 15% 15%, rgba(118,215,183,.35), transparent 60%),
    radial-gradient(900px 500px at 85% 20%, rgba(47,158,147,.22), transparent 55%),
    radial-gradient(800px 500px at 60% 85%, rgba(164,227,185,.35), transparent 55%),
    linear-gradient(135deg,var(--bg1),var(--bg2));
  overflow-x:hidden;
}

.noise{
  position:fixed; inset:0; pointer-events:none; opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}

.wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:28px 16px 40px}
.container{width:min(980px,100%);display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
@media(max-width:880px){.container{grid-template-columns:1fr}}

.hero{
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.60));
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  padding:28px 26px;
  position:relative; overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:-2px; pointer-events:none;
  background:
    radial-gradient(550px 280px at 5% 10%, rgba(118,215,183,.40), transparent 60%),
    radial-gradient(500px 260px at 95% 15%, rgba(47,158,147,.25), transparent 55%),
    radial-gradient(600px 320px at 70% 110%, rgba(164,227,185,.35), transparent 60%);
  opacity:.9;
}
.hero>*{position:relative;z-index:1}

.top{display:flex;align-items:center;gap:14px}
.logo{
  width:80px;height:80px;border-radius:20px;overflow:hidden;flex:0 0 auto;
  border:1px solid rgba(47,158,147,.22);
  background:rgba(255,255,255,.7);
  box-shadow:var(--shadow2);
  display:flex;align-items:center;justify-content:center;
}
.logo img{width:100%;height:100%;object-fit:cover;display:block}
.brandline{display:flex;flex-direction:column;gap:4px}
.brandline .name{font-size:26px;font-weight:900;letter-spacing:.5px;line-height:1.1}
.brandline .sub{font-size:13px;color:var(--muted)}

.headline{margin:18px 0 10px;font-size:34px;line-height:1.15;font-weight:950}
.desc{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.8}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
.chip{
  font-size:12px;color:rgba(14,27,26,.72);
  background:rgba(255,255,255,.62);
  border:1px solid rgba(47,158,147,.18);
  padding:8px 10px;border-radius:999px;
  backdrop-filter:blur(10px);
}

.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.btn{
  appearance:none;border:1px solid rgba(47,158,147,.22);
  border-radius:16px;padding:14px 16px;font-weight:900;
  cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;-webkit-tap-highlight-color:transparent;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary{
  color:#06201D;
  background:linear-gradient(135deg,rgba(118,215,183,.92),rgba(47,158,147,.92));
  box-shadow:0 16px 40px rgba(47,158,147,.22);
}
.btn-primary:hover{box-shadow:0 18px 55px rgba(47,158,147,.28);transform:translateY(-1px)}
.btn-ghost{
  color:rgba(14,27,26,.92);
  background:rgba(255,255,255,.66);
  box-shadow:var(--shadow2);
}
.btn-ghost:hover{transform:translateY(-1px);border-color:rgba(47,158,147,.30)}
.icon{width:18px;height:18px;display:inline-block}

.hint{margin-top:12px;font-size:12px;color:rgba(14,27,26,.62);line-height:1.6}

.side{
  border-radius:var(--radius);
  background:var(--card);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow2);
  padding:22px 20px;
  overflow:hidden;
  backdrop-filter:blur(14px);
}
.side h3{margin:0 0 10px;font-size:16px}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:999px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(47,158,147,.18);
  font-size:12px;color:rgba(14,27,26,.75);
  margin-top:10px;
}
.dot{width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 6px rgba(47,158,147,.16)}
.footer{margin-top:14px;font-size:12px;color:rgba(14,27,26,.55)}