From 3f2a0b650dc8bd777abb56611e1a1b9087bf0fc4 Mon Sep 17 00:00:00 2001
From: Cursor Agent
Date: Fri, 28 Aug 2026 04:21:11 +0000
Subject: [PATCH] Lock Hacklytics Notify me to the portal handoff and a sharp
cyan CTA.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Every Notify me still opens INTEREST_URL (login → /hacklytics). The shared
pixel-btn drops the 28px glow so the control reads as a cyan rectangle with
black type. Hero copy states the site has no form.
Co-authored-by: Aamogh
---
sites/hacklytics2027/app/globals.css | 24 ++++++++++++----
sites/hacklytics2027/app/page.tsx | 32 ++++++++++++----------
sites/hacklytics2027/components/Navbar.tsx | 4 ++-
sites/hacklytics2027/lib/links.ts | 4 +++
4 files changed, 43 insertions(+), 21 deletions(-)
diff --git a/sites/hacklytics2027/app/globals.css b/sites/hacklytics2027/app/globals.css
index 4753052c..2cbdc98a 100644
--- a/sites/hacklytics2027/app/globals.css
+++ b/sites/hacklytics2027/app/globals.css
@@ -190,20 +190,32 @@ body {
.pixel-lime:hover { --pixel-edge: rgba(200, 255, 0, 0.9); --pixel-glow: rgba(200, 255, 0, 0.4); }
.pixel-purple:hover { --pixel-edge: rgba(155, 0, 255, 0.95); --pixel-glow: rgba(155, 0, 255, 0.45); }
-/* Solid neon slab button — chunky, no radius, steps() so it feels 8-bit */
+/* Solid cyan slab — sharp rectangle, hard pixel edge, no bloom.
+ Glow stays on the brightest sprites, not on every CTA. */
.pixel-btn {
position: relative;
+ border: 0;
border-radius: 0;
background: var(--btn-bg, #00e5ff);
color: #04040a;
+ font-weight: 700;
+ text-decoration: none;
box-shadow:
- 0 -4px 0 0 rgba(255, 255, 255, 0.35),
- 0 4px 0 0 rgba(0, 0, 0, 0.6),
- 0 0 28px var(--btn-glow, rgba(0, 229, 255, 0.5));
+ 0 -3px 0 0 rgba(255, 255, 255, 0.28),
+ 0 3px 0 0 rgba(0, 0, 0, 0.75);
transition: transform 120ms steps(2), box-shadow 160ms steps(2), filter 160ms linear;
}
-.pixel-btn:hover { transform: translateY(-2px); filter: brightness(1.12); }
-.pixel-btn:active { transform: translateY(2px); }
+.pixel-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
+.pixel-btn:active {
+ transform: translateY(2px);
+ box-shadow:
+ 0 -1px 0 0 rgba(255, 255, 255, 0.2),
+ 0 1px 0 0 rgba(0, 0, 0, 0.8);
+}
+.pixel-btn:focus-visible {
+ outline: 2px solid #f0f0f2;
+ outline-offset: 3px;
+}
/* Neon text glow, tuned per accent */
.neon-cyan { color: #00e5ff; text-shadow: 0 0 8px rgba(0, 229, 255, 0.65), 0 0 22px rgba(0, 229, 255, 0.35); }
diff --git a/sites/hacklytics2027/app/page.tsx b/sites/hacklytics2027/app/page.tsx
index 6aca16b3..f135b41f 100644
--- a/sites/hacklytics2027/app/page.tsx
+++ b/sites/hacklytics2027/app/page.tsx
@@ -4,7 +4,7 @@ import HomeSections from "@/components/HomeSections";
import PixelGarden, { PixelGround } from "@/components/pixel/PixelGarden";
import PixelSprite from "@/components/pixel/PixelSprite";
import { BLOOM, DAISY, SPROUT, TULIP } from "@/components/pixel/sprites";
-import { INTEREST_URL } from "@/lib/links";
+import { INTEREST_HINT, INTEREST_URL } from "@/lib/links";
// ─── Elegant Floral Background ─────────────────────────────────────────────
const FloralBackground = () => (
@@ -171,21 +171,25 @@ export default function HomePage() {
Join 1,000+ hackers in Atlanta, GA.
- {/* Framer-style CTA Buttons */}
+ {/* Notify me hands off to the portal. No on-site form. */}