/* Developmizer CRM — public landing. Server-rendered; tokens (--dzcrm-*) inlined per theme. */

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
	font-family: "IBM Plex Sans", system-ui, sans-serif;
	color: var(--dzcrm-ink);
	background: var(--dzcrm-paper);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
html[dir="rtl"] body { font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", sans-serif; }

.container { width: 100%; max-width: 960px; margin-inline: auto; padding-inline: 1.5rem; }
.row { display: flex; align-items: center; justify-content: space-between; }

a { color: var(--dzcrm-accent-text); text-decoration: none; }

.dot { inline-size: 10px; block-size: 10px; border-radius: 50%; background: var(--dzcrm-accent); display: inline-block; }

.btn {
	display: inline-flex; align-items: center; justify-content: center;
	font: 600 .9rem/1 "IBM Plex Sans", sans-serif; padding: .7rem 1.15rem;
	border-radius: 8px; border: 1px solid transparent; cursor: pointer;
	background: var(--dzcrm-accent); color: var(--dzcrm-on-accent); transition: filter .15s ease;
}
.btn:hover { filter: brightness(.94); }
.btn-lg { padding: .95rem 1.6rem; font-size: 1.02rem; }

.site-head { border-block-end: 1px solid var(--dzcrm-border); background: color-mix(in srgb, var(--dzcrm-surface) 88%, transparent); }
.site-head .row { padding-block: 1rem; }
.wordmark { display: inline-flex; align-items: center; gap: .5rem; font-family: "Space Grotesk", sans-serif; font-weight: 700; color: var(--dzcrm-ink); }

.hero { padding-block: clamp(4rem, 12vw, 8rem); }
.hero-inner { text-align: center; max-width: 720px; margin-inline: auto; }
.eyebrow {
	display: inline-block; font-family: "IBM Plex Mono", monospace; font-size: .72rem;
	letter-spacing: .12em; text-transform: uppercase; color: var(--dzcrm-accent-text);
	border: 1px solid var(--dzcrm-border-strong); border-radius: 999px; padding: .3rem .7rem; margin-bottom: 1.5rem;
}
.hero h1 {
	font-family: "Space Grotesk", sans-serif; font-weight: 700; line-height: 1.08;
	font-size: clamp(2.1rem, 6vw, 3.6rem); margin: 0 0 1.1rem; letter-spacing: -0.02em;
}
.lede { font-size: clamp(1.02rem, 2.4vw, 1.2rem); color: var(--dzcrm-ink-2); margin: 0 auto 2rem; max-width: 560px; }
.cta { display: flex; justify-content: center; gap: .8rem; flex-wrap: wrap; }

.site-foot { border-block-start: 1px solid var(--dzcrm-border); color: var(--dzcrm-muted); font-size: .85rem; }
.site-foot .container { padding-block: 2rem; text-align: center; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Feature section */
.section { padding-block: clamp(3rem, 8vw, 5rem); }
.section-inner { max-width: 960px; margin-inline: auto; }
.section-title { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: clamp(1.5rem, 4vw, 2.2rem); text-align: center; margin: 0 0 2rem; letter-spacing: -0.01em; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.feature-card { background: var(--dzcrm-surface); border: 1px solid var(--dzcrm-border); border-radius: 14px; padding: 1.5rem; }
.feature-card h3 { font-family: "Space Grotesk", sans-serif; font-size: 1.1rem; margin: 0 0 .5rem; }
.feature-card p { margin: 0; color: var(--dzcrm-ink-2); font-size: .95rem; line-height: 1.55; }
@media (max-width: 820px) { .features-grid { grid-template-columns: 1fr; } }

/* Consent banner */
.dzcrm-consent { position: fixed; inset-inline: 1rem; inset-block-end: 1rem; max-inline-size: 560px; margin-inline: auto; background: var(--dzcrm-surface); border: 1px solid var(--dzcrm-border-strong); border-radius: 14px; padding: 1rem 1.25rem; box-shadow: 0 20px 50px -25px rgba(0,0,0,.5); z-index: 60; }
.dzcrm-consent p { margin: 0 0 .75rem; font-size: .9rem; color: var(--dzcrm-ink-2); }
.dzcrm-consent-actions { display: flex; gap: .6rem; justify-content: flex-end; flex-wrap: wrap; }
.dzcrm-consent .btn-ghost { border: 1px solid var(--dzcrm-border-strong); background: transparent; color: var(--dzcrm-ink); }
