:root {
--cyan: #00e5ff;
--magenta: #ff00cc;
--yellow: #ffe600;
--green: #00ff88;
--dark: #050a0f;
--dark2: #0a1520;
--dark3: #0f1e2d;
--text: #c8dde8;
--text-dim: #6a8fa8;
}
- { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'Rajdhani', sans-serif;
background: var(–dark);
color: var(–text);
overflow-x: hidden;
}
/* SCANLINE OVERLAY */
body::before {
content: '';
position: fixed;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0,229,255,0.015) 2px,
rgba(0,229,255,0.015) 4px
);
pointer-events: none;
z-index: 9999;
}
/* NAV */
nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 32px;
background: rgba(5,10,15,0.92);
border-bottom: 1px solid rgba(0,229,255,0.2);
backdrop-filter: blur(12px);
}
.nav-logo {
font-family: 'Orbitron', monospace;
font-weight: 900;
font-size: 1.3rem;
color: var(–cyan);
letter-spacing: 3px;
text-decoration: none;
}
.nav-links {
display: flex;
gap: 28px;
list-style: none;
}
.nav-links a {
font-family: 'Rajdhani', sans-serif;
font-weight: 600;
font-size: 0.95rem;
color: var(–text-dim);
text-decoration: none;
letter-spacing: 1.5px;
text-transform: uppercase;
transition: color 0.2s;
}
.nav-links a:hover { color: var(–cyan); }
.nav-cta {
background: transparent;
border: 1.5px solid var(–cyan);
color: var(–cyan) !important;
padding: 8px 20px;
font-family: 'Orbitron', monospace !important;
font-size: 0.75rem !important;
letter-spacing: 2px !important;
transition: background 0.2s, color 0.2s !important;
}
.nav-cta:hover {
background: var(–cyan) !important;
color: var(–dark) !important;
}
/* HERO */
.hero {
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 120px 24px 80px;
position: relative;
background:
radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0,229,255,0.07) 0%, transparent 70%),
radial-gradient(ellipse 50% 40% at 80% 80%, rgba(255,0,204,0.06) 0%, transparent 60%),
var(–dark);
overflow: hidden;
}
.hero-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(0,229,255,0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,229,255,0.06) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 100%);
}
.hero-eyebrow {
font-family: 'Orbitron', monospace;
font-size: 0.7rem;
letter-spacing: 6px;
color: var(–cyan);
text-transform: uppercase;
margin-bottom: 24px;
opacity: 0;
animation: fadeUp 0.8s 0.2s forwards;
}
.hero-title {
font-family: 'Orbitron', monospace;
font-weight: 900;
font-size: clamp(2.8rem, 8vw, 6rem);
line-height: 1.05;
color: #fff;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 24px;
opacity: 0;
animation: fadeUp 0.8s 0.4s forwards;
}
.hero-title span {
color: var(–cyan);
-webkit-text-stroke: 0px;
}
.hero-sub {
font-size: 1.2rem;
font-weight: 500;
color: var(–text-dim);
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 16px;
opacity: 0;
animation: fadeUp 0.8s 0.6s forwards;
}
.hero-areas {
font-size: 0.95rem;
color: var(–magenta);
letter-spacing: 1px;
margin-bottom: 48px;
opacity: 0;
animation: fadeUp 0.8s 0.7s forwards;
}
.hero-btns {
display: flex;
gap: 16px;
flex-wrap: wrap;
justify-content: center;
opacity: 0;
animation: fadeUp 0.8s 0.9s forwards;
}
.btn-primary {
font-family: 'Orbitron', monospace;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
text-decoration: none;
padding: 16px 36px;
background: var(–cyan);
color: var(–dark);
border: none;
cursor: pointer;
transition: transform 0.15s, box-shadow 0.15s;
clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 0 30px rgba(0,229,255,0.5);
}
.btn-outline {
font-family: 'Orbitron', monospace;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
text-decoration: none;
padding: 14px 34px;
background: transparent;
color: var(–magenta);
border: 2px solid var(–magenta);
cursor: pointer;
transition: transform 0.15s, box-shadow 0.15s, background 0.15s, color 0.15s;
clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.btn-outline:hover {
background: var(–magenta);
color: var(–dark);
transform: translateY(-2px);
box-shadow: 0 0 30px rgba(255,0,204,0.5);
}
/* SECTION SHARED */
section { padding: 80px 24px; }
.section-label {
font-family: 'Orbitron', monospace;
font-size: 0.65rem;
letter-spacing: 6px;
color: var(–cyan);
text-transform: uppercase;
margin-bottom: 12px;
display: block;
}
.section-title {
font-family: 'Orbitron', monospace;
font-weight: 900;
font-size: clamp(1.6rem, 4vw, 2.8rem);
color: #fff;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 16px;
}
.section-sub {
font-size: 1.1rem;
color: var(–text-dim);
max-width: 560px;
line-height: 1.6;
}
.container {
max-width: 1100px;
margin: 0 auto;
}
/* WHAT WE OFFER */
.offer {
background: var(–dark2);
border-top: 1px solid rgba(0,229,255,0.15);
border-bottom: 1px solid rgba(0,229,255,0.15);
text-align: center;
}
.offer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 32px;
margin-top: 56px;
}
.offer-card {
padding: 32px 20px;
border: 1px solid rgba(0,229,255,0.15);
background: rgba(0,229,255,0.03);
transition: border-color 0.2s, transform 0.2s;
}
.offer-card:hover {
border-color: var(–cyan);
transform: translateY(-4px);
}
.offer-icon {
font-size: 2.4rem;
margin-bottom: 16px;
display: block;
}
.offer-name {
font-family: 'Orbitron', monospace;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 2px;
color: var(–cyan);
text-transform: uppercase;
}
/* PACKAGES */
.packages { background: var(–dark); }
.packages-header { text-align: center; margin-bottom: 56px; }
.packages-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
}
.pkg-card {
border: 2px solid var(–magenta);
padding: 36px 28px;
background: rgba(255,0,204,0.03);
position: relative;
transition: transform 0.2s, box-shadow 0.2s;
}
.pkg-card:hover {
transform: translateY(-6px);
box-shadow: 0 12px 40px rgba(255,0,204,0.2);
}
.pkg-card.popular {
border-color: var(–yellow);
background: rgba(255,230,0,0.03);
}
.pkg-card.popular:hover {
box-shadow: 0 12px 40px rgba(255,230,0,0.2);
}
.pkg-card.vr { border-color: var(–cyan); background: rgba(0,229,255,0.03); }
.pkg-card.vr:hover { box-shadow: 0 12px 40px rgba(0,229,255,0.2); }
.pkg-card.truck { border-color: var(–green); background: rgba(0,255,136,0.03); }
.pkg-card.truck:hover { box-shadow: 0 12px 40px rgba(0,255,136,0.2); }
.pkg-badge {
position: absolute;
top: -1px; right: 20px;
font-family: 'Orbitron', monospace;
font-size: 0.6rem;
letter-spacing: 2px;
padding: 5px 12px;
text-transform: uppercase;
font-weight: 700;
}
.pkg-badge.popular { background: var(–yellow); color: var(–dark); }
.pkg-badge.soon { background: var(–green); color: var(–dark); }
.pkg-name {
font-family: 'Orbitron', monospace;
font-size: 1.1rem;
font-weight: 700;
color: var(–cyan);
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 12px;
}
.pkg-card.popular .pkg-name { color: var(–yellow); }
.pkg-card.truck .pkg-name { color: var(–green); }
.pkg-price {
font-family: 'Orbitron', monospace;
font-size: 2.4rem;
font-weight: 900;
color: var(–magenta);
margin-bottom: 24px;
line-height: 1;
}
.pkg-card.popular .pkg-price { color: var(–yellow); }
.pkg-card.vr .pkg-price { color: var(–cyan); }
.pkg-card.truck .pkg-price { color: var(–green); }
.pkg-features {
list-style: none;
margin-bottom: 28px;
}
.pkg-features li {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
font-size: 1rem;
font-weight: 500;
color: var(–text-dim);
}
.pkg-features li::before {
content: '▸';
color: var(–cyan);
font-size: 0.8rem;
flex-shrink: 0;
}
.pkg-card.popular .pkg-features li::before { color: var(–yellow); }
.pkg-card.truck .pkg-features li::before { color: var(–green); }
.pkg-btn {
display: block;
width: 100%;
text-align: center;
font-family: 'Orbitron', monospace;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
text-decoration: none;
padding: 14px;
background: transparent;
color: var(–magenta);
border: 1.5px solid var(–magenta);
cursor: pointer;
transition: background 0.2s, color 0.2s;
}
.pkg-btn:hover { background: var(–magenta); color: var(–dark); }
.pkg-card.popular .pkg-btn { color: var(–yellow); border-color: var(–yellow); }
.pkg-card.popular .pkg-btn:hover { background: var(–yellow); color: var(–dark); }
.pkg-card.vr .pkg-btn { color: var(–cyan); border-color: var(–cyan); }
.pkg-card.vr .pkg-btn:hover { background: var(–cyan); color: var(–dark); }
.pkg-card.truck .pkg-btn { color: var(–green); border-color: var(–green); }
.pkg-card.truck .pkg-btn:hover { background: var(–green); color: var(–dark); }
/* ADD-ONS */
.addons {
background: var(–dark2);
border-top: 1px solid rgba(0,229,255,0.1);
border-bottom: 1px solid rgba(0,229,255,0.1);
}
.addons-header { text-align: center; margin-bottom: 48px; }
.addons-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}
.addon-card {
border: 1px solid rgba(0,229,255,0.2);
padding: 28px 24px;
background: rgba(0,229,255,0.03);
text-align: center;
transition: border-color 0.2s;
}
.addon-card:hover { border-color: var(–cyan); }
.addon-label {
font-family: 'Orbitron', monospace;
font-size: 0.7rem;
letter-spacing: 2px;
color: var(–magenta);
text-transform: uppercase;
margin-bottom: 8px;
display: block;
font-weight: 700;
}
.addon-price {
font-family: 'Orbitron', monospace;
font-size: 1.4rem;
font-weight: 900;
color: #fff;
}
/* EQUIPMENT */
.equipment { background: var(–dark); }
.equipment-header { text-align: center; margin-bottom: 56px; }
.equip-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 16px;
}
.equip-item {
padding: 20px 18px;
border: 1px solid rgba(0,229,255,0.12);
background: rgba(0,229,255,0.02);
transition: border-color 0.2s, background 0.2s;
}
.equip-item:hover {
border-color: var(–cyan);
background: rgba(0,229,255,0.06);
}
.equip-name {
font-family: 'Orbitron', monospace;
font-size: 0.8rem;
font-weight: 700;
color: var(–cyan);
letter-spacing: 1px;
margin-bottom: 4px;
}
.equip-detail {
font-size: 0.85rem;
color: var(–text-dim);
font-weight: 500;
}
.equip-item.coming {
border-color: rgba(0,255,136,0.2);
opacity: 0.7;
}
.equip-item.coming .equip-name { color: var(–green); }
/* BOOKING FORM */
.booking {
background: var(–dark2);
border-top: 1px solid rgba(0,229,255,0.15);
}
.booking-header { text-align: center; margin-bottom: 48px; }
.booking-form {
max-width: 680px;
margin: 0 auto;
border: 1px solid rgba(0,229,255,0.2);
padding: 48px 40px;
background: rgba(0,229,255,0.02);
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.form-group {
margin-bottom: 24px;
}
.form-group label {
display: block;
font-family: 'Orbitron', monospace;
font-size: 0.65rem;
letter-spacing: 2px;
color: var(–cyan);
text-transform: uppercase;
margin-bottom: 8px;
font-weight: 700;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
background: rgba(0,229,255,0.05);
border: 1px solid rgba(0,229,255,0.25);
color: var(–text);
font-family: 'Rajdhani', sans-serif;
font-size: 1rem;
font-weight: 500;
padding: 12px 16px;
outline: none;
transition: border-color 0.2s;
-webkit-appearance: none;
appearance: none;
}
.form-group select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300e5ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
cursor: pointer;
}
.form-group select option { background: var(–dark2); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
border-color: var(–cyan);
box-shadow: 0 0 12px rgba(0,229,255,0.15);
}
.form-group textarea { resize: vertical; min-height: 100px; }
.form-submit {
width: 100%;
font-family: 'Orbitron', monospace;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
padding: 18px;
background: var(–cyan);
color: var(–dark);
border: none;
cursor: pointer;
transition: box-shadow 0.2s, transform 0.15s;
margin-top: 8px;
}
.form-submit:hover {
box-shadow: 0 0 30px rgba(0,229,255,0.5);
transform: translateY(-2px);
}
/* WHY US */
.why { background: var(–dark); text-align: center; }
.why-header { margin-bottom: 56px; }
.why-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 24px;
}
.why-card {
padding: 36px 24px;
border: 1px solid rgba(255,0,204,0.2);
background: rgba(255,0,204,0.03);
transition: border-color 0.2s, transform 0.2s;
}
.why-card:hover {
border-color: var(–magenta);
transform: translateY(-4px);
}
.why-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.why-title {
font-family: 'Orbitron', monospace;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 2px;
color: var(–magenta);
text-transform: uppercase;
margin-bottom: 12px;
}
.why-desc { font-size: 1rem; color: var(–text-dim); line-height: 1.6; }
/* FOOTER */
footer {
background: var(–dark2);
border-top: 1px solid rgba(0,229,255,0.15);
padding: 60px 24px 32px;
}
.footer-inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 48px;
margin-bottom: 48px;
}
.footer-logo {
font-family: 'Orbitron', monospace;
font-weight: 900;
font-size: 1.4rem;
color: var(–cyan);
letter-spacing: 3px;
margin-bottom: 12px;
display: block;
}
.footer-tagline {
font-size: 0.95rem;
color: var(–text-dim);
margin-bottom: 6px;
line-height: 1.6;
}
.footer-col-title {
font-family: 'Orbitron', monospace;
font-size: 0.65rem;
letter-spacing: 3px;
color: var(–cyan);
text-transform: uppercase;
font-weight: 700;
margin-bottom: 20px;
display: block;
}
.footer-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-list li {
font-size: 0.95rem;
color: var(–text-dim);
transition: color 0.2s;
cursor: pointer;
}
.footer-list li:hover { color: var(–cyan); }
.footer-bottom {
max-width: 1100px;
margin: 0 auto;
border-top: 1px solid rgba(0,229,255,0.1);
padding-top: 24px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
}
.footer-copy {
font-size: 0.85rem;
color: var(–text-dim);
}
.footer-copy span { color: var(–cyan); }
/* ANIMATIONS */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
/* MOBILE */
@media (max-width: 768px) {
nav { padding: 14px 20px; }
.nav-links { display: none; }
.form-row { grid-template-columns: 1fr; }
.footer-inner { grid-template-columns: 1fr; gap: 32px; }
.booking-form { padding: 32px 20px; }
.footer-bottom { flex-direction: column; text-align: center; }
}
/* GLOW PULSE */
.glow-cyan { animation: glowCyan 3s ease-in-out infinite alternate; }
@keyframes glowCyan {
from { text-shadow: 0 0 20px rgba(0,229,255,0.3); }
to { text-shadow: 0 0 40px rgba(0,229,255,0.7), 0 0 80px rgba(0,229,255,0.3); }
}
GAMERS DEN
Northern Virginia's Premier Mobile Gaming
We Bring TheParty To You
Mobile Gaming Services
Serving Remington · Warrenton · Culpeper · Fredericksburg · Northern VA
What We Offer
Professional Mobile Gaming Experiences
Birthday parties, events, and celebrations — we bring the ultimate gaming setup straight to you.
```
Level Up
$299
1.5 Hours of Gaming
2–3 Gaming Stations
Up to 6 Players
Console or PC Setup
Game Coach Included
Setup & Teardown
Book Now
Most Popular
Game On
$425
2 Hours of Gaming
Full Console Setup
Up to 8 Players
PS5, Xbox & Switch
Game Coach Included
Setup & Teardown
Book Now
Ultimate Party
$650
3 Hours of Gaming
All Equipment
Up to 12 Players
Consoles + VR + PC
Game Coach Included
Setup & Teardown
Book Now
VR Experience
$375
2 Hours VR Gaming
2 VR Stations
Up to 8 Players (Rotated)
Quest 3 & PSVR
VR Specialist
Setup & Teardown
Book Now
Card Tournament
$350+
3–4 Hours
MTG / Star Wars / Yu-Gi-Oh!
Tournament Format
Prizes Included
Tournament Coordinator
Plus Entry Fees
Book Now
Coming Soon
Gaming Truck
$475+
Climate-Controlled Truck
16–20 Players
Premium Setup
Multiple Packages
Launching 2026
Join Waitlist
Travel Fee
$1.50/mile (20+ miles)
```
Xbox Series X
Dual Controllers
Nintendo Switch 2
Dual Controllers
Gaming PCs
High Performance ×2
Magic: The Gathering
Complete Sets
Star Wars Unlimited
Card Game Sets
Yu-Gi-Oh!
Tournament Ready
Racing Wheels
Coming Soon
Arcade Systems
Standing · Coming Soon
🏆
Latest Equipment
PS5 Pro, Xbox Series X, Switch 2, and cutting-edge VR — always the newest gear.
🚗
We Come To You
Full setup and teardown at your location. No venue needed — we handle everything.
💰
Competitive Pricing
Premium service at fair prices. Local and owner-operated — not a franchise markup.
🃏
Card Tournaments
Unique MTG, Star Wars Unlimited, and Yu-Gi-Oh! tournament hosting. No one else offers this.