
  :root {
    --verde: #1a7a30;
    --verde2: #399b53;
    --negro: #0A0A0A;
    --blanco: #FFFFFF;
    --acento: #F59E0B;
    --surface: #141414;
    --border: rgba(57,155,83,0.18);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--negro);
    color: var(--blanco);
    font-family: 'Space Mono', monospace;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 52px 20px 64px;
    position: relative;
    overflow-x: hidden;
  }

  /* BG GRID */
  body::before {
    content: '';
    position: fixed; inset: 0;
    background-image:
      linear-gradient(rgba(57,155,83,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(57,155,83,0.04) 1px, transparent 1px);
    background-size: 44px 44px;
    pointer-events: none; z-index: 0;
  }

  /* NOISE */
  body::after {
    content: '';
    position: fixed; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 0; opacity: 0.3;
  }

  .bg-glow {
    position: fixed;
    width: 640px; height: 640px;
    background: radial-gradient(circle, rgba(57,155,83,0.07) 0%, transparent 70%);
    top: 40%; left: 50%; transform: translate(-50%, -50%);
    pointer-events: none; z-index: 0;
  }

  #bg3d {
    position: fixed; inset: 0;
    width: 100%; height: 100%;
    pointer-events: none; z-index: 0;
  }

  .wrap {
    width: 100%; max-width: 460px;
    position: relative; z-index: 1;
    display: flex; flex-direction: column;
    align-items: center;
  }

  /* PROFILE */
  .profile {
    text-align: center; margin-bottom: 40px;
    opacity: 0; animation: fadeUp 0.7s ease 0.1s forwards;
  }
  .profile-logo {
    font-family: 'DM Serif Display', serif;
    font-size: 1.8rem; font-weight: 900;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--blanco); display: block;
    text-decoration: none; margin-bottom: 8px;
  }
  .profile-logo .dollar { color: var(--verde2); }
  .profile-handle {
    font-size:0.75rem; letter-spacing: 0.22em; text-transform: uppercase;
    color:rgba(255,255,255,0.65); display: block; margin-bottom: 18px;
  }
  h1.profile-bio{font-weight:400;}
  .profile-bio {
    font-family: 'DM Serif Display', cursive; font-size: 1.1rem;
    color:rgba(255,255,255,0.65); line-height: 1.6;
    max-width: 300px; margin: 0 auto 14px;
  }
  .profile-verse {
    font-size:0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--acento); opacity: 0.75;
  }

  /* SECTION DIVIDER */
  .divider {
    width: 100%; display: flex; align-items: center; gap: 14px;
    margin-bottom: 12px;
    opacity: 0; animation: fadeUp 0.5s ease forwards;
  }
  .divider-line { flex: 1; height: 1px; background: var(--border); }
  .divider-label {
    font-size:0.75rem; letter-spacing: 0.22em; text-transform: uppercase;
    color:rgba(255,255,255,0.65); white-space: nowrap;
  }

  /* LINK ITEMS */
  .links-group {
    width: 100%; display: flex; flex-direction: column;
    gap: 6px; margin-bottom: 24px;
  }

  .link-item {
    width: 100%; display: flex; align-items: center; gap: 14px;
    padding: 14px 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    text-decoration: none; color: var(--blanco);
    position: relative; overflow: hidden;
    transition: border-color 0.3s, transform 0.25s;
    opacity: 0; animation: fadeUp 0.5s ease forwards;
  }
  .link-item::before {
    content: '';
    position: absolute; inset: 0;
    background: rgba(57,155,83,0.055);
    transform: translateX(-101%);
    transition: transform 0.4s cubic-bezier(0.77,0,0.175,1);
  }
  .link-item:hover { border-color: rgba(57,155,83,0.5); transform: translateX(4px); }
  .link-item:hover::before { transform: translateX(0); }

  .link-item.featured {
    border-color: rgba(57,155,83,0.3);
    background: linear-gradient(135deg, rgba(57,155,83,0.07), var(--surface) 70%);
  }
  .link-item.featured .link-name { color: var(--acento); }

  .link-icon {
    width: 34px; height: 34px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,0.06);
    position: relative; z-index: 1;
  }
  .link-icon svg { width: 16px; height: 16px; }

  .link-body { flex: 1; position: relative; z-index: 1; min-width: 0; }
  .link-name {
    font-size:0.75rem; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--blanco); display: block; margin-bottom: 2px;
  }
  .link-handle {
    font-family: 'DM Serif Display', cursive; font-size:0.82rem;
    color:rgba(255,255,255,0.65);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .link-arrow {
    font-size:0.75rem; color:rgba(255,255,255,0.65);
    transition: color 0.3s, transform 0.3s;
    position: relative; z-index: 1; flex-shrink: 0;
  }
  .link-item:hover .link-arrow { color: var(--acento); transform: translateX(3px); }

  /* PAGES GRID */
  .pages-group {
    width: 100%;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 6px; margin-bottom: 32px;
  }
  .page-item {
    padding: 14px 16px;
    background: var(--surface); border: 1px solid var(--border);
    text-decoration: none; color: var(--blanco);
    transition: border-color 0.3s, background 0.3s;
    opacity: 0; animation: fadeUp 0.5s ease forwards;
    display: flex; flex-direction: column; gap: 5px;
  }
  .page-item:hover {
    border-color: rgba(57,155,83,0.4);
    background: rgba(57,155,83,0.05);
  }
  .page-item-icon { font-size:0.9rem; }
  .page-item-name {
    font-size:0.75rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--blanco);
  }
  .page-item-desc { font-size:0.75rem; color:rgba(255,255,255,0.65); line-height: 1.4; }

  /* FOOTER */
  .foot {
    text-align: center; margin-top: 4px;
    opacity: 0; animation: fadeUp 0.6s ease 1.4s forwards;
  }
  .foot p {
    font-size:0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
    color:rgba(255,255,255,0.65);
  }
  .foot span { color: var(--acento); }

  /* STAGGERED DELAYS */
  .links-group .link-item:nth-child(1) { animation-delay: 0.32s; }
  .links-group .link-item:nth-child(2) { animation-delay: 0.39s; }
  .links-group .link-item:nth-child(3) { animation-delay: 0.46s; }
  .links-group .link-item:nth-child(4) { animation-delay: 0.53s; }
  .links-group .link-item:nth-child(5) { animation-delay: 0.60s; }
  .links-group .link-item:nth-child(6) { animation-delay: 0.67s; }
  .links-group .link-item:nth-child(7) { animation-delay: 0.74s; }

  .divider:nth-of-type(1) { animation-delay: 0.28s; }
  .divider:nth-of-type(2) { animation-delay: 0.82s; }

  .pages-group .page-item:nth-child(1) { animation-delay: 0.90s; }
  .pages-group .page-item:nth-child(2) { animation-delay: 0.97s; }
  .pages-group .page-item:nth-child(3) { animation-delay: 1.04s; }
  .pages-group .page-item:nth-child(4) { animation-delay: 1.11s; }
  .pages-group .page-item:nth-child(5) { animation-delay: 1.18s; }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @media(max-width:768px){
  nav>div{gap:12px;}
  nav>div a{font-size:0.75rem;letter-spacing:.1em;}
}
@media (max-width: 380px) {
    .pages-group { grid-template-columns: 1fr; }
    body { padding: 36px 14px 48px; }
    .profile-logo { font-size: 1.5rem; }
  }

