initial commit

This commit is contained in:
Azmat Ali
2026-03-26 15:52:12 +05:30
commit dd78914161
37 changed files with 6983 additions and 0 deletions
+63
View File
@@ -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;
}
+63
View File
@@ -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;
}
+172
View File
@@ -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;
}
+150
View File
@@ -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;
}