Switch display font from Syne to Plus Jakarta Sans
Syne was too wide at large sizes. Plus Jakarta Sans is narrower, geometric, and more refined at hero-scale weights. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=Inter:wght@300;400;500;600&display=swap');
|
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;700;800&family=Inter:wght@300;400;500;600&display=swap');
|
||||||
|
|
||||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||||
|
|
||||||
@@ -38,13 +38,13 @@ ul { list-style: none; }
|
|||||||
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; }
|
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; }
|
||||||
|
|
||||||
/* ===== TYPE ===== */
|
/* ===== TYPE ===== */
|
||||||
h1, h2, h3 { font-family: 'Syne', sans-serif; font-weight: 800; line-height: 1.1; color: var(--text); }
|
h1, h2, h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; line-height: 1.1; color: var(--text); }
|
||||||
h1 { font-size: clamp(2.5rem, 6vw, 4rem); }
|
h1 { font-size: clamp(2.5rem, 6vw, 4rem); }
|
||||||
h2 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); }
|
h2 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); }
|
||||||
h3 { font-size: clamp(1rem, 2vw, 1.3rem); }
|
h3 { font-size: clamp(1rem, 2vw, 1.3rem); }
|
||||||
|
|
||||||
.section-label {
|
.section-label {
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.6rem;
|
font-size: 0.6rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.28em;
|
letter-spacing: 0.28em;
|
||||||
@@ -88,7 +88,7 @@ h3 { font-size: clamp(1rem, 2vw, 1.3rem); }
|
|||||||
.nav-brand { display: flex; align-items: center; gap: 0.65rem; }
|
.nav-brand { display: flex; align-items: center; gap: 0.65rem; }
|
||||||
.nav-brand img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
|
.nav-brand img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
|
||||||
.nav-brand-name {
|
.nav-brand-name {
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.82rem;
|
font-size: 0.82rem;
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
letter-spacing: 0.12em;
|
letter-spacing: 0.12em;
|
||||||
@@ -99,7 +99,7 @@ h3 { font-size: clamp(1rem, 2vw, 1.3rem); }
|
|||||||
.nav-links a {
|
.nav-links a {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 0.3rem 0.85rem;
|
padding: 0.3rem 0.85rem;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.65rem;
|
font-size: 0.65rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.14em;
|
letter-spacing: 0.14em;
|
||||||
@@ -142,7 +142,7 @@ h3 { font-size: clamp(1rem, 2vw, 1.3rem); }
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.55rem;
|
gap: 0.55rem;
|
||||||
padding: 0.8rem 1.75rem;
|
padding: 0.8rem 1.75rem;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.68rem;
|
font-size: 0.68rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.18em;
|
letter-spacing: 0.18em;
|
||||||
@@ -187,7 +187,7 @@ h3 { font-size: clamp(1rem, 2vw, 1.3rem); }
|
|||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.65rem;
|
gap: 0.65rem;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.68rem;
|
font-size: 0.68rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.18em;
|
letter-spacing: 0.18em;
|
||||||
@@ -216,7 +216,7 @@ section { padding: 5rem 0; }
|
|||||||
}
|
}
|
||||||
.card:hover { border-color: rgba(232,87,42,0.35); }
|
.card:hover { border-color: rgba(232,87,42,0.35); }
|
||||||
.card-body { padding: 1.5rem; }
|
.card-body { padding: 1.5rem; }
|
||||||
.card-title { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 0.4rem; }
|
.card-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 0.4rem; }
|
||||||
.card-text { color: var(--muted); font-size: 0.85rem; line-height: 1.65; }
|
.card-text { color: var(--muted); font-size: 0.85rem; line-height: 1.65; }
|
||||||
|
|
||||||
/* Loose card grid (studios, classes) */
|
/* Loose card grid (studios, classes) */
|
||||||
@@ -267,7 +267,7 @@ section { padding: 5rem 0; }
|
|||||||
border: 1px solid var(--border);
|
border: 1px solid var(--border);
|
||||||
background: transparent;
|
background: transparent;
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.62rem;
|
font-size: 0.62rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.12em;
|
letter-spacing: 0.12em;
|
||||||
@@ -298,7 +298,7 @@ section { padding: 5rem 0; }
|
|||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.4rem;
|
gap: 0.4rem;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.62rem;
|
font-size: 0.62rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.1em;
|
letter-spacing: 0.1em;
|
||||||
@@ -341,7 +341,7 @@ section { padding: 5rem 0; }
|
|||||||
.hero-content { position: relative; z-index: 1; padding: 3rem 2rem; max-width: 720px; }
|
.hero-content { position: relative; z-index: 1; padding: 3rem 2rem; max-width: 720px; }
|
||||||
|
|
||||||
.hero-eyebrow {
|
.hero-eyebrow {
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.6rem;
|
font-size: 0.6rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.32em;
|
letter-spacing: 0.32em;
|
||||||
@@ -372,7 +372,7 @@ section { padding: 5rem 0; }
|
|||||||
}
|
}
|
||||||
|
|
||||||
.hero-title {
|
.hero-title {
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: clamp(4rem, 13vw, 9rem);
|
font-size: clamp(4rem, 13vw, 9rem);
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
letter-spacing: -0.03em;
|
letter-spacing: -0.03em;
|
||||||
@@ -408,7 +408,7 @@ section { padding: 5rem 0; }
|
|||||||
.teaser-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
|
.teaser-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
|
||||||
.teaser-card { padding: 1.5rem; }
|
.teaser-card { padding: 1.5rem; }
|
||||||
.teaser-day {
|
.teaser-day {
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.58rem;
|
font-size: 0.58rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.22em;
|
letter-spacing: 0.22em;
|
||||||
@@ -416,7 +416,7 @@ section { padding: 5rem 0; }
|
|||||||
color: var(--orange);
|
color: var(--orange);
|
||||||
margin-bottom: 0.4rem;
|
margin-bottom: 0.4rem;
|
||||||
}
|
}
|
||||||
.teaser-social { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.92rem; color: var(--text); margin-bottom: 0.2rem; }
|
.teaser-social { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.92rem; color: var(--text); margin-bottom: 0.2rem; }
|
||||||
.teaser-venue { color: var(--muted); font-size: 0.78rem; }
|
.teaser-venue { color: var(--muted); font-size: 0.78rem; }
|
||||||
.teaser-meta { color: var(--muted); font-size: 0.75rem; margin-top: 0.3rem; }
|
.teaser-meta { color: var(--muted); font-size: 0.75rem; margin-top: 0.3rem; }
|
||||||
|
|
||||||
@@ -470,7 +470,7 @@ section { padding: 5rem 0; }
|
|||||||
background: var(--surface);
|
background: var(--surface);
|
||||||
padding: 0.8rem 1.25rem;
|
padding: 0.8rem 1.25rem;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.58rem;
|
font-size: 0.58rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
@@ -488,7 +488,7 @@ section { padding: 5rem 0; }
|
|||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.12rem 0.5rem;
|
padding: 0.12rem 0.5rem;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.58rem;
|
font-size: 0.58rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
@@ -503,10 +503,10 @@ section { padding: 5rem 0; }
|
|||||||
.day-saturday { background: rgba(240,160,48,0.12); color: var(--gold); }
|
.day-saturday { background: rgba(240,160,48,0.12); color: var(--gold); }
|
||||||
.day-sunday { background: rgba(24,184,184,0.12); color: var(--teal); }
|
.day-sunday { background: rgba(24,184,184,0.12); color: var(--teal); }
|
||||||
|
|
||||||
.social-name { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.83rem; color: var(--text); }
|
.social-name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.83rem; color: var(--text); }
|
||||||
.venue-name { color: var(--muted); font-size: 0.8rem; }
|
.venue-name { color: var(--muted); font-size: 0.8rem; }
|
||||||
.music-text { color: var(--muted); font-size: 0.78rem; }
|
.music-text { color: var(--muted); font-size: 0.78rem; }
|
||||||
.city-badge { font-family: 'Syne', sans-serif; font-size: 0.7rem; font-weight: 700; color: var(--teal); text-transform: uppercase; letter-spacing: 0.05em; }
|
.city-badge { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.7rem; font-weight: 700; color: var(--teal); text-transform: uppercase; letter-spacing: 0.05em; }
|
||||||
.organizer-text { color: var(--muted); font-size: 0.78rem; }
|
.organizer-text { color: var(--muted); font-size: 0.78rem; }
|
||||||
|
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
@@ -532,7 +532,7 @@ section { padding: 5rem 0; }
|
|||||||
letter-spacing: 0.1em;
|
letter-spacing: 0.1em;
|
||||||
color: var(--muted);
|
color: var(--muted);
|
||||||
margin-bottom: 0.1rem;
|
margin-bottom: 0.1rem;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -555,7 +555,7 @@ section { padding: 5rem 0; }
|
|||||||
}
|
}
|
||||||
.ig-profile-card > * { position: relative; z-index: 1; }
|
.ig-profile-card > * { position: relative; z-index: 1; }
|
||||||
.ig-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; margin: 0 auto 1.25rem; border: 1px solid rgba(232,87,42,0.25); }
|
.ig-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; margin: 0 auto 1.25rem; border: 1px solid rgba(232,87,42,0.25); }
|
||||||
.ig-handle { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--text); margin-bottom: 0.5rem; letter-spacing: -0.02em; }
|
.ig-handle { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--text); margin-bottom: 0.5rem; letter-spacing: -0.02em; }
|
||||||
.ig-desc { color: var(--muted); margin-bottom: 2rem; font-size: 0.875rem; max-width: 400px; margin-left: auto; margin-right: auto; }
|
.ig-desc { color: var(--muted); margin-bottom: 2rem; font-size: 0.875rem; max-width: 400px; margin-left: auto; margin-right: auto; }
|
||||||
|
|
||||||
.ig-embeds { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; margin-bottom: 3rem; }
|
.ig-embeds { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; margin-bottom: 3rem; }
|
||||||
@@ -575,7 +575,7 @@ section { padding: 5rem 0; }
|
|||||||
.ig-placeholder:hover { border-color: rgba(232,87,42,0.25); background: var(--surface); }
|
.ig-placeholder:hover { border-color: rgba(232,87,42,0.25); background: var(--surface); }
|
||||||
.ig-placeholder svg { color: var(--muted); opacity: 0.2; }
|
.ig-placeholder svg { color: var(--muted); opacity: 0.2; }
|
||||||
.ig-placeholder p { color: var(--muted); font-size: 0.82rem; }
|
.ig-placeholder p { color: var(--muted); font-size: 0.82rem; }
|
||||||
.ig-placeholder a { color: var(--orange); font-family: 'Syne', sans-serif; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
|
.ig-placeholder a { color: var(--orange); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
|
||||||
|
|
||||||
.contact-box { border: 1px solid var(--border); border-radius: var(--radius); padding: 3.5rem 2rem; text-align: center; }
|
.contact-box { border: 1px solid var(--border); border-radius: var(--radius); padding: 3.5rem 2rem; text-align: center; }
|
||||||
.contact-box h2 { margin-bottom: 0.75rem; }
|
.contact-box h2 { margin-bottom: 0.75rem; }
|
||||||
@@ -632,7 +632,7 @@ section { padding: 5rem 0; }
|
|||||||
|
|
||||||
.festival-poster-content { position: relative; z-index: 1; }
|
.festival-poster-content { position: relative; z-index: 1; }
|
||||||
.festival-poster h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 800; color: #fff; line-height: 1.05; margin-bottom: 0.3rem; letter-spacing: -0.02em; }
|
.festival-poster h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 800; color: #fff; line-height: 1.05; margin-bottom: 0.3rem; letter-spacing: -0.02em; }
|
||||||
.festival-dates { font-family: 'Syne', sans-serif; font-size: 0.62rem; font-weight: 700; color: rgba(255,255,255,0.45); letter-spacing: 0.22em; text-transform: uppercase; }
|
.festival-dates { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.62rem; font-weight: 700; color: rgba(255,255,255,0.45); letter-spacing: 0.22em; text-transform: uppercase; }
|
||||||
|
|
||||||
.festival-body { padding: 2rem; }
|
.festival-body { padding: 2rem; }
|
||||||
.festival-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); }
|
.festival-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); }
|
||||||
@@ -652,12 +652,12 @@ section { padding: 5rem 0; }
|
|||||||
|
|
||||||
.footer-brand { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.5rem; }
|
.footer-brand { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.5rem; }
|
||||||
.footer-brand img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
|
.footer-brand img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
|
||||||
.footer-brand-name { font-family: 'Syne', sans-serif; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.12em; color: var(--text); }
|
.footer-brand-name { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.12em; color: var(--text); }
|
||||||
.footer-tagline { color: var(--muted); font-size: 0.72rem; }
|
.footer-tagline { color: var(--muted); font-size: 0.72rem; }
|
||||||
|
|
||||||
.footer-nav { display: flex; flex-direction: column; gap: 0.5rem; align-items: center; }
|
.footer-nav { display: flex; flex-direction: column; gap: 0.5rem; align-items: center; }
|
||||||
.footer-nav a {
|
.footer-nav a {
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.62rem;
|
font-size: 0.62rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.14em;
|
letter-spacing: 0.14em;
|
||||||
@@ -672,7 +672,7 @@ section { padding: 5rem 0; }
|
|||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.5rem;
|
gap: 0.5rem;
|
||||||
font-family: 'Syne', sans-serif;
|
font-family: 'Plus Jakarta Sans', sans-serif;
|
||||||
font-size: 0.62rem;
|
font-size: 0.62rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
letter-spacing: 0.12em;
|
letter-spacing: 0.12em;
|
||||||
|
|||||||
Reference in New Issue
Block a user