/**
 * Machine Gun Capture product page.
 * All product presentation is scoped below .nbc-mgc.
 */

body.page-id-783 .nt-main > .nt-section {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

body.page-id-783 .nt-article-content > .nbc-mgc {
	margin-top: 0;
}

.nbc-mgc {
	--mgc-ink: #172033;
	--mgc-muted: #566178;
	--mgc-line: #d9e0ef;
	--mgc-soft: #f4f6fb;
	--mgc-violet: #5a46d6;
	--mgc-violet-dark: #3d2ead;
	--mgc-blue: #2267d8;
	--mgc-cyan: #12a7b7;
	--mgc-orange: #f08a48;
	--mgc-radius: 22px;
	color: var(--mgc-ink);
}

.nbc-mgc *,
.nbc-mgc *::before,
.nbc-mgc *::after {
	box-sizing: border-box;
}

.nbc-mgc > section {
	margin-block: clamp(3rem, 7vw, 5.5rem);
}

.nbc-mgc > section:first-child {
	margin-top: 0;
}

.nbc-mgc > section:last-child {
	margin-bottom: 0;
}

.nbc-mgc h2,
.nbc-mgc h3 {
	color: var(--mgc-ink);
}

.nbc-mgc h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.55rem, 3.5vw, 2.3rem);
	line-height: 1.38;
}

.nbc-mgc h3 {
	margin: 0 0 .6rem;
	font-size: clamp(1.06rem, 2.3vw, 1.28rem);
	line-height: 1.5;
}

.nbc-mgc p,
.nbc-mgc li,
.nbc-mgc td,
.nbc-mgc th,
.nbc-mgc summary {
	line-height: 1.85;
}

.nbc-mgc__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin: 0 0 .75rem;
	color: var(--mgc-violet-dark);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.nbc-mgc__eyebrow::before {
	width: 1.7rem;
	height: 2px;
	background: var(--mgc-cyan);
	content: "";
}

.nbc-mgc__section-lead {
	max-width: 52rem;
	margin: 0 0 1.6rem;
	color: var(--mgc-muted);
	font-size: clamp(1rem, 2vw, 1.12rem);
}

.nbc-mgc__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2rem, 5.5vw, 4.7rem);
	border: 1px solid #d2d5f4;
	border-radius: clamp(20px, 4vw, 32px);
	background:
		radial-gradient(circle at 88% 18%, rgb(18 167 183 / 24%), transparent 34%),
		radial-gradient(circle at 7% 90%, rgb(90 70 214 / 17%), transparent 40%),
		linear-gradient(145deg, #fbf9ff 0%, #eef0ff 50%, #eafcff 100%);
	box-shadow: 0 24px 70px rgb(54 45 131 / 13%);
	isolation: isolate;
}

.nbc-mgc__hero::after {
	position: absolute;
	right: -4.5rem;
	bottom: -7rem;
	width: 18rem;
	height: 18rem;
	border: 1.7rem solid rgb(255 255 255 / 46%);
	border-radius: 50%;
	content: "";
	z-index: -1;
}

.nbc-mgc__status {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	margin: 0 0 .85rem;
	padding: .32rem .75rem;
	border-radius: 999px;
	background: #e7f7f0;
	color: #176644;
	font-size: .82rem;
	font-weight: 800;
}

.nbc-mgc__hero h2 {
	max-width: 52rem;
	margin-bottom: 1rem;
	font-size: clamp(1.8rem, 4.6vw, 3.2rem);
	line-height: 1.25;
}

.nbc-mgc__hero-lead {
	max-width: 51rem;
	margin: 0;
	color: #3f4c65;
	font-size: clamp(1.02rem, 2.2vw, 1.2rem);
}

.nbc-mgc__facts {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.nbc-mgc__facts li {
	padding: .35rem .75rem;
	border: 1px solid rgb(61 46 173 / 17%);
	border-radius: 999px;
	background: rgb(255 255 255 / 72%);
	color: #343c57;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.5;
}

.nbc-mgc__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 1.65rem;
}

