:root{
  --black:#000000;
  --green:#92e32d;      /* Brand green */
  --ink:#111319;
  --ink-2:#1b1e26;
  --ink-3:#232734;
  --text:#eef2f7;
  --muted:#a8b0bd;
  --edge:rgba(255,255,255,.08);
  --card:rgba(255,255,255,.06);
  --glow: 0 0 0 1px var(--edge), 0 8px 24px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(146,227,45,.18), transparent 50%),
    linear-gradient(0deg, var(--ink), var(--black));
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.page{
  min-height:100%;
  max-width:560px;
  margin:0 auto;
  padding:28px 16px 40px;
  position:relative;
}

.bg-glow{
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(800px 240px at 50% 0%, rgba(146,227,45,.12), transparent 60%),
    radial-gradient(300px 140px at 10% 10%, rgba(146,227,45,.08), transparent 60%),
    radial-gradient(300px 140px at 90% 10%, rgba(146,227,45,.08), transparent 60%);
  filter:saturate(120%);
}

.hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-align:center;
  margin-bottom:14px;
}

.avatar-wrap{
  position:relative;
  width:108px; height:108px;
  border-radius:50%;
  padding:3px;
  background:linear-gradient(135deg, var(--green), #cfff7b);
  box-shadow:0 6px 30px rgba(146,227,45,.25);
}
.avatar{
  width:100%; height:100%;
  border-radius:50%;
  display:block;
  object-fit:cover;
  background:#0c0f14;
  border:2px solid #0c0f14;
}
.ring{
  position:absolute; inset:-6px;
  border:2px solid rgba(146,227,45,.28);
  border-radius:50%;
  filter:blur(2px);
  animation:pulse 3.2s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{transform:scale(1); opacity:.5}
  50%{transform:scale(1.04); opacity:.9}
}

/* ===== Centered name & refined sublines ===== */

.sitename{
  margin:6px 0 2px;
  font-weight:900;
  font-size:clamp(22px, 5.2vw, 28px);
  letter-spacing:.3px;
  line-height:1.15;
  text-align:center;
}

.subline{
  margin:4px auto 0;
  max-width:26ch;           /* keep lines balanced */
  color:var(--muted);
  line-height:1.35;
  font-size:clamp(14px, 3.5vw, 16px);
}
.sub-2{
  margin-top:2px;           /* tighten pair */
  opacity:.95;
}
.subline .hl{
  color:#eaffc6;            /* gentle brand highlight */
  background:linear-gradient(180deg, rgba(146,227,45,.25), rgba(146,227,45,.0));
  padding:0 .15em;
  border-radius:.3em;
}

/* (legacy logo styles kept for compatibility if needed) */
.brand .logo{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-top:4px; user-select:none;
}
.logo-mark{width:28px; height:28px; color:var(--green)}
.logo-type{font-weight:800; font-size:1.25rem; letter-spacing:.2px}

/* ===== Badges ===== */

.badges{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:8px}
.badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.82rem; color:#d9e4f2;
  padding:6px 10px; border-radius:999px;
  background:var(--card);
  box-shadow:var(--glow);
  border:1px solid var(--edge);
}
.badge .i{width:16px;height:16px;fill:var(--green)}
.badge.ship{border-color:rgba(146,227,45,.35); color:#e9ffe1}

/* ===== Links ===== */

.links{
  display:grid;
  gap:10px;
  margin:14px 0 18px;
}
.link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  text-decoration:none;
  color:var(--text);
  padding:14px 16px;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    rgba(12,14,18,.90);        /* << stops the green stripe */
  border:1px solid var(--edge);
  box-shadow:var(--glow);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  overflow:hidden;
}
.link::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
  transform:translateX(-100%);
  transition:transform .8s ease;
}
.link:hover::after{transform:translateX(100%)}
.link:hover{transform:translateY(-1px); border-color:rgba(146,227,45,.35)}
.link:active{transform:translateY(0)}
.link.tap{box-shadow:0 0 0 2px rgba(146,227,45,.35) inset}

.link.primary{
  background:
    linear-gradient(180deg, rgba(146,227,45,.18), rgba(146,227,45,.06));
  border:1px solid rgba(146,227,45,.45);
}
.link.primary .chev{
  width:18px; height:18px; stroke:#cfff7b; fill:none; stroke-width:2.5;
}

.link.subtle{opacity:.92}

/* ===== Socials & Footer ===== */

.socials{
  display:flex; gap:12px; justify-content:center;
  margin:6px 0 14px;
}
.social{
  width:42px; height:42px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--card);
  border:1px solid var(--edge);
  box-shadow:var(--glow);
  text-decoration:none;
  transition:transform .12s ease, border-color .12s ease, background .12s ease;
}
.social:hover{transform:translateY(-1px); border-color:rgba(146,227,45,.35)}
.social .i{width:20px;height:20px;fill:var(--text); opacity:.9}

.foot{
  text-align:center;
  color:var(--muted);
  margin-top:6px;
}
.tiny{font-size:.8rem; opacity:.8}

/* ===== Responsive tweaks ===== */
@media (min-width:480px){
  .link{padding:16px 18px}
  .logo-type{font-size:1.35rem}
}

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion: reduce){
  .ring, .link::after{animation:none; transition:none}
}

@media (max-width: 480px){
  .bg-glow{
    background:
      radial-gradient(800px 220px at 50% -20%, rgba(146,227,45,.08), transparent 60%),
      radial-gradient(280px 120px at 10% 0%, rgba(146,227,45,.06), transparent 60%),
      radial-gradient(280px 120px at 90% 0%, rgba(146,227,45,.06), transparent 60%);
  }
}