:root{--bg:#0b0b0b;--card:#111;--lime:#CCFF00;--green:#00C805;--ink:#fff;--mut:#9a9a9a;--line:rgba(204,255,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
body{background-color:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;
background-image:linear-gradient(rgba(204,255,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(204,255,0,.04) 1px,transparent 1px),
repeating-linear-gradient(90deg,transparent 0 46px,rgba(0,200,5,.07) 46px 50px,transparent 50px 96px);background-size:48px 48px,48px 48px,96px 100%}
a{color:inherit;text-decoration:none}h1,h2,.brand,.btn,.pill,.tape{font-family:"Space Grotesk",Inter,sans-serif}
nav{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;background:rgba(11,11,11,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;font-size:1.3rem;color:var(--lime)}.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--lime)}
.navr,.row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.tape{overflow:hidden;background:#000;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:700;font-size:.9rem;letter-spacing:.08em}
.tape-in{display:inline-block;padding:9px 0;animation:tape 30s linear infinite}.tape span{margin:0 18px;color:var(--lime)}.tape span::after{content:" ·";color:var(--mut);margin-left:18px}.tape i{color:var(--green);font-style:normal}
@keyframes tape{to{transform:translateX(-50%)}}
.btn{display:inline-block;padding:11px 22px;border-radius:999px;font-weight:700;background:var(--green);color:#000;border:0;cursor:pointer;font-size:1rem;box-shadow:0 0 18px rgba(0,200,5,.55),0 0 40px rgba(204,255,0,.2);transition:.2s}
.btn:hover{background:var(--lime);box-shadow:0 0 26px rgba(204,255,0,.7)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn.disabled{background:#222;color:#666;box-shadow:none;cursor:not-allowed}
.pill{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);border:1px solid var(--line);background:rgba(204,255,0,.06);border-radius:999px;padding:5px 12px;margin-bottom:12px}
.chip{display:inline-block;background:rgba(0,200,5,.12);color:var(--green);border:1px solid rgba(0,200,5,.4);border-radius:999px;padding:6px 14px;font-weight:700;margin-bottom:16px}
.banner{width:100%;aspect-ratio:3/1;overflow:hidden;border-bottom:1px solid var(--line)}.banner img{width:100%;height:100%;object-fit:cover;display:block}
.hero-card{max-width:660px;margin:-60px auto 0;position:relative;background:var(--card);border-radius:20px;padding:24px;text-align:center;border:1px solid var(--line);box-shadow:0 0 40px rgba(204,255,0,.08)}
.pfp{width:120px;aspect-ratio:1;margin:-80px auto 12px;border-radius:50%;overflow:hidden;border:3px solid var(--lime);box-shadow:0 0 24px rgba(204,255,0,.4);background:#000}.pfp img{width:100%;height:100%;object-fit:cover}
h1{font-size:clamp(2.6rem,9vw,4.5rem);font-weight:700;letter-spacing:-.02em;margin:4px 0 8px}
.tag{color:#ddd;margin-bottom:14px;line-height:1.6}
section{max-width:1150px;margin:0 auto;padding:56px 18px}h2{text-align:center;font-size:clamp(1.6rem,5vw,2.2rem);margin-bottom:20px;letter-spacing:-.01em}
.ca-sec{max-width:none;background-size:cover;background-position:center;position:relative;padding:70px 18px}
.ca-sec::before{content:"";position:absolute;inset:0;background:rgba(11,11,11,.82)}.ca-sec>*{position:relative}
.ca-card,.quote-card{max-width:680px;margin:0 auto;background:var(--card);border-radius:20px;padding:26px;text-align:center;border:1px solid var(--line);line-height:1.7}
code{display:block;word-break:break-all;background:#000;color:var(--lime);border:1px solid #222;border-radius:12px;padding:12px;margin-bottom:16px;font-size:.95rem}
.lead{text-align:center;max-width:700px;margin:0 auto 22px;line-height:1.6;color:#ccc}
.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:22px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{background:var(--card);border-radius:16px;padding:8px;border:1px solid var(--line);transition:.2s}.card:hover{border-color:var(--lime);box-shadow:0 0 20px rgba(204,255,0,.15)}
.box{overflow:hidden;border-radius:12px}.r169{aspect-ratio:16/9}.r43{aspect-ratio:4/3}.r11{aspect-ratio:1}
.box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.card:hover img{transform:scale(1.04)}
.card p{text-align:center;font-weight:600;padding:8px 0 2px;color:#ddd}
.qhead span{color:var(--mut);font-size:.9rem}blockquote{font-size:1.1rem;margin:14px 0;line-height:1.6;border-left:3px solid var(--green);padding-left:14px;text-align:left}
.note{font-size:.9rem;color:var(--mut);margin-bottom:16px}
footer{text-align:center;padding:30px 18px;font-size:.8rem;color:var(--mut);border-top:1px solid #1d1d1d}footer p{margin:4px 0}
@media(max-width:600px){nav{padding:8px 12px}.brand span{display:none}.btn{padding:9px 16px;font-size:.9rem}.hero-card{margin:-30px 12px 0}.pfp{width:96px;margin-top:-64px}section{padding:40px 14px}}
