design: add real photos from Lovable, dark purple arcade section, photo hero
Some checks failed
/ deploy (push) Has been cancelled
Some checks failed
/ deploy (push) Has been cancelled
This commit is contained in:
parent
5dc0ad9695
commit
fe1d841e90
12 changed files with 90 additions and 153 deletions
172
css/style.css
172
css/style.css
|
|
@ -292,72 +292,71 @@ h1, h2, h3, h4 {
|
|||
display: flex; align-items: center; justify-content: center; text-align: center;
|
||||
padding: calc(var(--nav-h) + 4rem) 1.5rem 5rem;
|
||||
overflow: hidden;
|
||||
background:
|
||||
radial-gradient(ellipse 70% 50% at 50% 100%, hsl(25, 65%, 38%, .08) 0%, transparent 70%),
|
||||
radial-gradient(ellipse 60% 60% at 20% 50%, hsl(38, 80%, 55%, .06) 0%, transparent 65%),
|
||||
linear-gradient(180deg, var(--bg) 0%, hsl(30, 22%, 93%) 50%, var(--bg) 100%);
|
||||
background: hsl(25, 30%, 12%);
|
||||
}
|
||||
.hero::before {
|
||||
content: '';
|
||||
|
||||
.hero-photo {
|
||||
position: absolute; inset: 0;
|
||||
background-image:
|
||||
radial-gradient(circle, hsl(38, 80%, 55%, .3) 1px, transparent 1px),
|
||||
radial-gradient(circle, hsl(38, 80%, 55%, .15) 1px, transparent 1px);
|
||||
background-size: 56px 56px, 96px 96px;
|
||||
background-position: 0 0, 28px 28px;
|
||||
opacity: .5;
|
||||
width: 100%; height: 100%;
|
||||
object-fit: cover; object-position: center;
|
||||
z-index: 0;
|
||||
}
|
||||
|
||||
.hero-body { position: relative; z-index: 1; max-width: 760px; }
|
||||
|
||||
.hero-icon {
|
||||
font-size: 5rem; line-height: 1; display: block;
|
||||
margin-bottom: 1.25rem;
|
||||
filter: drop-shadow(0 4px 16px hsl(25, 65%, 38%, .3));
|
||||
animation: float 4s ease-in-out infinite;
|
||||
.warm-overlay {
|
||||
position: absolute; inset: 0; z-index: 1;
|
||||
background: linear-gradient(to bottom, rgba(40,29,21,.62), rgba(40,29,21,.45));
|
||||
}
|
||||
@keyframes float {
|
||||
0%,100% { transform: translateY(0); }
|
||||
50% { transform: translateY(-8px); }
|
||||
|
||||
.hero-body { position: relative; z-index: 2; max-width: 760px; }
|
||||
|
||||
.hero-eyebrow {
|
||||
font-family: var(--font-heading);
|
||||
font-size: .85rem; font-weight: 400;
|
||||
text-transform: uppercase; letter-spacing: .3em;
|
||||
color: var(--gold);
|
||||
margin-bottom: 1rem; display: block;
|
||||
}
|
||||
|
||||
.hero-title {
|
||||
font-family: var(--font-heading);
|
||||
font-size: clamp(2.75rem, 8vw, 5.5rem);
|
||||
font-weight: 700;
|
||||
color: var(--text);
|
||||
color: hsl(40, 30%, 96%);
|
||||
letter-spacing: -.02em;
|
||||
margin-bottom: .3rem;
|
||||
text-shadow: 0 2px 20px rgba(0,0,0,.4);
|
||||
}
|
||||
.hero-title .accent { color: var(--primary); }
|
||||
|
||||
.hero-place {
|
||||
font-size: .9rem;
|
||||
font-weight: 500;
|
||||
color: var(--muted);
|
||||
letter-spacing: .12em;
|
||||
text-transform: uppercase;
|
||||
font-size: .9rem; font-weight: 500;
|
||||
color: hsl(30, 20%, 75%);
|
||||
letter-spacing: .12em; text-transform: uppercase;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
.hero-copy {
|
||||
font-size: 1.1rem;
|
||||
color: var(--text-2);
|
||||
max-width: 520px; margin: 0 auto 1rem;
|
||||
color: hsl(30, 15%, 88%);
|
||||
max-width: 520px; margin: 0 auto 2.5rem;
|
||||
line-height: 1.8;
|
||||
}
|
||||
.hero-note {
|
||||
display: inline-block;
|
||||
font-size: .82rem; font-weight: 500;
|
||||
color: var(--primary);
|
||||
background: hsl(25, 65%, 38%, .08);
|
||||
border: 1px solid hsl(25, 65%, 38%, .2);
|
||||
padding: .38rem 1rem; border-radius: 999px;
|
||||
margin-bottom: 2.5rem;
|
||||
}
|
||||
.hero-ctas {
|
||||
display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center;
|
||||
}
|
||||
|
||||
/* colored booking CTAs matching Lovable */
|
||||
.btn-book-dnd {
|
||||
background: hsl(5, 35%, 50%); color: #fff;
|
||||
}
|
||||
.btn-book-dnd:hover { background: hsl(5, 40%, 42%); transform: translateY(-1px); box-shadow: var(--shadow); }
|
||||
.btn-book-arc {
|
||||
background: hsl(280, 25%, 48%); color: #fff;
|
||||
}
|
||||
.btn-book-arc:hover { background: hsl(280, 30%, 40%); transform: translateY(-1px); box-shadow: var(--shadow); }
|
||||
.btn-book-tbl {
|
||||
background: hsl(145, 22%, 38%); color: #fff;
|
||||
}
|
||||
.btn-book-tbl:hover { background: hsl(145, 25%, 30%); transform: translateY(-1px); box-shadow: var(--shadow); }
|
||||
|
||||
/* ── PAGE HERO (subpages) ────────────────────────────── */
|
||||
.page-hero {
|
||||
padding: calc(var(--nav-h) + 3rem) 2rem 3rem;
|
||||
|
|
@ -395,83 +394,30 @@ h1, h2, h3, h4 {
|
|||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* arcade cabinet mock */
|
||||
.cabinet {
|
||||
aspect-ratio: 3/4;
|
||||
display: flex; flex-direction: column;
|
||||
}
|
||||
.cabinet-screen-wrap {
|
||||
flex: 1;
|
||||
background: var(--arc-bg);
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
padding: 2rem 1.5rem;
|
||||
}
|
||||
.cabinet-screen {
|
||||
background: rgba(0,0,0,.6);
|
||||
border: 2px solid var(--arc-border);
|
||||
border-radius: 4px;
|
||||
padding: 1.5rem 2rem;
|
||||
text-align: center; width: 100%;
|
||||
box-shadow: 0 0 20px hsl(270, 70%, 50%, .18), inset 0 0 18px rgba(0,0,0,.3);
|
||||
}
|
||||
.screen-title {
|
||||
font-family: 'Orbitron', monospace;
|
||||
font-size: 1.2rem; letter-spacing: .2em;
|
||||
color: var(--arc-accent);
|
||||
animation: pulse 2.2s ease-in-out infinite;
|
||||
margin-bottom: .2rem;
|
||||
}
|
||||
@keyframes pulse {
|
||||
0%,100% { text-shadow: 0 0 6px var(--arc-accent); }
|
||||
50% { text-shadow: 0 0 24px var(--arc-accent), 0 0 46px hsl(270, 70%, 50%, .5); }
|
||||
}
|
||||
.screen-sub {
|
||||
font-family: 'Orbitron', monospace; font-size: .5rem;
|
||||
letter-spacing: .28em; text-transform: uppercase;
|
||||
color: hsl(5, 60%, 65%); margin-bottom: 1rem;
|
||||
}
|
||||
.screen-insert {
|
||||
font-family: 'Orbitron', monospace; font-size: .48rem;
|
||||
letter-spacing: .22em; text-transform: uppercase;
|
||||
color: var(--arc-muted);
|
||||
animation: blink 1.3s step-end infinite;
|
||||
}
|
||||
@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } }
|
||||
.cabinet-controls {
|
||||
background: hsl(268, 45%, 13%);
|
||||
border-top: 1px solid var(--arc-border);
|
||||
padding: .9rem 1.5rem;
|
||||
display: flex; align-items: center; justify-content: center; gap: .6rem;
|
||||
}
|
||||
.stick {
|
||||
width: 18px; height: 18px; border-radius: 50%;
|
||||
background: hsl(268, 35%, 22%); border: 2px solid hsl(268, 30%, 30%);
|
||||
}
|
||||
.btn-ab {
|
||||
width: 13px; height: 13px; border-radius: 50%;
|
||||
border: 1px solid rgba(255,255,255,.2);
|
||||
/* ── SECTION IMAGES ──────────────────────────────────── */
|
||||
.section-img {
|
||||
border-radius: var(--radius-lg);
|
||||
box-shadow: 0 20px 50px rgba(0,0,0,.18);
|
||||
width: 100%; height: auto;
|
||||
display: block;
|
||||
object-fit: cover; aspect-ratio: 16/9;
|
||||
}
|
||||
|
||||
/* board game visual */
|
||||
.board-visual {
|
||||
aspect-ratio: 4/3;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
position: relative; overflow: hidden;
|
||||
background: linear-gradient(135deg, hsl(30, 25%, 90%), hsl(35, 30%, 85%));
|
||||
}
|
||||
.board-visual::before {
|
||||
.img-frame { position: relative; }
|
||||
|
||||
.img-frame--arc::after {
|
||||
content: '';
|
||||
position: absolute; inset: 0;
|
||||
background:
|
||||
radial-gradient(circle at 35% 35%, hsl(38, 70%, 60%, .15) 0%, transparent 60%),
|
||||
radial-gradient(circle at 72% 72%, hsl(145, 40%, 50%, .1) 0%, transparent 60%);
|
||||
position: absolute; bottom: -12px; right: -12px;
|
||||
width: 80px; height: 80px; border-radius: var(--radius-lg);
|
||||
background: hsl(270, 90%, 70%, .2);
|
||||
z-index: -1;
|
||||
}
|
||||
.board-art { position: relative; z-index: 1; text-align: center; }
|
||||
.board-art .icon { font-size: 4rem; display: block; margin-bottom: .5rem; }
|
||||
.board-art .caption {
|
||||
font-size: .75rem; font-weight: 600;
|
||||
letter-spacing: .15em; text-transform: uppercase;
|
||||
color: var(--muted);
|
||||
.img-frame--board::after {
|
||||
content: '';
|
||||
position: absolute; top: -12px; left: -12px;
|
||||
width: 80px; height: 80px; border-radius: var(--radius-lg);
|
||||
background: hsl(25, 65%, 38%, .1);
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
/* ── GAME CATEGORY CARDS ─────────────────────────────── */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue