:root{
  --bg0:#070a12;
  --bg1:#0b1220;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --stroke:rgba(255,255,255,.14);
  --text:#eaf2ff;
  --muted:rgba(234,242,255,.72);
  --muted2:rgba(234,242,255,.55);
  --teal:#14b8a6;
  --teal2:#67e8f9;
  --danger:#f87171;
  --ok:#34d399;
  --shadow:rgba(0,0,0,.35);
  --radius:18px;
  --radius2:14px;
  --max:1100px;
  --font: ui-sans-serif, system-ui, -apple-system, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1000px 600px at 15% 10%, rgba(20,184,166,.20), transparent 60%),
    radial-gradient(900px 500px at 85% 30%, rgba(103,232,249,.14), transparent 60%),
    radial-gradient(1200px 700px at 50% 110%, rgba(45,212,191,.12), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

a{color:inherit; text-decoration:none}
a:hover{text-decoration:underline}

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

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.logo{
  width:44px;height:44px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(45,212,191,.95), rgba(103,232,249,.9));
  box-shadow:0 18px 40px rgba(20,184,166,.18);
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
}
.logo svg{filter:drop-shadow(0 10px 25px rgba(0,0,0,.25))}

.brand h1{
  font-size:18px;
  line-height:1.15;
  margin:0;
  letter-spacing:.2px;
}
.brand p{
  margin:3px 0 0 0;
  color:var(--muted);
  font-size:13px;
}

.lang{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:999px;
  padding:6px;
}
.lang button{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--muted);
  padding:7px 10px;
  border-radius:999px;
  cursor:pointer;
  font-weight:600;
  font-size:13px;
}
.lang button[aria-pressed="true"]{
  color:var(--text);
  background:rgba(255,255,255,.10);
}

.hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}

.card{
  background:linear-gradient(180deg, var(--card), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  box-shadow:0 20px 50px var(--shadow);
}

.heroMain{
  padding:22px;
  overflow:hidden;
  position:relative;
}
.heroMain:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 280px at 30% 0%, rgba(20,184,166,.20), transparent 65%),
    radial-gradient(640px 260px at 90% 10%, rgba(103,232,249,.14), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.heroMain > *{position:relative}

.heroTitle{
  margin:0 0 10px 0;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.3px;
}
.heroSubtitle{
  margin:0 0 14px 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
  max-width:58ch;
}

.badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.badge{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:var(--muted);
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
}

.ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:var(--text);
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  text-decoration:none;
  user-select:none;
}
.btn:hover{background:rgba(255,255,255,.11); text-decoration:none}
.btnPrimary{
  background:linear-gradient(135deg, rgba(20,184,166,.95), rgba(103,232,249,.88));
  border:1px solid rgba(255,255,255,.18);
  color:#041016;
}
.btnPrimary:hover{filter:saturate(1.05) brightness(1.02)}
.btnGhost{
  background:transparent;
  border:1px solid rgba(255,255,255,.20);
  color:var(--text);
}
.btnSmall{padding:10px 12px; border-radius:12px; font-size:13px}

.heroSide{
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
}

.sideTitle{
  margin:0 0 6px 0;
  font-size:14px;
  color:var(--muted);
  letter-spacing:.2px;
}
.kv{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.kvItem{
  padding:12px 12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
}
.kvItem b{display:block; font-size:13px; margin-bottom:3px}
.kvItem span{color:var(--muted2); font-size:12.5px; line-height:1.35}

.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:18px;
}
.section{
  padding:18px;
}
.section h2{
  margin:0 0 8px 0;
  font-size:16px;
}
.section p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.6;
}
.list{
  margin:12px 0 0 0;
  padding-left:18px;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
}

.notice{
  margin-top:16px;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(248,113,113,.08);
  color:rgba(255,255,255,.88);
  font-size:12.5px;
  line-height:1.5;
}
.notice b{color:#fff}

.footer{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  justify-content:space-between;
  color:var(--muted2);
  font-size:12px;
}
.footer a{color:var(--muted)}

.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  z-index:50;
}
.modal[aria-hidden="false"]{display:flex}
.modalCard{
  width:min(720px, 100%);
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.92));
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  box-shadow:0 26px 70px rgba(0,0,0,.55);
  padding:18px;
}
.modalTop{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.modalTop h3{margin:0; font-size:16px}
.modalTop p{margin:6px 0 0 0; color:var(--muted); font-size:13px; line-height:1.55}
.x{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:var(--text);
  width:36px;height:36px;
  border-radius:12px;
  cursor:pointer;
}
.x:hover{background:rgba(255,255,255,.10)}
.mono{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color:rgba(234,242,255,.9);
  font-size:12.5px;
  line-height:1.6;
  overflow:auto;
}
.modalActions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
  justify-content:flex-end;
}

@media (max-width: 900px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
}


