:root{
  color-scheme:dark only;
  --bg:#060913;
  --card:rgba(15,23,42,.65);
  --border:rgba(56,189,248,.18);
  --accent:#38bdf8;
  --accent2:#6366f1;
  --grad:linear-gradient(135deg,#38bdf8,#818cf8);
  --text:#f8fafc;
  --muted:#94a3b8;
}
*{box-sizing:border-box;margin:0}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:
    radial-gradient(circle at 15% 0%,rgba(56,189,248,.12),transparent 40%),
    radial-gradient(circle at 85% 20%,rgba(99,102,241,.12),transparent 40%),
    var(--bg);
  color:var(--text);
  line-height:1.65;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
}
header{
  position:sticky;top:1rem;z-index:10;
  max-width:1060px;width:calc(100% - 2rem);margin:1rem auto 0;
  display:flex;justify-content:space-between;align-items:center;
  padding:.85rem 1.5rem;
  background:rgba(15,23,42,.75);
  backdrop-filter:blur(14px);
  border:1px solid var(--border);
  border-radius:999px;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  flex-wrap:wrap;gap:.5rem;
}
.logo{
  display:flex;align-items:center;gap:.6rem;
  font-weight:800;font-size:1.25rem;letter-spacing:-.02em;
  color:var(--text);text-decoration:none;
}
nav{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}
nav a{
  color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem;
  padding:.45rem .9rem;border-radius:999px;transition:.2s;
}
nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}
nav a.on{color:#060913;background:var(--accent);font-weight:700}
#lang-toggle{margin-left:.4rem;padding:.38rem 0;width:2.6rem;text-align:center;font-size:.85rem;flex-shrink:0;color:#fff;background:#0284c7}
main{max-width:1060px;width:100%;margin:auto;padding:2.5rem 1.5rem;flex:1}
.hero{
  position:relative;overflow:hidden;
  text-align:center;
  width:100vw;margin-left:calc(50% - 50vw);
  margin-top:-7.5rem;padding:10.5rem 1.5rem 5rem;margin-bottom:2.5rem;
  background:linear-gradient(180deg,rgba(6,9,19,.3),rgba(6,9,19,.92)),url(banner.svg) center/cover;
  border-bottom:1px solid var(--border);
  box-shadow:0 20px 50px -15px rgba(56,189,248,.15);
}
.hero h1{
  font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;
  margin-bottom:1rem;color:#f8fafc;
}
.hero p{color:var(--muted);font-size:1.12rem;max-width:620px;margin:0 auto 2.2rem}
.btn{
  display:inline-block;
  background:#38bdf8;color:#060913;
  padding:.85rem 1.8rem;border-radius:999px;
  text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:.95rem;
  box-shadow:0 4px 20px rgba(56,189,248,.35);
  transition:transform .2s,box-shadow .2s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(56,189,248,.5)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem;margin:2rem 0}
.card{
  position:relative;overflow:hidden;
  background:var(--card);backdrop-filter:blur(10px);
  padding:1.75rem;border-radius:18px;
  border:1px solid var(--border);
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad);opacity:.7;
}
.card:hover{
  transform:translateY(-5px);
  border-color:rgba(56,189,248,.5);
  box-shadow:0 14px 34px -10px rgba(56,189,248,.22);
}
.card h3{color:var(--text);font-size:1.18rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.card h3::before{content:"◆";color:var(--accent);font-size:.85rem}
.card p{color:var(--muted);margin:0;font-size:.96rem}
.card ul{list-style:none;padding:0;margin:.5rem 0 0;color:var(--muted);font-size:.95rem;display:grid;gap:.35rem}
.card li::before{content:"●";color:var(--accent);font-size:1.1rem;margin-right:.5rem}
h2{
  font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:.5rem 0 1rem;color:#f8fafc;
}
p{margin-bottom:1rem;color:var(--muted)}
form{
  display:grid;gap:1rem;max-width:540px;
  background:var(--card);padding:2rem;border-radius:20px;border:1px solid var(--border);
}
input,select,textarea{
  padding:.85rem 1rem;border-radius:12px;border:1px solid #1e293b;
  background:#090d1a;color:var(--text);font:inherit;transition:border-color .2s;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
footer{
  text-align:center;color:var(--muted);padding:2rem;font-size:.9rem;
  border-top:1px solid rgba(255,255,255,.06);
}
#chat{position:fixed;right:1.2rem;bottom:1.2rem;z-index:9}
#chat-open{font-size:1.5rem;border-radius:50%;width:3.5rem;height:3.5rem;padding:0;float:right}
#chat-panel{
  background:rgba(15,23,42,.92);backdrop-filter:blur(16px);
  border:1px solid var(--border);border-radius:18px;
  width:min(350px,90vw);margin-bottom:.7rem;
  box-shadow:0 12px 40px rgba(0,0,0,.6);overflow:hidden;
}
#chat-head{background:var(--grad);color:#060913;font-weight:700;padding:.75rem 1rem}
#chat-body{max-height:50vh;overflow:auto;padding:.9rem;display:flex;flex-direction:column;gap:.5rem}
#chat-body p{margin:0;padding:.55rem .85rem;border-radius:12px;max-width:90%;color:var(--text)}
#chat-body .bot{background:#1e293b}
#chat-body .me{background:var(--grad);color:#060913;align-self:flex-end;font-weight:500}
#chat-body button{
  background:rgba(56,189,248,.08);border:1px solid var(--border);color:var(--accent);
  border-radius:10px;padding:.5rem;cursor:pointer;font:inherit;transition:.2s;
}
#chat-body button:hover{background:var(--accent);color:#060913}
.faq{display:grid;gap:.9rem;margin:1.5rem 0 2rem}
details{background:var(--card);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.4rem;transition:border-color .2s}
details[open]{border-color:rgba(56,189,248,.5)}
summary{font-weight:700;color:var(--text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:1.3rem;font-weight:700;transition:transform .2s}
details[open] summary::after{content:"−"}
details p{margin:.8rem 0 0;color:var(--muted)}
p a{color:var(--accent)}
@media(max-width:760px){
  header{
    position:relative;border-radius:18px;padding:.6rem .75rem;
    justify-content:flex-start;
    background:rgba(15,23,42,.45);backdrop-filter:blur(8px);
  }
  .logo{font-size:1.08rem}
  nav{justify-content:space-between;width:100%;gap:.1rem;flex-wrap:nowrap}
  nav a{padding:.28rem .48rem;font-size:.79rem;white-space:nowrap}
  #lang-toggle{position:absolute;top:.55rem;right:.75rem;margin:0;padding:.3rem 0;width:2.4rem;font-size:.8rem}
  main{padding:1.8rem 1rem}
  .hero{
    margin-top:-8.5rem;padding:9.5rem 1.2rem 3.5rem;
    background:linear-gradient(180deg,rgba(6,9,19,.15),rgba(6,9,19,.85)),url(banner.svg) center/180% auto no-repeat,#081528;
  }
  form{padding:1.3rem}
}
[hidden]{display:none!important}
