:root{
  --bg:#0b0c0f;
  --panel:#11131a;
  --text:#e9ecf1;
  --muted:#a6adbb;
  --line:rgba(233,236,241,0.10);
  --accent:#00D1FF;
  --shadow: 0 18px 60px rgba(0,0,0,0.45);
  --radius: 18px;
  --max: 1040px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(900px 600px at 20% 0%, rgba(0,209,255,0.12), transparent 60%),
              radial-gradient(900px 600px at 80% 10%, rgba(0,209,255,0.10), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
.container{max-width:var(--max); margin:0 auto; padding:28px 20px 80px}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:10px 0 22px;
}
.brand{display:flex; gap:10px; align-items:center; font-weight:650; letter-spacing:0.2px}
.dot{width:10px; height:10px; border-radius:999px; background:var(--accent); box-shadow:0 0 0 4px rgba(0,209,255,0.12)}
.navlinks{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.navlinks a{padding:8px 10px; border-radius:12px; color:var(--muted)}
.navlinks a.active{color:var(--text); background:rgba(233,236,241,0.06)}
.lang{display:flex; gap:8px; align-items:center}
.lang button{
  border:1px solid var(--line); background:rgba(233,236,241,0.04);
  color:var(--muted); padding:7px 10px; border-radius:12px; cursor:pointer;
}
.lang button[aria-pressed="true"]{color:var(--text); border-color:rgba(0,209,255,0.5); background:rgba(0,209,255,0.10)}
.hero{padding:34px 0 22px}
.kicker{color:var(--muted); letter-spacing:0.4px; text-transform:uppercase; font-size:12px}
.h1{font-size:46px; line-height:1.08; margin:12px 0 10px; letter-spacing:-0.6px}
.lede{max-width:760px; color:var(--muted); font-size:18px}
.cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px; border-radius:14px;
  border:1px solid var(--line);
  background:rgba(233,236,241,0.04);
  color:var(--text);
}
.btn.primary{border-color:rgba(0,209,255,0.55); background:rgba(0,209,255,0.12)}
.grid{display:grid; grid-template-columns:repeat(12,1fr); gap:14px; margin-top:22px}
.card{
  grid-column:span 4;
  padding:16px 16px 14px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(233,236,241,0.05), rgba(233,236,241,0.02));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.card h3{margin:0 0 6px; font-size:16px}
.card p{margin:0; color:var(--muted)}
.section{margin-top:26px; padding-top:12px; border-top:1px solid var(--line)}
.section h2{margin:0 0 8px; font-size:18px}
.section p, .section li{color:var(--muted)}
.footer{margin-top:48px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap}
.small{font-size:12px; color:var(--muted)}
.code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  padding:2px 6px; border-radius:10px; border:1px solid var(--line); background:rgba(233,236,241,0.03);
}
input, textarea{
  width:100%; padding:10px 12px; border-radius:14px;
  border:1px solid var(--line); background:rgba(233,236,241,0.03); color:var(--text);
}
textarea{min-height:140px; resize:vertical}
.row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.notice{padding:12px 14px; border-radius:16px; border:1px solid rgba(0,209,255,0.35); background:rgba(0,209,255,0.08); color:var(--text)}
@media (max-width:860px){
  .container{padding:18px 14px 64px}
  .nav{flex-direction:column; align-items:flex-start; padding-bottom:14px}
  .navlinks{width:100%}
  .navlinks a{padding:10px 10px}
  .lang{width:100%}
  .h1{font-size:34px}
  .lede{font-size:16px}
  .grid{gap:12px}
  .card{grid-column:span 12}
  .row{grid-template-columns:1fr}
  textarea{min-height:120px}
}
