:root{
  --maroon:#840024;
  --ink:#0b0b0c;
  --muted:#5b5f66;
  --paper:#ffffff;
  --wash:#f6f6f7;
  --line:rgba(11,11,12,.10);
  --shadow:0 18px 50px rgba(0,0,0,.12);
  --radius:18px;
  --max:1100px;
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(132,0,36,.10), transparent 60%),
    radial-gradient(900px 500px at 85% 0%, rgba(11,11,12,.06), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 60%, var(--wash) 100%);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit;text-decoration:none;}
a:hover{text-decoration:underline;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 20px;}

/* Topbar */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 0;
}
.brand{display:flex;align-items:center;gap:12px;min-width:240px;}
.brand h1{margin:0;font-size:14px;letter-spacing:.02em;}
.brand p{margin:3px 0 0;color:var(--muted);font-size:12px;}

.sigil{
  width:40px;height:40px;border-radius:14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(132,0,36,.20), transparent 60%),
    linear-gradient(135deg, var(--ink), #2a2a2c);
  box-shadow:0 12px 26px rgba(0,0,0,.16);
  position:relative;overflow:hidden;flex:0 0 auto;
}
.sigil:after{
  content:"";position:absolute;inset:-35%;
  background:conic-gradient(from 200deg, rgba(132,0,36,.65), rgba(255,255,255,0), rgba(132,0,36,.20));
  opacity:.55;transform:rotate(8deg);
}

.navlinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.pill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:999px;
  font-size:13px;font-weight:650;
  border:1px solid var(--line);
  background:rgba(255,255,255,.70);
  color:rgba(11,11,12,.84);
  transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;
}
.pill:hover{border-color:rgba(132,0,36,.30);box-shadow:0 10px 26px rgba(0,0,0,.10);text-decoration:none;}

.cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:14px;
  font-size:13px;font-weight:700;
  background:linear-gradient(135deg, var(--maroon), #5f0019);
  color:#fff;border:1px solid rgba(132,0,36,.60);
  box-shadow:0 18px 45px rgba(132,0,36,.20);
}
.cta:hover{box-shadow:0 22px 55px rgba(132,0,36,.30);text-decoration:none;}

/* Content card */
main.wrap{padding:24px 20px 0;}
.card{
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.pad{padding:18px;}
.kicker{
  display:inline-flex;align-items:center;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  font-size:12px;font-weight:900;letter-spacing:.08em;
  color:rgba(11,11,12,.70);
}
.title{margin:14px 0 8px;font-size:34px;line-height:1.1;letter-spacing:.01em;}
.sub{margin:0 0 14px;color:rgba(11,11,12,.72);font-size:15px;line-height:1.65;}

.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.panel{
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
}
.panel h3{margin:0 0 8px;font-size:15px;}
.panel ul{margin:0;padding-left:18px;color:rgba(11,11,12,.72);line-height:1.6;font-size:13px;}

.section{margin-top:14px;}
.section h2{margin:0 0 10px;font-size:18px;letter-spacing:.01em;}
.small{margin:10px 0 0;color:rgba(11,11,12,.62);font-size:12px;}
.muted{color:rgba(11,11,12,.65);}

pre{margin:0;border-radius:18px;border:1px solid var(--line);background:#0b0b0c;color:#f2f2f2;padding:14px;overflow:auto;font-size:12px;line-height:1.55;}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}

.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:700;font-size:13px;cursor:pointer;
  transition:box-shadow .15s ease,border-color .15s ease,transform .08s ease;
}
.btn:hover{border-color:rgba(132,0,36,.30);box-shadow:0 10px 26px rgba(0,0,0,.10);}
.btn:active{transform:translateY(1px);}

.footer{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line);
  color:rgba(11,11,12,.70);
  font-size:13px;
}

.toast{
  position:fixed;
  left:50%;bottom:18px;
  transform:translateX(-50%);
  display:flex;gap:10px;align-items:center;
  padding:10px 12px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 50px rgba(0,0,0,.12);
  opacity:0;pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  max-width:min(720px, calc(100vw - 40px));
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(-2px);}

/* Responsive */
@media (max-width: 980px){
  .two{grid-template-columns:1fr;}
  .brand{min-width:auto;}
}
