/* Elite Corvette link-in-bio */
:root{
  --bg: 8 8 10;
  --text: 244 245 246;
  --muted: 170 170 180;
  --red: 220 20 20;        /* Torch Red */
  --teal: 20 184 166;      /* TikTok-ish */
  --glass: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.16);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color: rgb(var(--text));
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: rgb(var(--bg));
  overflow-x:hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Parallax carbon fiber (two layers that drift) */
.carbon{
  position:fixed; inset:-10% -10% -10% -10%; z-index:-3;
  background-size: 28px 28px;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.04) 25%, transparent 25%),
    linear-gradient(315deg, rgba(255,255,255,.04) 25%, transparent 25%),
    linear-gradient(135deg, transparent 75%, rgba(255,255,255,.02) 75%),
    linear-gradient(315deg, transparent 75%, rgba(255,255,255,.02) 75%);
  background-position: 0 0, 14px 14px, 14px 0, 0 14px;
  background-color: #0b0b0d;
  filter: contrast(105%) saturate(110%);
  will-change: transform;
}
.carbon-back{ animation: drift1 60s linear infinite; }
.carbon-front{ animation: drift2 45s linear infinite; opacity:.6; }
@keyframes drift1{ from{transform:translate3d(0,0,0)} to{transform:translate3d(80px,50px,0)} }
@keyframes drift2{ from{transform:translate3d(0,0,0)} to{transform:translate3d(-120px,-80px,0)} }

/* Glints layer */
#glints{ position:fixed; inset:0; z-index:-2; background:
  radial-gradient(1200px 600px at 85% -10%, rgba(var(--red),.14), transparent),
  radial-gradient(800px 400px at 10% -10%, rgba(255,255,255,.04), transparent);
}

/* Corvette silhouette */
.sil{ position:fixed; z-index:-1; opacity:.08; width:min(900px, 90vw);
  left:50%; transform:translateX(-50%); bottom:6%;
  animation: float 22s ease-in-out infinite alternate;
}
@keyframes float{ from{ transform:translateX(-50%) translateY(0)} to{ transform:translateX(-50%) translateY(-8px)} }

/* Layout */
.wrap{ width:100%; max-width:760px; margin:0 auto; padding:28px 18px 90px; }

/* Frosted glass panel */
.glass{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow: 0 18px 50px rgba(0,0,0,.5);
  backdrop-filter: blur(8px);
}

/* Hero */
.hero{
  display:grid; grid-template-columns:84px 1fr; gap:18px; align-items:center; padding:18px;
}
@media(min-width:720px){ .hero{ grid-template-columns:110px 1fr; padding:22px 24px; } }
.pfp{
  width:100%; aspect-ratio:1/1; border-radius:16px; overflow:hidden; position:relative;
  background: linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.04)); border:1px solid var(--border);
}
.pfp::after{content:''; position:absolute; inset:-40% -40% auto -40%; height:140%;
  background: conic-gradient(from 180deg, rgba(255,255,255,.25), rgba(255,255,255,0) 45%);
  filter: blur(18px); animation: spin 20s linear infinite;
}
@keyframes spin{ from{transform:rotate(0)} to{transform:rotate(360deg)} }

.hero-text h1{
  margin:0; font-family:"Saira Condensed", Inter, sans-serif; font-weight:900;
  font-size: clamp(40px, 6vw, 68px); letter-spacing:-.02em; display:flex; align-items:center; gap:10px;
}
.at{ color: rgba(255,255,255,.6); font-weight:800; }
.verify{
  display:inline-flex; width:22px; height:22px; background:#1d9bf0; border-radius:999px; align-items:center; justify-content:center; padding:2px;
  box-shadow:0 0 0 2px rgba(0,0,0,.25) inset, 0 0 0 0 rgba(29,155,240,.5);
  animation: pop 1.2s ease-out 0.4s both;
}
@keyframes pop{ 0%{transform:scale(.6); box-shadow:0 0 0 0 rgba(29,155,240,.5)} 70%{transform:scale(1.1); box-shadow:0 0 0 12px rgba(29,155,240,0)} 100%{transform:scale(1)} }

.sub{ margin:6px 0 0; color: rgba(255,255,255,.82); font-weight:600; }
.stats{ margin-top:6px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.badge{ background: rgba(255,255,255,.10); border:1px solid var(--border); padding:4px 10px; border-radius:999px; font-weight:800; font-size:12px; }
.dot{ color: rgba(255,255,255,.45); }
.muted{ color: rgba(255,255,255,.7); }

/* Links (glowing pills) */
.links{ margin-top:16px; display:grid; gap:12px; }
.pill{
  display:flex; align-items:center; gap:12px;
  height:58px; padding:0 18px; border-radius:999px;
  border:1px solid var(--border); background: rgba(255,255,255,.06);
  text-decoration:none; color:#fff; font-weight:900; letter-spacing:.01em;
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  transform: translateZ(0);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease, filter .12s ease;
  will-change: transform, filter;
}
.pill img{ width:22px; height:22px; }
.pill:hover{ transform: translateY(-2px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.20); }
.pill.ig:hover{ box-shadow: 0 0 0 2px rgba(220,20,20,.35) inset, 0 18px 45px rgba(220,20,20,.35); }
.pill.tt:hover{ box-shadow: 0 0 0 2px rgba(20,184,166,.35) inset, 0 18px 45px rgba(20,184,166,.35); }
.pill.mail:hover{ box-shadow: 0 0 0 2px rgba(255,255,255,.22) inset, 0 18px 45px rgba(255,255,255,.28); }

/* Featured clip card */
.feature{ margin-top:16px; padding:16px; }
.ft-head{ font-weight:900; letter-spacing:-.01em; }
.ft-sub{ color: rgba(255,255,255,.7); font-size:14px; margin-top:4px; }
.ft-embed{ margin-top:10px; border:1px dashed rgba(255,255,255,.18); border-radius:14px; min-height:160px; display:flex; align-items:center; justify-content:center; }
.ft-placeholder{ color:rgba(255,255,255,.5) }

/* Footer */
.foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; color: rgba(255,255,255,.72);
  font-size:12px; margin-top:18px; padding:6px; }
.foot a{ color:#fff; }

/* Sticky social dock */
.dock{
  position:fixed; z-index:30; bottom:12px; left:0; right:0; padding:0 12px;
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
@media(min-width:760px){ .dock{ display:none; } }
.dock-btn{
  display:flex; align-items:center; gap:10px; justify-content:center; height:52px;
  border-radius:999px; border:1px solid var(--border); color:#fff; text-decoration:none; font-weight:900;
  background: rgba(255,255,255,.08); box-shadow: 0 12px 32px rgba(0,0,0,.45);
}
.dock-btn img{ width:20px; height:20px; }
.dock-btn.ig{ background-image: linear-gradient(90deg, rgba(220,20,20,.18), transparent); }
.dock-btn.tt{ background-image: linear-gradient(90deg, rgba(20,184,166,.18), transparent); }
