
:root{
  --bg:#0b1220;
  --card:#111a2e;
  --text:#e9eefc;
  --muted:#b8c2e6;
  --accent:#7dd3fc;
  --accent2:#a78bfa;
  --border:rgba(255,255,255,.10);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
  --max: 1100px;
  --pad: 22px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text","Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:var(--font);background: radial-gradient(1200px 700px at 10% 10%, rgba(167,139,250,.25), transparent 60%),
radial-gradient(900px 600px at 90% 20%, rgba(125,211,252,.18), transparent 55%),
linear-gradient(180deg, #070b14 0%, var(--bg) 60%, #070b14 100%); color:var(--text);}
a{color:var(--text);text-decoration:none}
a:hover{opacity:.92}
.wrap{max-width:var(--max);margin:0 auto;padding:28px 18px 60px}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border:1px solid var(--border);
  background: rgba(17,26,46,.55); backdrop-filter: blur(10px);
  border-radius: 999px; box-shadow: var(--shadow);
  position: sticky; top: 14px; z-index: 20;
}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.2px}
.logo{
  width:34px;height:34px;border-radius:10px;
  background: center/100% 100% no-repeat url("../assets/locomemo.png");

}
.navlinks{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.navlinks a{padding:8px 12px;border-radius:999px;border:1px solid transparent}
.navlinks a:hover{border-color:var(--border);background:rgba(255,255,255,.04)}
.lang{
  display:flex;gap:8px;align-items:center;
  padding:6px;border-radius:999px;border:1px solid var(--border);
  background: rgba(0,0,0,.18);
}
.lang button{
  cursor:pointer;border:0;background:transparent;color:var(--muted);
  padding:8px 10px;border-radius:999px;font-weight:600;
}
.lang button.active{background:rgba(255,255,255,.08); color:var(--text)}
.hero{
  margin-top:28px; padding:34px 26px; border-radius: var(--radius);
  border:1px solid var(--border); background: rgba(17,26,46,.55);
  box-shadow: var(--shadow); overflow:hidden; position:relative;
}
.hero:before{
  content:""; position:absolute; inset:-2px;
  background: radial-gradient(500px 250px at 20% 20%, rgba(125,211,252,.20), transparent 60%),
              radial-gradient(600px 260px at 80% 30%, rgba(167,139,250,.18), transparent 55%);
  pointer-events:none;
}
.hero > *{position:relative}
.kicker{color:var(--muted); font-weight:600; letter-spacing:.3px}
h1{margin:10px 0 12px;font-size: 38px; line-height: 1.08}
.sub{color:var(--muted); font-size: 17px; line-height:1.6; max-width: 70ch}
.cta{display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;border-radius: 999px;font-weight:700;
  border:1px solid var(--border); background: rgba(255,255,255,.06);
}
.btn.primary{
  background: linear-gradient(135deg, rgba(125,211,252,.24) 0%, rgba(167,139,250,.22) 100%);
  border-color: rgba(255,255,255,.14);
}
.grid{display:grid; gap:16px; margin-top: 18px}
@media(min-width:900px){ .grid{grid-template-columns: 1.2fr .8fr} }
.card{
  padding:22px;border-radius:var(--radius);
  border:1px solid var(--border); background: rgba(17,26,46,.55);
  box-shadow: var(--shadow);
}
.card h2{margin:0 0 10px}
.card p{margin:0;color:var(--muted);line-height:1.65}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{
  padding:8px 10px;border-radius:999px;
  border:1px solid var(--border); background: rgba(255,255,255,.04);
  color:var(--muted); font-weight:600; font-size: 13px;
}
.section{margin-top:20px}
.section h2{margin:0 0 10px}
.footer{
  margin-top: 26px; padding:18px 16px; border-radius: var(--radius);
  border:1px solid var(--border); background: rgba(17,26,46,.45);
  color: var(--muted); display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between;
}
.small{font-size:13px; color: var(--muted)}
hr.sep{border:0;border-top:1px solid var(--border); margin:18px 0}
ul{margin:8px 0 0 18px; color:var(--muted); line-height:1.7}
kbd{border:1px solid var(--border); padding:2px 6px; border-radius:8px; background: rgba(255,255,255,.04)}
.notice{
  padding:12px 14px;border:1px dashed rgba(255,255,255,.22);
  border-radius: 14px; color: var(--muted); background: rgba(0,0,0,.12);
  font-size: 13px; line-height: 1.55;
}
.pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.84); font-size:13px;
}
.figure{
  border-radius: 22px; overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
.figure img{display:block; width:100%}
.btn{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  padding:10px 12px; border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.btn.primary{
  background: linear-gradient(135deg, rgba(124,58,237,.88), rgba(6,182,212,.70));
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 22px 60px rgba(124,58,237,.22);
}
.grid2{display:grid; grid-template-columns:1fr; gap:14px}
.grid3{display:grid; grid-template-columns:1fr; gap:14px}
@media(min-width:900px){
  .grid2{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:1fr 1fr 1fr}
}
.hero{padding:18px 0 8px}
.heroCard{position:relative; overflow:hidden}
.heroCard::before{
  content:""; position:absolute; inset:-60%;
  background: radial-gradient(circle at 25% 20%, rgba(124,58,237,.45), transparent 55%),
              radial-gradient(circle at 80% 25%, rgba(6,182,212,.30), transparent 55%),
              radial-gradient(circle at 70% 75%, rgba(249,115,22,.18), transparent 55%);
  filter: blur(12px);
}
.heroInner{position:relative}
.quote{
  border-left:3px solid rgba(6,182,212,.85);
  padding-left:12px; color: rgba(255,255,255,.78);
  font-size: 15px; line-height:1.65;
}
.story{display:flex; gap:12px; align-items:flex-start}
.icon{
  width:40px;height:40px;border-radius:16px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06);
  flex:0 0 auto;
}
