2026-04-08 13:44:34 -05:00
|
|
|
/* ── Layout ──────────────────────────────────────────────────────────────── */
|
2026-04-08 12:23:24 -05:00
|
|
|
.page {
|
2026-04-08 13:44:34 -05:00
|
|
|
min-height: 100vh;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Nav ─────────────────────────────────────────────────────────────────── */
|
|
|
|
|
.nav {
|
|
|
|
|
position: fixed;
|
|
|
|
|
top: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
right: 0;
|
|
|
|
|
z-index: 100;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
padding: 1rem 2.5rem;
|
|
|
|
|
background: rgba(10, 8, 6, 0.85);
|
|
|
|
|
backdrop-filter: blur(12px);
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.navLogo {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: 1.15rem;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
letter-spacing: 0.12em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.navLogo span {
|
|
|
|
|
color: var(--red);
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.navLinks {
|
2026-04-08 12:23:24 -05:00
|
|
|
display: flex;
|
2026-04-08 13:44:34 -05:00
|
|
|
gap: 2rem;
|
|
|
|
|
list-style: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.navLinks a {
|
|
|
|
|
font-size: 0.8rem;
|
|
|
|
|
letter-spacing: 0.15em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
transition: color 0.2s;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.navLinks a:hover {
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Hero ─────────────────────────────────────────────────────────────────── */
|
|
|
|
|
.hero {
|
|
|
|
|
position: relative;
|
2026-04-08 12:23:24 -05:00
|
|
|
min-height: 100vh;
|
2026-04-08 13:44:34 -05:00
|
|
|
display: flex;
|
2026-04-08 12:23:24 -05:00
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
2026-04-08 13:44:34 -05:00
|
|
|
text-align: center;
|
|
|
|
|
padding: 8rem 2rem 4rem;
|
|
|
|
|
overflow: hidden;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.heroBg {
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background:
|
2026-04-11 11:56:29 -05:00
|
|
|
radial-gradient(ellipse 80% 60% at 50% 40%, rgba(106, 0, 204, 0.15) 0%, transparent 70%),
|
|
|
|
|
radial-gradient(ellipse 60% 40% at 50% 80%, rgba(192, 57, 43, 0.08) 0%, transparent 70%);
|
2026-04-08 13:44:34 -05:00
|
|
|
z-index: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Grain texture overlay */
|
|
|
|
|
.heroBg::after {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
|
|
|
|
|
opacity: 0.4;
|
|
|
|
|
pointer-events: none;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.heroContent {
|
|
|
|
|
position: relative;
|
|
|
|
|
z-index: 1;
|
|
|
|
|
max-width: 820px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.eyebrow {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
font-size: 0.7rem;
|
|
|
|
|
letter-spacing: 0.3em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--red);
|
|
|
|
|
margin-bottom: 1.5rem;
|
|
|
|
|
padding: 0.35rem 1rem;
|
|
|
|
|
border: 1px solid rgba(192, 57, 43, 0.4);
|
|
|
|
|
border-radius: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.heroTitle {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: clamp(3rem, 8vw, 6.5rem);
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
line-height: 0.95;
|
|
|
|
|
letter-spacing: -0.02em;
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
margin-bottom: 1.5rem;
|
|
|
|
|
text-shadow: 0 0 80px rgba(232, 220, 200, 0.08);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.heroTitle em {
|
|
|
|
|
font-style: normal;
|
|
|
|
|
color: var(--red);
|
|
|
|
|
text-shadow: 0 0 40px var(--red-glow);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.heroSub {
|
|
|
|
|
font-size: 1.05rem;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
max-width: 520px;
|
|
|
|
|
margin: 0 auto 2.5rem;
|
|
|
|
|
line-height: 1.7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.heroCtas {
|
2026-04-08 12:23:24 -05:00
|
|
|
display: flex;
|
2026-04-08 13:44:34 -05:00
|
|
|
gap: 1rem;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
flex-wrap: wrap;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.btnPrimary {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
padding: 0.85rem 2rem;
|
|
|
|
|
background: var(--red);
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
font-size: 0.8rem;
|
2026-04-08 12:23:24 -05:00
|
|
|
font-weight: 600;
|
2026-04-08 13:44:34 -05:00
|
|
|
letter-spacing: 0.12em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
border: none;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: background 0.2s, box-shadow 0.2s;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.btnPrimary:hover {
|
|
|
|
|
background: #a93226;
|
|
|
|
|
box-shadow: 0 0 24px var(--red-glow);
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.btnSecondary {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
padding: 0.85rem 2rem;
|
|
|
|
|
background: transparent;
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
font-size: 0.8rem;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
letter-spacing: 0.12em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: border-color 0.2s, color 0.2s;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.btnSecondary:hover {
|
|
|
|
|
border-color: var(--bone-dim);
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Divider ─────────────────────────────────────────────────────────────── */
|
|
|
|
|
.divider {
|
2026-04-08 12:23:24 -05:00
|
|
|
display: flex;
|
2026-04-08 13:44:34 -05:00
|
|
|
align-items: center;
|
|
|
|
|
gap: 1.5rem;
|
|
|
|
|
padding: 2rem 2.5rem;
|
|
|
|
|
border-top: 1px solid var(--border);
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
background: var(--dark-mid);
|
|
|
|
|
overflow: hidden;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.dividerSkull {
|
|
|
|
|
font-size: 1.2rem;
|
|
|
|
|
opacity: 0.4;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dividerText {
|
|
|
|
|
font-size: 0.7rem;
|
|
|
|
|
letter-spacing: 0.25em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── About section ───────────────────────────────────────────────────────── */
|
|
|
|
|
.about {
|
|
|
|
|
padding: 6rem 2.5rem;
|
|
|
|
|
max-width: 1100px;
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 1fr 1fr;
|
|
|
|
|
gap: 5rem;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sectionLabel {
|
|
|
|
|
display: block;
|
|
|
|
|
font-size: 0.68rem;
|
|
|
|
|
letter-spacing: 0.3em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--red);
|
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sectionTitle {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: clamp(1.8rem, 3.5vw, 2.8rem);
|
|
|
|
|
line-height: 1.15;
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
margin-bottom: 1.25rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sectionBody {
|
|
|
|
|
font-size: 0.95rem;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
line-height: 1.8;
|
|
|
|
|
margin-bottom: 1.25rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.aboutVisual {
|
|
|
|
|
position: relative;
|
|
|
|
|
aspect-ratio: 4/5;
|
|
|
|
|
background: var(--dark-card);
|
|
|
|
|
border: 1px solid var(--border);
|
2026-04-08 12:23:24 -05:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2026-04-08 13:44:34 -05:00
|
|
|
justify-content: center;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.aboutPlaceholder {
|
|
|
|
|
font-size: 6rem;
|
|
|
|
|
opacity: 0.15;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-10 01:13:05 -05:00
|
|
|
.aboutLogo {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
object-fit: cover;
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.aboutVisual::before {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background: linear-gradient(135deg, rgba(192,57,43,0.06) 0%, transparent 60%);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Characters section ──────────────────────────────────────────────────── */
|
|
|
|
|
.characters {
|
|
|
|
|
padding: 6rem 2.5rem;
|
2026-04-11 11:56:29 -05:00
|
|
|
background: rgba(8, 2, 18, 0.55);
|
2026-04-08 13:44:34 -05:00
|
|
|
border-top: 1px solid var(--border);
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
2026-04-11 11:56:29 -05:00
|
|
|
backdrop-filter: blur(2px);
|
2026-04-08 13:44:34 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sectionHeader {
|
|
|
|
|
text-align: center;
|
|
|
|
|
max-width: 600px;
|
|
|
|
|
margin: 0 auto 4rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.characterGrid {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
|
|
|
|
|
gap: 1.5rem;
|
|
|
|
|
max-width: 1100px;
|
|
|
|
|
margin: 0 auto;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.characterCard {
|
2026-04-11 11:56:29 -05:00
|
|
|
background: rgba(15, 5, 28, 0.72);
|
|
|
|
|
backdrop-filter: blur(6px);
|
|
|
|
|
border: 1px solid rgba(160, 100, 255, 0.18);
|
2026-04-08 13:44:34 -05:00
|
|
|
padding: 2rem 1.75rem;
|
|
|
|
|
position: relative;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
transition: border-color 0.2s, transform 0.2s;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.characterCard:hover {
|
|
|
|
|
border-color: rgba(232, 220, 200, 0.25);
|
|
|
|
|
transform: translateY(-3px);
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.characterCard::before {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0; left: 0; right: 0;
|
|
|
|
|
height: 2px;
|
|
|
|
|
background: var(--red);
|
|
|
|
|
transform: scaleX(0);
|
|
|
|
|
transform-origin: left;
|
|
|
|
|
transition: transform 0.3s;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.characterCard:hover::before {
|
|
|
|
|
transform: scaleX(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.characterEmoji {
|
|
|
|
|
font-size: 2.5rem;
|
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.characterName {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: 1.2rem;
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
margin-bottom: 0.5rem;
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.characterRole {
|
|
|
|
|
font-size: 0.72rem;
|
|
|
|
|
letter-spacing: 0.15em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--red);
|
|
|
|
|
margin-bottom: 0.75rem;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.characterDesc {
|
|
|
|
|
font-size: 0.88rem;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
line-height: 1.65;
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
/* ── CTA section ─────────────────────────────────────────────────────────── */
|
|
|
|
|
.cta {
|
|
|
|
|
padding: 6rem 2.5rem;
|
|
|
|
|
text-align: center;
|
|
|
|
|
position: relative;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.cta::before {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(192, 57, 43, 0.07) 0%, transparent 70%);
|
|
|
|
|
pointer-events: none;
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.ctaContent {
|
|
|
|
|
position: relative;
|
|
|
|
|
z-index: 1;
|
|
|
|
|
max-width: 560px;
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.ctaTitle {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: clamp(2rem, 4vw, 3rem);
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
|
line-height: 1.2;
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
.ctaTitle em {
|
|
|
|
|
font-style: normal;
|
|
|
|
|
color: var(--red);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Footer ──────────────────────────────────────────────────────────────── */
|
|
|
|
|
.footer {
|
|
|
|
|
padding: 2rem 2.5rem;
|
|
|
|
|
border-top: 1px solid var(--border);
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footerLogo {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: 0.85rem;
|
|
|
|
|
letter-spacing: 0.12em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footerLogo span {
|
|
|
|
|
color: var(--red);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footerNote {
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
}
|
2026-04-08 12:23:24 -05:00
|
|
|
|
2026-04-11 08:43:19 -05:00
|
|
|
/* ── Social buttons ──────────────────────────────────────────────────────── */
|
|
|
|
|
.socialGrid {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 0.75rem;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
margin-top: 1.75rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.socialBtn {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
padding: 0.65rem 1.25rem;
|
|
|
|
|
background: var(--dark-card);
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
font-size: 0.8rem;
|
|
|
|
|
letter-spacing: 0.08em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
transition: border-color 0.2s, color 0.2s, background 0.2s;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.socialBtn:hover {
|
|
|
|
|
border-color: var(--red);
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
background: rgba(192, 57, 43, 0.08);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Footer links ────────────────────────────────────────────────────────── */
|
|
|
|
|
.footerLinks {
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 1.5rem;
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
opacity: 0.7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.footerLinks a:hover {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Legal pages (privacy / terms) ──────────────────────────────────────── */
|
|
|
|
|
.legal {
|
|
|
|
|
max-width: 820px;
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
padding: 8rem 2.5rem 6rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.legalTitle {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: clamp(1.8rem, 3.5vw, 2.8rem);
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
margin-bottom: 0.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.legalUpdated {
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
margin-bottom: 3rem;
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.legalSection {
|
|
|
|
|
margin-bottom: 2.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.legalSection h2 {
|
|
|
|
|
font-family: var(--font-display);
|
|
|
|
|
font-size: 1.15rem;
|
|
|
|
|
color: var(--bone);
|
|
|
|
|
margin-bottom: 0.75rem;
|
|
|
|
|
padding-bottom: 0.4rem;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.legalSection p,
|
|
|
|
|
.legalSection li {
|
|
|
|
|
font-size: 0.9rem;
|
|
|
|
|
color: var(--bone-dim);
|
|
|
|
|
line-height: 1.8;
|
|
|
|
|
margin-bottom: 0.75rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.legalSection ul {
|
|
|
|
|
padding-left: 1.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.legalSection a {
|
|
|
|
|
color: var(--red);
|
|
|
|
|
text-decoration: underline;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-08 13:44:34 -05:00
|
|
|
/* ── Responsive ──────────────────────────────────────────────────────────── */
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
.nav { padding: 1rem 1.25rem; }
|
|
|
|
|
.navLinks { display: none; }
|
|
|
|
|
.about { grid-template-columns: 1fr; gap: 2.5rem; }
|
|
|
|
|
.footer { flex-direction: column; text-align: center; }
|
2026-04-11 08:43:19 -05:00
|
|
|
.footerLinks { justify-content: center; }
|
|
|
|
|
.socialGrid { gap: 0.5rem; }
|
|
|
|
|
.legal { padding: 6rem 1.25rem 4rem; }
|
2026-04-08 12:23:24 -05:00
|
|
|
}
|