2026-08-25 17:20:53 -04:00
|
|
|
|
/* Submatter marketing v2 — Manifest (Exaggerated Minimal + E-Ink + Swiss grid) */
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
|
|
|
|
|
.marketing-theme {
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--background: 45 20% 98%;
|
|
|
|
|
|
--foreground: 0 0% 4%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
|
|
|
|
|
--card: 0 0% 100%;
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--card-foreground: 0 0% 4%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--primary: 0 0% 4%;
|
|
|
|
|
|
--primary-foreground: 45 20% 98%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--matter: 18 100% 50%;
|
|
|
|
|
|
--matter-foreground: 0 0% 4%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--agent: 168 80% 32%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
--agent-foreground: 0 0% 100%;
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--secondary: 45 10% 94%;
|
|
|
|
|
|
--secondary-foreground: 0 0% 4%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--muted: 45 8% 94%;
|
|
|
|
|
|
--muted-foreground: 0 0% 40%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--accent: 45 15% 92%;
|
|
|
|
|
|
--accent-foreground: 0 0% 4%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--border: 0 0% 4%;
|
|
|
|
|
|
--border-light: 45 8% 88%;
|
|
|
|
|
|
--input: 45 8% 88%;
|
|
|
|
|
|
--ring: 18 100% 50%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--hero: 0 0% 4%;
|
|
|
|
|
|
--hero-foreground: 45 20% 98%;
|
|
|
|
|
|
--hero-muted: 0 0% 62%;
|
|
|
|
|
|
--hero-border: 0 0% 18%;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
--radius: 0px;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
|
|
|
|
|
|
color-scheme: light;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-theme .font-display {
|
|
|
|
|
|
font-family: var(--font-display), system-ui, sans-serif;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-theme .font-marketing {
|
|
|
|
|
|
font-family: var(--font-marketing-sans), system-ui, sans-serif;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-theme .font-mono-brand {
|
|
|
|
|
|
font-family: var(--font-mono-brand), ui-monospace, monospace;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
/* Paper grain (E-Ink texture) */
|
|
|
|
|
|
.marketing-paper-grain {
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-paper-grain::after {
|
|
|
|
|
|
content: "";
|
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
inset: 0;
|
|
|
|
|
|
opacity: 0.035;
|
|
|
|
|
|
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Line waves divider (React Bits–inspired) */
|
|
|
|
|
|
.marketing-line-waves {
|
|
|
|
|
|
height: 1px;
|
|
|
|
|
|
background: repeating-linear-gradient(
|
|
|
|
|
|
90deg,
|
|
|
|
|
|
hsl(var(--foreground)) 0,
|
|
|
|
|
|
hsl(var(--foreground)) 8px,
|
|
|
|
|
|
transparent 8px,
|
|
|
|
|
|
transparent 16px
|
2026-07-10 23:50:05 -04:00
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
.marketing-line-waves-light {
|
2026-07-10 23:50:05 -04:00
|
|
|
|
background: repeating-linear-gradient(
|
2026-08-25 17:20:53 -04:00
|
|
|
|
90deg,
|
|
|
|
|
|
hsl(var(--hero-foreground) / 0.35) 0,
|
|
|
|
|
|
hsl(var(--hero-foreground) / 0.35) 8px,
|
|
|
|
|
|
transparent 8px,
|
|
|
|
|
|
transparent 16px
|
2026-07-10 23:50:05 -04:00
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
/* Soft aurora — warm signal only, no purple slop */
|
|
|
|
|
|
.marketing-aurora {
|
|
|
|
|
|
background:
|
|
|
|
|
|
radial-gradient(ellipse 50% 40% at 20% 30%, hsl(var(--matter) / 0.12), transparent 55%),
|
|
|
|
|
|
radial-gradient(ellipse 45% 35% at 80% 20%, hsl(var(--agent) / 0.08), transparent 50%),
|
|
|
|
|
|
hsl(var(--hero));
|
2026-07-10 23:50:05 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
/* Marquee */
|
|
|
|
|
|
@keyframes marketing-marquee {
|
|
|
|
|
|
from {
|
|
|
|
|
|
transform: translateX(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
to {
|
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
|
}
|
2026-07-10 23:50:05 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
.marketing-marquee-track {
|
|
|
|
|
|
animation: marketing-marquee 40s linear infinite;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
/* Grid field */
|
|
|
|
|
|
.marketing-grid-field {
|
|
|
|
|
|
background-image:
|
|
|
|
|
|
linear-gradient(hsl(var(--hero-foreground) / 0.04) 1px, transparent 1px),
|
|
|
|
|
|
linear-gradient(90deg, hsl(var(--hero-foreground) / 0.04) 1px, transparent 1px);
|
|
|
|
|
|
background-size: 48px 48px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-hard-rule {
|
|
|
|
|
|
height: 4px;
|
|
|
|
|
|
background: hsl(var(--foreground));
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-hard-rule-light {
|
|
|
|
|
|
height: 4px;
|
|
|
|
|
|
background: hsl(var(--hero-foreground));
|
2026-07-10 23:50:05 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@keyframes marketing-blink {
|
|
|
|
|
|
0%,
|
|
|
|
|
|
49% {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
50%,
|
|
|
|
|
|
100% {
|
|
|
|
|
|
opacity: 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-cursor-blink {
|
|
|
|
|
|
animation: marketing-blink 1.1s step-end infinite;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@keyframes marketing-pulse-dot {
|
|
|
|
|
|
0%,
|
|
|
|
|
|
100% {
|
|
|
|
|
|
opacity: 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
50% {
|
2026-08-25 17:20:53 -04:00
|
|
|
|
opacity: 0.4;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.marketing-pulse-dot {
|
|
|
|
|
|
animation: marketing-pulse-dot 2s ease-in-out infinite;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
2026-08-25 17:20:53 -04:00
|
|
|
|
.marketing-marquee-track {
|
2026-07-10 23:50:05 -04:00
|
|
|
|
animation: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-25 17:20:53 -04:00
|
|
|
|
.marketing-cursor-blink,
|
|
|
|
|
|
.marketing-pulse-dot {
|
|
|
|
|
|
animation: none;
|
2026-07-10 23:50:05 -04:00
|
|
|
|
}
|
|
|
|
|
|
}
|