/* ==========================================================================
   Fight Club LI — Likes Aren't Leads webinar kit (nb-kit.html)
   Editorial-mode attendee page. Tokens live in tokens.css.
   Non-indexed page, shared by direct link and QR only.
   ========================================================================== */

html, body { margin: 0; }
body {
	background: var(--fc-paper);
	color: var(--fc-ink);
	font-family: var(--fc-font-ui);
	-webkit-font-smoothing: antialiased;
}
.container { max-width: 1080px; margin: 0 auto; padding: 0 32px; }

a { color: inherit; }

/* Visible keyboard focus on every interactive element on the page. */
a:focus-visible {
	outline: 2px solid var(--fc-pink-hot);
	outline-offset: 3px;
	border-radius: 4px;
}
/* Keep the pill shape when a button has keyboard focus. */
.activate:focus-visible { border-radius: 999px; }

/* ─── header / nav ─────────────────────────────────────── */
.nav {
	/* padding-block only: the shorthand would zero out .container's side gutter. */
	padding-block: 22px;
	display: flex; align-items: center; justify-content: space-between;
	border-bottom: 1px solid var(--hairline);
}
.brand {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--fc-font-display);
	font-size: 22px; letter-spacing: -.005em;
	color: inherit; text-decoration: none;
}
.brand .crest { width: 24px; height: 24px; color: var(--fc-ink); }

/* ─── hero ─────────────────────────────────────────────── */
.hero { padding: 84px 0 56px; }
.hero .kicker {
	font-family: var(--fc-font-mono); font-size: 11px;
	letter-spacing: .16em; text-transform: uppercase;
	color: var(--fc-pink-deep); margin: 0 0 28px;
	display: inline-flex; align-items: center; gap: 10px;
}
.hero .kicker::before {
	content: ""; flex: none; width: 22px; height: 1px; background: currentColor; opacity: .55;
}
.hero h1 {
	font-family: var(--fc-font-display); font-weight: 400;
	font-size: clamp(40px, 5.6vw, 72px);
	line-height: 1.05; letter-spacing: -.014em;
	margin: 0 0 26px; max-width: 20ch;
}
.hero h1 em { font-style: italic; color: var(--fc-pink-hot); }
.hero .lede {
	font-size: 18px; line-height: 1.6; color: var(--text-2);
	max-width: 56ch; margin: 0;
}

/* CTA pill — the page's primary action. */
.activate {
	appearance: none; border: 0; cursor: pointer;
	background: var(--fc-pink-hot); color: #fff;
	padding: 18px 32px; border-radius: 999px;
	font-family: var(--fc-font-ui); font-weight: 500; font-size: 16px;
	letter-spacing: -.005em;
	transition: background var(--fc-d-fast) var(--fc-ease);
	text-decoration: none; display: inline-block;
}
.activate:hover { background: var(--fc-pink-deep); }

.eyebrow {
	font-family: var(--fc-font-mono); font-size: 11px;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--fc-pink-deep);
}

/* ─── kit cards ────────────────────────────────────────── */
.kit { padding: 0 0 104px; }
/* Each card spans five subgrid rows (label, title + body, QR, button, tag),
   so the QR codes and buttons line up across both cards even when one
   card's copy runs longer. */
.kit-grid {
	display: grid; grid-template-columns: 1fr 1fr;
	column-gap: var(--fc-s-5); row-gap: 0;
}
.kit-card {
	display: grid; grid-row: span 5; grid-template-rows: subgrid;
	row-gap: 0; justify-items: center; text-align: center;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--fc-r-lg);
	box-shadow: var(--fc-shadow-sm);
	padding: 36px;
}
.kit-card .eyebrow { margin: 0 0 14px; }
.kit-card h2 {
	font-family: var(--fc-font-display); font-weight: 400;
	font-size: 32px; line-height: 1.1; letter-spacing: -.01em;
	margin: 0 0 14px;
}
.kit-body {
	font-size: 17px; line-height: 1.6; color: var(--text-2);
	max-width: 42ch; margin: 0 auto 28px;
}
/* The SVG carries its own white quiet zone; it scales as a vector, so it
   stays sharp on retina screens. 205px = exactly 5px per module (41 modules),
   so modules stay even on 1x screens too. */
.kit-qr { display: block; width: 205px; height: 205px; margin: 0 0 28px; }
.kit-tag {
	font-family: var(--fc-font-mono); font-size: 11px;
	letter-spacing: .12em; text-transform: uppercase;
	color: var(--text-mute); margin-top: 16px;
}

/* ─── footer ──────────────────────────────────────────── */
footer {
	border-top: 1px solid rgba(20,20,20,.12);
	padding: 36px 0;
	font-family: var(--fc-font-mono); font-size: 10.5px;
	letter-spacing: .08em; color: var(--text-mute);
}
footer .container { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
footer .disclaim {
	max-width: 64ch; line-height: 1.6;
	font-family: var(--fc-font-ui); font-style: italic; font-size: 12.5px;
	color: var(--text-mute); letter-spacing: 0; text-transform: none;
	margin: 0;
}

/* ─── responsive ─────────────────────────────────────────── */
@media (max-width: 820px) {
	.kit-grid { grid-template-columns: 1fr; }
	.kit-card + .kit-card { margin-top: var(--fc-s-5); }
}

@media (max-width: 480px) {
	.container { padding: 0 20px; }
	.hero { padding: 56px 0 40px; }
	.hero .kicker { align-items: flex-start; line-height: 1.6; }
	.hero .kicker::before { margin-top: .8em; }
	.kit { padding-bottom: 72px; }
	.kit-card { padding: 28px 24px; }
	.kit-card h2 { font-size: 28px; }
	.activate { width: 100%; text-align: center; }
	footer .container { flex-direction: column; }
}
