initial commit
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
/* ============================================================
|
||||
THEME: LINEN
|
||||
Warm, editorial, organic — deep terracotta on cream linen
|
||||
============================================================ */
|
||||
|
||||
[data-theme="linen"] {
|
||||
/* ── Core palette ──────────────────────────────────────── */
|
||||
--color-bg: #faf7f2;
|
||||
--color-surface: #f2ede4;
|
||||
--color-surface-2: #ede6d9;
|
||||
--color-border: #e0d8cc;
|
||||
--color-border-light: #ede6d9;
|
||||
|
||||
/* ── Brand / Accent ────────────────────────────────────── */
|
||||
--color-primary: #c2410c;
|
||||
--color-primary-hover: #9a340a;
|
||||
--color-accent: #d97706;
|
||||
--color-accent-soft: rgba(217, 119, 6, 0.12);
|
||||
--color-primary-soft: rgba(194, 65, 12, 0.08);
|
||||
|
||||
/* ── Text ──────────────────────────────────────────────── */
|
||||
--color-heading: #1c1208;
|
||||
--color-text: #3d2f1e;
|
||||
--color-text-muted: #7a6550;
|
||||
--color-btn-text: #faf7f2;
|
||||
|
||||
/* ── Shadows ───────────────────────────────────────────── */
|
||||
--color-shadow: rgba(194, 65, 12, 0.2);
|
||||
--color-card-shadow: 0 4px 24px rgba(60, 30, 10, 0.08);
|
||||
--color-glow: 0 0 0 transparent;
|
||||
|
||||
/* ── Typography ────────────────────────────────────────── */
|
||||
--font-heading: 'Playfair Display', serif;
|
||||
--font-body: 'Source Sans 3', sans-serif;
|
||||
|
||||
/* ── Shape ─────────────────────────────────────────────── */
|
||||
--radius-sm: 3px;
|
||||
--radius-md: 6px;
|
||||
--radius-lg: 12px;
|
||||
--radius-xl: 20px;
|
||||
|
||||
/* ── Nav specific ──────────────────────────────────────── */
|
||||
--nav-bg: rgba(250, 247, 242, 0.95);
|
||||
--nav-border: rgba(224, 216, 204, 0.9);
|
||||
|
||||
/* ── Hero specific ─────────────────────────────────────── */
|
||||
--hero-bg: #faf7f2;
|
||||
--hero-gradient: radial-gradient(ellipse 70% 50% at 60% 100%, rgba(194,65,12,0.06) 0%, transparent 70%),
|
||||
radial-gradient(ellipse 40% 40% at 10% 20%, rgba(217,119,6,0.05) 0%, transparent 60%);
|
||||
|
||||
/* ── Feature card ──────────────────────────────────────── */
|
||||
--card-bg: #faf7f2;
|
||||
--card-border: #e0d8cc;
|
||||
--card-hover-border: #c2410c;
|
||||
|
||||
/* ── CTA section ───────────────────────────────────────── */
|
||||
--cta-bg: #f2ede4;
|
||||
--cta-gradient: linear-gradient(135deg, rgba(194,65,12,0.04) 0%, rgba(217,119,6,0.04) 100%);
|
||||
|
||||
/* ── Footer ────────────────────────────────────────────── */
|
||||
--footer-bg: #1c1208;
|
||||
--footer-text: #9a8570;
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
/* ============================================================
|
||||
THEME: MIDNIGHT
|
||||
Dark, editorial, sophisticated — electric cyan on deep navy
|
||||
============================================================ */
|
||||
|
||||
[data-theme="midnight"] {
|
||||
/* ── Core palette ──────────────────────────────────────── */
|
||||
--color-bg: #0a0e1a;
|
||||
--color-surface: #111827;
|
||||
--color-surface-2: #1a2236;
|
||||
--color-border: #1e2d47;
|
||||
--color-border-light: #243452;
|
||||
|
||||
/* ── Brand / Accent ────────────────────────────────────── */
|
||||
--color-primary: #00d4ff;
|
||||
--color-primary-hover: #00b8e0;
|
||||
--color-accent: #7c3aed;
|
||||
--color-accent-soft: rgba(124, 58, 237, 0.15);
|
||||
--color-primary-soft: rgba(0, 212, 255, 0.1);
|
||||
|
||||
/* ── Text ──────────────────────────────────────────────── */
|
||||
--color-heading: #f0f6ff;
|
||||
--color-text: #b8c8e0;
|
||||
--color-text-muted: #6b82a0;
|
||||
--color-btn-text: #0a0e1a;
|
||||
|
||||
/* ── Shadows & glows ───────────────────────────────────── */
|
||||
--color-shadow: rgba(0, 212, 255, 0.25);
|
||||
--color-card-shadow: 0 4px 32px rgba(0, 0, 0, 0.5);
|
||||
--color-glow: 0 0 40px rgba(0, 212, 255, 0.12);
|
||||
|
||||
/* ── Typography ────────────────────────────────────────── */
|
||||
--font-heading: 'Syne', sans-serif;
|
||||
--font-body: 'DM Sans', sans-serif;
|
||||
|
||||
/* ── Shape ─────────────────────────────────────────────── */
|
||||
--radius-sm: 4px;
|
||||
--radius-md: 8px;
|
||||
--radius-lg: 16px;
|
||||
--radius-xl: 24px;
|
||||
|
||||
/* ── Nav specific ──────────────────────────────────────── */
|
||||
--nav-bg: rgba(10, 14, 26, 0.92);
|
||||
--nav-border: rgba(30, 45, 71, 0.8);
|
||||
|
||||
/* ── Hero specific ─────────────────────────────────────── */
|
||||
--hero-bg: #0a0e1a;
|
||||
--hero-gradient: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(0,212,255,0.1) 0%, transparent 70%),
|
||||
radial-gradient(ellipse 50% 40% at 80% 50%, rgba(124,58,237,0.08) 0%, transparent 60%);
|
||||
|
||||
/* ── Feature card ──────────────────────────────────────── */
|
||||
--card-bg: #111827;
|
||||
--card-border: #1e2d47;
|
||||
--card-hover-border: #00d4ff;
|
||||
|
||||
/* ── CTA section ───────────────────────────────────────── */
|
||||
--cta-bg: #111827;
|
||||
--cta-gradient: linear-gradient(135deg, rgba(0,212,255,0.06) 0%, rgba(124,58,237,0.06) 100%);
|
||||
|
||||
/* ── Footer ────────────────────────────────────────────── */
|
||||
--footer-bg: #060a14;
|
||||
--footer-text: #6b82a0;
|
||||
}
|
||||
@@ -0,0 +1,172 @@
|
||||
/* ============================================================
|
||||
THEME: NEON BRUTALIST
|
||||
Pure black canvas, electric lime green + hot yellow accents
|
||||
Raw, loud, unapologetic — zero softness, maximum signal
|
||||
============================================================ */
|
||||
|
||||
[data-theme="neon"] {
|
||||
/* ── Core palette ──────────────────────────────────────── */
|
||||
--color-bg: #000000;
|
||||
--color-surface: #0d0d0d;
|
||||
--color-surface-2: #141414;
|
||||
--color-border: #222222;
|
||||
--color-border-light: #2e2e2e;
|
||||
|
||||
/* ── Brand / Accent ────────────────────────────────────── */
|
||||
--color-primary: #aaff00;
|
||||
--color-primary-hover: #88dd00;
|
||||
--color-accent: #ffe600;
|
||||
--color-accent-soft: rgba(255, 230, 0, 0.1);
|
||||
--color-primary-soft: rgba(170, 255, 0, 0.08);
|
||||
|
||||
/* ── Text ──────────────────────────────────────────────── */
|
||||
--color-heading: #ffffff;
|
||||
--color-text: #cccccc;
|
||||
--color-text-muted: #666666;
|
||||
--color-btn-text: #000000;
|
||||
|
||||
/* ── Shadows & glows ───────────────────────────────────── */
|
||||
--color-shadow: rgba(170, 255, 0, 0.35);
|
||||
--color-card-shadow: 0 0 0 1px #222222;
|
||||
--color-glow: 0 0 32px rgba(170, 255, 0, 0.15);
|
||||
|
||||
/* ── Typography ────────────────────────────────────────── */
|
||||
--font-heading: 'Space Grotesk', sans-serif;
|
||||
--font-body: 'IBM Plex Mono', monospace;
|
||||
|
||||
/* ── Shape — sharp corners, brutalist ─────────────────── */
|
||||
--radius-sm: 0px;
|
||||
--radius-md: 0px;
|
||||
--radius-lg: 0px;
|
||||
--radius-xl: 0px;
|
||||
|
||||
/* ── Nav specific ──────────────────────────────────────── */
|
||||
--nav-bg: rgba(0, 0, 0, 0.96);
|
||||
--nav-border: #aaff00;
|
||||
|
||||
/* ── Hero specific ─────────────────────────────────────── */
|
||||
--hero-bg: #000000;
|
||||
--hero-gradient: radial-gradient(ellipse 60% 50% at 70% 60%, rgba(170,255,0,0.07) 0%, transparent 70%);
|
||||
|
||||
/* ── Feature card ──────────────────────────────────────── */
|
||||
--card-bg: #0d0d0d;
|
||||
--card-border: #222222;
|
||||
--card-hover-border: #aaff00;
|
||||
|
||||
/* ── CTA section ───────────────────────────────────────── */
|
||||
--cta-bg: #0d0d0d;
|
||||
--cta-gradient: linear-gradient(135deg, rgba(170,255,0,0.04) 0%, rgba(255,230,0,0.03) 100%);
|
||||
|
||||
/* ── Footer ────────────────────────────────────────────── */
|
||||
--footer-bg: #000000;
|
||||
--footer-text: #555555;
|
||||
}
|
||||
|
||||
/* ── Neon-specific overrides ───────────────────────────── */
|
||||
|
||||
/* Hard border on nav instead of blur softness */
|
||||
[data-theme="neon"] .site-header {
|
||||
border-bottom-width: 2px;
|
||||
border-bottom-color: var(--color-primary);
|
||||
}
|
||||
|
||||
/* Hero badge — sharp pill becomes a bracket tag */
|
||||
[data-theme="neon"] .hero-badge {
|
||||
border-radius: 0;
|
||||
border-color: var(--color-primary);
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-size: 0.72rem;
|
||||
letter-spacing: 0.08em;
|
||||
}
|
||||
|
||||
/* Hero title — massive, tight, all-caps feel */
|
||||
[data-theme="neon"] .hero-title {
|
||||
letter-spacing: -0.04em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
/* Buttons — hard shadow offset instead of glow */
|
||||
[data-theme="neon"] .btn-primary {
|
||||
box-shadow: 4px 4px 0px var(--color-primary);
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
letter-spacing: 0.04em;
|
||||
text-transform: uppercase;
|
||||
font-size: 0.82rem;
|
||||
}
|
||||
|
||||
[data-theme="neon"] .btn-primary:hover {
|
||||
transform: translate(-2px, -2px);
|
||||
box-shadow: 6px 6px 0px var(--color-primary);
|
||||
}
|
||||
|
||||
[data-theme="neon"] .btn-outline {
|
||||
box-shadow: 4px 4px 0px #333;
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
letter-spacing: 0.04em;
|
||||
text-transform: uppercase;
|
||||
font-size: 0.82rem;
|
||||
}
|
||||
|
||||
[data-theme="neon"] .btn-outline:hover {
|
||||
transform: translate(-2px, -2px);
|
||||
box-shadow: 6px 6px 0px var(--color-primary);
|
||||
}
|
||||
|
||||
/* Feature cards — hard left border accent */
|
||||
[data-theme="neon"] .feature-card {
|
||||
border-left-width: 3px;
|
||||
border-left-color: transparent;
|
||||
}
|
||||
|
||||
[data-theme="neon"] .feature-card:hover {
|
||||
border-left-color: var(--color-primary);
|
||||
transform: translateX(4px) translateY(-2px);
|
||||
}
|
||||
|
||||
[data-theme="neon"] .feature-card::after {
|
||||
height: 2px;
|
||||
background: var(--color-primary);
|
||||
}
|
||||
|
||||
/* Section labels — monospace */
|
||||
[data-theme="neon"] .section-label {
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
font-size: 0.72rem;
|
||||
}
|
||||
|
||||
/* Hero card top bar — solid neon line */
|
||||
[data-theme="neon"] .hero-card::before {
|
||||
height: 3px;
|
||||
background: var(--color-primary);
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
/* Float badge — hard offset shadow */
|
||||
[data-theme="neon"] .hero-float-badge {
|
||||
border-radius: 0;
|
||||
box-shadow: 4px 4px 0 var(--color-primary);
|
||||
background-color: var(--color-primary);
|
||||
}
|
||||
|
||||
/* CTA decorative blobs — hide them, keep it raw */
|
||||
[data-theme="neon"] .cta-section::before,
|
||||
[data-theme="neon"] .cta-section::after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* CTA title — uppercase */
|
||||
[data-theme="neon"] .cta-title {
|
||||
text-transform: uppercase;
|
||||
letter-spacing: -0.03em;
|
||||
}
|
||||
|
||||
/* Footer top border — neon line */
|
||||
[data-theme="neon"] .site-footer {
|
||||
border-top: 2px solid var(--color-primary);
|
||||
}
|
||||
|
||||
/* Logo mark */
|
||||
[data-theme="neon"] .logo-mark {
|
||||
border-radius: 0;
|
||||
font-family: 'IBM Plex Mono', monospace;
|
||||
}
|
||||
@@ -0,0 +1,150 @@
|
||||
/* ============================================================
|
||||
THEME: PETAL
|
||||
Soft, airy, romantic — lavender and blush on white cloud
|
||||
Gentle curves, whisper shadows, nothing harsh
|
||||
============================================================ */
|
||||
|
||||
[data-theme="petal"] {
|
||||
/* ── Core palette ──────────────────────────────────────── */
|
||||
--color-bg: #fdf8ff;
|
||||
--color-surface: #f5effe;
|
||||
--color-surface-2: #ede0fc;
|
||||
--color-border: #e8d9f8;
|
||||
--color-border-light: #f0e6fb;
|
||||
|
||||
/* ── Brand / Accent ────────────────────────────────────── */
|
||||
--color-primary: #9b5de5;
|
||||
--color-primary-hover: #7c3acd;
|
||||
--color-accent: #f72585;
|
||||
--color-accent-soft: rgba(247, 37, 133, 0.1);
|
||||
--color-primary-soft: rgba(155, 93, 229, 0.1);
|
||||
|
||||
/* ── Text ──────────────────────────────────────────────── */
|
||||
--color-heading: #2d1b4e;
|
||||
--color-text: #4a3568;
|
||||
--color-text-muted: #9b85b8;
|
||||
--color-btn-text: #ffffff;
|
||||
|
||||
/* ── Shadows ───────────────────────────────────────────── */
|
||||
--color-shadow: rgba(155, 93, 229, 0.22);
|
||||
--color-card-shadow: 0 4px 24px rgba(155, 93, 229, 0.08);
|
||||
--color-glow: 0 0 0 transparent;
|
||||
|
||||
/* ── Typography ────────────────────────────────────────── */
|
||||
--font-heading: 'Cormorant Garamond', serif;
|
||||
--font-body: 'Nunito', sans-serif;
|
||||
|
||||
/* ── Shape — very round, soft ──────────────────────────── */
|
||||
--radius-sm: 8px;
|
||||
--radius-md: 14px;
|
||||
--radius-lg: 22px;
|
||||
--radius-xl: 32px;
|
||||
|
||||
/* ── Nav specific ──────────────────────────────────────── */
|
||||
--nav-bg: rgba(253, 248, 255, 0.92);
|
||||
--nav-border: rgba(232, 217, 248, 0.8);
|
||||
|
||||
/* ── Hero specific ─────────────────────────────────────── */
|
||||
--hero-bg: #fdf8ff;
|
||||
--hero-gradient: radial-gradient(ellipse 80% 60% at 30% 0%, rgba(247,37,133,0.07) 0%, transparent 60%),
|
||||
radial-gradient(ellipse 60% 50% at 90% 80%, rgba(155,93,229,0.09) 0%, transparent 60%);
|
||||
|
||||
/* ── Feature card ──────────────────────────────────────── */
|
||||
--card-bg: #ffffff;
|
||||
--card-border: #e8d9f8;
|
||||
--card-hover-border: #9b5de5;
|
||||
|
||||
/* ── CTA section ───────────────────────────────────────── */
|
||||
--cta-bg: #f5effe;
|
||||
--cta-gradient: linear-gradient(135deg, rgba(247,37,133,0.05) 0%, rgba(155,93,229,0.06) 100%);
|
||||
|
||||
/* ── Footer ────────────────────────────────────────────── */
|
||||
--footer-bg: #2d1b4e;
|
||||
--footer-text: #9b85b8;
|
||||
}
|
||||
|
||||
/* ── Petal-specific overrides ──────────────────────────── */
|
||||
|
||||
/* Extra rounded nav */
|
||||
[data-theme="petal"] .site-header {
|
||||
border-bottom-color: var(--color-border);
|
||||
}
|
||||
|
||||
/* Hero badge — pill with blush tint */
|
||||
[data-theme="petal"] .hero-badge {
|
||||
background-color: rgba(247, 37, 133, 0.08);
|
||||
border-color: rgba(247, 37, 133, 0.3);
|
||||
color: var(--color-accent);
|
||||
}
|
||||
|
||||
[data-theme="petal"] .hero-badge-dot {
|
||||
background-color: var(--color-accent);
|
||||
}
|
||||
|
||||
/* Buttons — soft shadow, very round */
|
||||
[data-theme="petal"] .btn-primary {
|
||||
background: linear-gradient(135deg, #9b5de5, #f72585);
|
||||
border-color: transparent;
|
||||
box-shadow: 0 4px 18px rgba(155, 93, 229, 0.3);
|
||||
}
|
||||
|
||||
[data-theme="petal"] .btn-primary:hover {
|
||||
background: linear-gradient(135deg, #7c3acd, #d91f72);
|
||||
box-shadow: 0 8px 28px rgba(155, 93, 229, 0.4);
|
||||
}
|
||||
|
||||
/* Feature card — very round, petal shadow */
|
||||
[data-theme="petal"] .feature-card {
|
||||
box-shadow: 0 2px 16px rgba(155, 93, 229, 0.06);
|
||||
}
|
||||
|
||||
[data-theme="petal"] .feature-card:hover {
|
||||
box-shadow: 0 8px 32px rgba(155, 93, 229, 0.14);
|
||||
}
|
||||
|
||||
/* Feature card bottom bar — gradient */
|
||||
[data-theme="petal"] .feature-card::after {
|
||||
background: linear-gradient(90deg, #9b5de5, #f72585);
|
||||
}
|
||||
|
||||
/* Feature icon hover — gradient bg */
|
||||
[data-theme="petal"] .feature-card:hover .feature-icon {
|
||||
background: linear-gradient(135deg, #9b5de5, #f72585);
|
||||
}
|
||||
|
||||
/* Hero card gradient top line */
|
||||
[data-theme="petal"] .hero-card::before {
|
||||
background: linear-gradient(90deg, #f72585, #9b5de5);
|
||||
}
|
||||
|
||||
/* Float badge — accent pink */
|
||||
[data-theme="petal"] .hero-float-badge {
|
||||
background: linear-gradient(135deg, #9b5de5, #f72585);
|
||||
box-shadow: 0 8px 24px rgba(247, 37, 133, 0.3);
|
||||
}
|
||||
|
||||
/* CTA title gradient */
|
||||
[data-theme="petal"] .cta-title em {
|
||||
background: linear-gradient(90deg, #9b5de5, #f72585);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
/* Hero em gradient */
|
||||
[data-theme="petal"] .hero-title em {
|
||||
background: linear-gradient(90deg, #9b5de5, #f72585);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
}
|
||||
|
||||
/* Section label — accent */
|
||||
[data-theme="petal"] .section-label {
|
||||
color: var(--color-accent);
|
||||
}
|
||||
|
||||
/* Footer — deep plum bg already in vars */
|
||||
[data-theme="petal"] .site-footer {
|
||||
border-top: none;
|
||||
}
|
||||
Reference in New Issue
Block a user