/* MOBILE NAV HAMBURGER */
.ham { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; z-index:300; border:none; background:transparent; }
.ham span { display:block; width:22px; height:1.5px; background:var(--b,#fff); transition:transform .3s, opacity .3s; }



.mob-menu {
  display:none; position:fixed; inset:0; z-index:250;
  background:rgba(10,10,10,.97); backdrop-filter:blur(20px);
  flex-direction:column; align-items:center; justify-content:center; gap:0;
  opacity:0; transform:translateY(-8px); transition:opacity .3s, transform .3s;
pointer-events:none;}
.mob-menu.open { opacity:1; transform:translateY(0); pointer-events:auto;}
.mob-menu a {
  font-family:'Space Mono',monospace; font-size:1rem; letter-spacing:.3em;
  text-transform:uppercase; color:rgba(255,255,255,0.65); text-decoration:none;
  padding:20px 0; width:100%; text-align:center;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:color .25s, background .25s;
}
.mob-menu a:first-child { border-top:1px solid rgba(255,255,255,.06); }

.mob-menu a.on { color:#fff; }
@media(max-width:768px) {
  .ham { display:flex; }
  .nl, .nt { display:none !important; }
  .mob-menu { display:flex; pointer-events:none; }
  .mob-menu.open { pointer-events:all; }
}

/* ── NAV ─────────────────────────────────────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;transition:background .4s;}
nav.on{background:rgba(10,10,10,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(57,155,83,.18);}
.n-logo{font-family:'DM Serif Display',serif;font-size:1rem;font-weight:900;letter-spacing:.15em;color:#fff;text-decoration:none;text-transform:uppercase;}
.n-logo .d{color:#399b53;}
.n-links{display:flex;gap:28px;align-items:center;}
.n-links a{font-size:0.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,0.65);text-decoration:none;transition:color .3s;}
.n-links a:hover,.n-links a.on{color:#F59E0B;}
.n-tag{font-size:0.75rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.65);}
/* HAMBURGER */
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;border:none;background:transparent;z-index:300;}
.ham span{display:block;width:22px;height:1.5px;background:#fff;transition:transform .3s,opacity .3s;}
.ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.ham.open span:nth-child(2){opacity:0;}
.ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mob-menu{display:none;position:fixed;inset:0;z-index:250;background:rgba(10,10,10,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s;pointer-events:none;}
.mob-menu.open{opacity:1;transform:translateY(0);pointer-events:all;}
.mob-menu a{font-family:'Space Mono',monospace;font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,0.65);text-decoration:none;padding:20px 0;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);transition:color .25s;}
.mob-menu a:first-child{border-top:1px solid rgba(255,255,255,.06);}
.mob-menu a:hover,.mob-menu a.on{color:#F59E0B;}
@media(max-width:768px){
  nav{padding:16px 20px;}
  .ham{display:flex;}
  .n-links,.n-tag{display:none!important;}
  .mob-menu{display:flex;}
}