.nbc-mgc__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: .75rem 1.2rem;
	border: 2px solid var(--mgc-violet);
	border-radius: 12px;
	background: var(--mgc-violet);
	box-shadow: 0 8px 22px rgb(61 46 173 / 18%);
	color: #fff;
	font-weight: 800;
	line-height: 1.45;
	text-align: center;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.nbc-mgc__button:hover,
.nbc-mgc__button:focus-visible {
	border-color: var(--mgc-violet-dark);
	background: var(--mgc-violet-dark);
	box-shadow: 0 12px 28px rgb(61 46 173 / 24%);
	color: #fff;
	transform: translateY(-1px);
}

.nbc-mgc__button--secondary {
	border-color: #b8c0df;
	background: rgb(255 255 255 / 84%);
	box-shadow: none;
	color: var(--mgc-violet-dark);
}

.nbc-mgc__button--secondary:hover,
.nbc-mgc__button--secondary:focus-visible {
	border-color: var(--mgc-violet);
	background: #f4f1ff;
	color: var(--mgc-violet-dark);
}

.nbc-mgc__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.nbc-mgc__card {
	position: relative;
	min-width: 0;
	padding: 1.45rem;
	border: 1px solid var(--mgc-line);
	border-radius: var(--mgc-radius);
	background: #fff;
	box-shadow: 0 14px 38px rgb(34 48 84 / 7%);
}

.nbc-mgc__card-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin-bottom: .85rem;
	border-radius: 10px;
	background: #ece9ff;
	color: var(--mgc-violet-dark);
	font-size: .82rem;
	font-weight: 900;
}

.nbc-mgc__card p {
	margin: 0;
	color: var(--mgc-muted);
}

.nbc-mgc__capture-card {
	border-top: 4px solid var(--mgc-violet);
}

.nbc-mgc__capture-card:nth-child(2) {
	border-top-color: var(--mgc-blue);
}

.nbc-mgc__capture-card:nth-child(3) {
	border-top-color: var(--mgc-cyan);
}

.nbc-mgc__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: mgc-step;
}

.nbc-mgc__steps li {
	position: relative;
	min-width: 0;
	padding: 4.1rem 1.25rem 1.25rem;
	border: 1px solid var(--mgc-line);
	border-radius: 18px;
	background: var(--mgc-soft);
	counter-increment: mgc-step;
}

.nbc-mgc__steps li::before {
	position: absolute;
	top: 1.1rem;
	left: 1.25rem;
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--mgc-violet);
	color: #fff;
	content: counter(mgc-step, decimal-leading-zero);
	font-size: .78rem;
	font-weight: 900;
}

.nbc-mgc__steps strong,
.nbc-mgc__steps span {
	display: block;
}

.nbc-mgc__steps strong {
	margin-bottom: .45rem;
	line-height: 1.55;
}

.nbc-mgc__steps span {
	color: var(--mgc-muted);
	font-size: .94rem;
	line-height: 1.75;
}

.nbc-mgc__shortcuts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.nbc-mgc__shortcut {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.3rem;
	border: 1px solid var(--mgc-line);
	border-radius: 16px;
	background: #fff;
}

.nbc-mgc__shortcut strong {
	line-height: 1.55;
}

.nbc-mgc__keys {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .28rem;
}

.nbc-mgc__keys kbd {
	min-width: 2rem;
	padding: .25rem .45rem;
	border: 1px solid #b9c1d2;
	border-bottom-width: 3px;
	border-radius: 7px;
	background: #f7f8fb;
	color: #303951;
	font-family: inherit;
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
}

.nbc-mgc__note,
.nbc-mgc__privacy {
	padding: 1.35rem 1.45rem;
	border: 1px solid #cfe5e8;
	border-left: 5px solid var(--mgc-cyan);
	border-radius: 16px;
	background: #f0fbfc;
}

.nbc-mgc__note p,
.nbc-mgc__privacy p {
	margin: 0;
}

.nbc-mgc__privacy-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1rem;
}

