@font-face{font-family:Nunito;src:url(/fonts/Nunito-latin-wght.woff2) format('woff2');font-weight:200 1000;font-display:swap}
:root{--bg:#120830;--panel:#1f1250;--ink:#f3eeff;--muted:#c9bfff;--gold:#f6c04a;--line:#3a2a80}
*{box-sizing:border-box}img{max-width:100%;height:auto}html{background:var(--bg)}body{margin:0;color:var(--ink);font:400 17px/1.6 Nunito,system-ui,sans-serif;background:radial-gradient(ellipse 80% 60% at 50% -10%,#4b2fd0 0%,transparent 60%),var(--bg);min-height:100vh}
a{color:var(--gold)}a:hover{color:#ffe08a}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:1000;font-size:22px;letter-spacing:.02em}
.brand b{color:var(--gold)}.brand img{width:36px;height:36px;border-radius:10px}
nav a{color:var(--muted);text-decoration:none;margin-left:16px;font-weight:700}nav a:hover,nav a[aria-current]{color:var(--ink)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:36px 0 24px}
h1{font-size:clamp(34px,6vw,56px);line-height:1.05;margin:0 0 14px;font-weight:1000}h1 b{color:var(--gold)}
h2{font-size:28px;margin:40px 0 12px;font-weight:900}h3{font-size:20px;margin:0 0 6px}
.lead{font-size:20px;color:var(--muted);margin:0 0 20px}
.btns{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-block;padding:12px 20px;border-radius:12px;background:var(--gold);color:#1c0c4a;font-weight:900;text-decoration:none}
.btn.alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.hero img{width:100%;border-radius:18px;box-shadow:0 20px 50px #05011a}
.card{background:var(--panel);border-radius:18px;padding:22px;box-shadow:inset 0 0 0 1px var(--line)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid img{width:100%;border-radius:12px;display:block}
figure{margin:0}figcaption{color:var(--muted);font-size:15px;margin-top:6px}
.tag{display:inline-block;padding:2px 10px;border-radius:999px;background:#2e7d5b;color:#e9fff4;font-size:13px;font-weight:800;margin-left:8px;vertical-align:middle}
.tag.dev{background:#5a3fb0}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cols .card h3{font-size:18px}.cols .card p{margin:6px 0 0;color:var(--muted);font-size:16px}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0;list-style:none}
.team li{background:var(--panel);border-radius:16px;padding:16px;box-shadow:inset 0 0 0 1px var(--line)}.team b{display:block;font-size:17px}.team span{color:var(--muted);font-size:15px}
.team .av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin-bottom:10px;font-weight:1000;font-size:16px;color:#1c0c4a;background:linear-gradient(#fff3c4,#e8a83a)}
.timeline{list-style:none;padding:0;margin:0;border-left:3px solid var(--line)}.timeline li{position:relative;padding:0 0 18px 22px}.timeline li:before{content:'';position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--gold)}.timeline b{color:var(--gold)}
@media (max-width:760px){.cols{grid-template-columns:1fr}}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}dt{color:var(--muted)}dd{margin:0}
footer{margin-top:56px;padding:24px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}footer a{margin-right:14px}
@media (max-width:760px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}nav{display:flex;flex-wrap:wrap;gap:4px 16px}nav a{margin-left:0}}