:root{
  --bg:#070B14;
  --bg2:#0B1224;
  --panel: rgba(255,255,255,.05);
  --panel2: rgba(255,255,255,.07);
  --stroke: rgba(255,255,255,.10);
  --text:#EAF0FF;
  --muted: rgba(234,240,255,.78);
  --faint: rgba(234,240,255,.60);
  --accent:#2C7DFF; /* institutional blue */
  --accent2:#8FB8FF;
  --gold:#D9B46A;
  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 24px;
  --max: 1180px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(1100px 800px at 20% -10%, rgba(44,125,255,.22), transparent 55%),
    radial-gradient(900px 700px at 90% 0%, rgba(217,180,106,.14), transparent 60%),
    radial-gradient(900px 700px at 80% 90%, rgba(44,125,255,.10), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--text);
  letter-spacing: .1px;
}
a{color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.topbar{
  position:sticky;top:0;z-index:1000;
  backdrop-filter: blur(14px);
  background: rgba(7,11,20,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand img{height:32px;width:auto;display:block}
.navlinks{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.navlinks a{
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  color:var(--muted);
  padding:10px 10px;
  border-radius: 12px;
  transition: all .18s ease;
}
.navlinks a:hover{color:var(--text);background: rgba(255,255,255,.06)}
.navlinks a.active{color:var(--text);background: rgba(44,125,255,.15);border:1px solid rgba(44,125,255,.22)}
.navcta{display:flex;align-items:center;gap:12px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:800;font-size:12px;letter-spacing:.4px;
  padding:8px 10px;border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(217,180,106,.12)}
.lang select{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
  padding:8px 10px;border-radius: 12px;
  font-weight:800;font-size:12px;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  text-decoration:none;
  font-weight:800;font-size:13px;
  transition: transform .12s ease, background .18s ease, border-color .18s ease;
}
.btn:hover{transform: translateY(-1px);background: rgba(255,255,255,.09)}
.btn.primary{
  background: linear-gradient(135deg, rgba(44,125,255,.95), rgba(44,125,255,.65));
  border-color: rgba(44,125,255,.75);
}
.btn.primary:hover{background: linear-gradient(135deg, rgba(44,125,255,1), rgba(44,125,255,.72))}
.btn.ghost{background: transparent;border-color: rgba(255,255,255,.18)}
.hero{padding:52px 0 10px}
.hero-grid{display:grid;grid-template-columns: 1.45fr .85fr; gap:18px}
.card{
  position:relative;
  border-radius: var(--radius2);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-main{padding:28px}
.hero-side{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.shine{
  position:absolute;inset:-2px;
  background:
    radial-gradient(700px 360px at 25% 0%, rgba(44,125,255,.28), transparent 60%),
    radial-gradient(700px 360px at 85% 15%, rgba(217,180,106,.18), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 40%);
  opacity:.9;
  pointer-events:none;
}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--muted);
  font-weight:800;font-size:12px;letter-spacing:.6px;
  text-transform:uppercase;
}
.kicker::before{
  content:"";
  width:16px;height:2px;border-radius:2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.h1{
  font-family: Fraunces, ui-serif, Georgia, serif;
  font-size: 48px;
  line-height:1.06;
  letter-spacing:-.4px;
  margin-top:12px;
}
.subhead{
  margin-top:14px;
  color: var(--muted);
  line-height:1.7;
  font-size:16px;
  max-width: 62ch;
}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.badge{
  font-size:12px;
  color: var(--muted);
  padding:8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}
.side-title{
  font-weight:900;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)
}
.sep{height:1px;background: rgba(255,255,255,.10);margin:12px 0}
.side-metric{display:grid;gap:10px}
.metric strong{display:block;font-size:18px;letter-spacing:.2px}
.metric span{color:var(--faint);font-size:13px;line-height:1.5}
.callout{
  padding:14px 14px;border-radius: 18px;
  background: rgba(44,125,255,.08);
  border:1px solid rgba(44,125,255,.18);
}
.callout h3{margin:0 0 6px 0;font-size:14px}
.callout p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}
.section{padding:26px 0}
h2{
  font-family: Fraunces, ui-serif, Georgia, serif;
  font-size:28px;margin:0 0 10px 0;
}
.lede{margin:0;color:var(--muted);line-height:1.75;max-width: 75ch}
.grid3{display:grid;grid-template-columns: repeat(3, 1fr);gap:14px;margin-top:16px}
.tile{
  padding:16px;border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.tile h3{margin:0 0 6px;font-size:14px}
.tile p{margin:0;color:var(--muted);line-height:1.65;font-size:13px}
.footer{padding:28px 0 46px;border-top: 1px solid rgba(255,255,255,.10);margin-top:16px;background: rgba(0,0,0,.10)}
.footer-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:18px}
.smalllinks{display:flex;gap:12px;flex-wrap:wrap}
.smalllinks a{color:var(--muted);text-decoration:none;font-weight:800;font-size:13px}
.smalllinks a:hover{color:var(--text)}
/* Reveal animation */
.reveal{opacity:0; transform: translateY(10px); animation: rise .7s ease forwards}
.reveal.d2{animation-delay:.12s}
.reveal.d3{animation-delay:.22s}
.reveal.d4{animation-delay:.32s}
@keyframes rise{to{opacity:1;transform:translateY(0)}}

@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .h1{font-size:40px}
  .navlinks{display:none}
}
@media (max-width: 520px){
  .h1{font-size:34px}
  .brand img{height:28px}
}