.nbc-mgc__privacy-grid article {
	padding: 1.25rem;
	border: 1px solid #cfe5e8;
	border-radius: 16px;
	background: #f6fcfd;
}

.nbc-mgc__privacy-grid p {
	margin: 0;
	color: var(--mgc-muted);
}

.nbc-mgc__limits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nbc-mgc__limits li {
	position: relative;
	padding: 1rem 1rem 1rem 2.8rem;
	border: 1px solid #ead8cc;
	border-radius: 14px;
	background: #fff8f3;
}

.nbc-mgc__limits li::before {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--mgc-orange);
	color: #fff;
	content: "!";
	font-size: .78rem;
	font-weight: 900;
}

.nbc-mgc__faq {
	display: grid;
	gap: .75rem;
}

.nbc-mgc__faq details {
	border: 1px solid var(--mgc-line);
	border-radius: 14px;
	background: #fff;
}

.nbc-mgc__faq summary {
	position: relative;
	padding: 1rem 3rem 1rem 1.1rem;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.nbc-mgc__faq summary::-webkit-details-marker {
	display: none;
}

.nbc-mgc__faq summary::after {
	position: absolute;
	top: 50%;
	right: 1.1rem;
	color: var(--mgc-violet);
	content: "+";
	font-size: 1.3rem;
	transform: translateY(-50%);
}

.nbc-mgc__faq details[open] summary::after {
	content: "−";
}

.nbc-mgc__faq details p {
	margin: 0;
	padding: 0 1.1rem 1.1rem;
	color: var(--mgc-muted);
}

.nbc-mgc__contact {
	padding: clamp(1.8rem, 5vw, 3.5rem);
	border-radius: clamp(20px, 4vw, 30px);
	background: linear-gradient(135deg, #211943, #3d2ead 62%, #116879);
	color: #fff;
	text-align: center;
}

.nbc-mgc__contact h2,
.nbc-mgc__contact p,
.nbc-mgc__contact .nbc-mgc__eyebrow {
	color: #fff;
}

.nbc-mgc__contact p {
	max-width: 46rem;
	margin: 0 auto 1.35rem;
}

.nbc-mgc__contact .nbc-mgc__eyebrow::before {
	background: #70e5ee;
}

.nbc-mgc__contact .nbc-mgc__actions {
	justify-content: center;
}

.nbc-mgc__contact .nbc-mgc__button {
	border-color: #fff;
	background: #fff;
	color: #32268f;
}

.nbc-mgc__contact .nbc-mgc__button--secondary {
	border-color: rgb(255 255 255 / 62%);
	background: transparent;
	color: #fff;
}

.nbc-mgc__contact .nbc-mgc__button:hover,
.nbc-mgc__contact .nbc-mgc__button:focus-visible {
	border-color: #e7fcff;
	background: #e7fcff;
	color: #281f76;
}

@media (max-width: 900px) {
	.nbc-mgc__grid,
	.nbc-mgc__privacy-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nbc-mgc__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nbc-mgc > section {
		margin-block: 3rem;
	}

	.nbc-mgc__hero {
		padding: 1.55rem 1.1rem;
	}

	.nbc-mgc__hero h2 {
		font-size: clamp(1.55rem, 8.2vw, 2.05rem);
	}

	.nbc-mgc__actions,
	.nbc-mgc__button {
		width: 100%;
	}

	.nbc-mgc__grid,
	.nbc-mgc__steps,
	.nbc-mgc__shortcuts,
	.nbc-mgc__privacy-grid,
	.nbc-mgc__limits {
		grid-template-columns: 1fr;
	}

	.nbc-mgc__card,
	.nbc-mgc__steps li,
	.nbc-mgc__privacy-grid article {
		padding: 1.15rem;
	}

	.nbc-mgc__steps li {
		padding-top: 3.9rem;
	}

	.nbc-mgc__shortcut {
		align-items: flex-start;
		flex-direction: column;
	}

	.nbc-mgc__keys {
		justify-content: flex-start;
	}
}
