/* KRU — shared foundation: tokens, buttons, header, footer, generic pages. */
:root{
  --violet:#6D3BF5;
  --violet-hi:#8257FF;
  --violet-deep:#2B1160;
  --violet-ink:#190A3D;
  --lilac:#EFE9FF;
  --lilac-line:#DCD1FA;
  --paper:#FFFFFF;
  --ink:#1B1033;
  --muted:#6E6390;
  --mint:#12B981;
  --amber:#FFC53D;

  --display:"Bricolage Grotesque","Trebuchet MS",sans-serif;
  --body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"DM Mono",ui-monospace,"Courier New",monospace;
  --gut:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
body{
  margin:0;font-family:var(--body);font-size:17px;line-height:1.55;
  color:var(--ink);background:var(--violet-ink);-webkit-font-smoothing:antialiased;
}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:10px;border:0;cursor:pointer;
  font-weight:600;font-size:15px;text-decoration:none;
  transition:transform .1s ease,background .15s ease,border-color .15s ease;
}
.btn:active{transform:translateY(1px)}
.btn-solid{background:var(--violet);color:#fff}
.btn-solid:hover{background:var(--violet-hi)}
.btn-line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn-line:hover{border-color:#fff}
.btn-amber{background:var(--amber);color:#1B1033}
.btn-amber:hover{background:#FFD166}
.btn-dark{background:#1B1033;color:#fff}
.btn-dark:hover{background:#2B1160}
.btn-sm{padding:9px 16px;font-size:14px}
.btn[disabled]{opacity:.4;cursor:not-allowed}

/* wordmark */
.mark{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.03em;display:flex;align-items:center;gap:7px;text-decoration:none;line-height:1;color:#fff;background:none;border:0;cursor:pointer;padding:0;width:fit-content}
.mark i{width:10px;height:10px;background:var(--amber);border-radius:3px;display:block;margin-top:7px}

/* sticky header */
.top{position:sticky;top:0;z-index:40;background:rgba(11,4,32,.9);backdrop-filter:blur(12px)}
.top-in{display:flex;align-items:center;gap:14px;height:74px}
.top .nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:500}
.top .nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.top .nav a{color:rgba(255,255,255,.7);text-decoration:none}
.top .nav a:hover{color:#fff}
.top-auth{display:flex;gap:10px;margin-left:24px}

/* generic content pages (Fees, Security, …) */
.page-plain{background:#0B0420;color:#fff;padding:clamp(48px,7vw,90px) 0;min-height:55vh}
.page-title{font-family:var(--display);font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(34px,6vw,64px);margin:0 0 26px}
.page-title a{text-decoration:none}
.page-body{max-width:62ch;color:rgba(255,255,255,.82)}
.page-body a{color:var(--amber)}

/* footer */
.site-foot{background:#0B0420;padding:clamp(40px,6vw,70px) 0 46px}
.foot-mark{font-family:var(--display);font-weight:800;font-size:clamp(72px,18vw,220px);letter-spacing:-.055em;line-height:.8;margin:0 0 34px;color:#1E1147}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.4)}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot nav ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.foot a{color:rgba(255,255,255,.55);text-decoration:none}
.foot a:hover{color:#fff}

@media (max-width:760px){
  .top .nav{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
