:root{
  --bg:#fff;
  --fg:#0b0b0b;
  --muted:rgba(11,11,11,.55);
  --line:rgba(11,11,11,.12);
  --accent:#CF4520;
  --font: ui-sans-serif, system-ui, -apple-system, "SF Pro Display","SF Pro Text",
          "Segoe UI Variable","Segoe UI", Roboto, Helvetica, Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--fg);
  background:
    radial-gradient(900px 520px at 20% -10%, rgba(207,69,32,.07), transparent 62%),
    var(--bg);
}

.wrap{
  width:min(560px, 100%);
  margin:0 auto;
  padding:28px 18px 28px;
}

.hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding: 0 6px;
}

.logo{
  width:130px;
  height:130px;
  border-radius:5px;
  object-fit:contain;
  display:block;
}

.brand{
  font-size:22px;
  font-weight:300;
  letter-spacing:.8px;
  text-transform:none;
}

.group{
  margin-top:24px;
}

.groupTitle{
  font-size:12px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--muted);
  padding:0 2px 10px;
  font-weight:400;
}

.item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 2px;
  text-decoration:none;
  color:var(--fg);
  border-bottom:1px solid var(--line);
}

.ico{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:var(--fg);
  flex:0 0 auto;
}

.ico svg{
  width:22px;
  height:22px;
}

.txt{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.label{
  font-size:16px;
  font-weight:300;
  letter-spacing:.3px;
}

.sub{
  margin-top:5px;
  font-size:13px;
  font-weight:300;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sep{
  height:16px;
}

.item:focus-visible{
  outline:none;
  border-bottom-color:rgba(207,69,32,.7);
  box-shadow:0 10px 0 -9px rgba(207,69,32,.65);
}

.foot{
  margin-top:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:300;
}

.fDot{
  width:6px;
  height:6px;
  border-radius:99px;
  background:var(--accent);
}

@media (max-width:420px){
  .wrap{padding:22px 14px}
  .brand{font-size:20px}
  .item{padding:13px 2px}
}
