:root{
  --bg:#0e0c07; --card:#1a1410; --muted:#f3c6a1; --text:#fff8f2;
  --accent:#ff922b; --accent2:#6ee7b7; --border:#ff7b00;
}

::selection {
  background: #FFA500;
  color: #ffffff;
}

body {
  cursor: url('toni4819-cursor.png') 8 8, auto;
}



*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--accent2);text-decoration:none;transition:.3s}
a:hover{color:var(--accent)}

header{
  position:sticky;
  top:0;
  background:linear-gradient(180deg,rgba(14,12,7,.9),rgba(14,12,7,.6));
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:2px solid var(--border);
  z-index:50;
  animation:slideDown 1s ease
}

nav{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:1rem;
  padding:0.75rem 1rem;
  flex-wrap: wrap;
}

.brand{
  font-weight:800;
  letter-spacing:.4px;
  color:var(--accent);
  animation:pulse 2s infinite;
  font-size:1.5rem;
}

.spacer{flex:1}

.btn{
  padding:.55rem .9rem;
  border:1px solid var(--border);
  border-radius:14px;
  background:#261c11;
  cursor:pointer;
  color:var(--text);
  transition:.3s;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.5px;
  position:relative;
}

.btn::after{
  content:'';
  display:block;
  height:2px;
  background:var(--accent);
  transform:scaleX(0);
  transition:transform 0.3s ease;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
}

.btn:hover::after{
  transform:scaleX(1);
}

.btn:hover{
  border-color:var(--accent);
  background:var(--accent);
  color:#000;
  transform:scale(1.05);
}
.mouse-trail {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: fadeOut 0.7s ease-out forwards;
}

@keyframes fadeOut {
  from { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  to { opacity: 0; transform: translate(-50%, -50%) scale(0.2); }
}

main{max-width:1100px;margin:0 auto;padding:2rem 1rem;display:grid;gap:1.5rem}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.col-4{grid-column:span 4}
.col-6{grid-column:span 6}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}
@media (max-width:900px){.col-4,.col-6,.col-8{grid-column:span 12}}

.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.2rem;transition:.3s;animation:fadeIn 1s ease;}
.card:hover{transform:translateY(-6px);box-shadow:0 0 25px rgba(255,123,0,.4);}

h1{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:0.5rem;}
h2{font-size:1.3rem;margin:.3rem 0 1rem 0;color:var(--accent2);display:flex;align-items:center;gap:.3rem;}
p, ul{margin:.3rem 0 0.6rem 0}
li{margin:.25rem 0;line-height:1.4}

.pill{display:inline-flex;gap:.45rem;align-items:center;border:1px solid var(--border);background:#261c11;padding:.35rem .7rem;border-radius:999px;font-size:.95rem;margin:.25rem .25rem .25rem 0;transition:.3s;cursor:default;}
.pill:hover{background:var(--accent);color:#000;transform:scale(1.05);}

.card img{border-radius:50%;width:80px;height:80px;display:block;margin-bottom:0.5rem;animation:profileBounce 2s infinite;}

footer{max-width:1100px;margin:1rem auto 2rem auto;color:var(--muted);padding:0 1rem;text-align:center;animation:fadeIn 2s ease;}

.timeline{border-left:2px dashed var(--accent);padding-left:1rem;margin-left:.4rem}
.timeline .t{margin:.6rem 0}
.badge{font-size:.75rem;opacity:.85;margin-left:.4rem;color:var(--muted)}

.kbd{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;background:#261c11;border:1px solid var(--border);padding:.15rem .4rem;border-radius:6px}

@keyframes pulse{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes profileBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

h2::before{content:"✨";}
