/* ============================================================
   Start Here — Coffs Coast Drones
   Editorial personality page. Depends on home.css (backdrop,
   buttons, panel-band, tokens).
   ============================================================ */

.ccd-start-here { background: var(--bg-page); color: var(--text-body); }

/* ---------- Philosophy band (full-width hero-ish) ---------- */
.ccd-sh-philosophy {
	position: relative;
	padding-block: clamp(64px, 10vw, 140px);
	border-bottom: 1px solid var(--border-subtle);
	overflow: hidden;
}
.ccd-sh-philosophy__inner { position: relative; z-index: 1; max-width: 780px; }
.ccd-sh-philosophy__title {
	font-family: var(--font-display, var(--font-heading));
	font-weight: 700;
	font-size: clamp(38px, 6.5vw, 76px);
	line-height: 1.02;
	letter-spacing: -0.035em;
	color: var(--text-strong);
	margin: 0 0 28px;
	text-wrap: balance;
}
.ccd-sh-philosophy__lede {
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.6;
	color: var(--text-body);
	max-width: 62ch;
	margin: 0 0 20px;
}
.ccd-sh-philosophy__lede strong { color: var(--text-strong); font-weight: 600; }
.ccd-sh-philosophy__cta {
	display: flex; gap: 14px; flex-wrap: wrap;
	margin: 32px 0 0;
}

/* ---------- Three customers ---------- */
.ccd-sh-customers { padding-block: clamp(56px, 8vw, 100px); background: var(--bg-page); }
.ccd-sh-customers__grid {
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
}
@media (max-width: 900px) { .ccd-sh-customers__grid { grid-template-columns: 1fr; } }

.ccd-sh-customer {
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: clamp(24px, 3vw, 36px);
	display: flex; flex-direction: column;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.ccd-sh-customer:hover {
	border-color: var(--border-strong);
	box-shadow: 0 6px 18px rgba(20, 23, 26, .08);
}
.ccd-sh-customer__eyebrow {
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 11px;
	color: var(--brand);
	margin: 0 0 12px;
	font-weight: 500;
}
.ccd-sh-customer__title {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: clamp(19px, 2vw, 22px);
	line-height: 1.25;
	color: var(--text-strong);
	margin: 0 0 14px;
	text-wrap: balance;
	letter-spacing: -0.01em;
}
.ccd-sh-customer__body {
	font-size: 15px; line-height: 1.65;
	color: var(--text-body);
	margin: 0 0 auto;
}
.ccd-sh-customer__marks {
	margin: 24px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--border-subtle);
	font-family: var(--font-mono);
	font-size: 12px;
	color: var(--text-muted);
	line-height: 1.6;
}
.ccd-sh-customer__marks strong {
	color: var(--brand);
	font-weight: 600;
}
.ccd-sh-customer__marks .ccd-num { color: var(--accent); font-weight: 600; }

/* ---------- 4-part intro flight (on panel band) ---------- */
.ccd-sh-intro__grid {
	list-style: none; padding: 0; margin: 0;
	counter-reset: intro;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 40px);
}
@media (max-width: 720px) { .ccd-sh-intro__grid { grid-template-columns: 1fr; } }

.ccd-sh-intro__grid > li {
	position: relative;
	padding: 24px 24px 24px 80px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--radius-md, 4px);
	background: rgba(255, 255, 255, .04);
}
.ccd-sh-intro__num {
	position: absolute;
	top: 24px; left: 24px;
	font-size: 32px;
	font-weight: 500;
	color: var(--accent);
	line-height: 1;
}
.ccd-sh-intro__title {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 20px;
	color: var(--white);
	margin: 0 0 10px;
	letter-spacing: -0.005em;
}
.ccd-sh-intro__body {
	font-size: 15px; line-height: 1.65;
	color: var(--text-on-dark);
	opacity: .88;
	margin: 0;
}

/* ---------- Credibility triangle ---------- */
.ccd-sh-trust { position: relative; padding-block: clamp(56px, 8vw, 100px); overflow: hidden; background: var(--bg-page); }
.ccd-sh-trust > .ccd-container { position: relative; z-index: 1; }
.ccd-sh-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
}
@media (max-width: 900px) { .ccd-sh-trust__grid { grid-template-columns: 1fr; } }
.ccd-sh-trust__card {
	background: var(--surface-raised);
	border: 1px solid var(--border-default);
	border-left: 3px solid var(--brand);
	border-radius: var(--radius-md, 4px);
	padding: clamp(24px, 3vw, 32px);
}
.ccd-sh-trust__card:nth-child(2) { border-left-color: var(--accent-2); }
.ccd-sh-trust__card:nth-child(3) { border-left-color: var(--accent); }
.ccd-sh-trust__card-eyebrow { color: var(--brand); margin-bottom: 8px; }
.ccd-sh-trust__card:nth-child(2) .ccd-sh-trust__card-eyebrow { color: var(--accent-2); }
.ccd-sh-trust__card:nth-child(3) .ccd-sh-trust__card-eyebrow { color: var(--accent); }
.ccd-sh-trust__card-title {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 20px;
	color: var(--text-strong);
	margin: 0 0 12px;
	line-height: 1.25;
}
.ccd-sh-trust__card-body {
	font-size: 15px; line-height: 1.65;
	color: var(--text-body);
	margin: 0;
}
.ccd-sh-trust__card-body strong { color: var(--text-strong); font-weight: 600; }

/* ---------- Final CTA ---------- */
.ccd-sh-cta { padding-block: clamp(56px, 8vw, 100px); background: var(--bg-subtle); border-top: 1px solid var(--border-subtle); }
.ccd-sh-cta__inner { text-align: center; }
.ccd-sh-cta__title {
	font-family: var(--font-display, var(--font-heading));
	font-weight: 700;
	font-size: clamp(30px, 4vw, 48px);
	letter-spacing: -0.025em;
	color: var(--text-strong);
	margin: 0 0 16px;
}
.ccd-sh-cta__lede {
	max-width: 60ch; margin: 0 auto 32px;
	font-size: 17px; line-height: 1.6;
	color: var(--text-body);
}
.ccd-sh-cta__actions { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
