:root {
	--forge-bg: #101010;
	--forge-bg-soft: #161412;
	--forge-surface: #1d1a18;
	--forge-surface-strong: #27211d;
	--forge-line: rgba(202, 168, 112, 0.2);
	--forge-line-strong: rgba(255, 203, 123, 0.36);
	--forge-text: #f5efe7;
	--forge-text-muted: rgba(245, 239, 231, 0.72);
	--forge-brass: #caa870;
	--forge-ember: #ef7f45;
	--forge-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
	--forge-radius: 28px;
	--forge-shell: min(1180px, calc(100vw - 48px));
	--header-height: 84px;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at top, rgba(239, 127, 69, 0.09), transparent 30%),
		linear-gradient(180deg, #12100f 0%, #0f0e0d 45%, #0b0b0b 100%);
	color: var(--forge-text);
	font-family: "Inter", sans-serif;
}

body.admin-bar #main-header {
	top: 32px;
}

a {
	color: inherit;
}

#page-container {
	background: transparent;
}

.pluginsmith-shell #et-main-area,
.pluginsmith-shell #main-content {
	background: transparent;
}

.pluginsmith-shell #main-content .container,
.pluginsmith-shell #left-area {
	padding: 0;
	width: 100%;
}

.pluginsmith-shell #main-content .container::before {
	display: none;
}

.pluginsmith-shell #sidebar {
	display: none;
}

.pluginsmith-shell .et_builder_inner_content,
.pluginsmith-shell .et-l--post,
.pluginsmith-shell .et_pb_section,
.pluginsmith-shell .et_pb_row,
.pluginsmith-shell .et_pb_column,
.pluginsmith-shell .et_pb_code,
.pluginsmith-shell .et_pb_code_inner,
.pluginsmith-shell .et_pb_text,
.pluginsmith-shell .et_pb_text_inner {
	background: transparent !important;
	color: inherit;
}

.pluginsmith-front-page .et_pb_section {
	padding: 0 !important;
}

.pluginsmith-front-page .et_pb_row {
	margin: 0 auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

#main-header {
	background: rgba(10, 10, 10, 0.84);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
}

#main-header.et-fixed-header {
	background: rgba(10, 10, 10, 0.94);
}

#top-header,
#footer-bottom {
	display: none;
}

#main-header .logo_container a {
	align-items: center;
	display: inline-flex;
	gap: 0;
	max-width: min(340px, 44vw);
	text-decoration: none;
}

#main-header .logo_container a::before,
#main-header .logo_container a::after {
	content: none;
	display: none;
}

#logo {
	display: block;
	height: auto;
	max-height: 52px;
	max-width: 100%;
	width: auto;
}

#main-header.et-fixed-header #logo {
	max-height: 44px;
}

#et_top_search,
.et_search_outer,
#main-footer .et-social-icons,
.mobile_nav .select_page {
	display: none !important;
}

#main-header .container {
	width: var(--forge-shell);
	max-width: none;
}

#top-menu-nav #top-menu a,
.mobile_menu_bar::before,
#et_search_icon::before {
	color: var(--forge-text);
}

#top-menu-nav #top-menu a {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

#top-menu li ul.sub-menu {
	background: rgba(20, 18, 17, 0.98);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
	padding: 12px 0;
}

#top-menu li ul.sub-menu::before {
	border-color: transparent transparent rgba(20, 18, 17, 0.98) transparent;
}

#top-menu li ul.sub-menu a {
	color: var(--forge-text) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 12px 20px;
	text-transform: uppercase;
	transition: color 160ms ease, background-color 160ms ease;
}

#top-menu li ul.sub-menu a:hover {
	background: rgba(255, 255, 255, 0.04);
	color: var(--forge-brass) !important;
}

#top-menu li.current-menu-item > a,
#top-menu li.current-menu-ancestor > a,
#top-menu-nav #top-menu a:hover {
	color: var(--forge-brass);
}

.forge-shell {
	margin: 0 auto;
	width: var(--forge-shell);
}

.forge-shell.et_pb_row {
	margin: 0 auto !important;
	max-width: var(--forge-shell) !important;
	padding: 0 !important;
	width: var(--forge-shell) !important;
}

.forge-page-hero__grid.et_pb_row,
.forge-help-wrap.et_pb_row,
.forge-grid.et_pb_row,
.forge-process.et_pb_row,
.forge-card-grid.et_pb_row {
	display: grid;
}

.forge-page-hero__grid.et_pb_row::before,
.forge-page-hero__grid.et_pb_row::after,
.forge-help-wrap.et_pb_row::before,
.forge-help-wrap.et_pb_row::after,
.forge-grid.et_pb_row::before,
.forge-grid.et_pb_row::after,
.forge-process.et_pb_row::before,
.forge-process.et_pb_row::after,
.forge-card-grid.et_pb_row::before,
.forge-card-grid.et_pb_row::after {
	display: none;
}

.forge-page-hero__grid.et_pb_row > .et_pb_column,
.forge-help-wrap.et_pb_row > .et_pb_column,
.forge-grid.et_pb_row > .et_pb_column,
.forge-process.et_pb_row > .et_pb_column,
.forge-card-grid.et_pb_row > .et_pb_column {
	float: none;
	margin: 0 !important;
	width: auto !important;
}

.forge-home {
	padding-bottom: 88px;
}

.forge-hero {
	min-height: calc(100svh - var(--header-height));
	padding: clamp(136px, 16vw, 180px) 0 72px;
	position: relative;
	overflow: clip;
}

.forge-hero__mesh {
	background:
		radial-gradient(circle at 72% 30%, rgba(239, 127, 69, 0.18), transparent 0 24%),
		radial-gradient(circle at 78% 40%, rgba(202, 168, 112, 0.16), transparent 0 32%),
		linear-gradient(115deg, rgba(255, 255, 255, 0.02), transparent 52%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.028) 1px, transparent 1px, transparent 78px);
	inset: 0;
	position: absolute;
	opacity: 0.9;
	pointer-events: none;
}

.forge-hero__inner {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	position: relative;
	z-index: 1;
}

.pluginsmith-front-page .forge-home-section.et_pb_section {
	min-height: calc(100svh - var(--header-height));
	overflow: clip;
	padding: clamp(104px, 11vw, 136px) 0 56px !important;
	position: relative;
}

.pluginsmith-front-page .forge-home-section.et_pb_section::before {
	background:
		radial-gradient(circle at 72% 30%, rgba(239, 127, 69, 0.18), transparent 0 24%),
		radial-gradient(circle at 78% 40%, rgba(202, 168, 112, 0.16), transparent 0 32%),
		linear-gradient(115deg, rgba(255, 255, 255, 0.02), transparent 52%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.028) 1px, transparent 1px, transparent 78px);
	content: "";
	inset: 0;
	opacity: 0.9;
	pointer-events: none;
	position: absolute;
}

.pluginsmith-front-page .forge-home-row.et_pb_row {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	margin: 0 auto !important;
	max-width: var(--forge-shell) !important;
	padding: 0 !important;
	position: relative;
	width: var(--forge-shell) !important;
	z-index: 1;
}

.pluginsmith-front-page .forge-home-row.et_pb_row::before,
.pluginsmith-front-page .forge-home-row.et_pb_row::after {
	display: none;
}

.pluginsmith-front-page .forge-home-row.et_pb_row > .et_pb_column {
	float: none;
	margin: 0 !important;
	width: auto !important;
}

.pluginsmith-front-page .forge-home-copy.et_pb_column {
	display: block;
}

.pluginsmith-front-page .forge-home-art.et_pb_column {
	align-content: center;
	display: grid;
	gap: 26px;
	justify-items: center;
}

.forge-kicker {
	color: var(--forge-brass);
	font-family: "Inter", sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.forge-brand,
.forge-headline,
.forge-page-title,
.forge-section h2,
.forge-step h3,
.forge-service h3,
.forge-cta h2 {
	color: var(--forge-text);
	font-family: "Fraunces", serif !important;
	line-height: 0.96;
}

.forge-brand {
	font-family: "ringbearer", "Fraunces", serif !important;
	font-size: clamp(2.9rem, 6vw, 5.15rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.9;
	margin-bottom: 20px;
	max-width: 100%;
	text-wrap: balance;
}

.forge-headline {
	font-size: clamp(1.7rem, 3.2vw, 2.85rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.02;
	margin-bottom: 22px;
	max-width: 11ch;
	text-wrap: balance;
}

.forge-copy,
.forge-section__intro p,
.forge-service p,
.forge-step p,
.forge-about__copy p,
.forge-cta p,
.forge-principle p {
	color: var(--forge-text-muted);
	font-size: 1.12rem;
	line-height: 1.72;
}

.forge-copy {
	color: rgba(244, 237, 227, 0.82);
	max-width: 560px;
}

.pluginsmith-front-page .forge-home-copy .et_pb_module,
.pluginsmith-front-page .forge-home-art .et_pb_module {
	margin-bottom: 0 !important;
}

.pluginsmith-front-page .forge-kicker-module {
	margin-bottom: 34px !important;
}

.pluginsmith-front-page .forge-kicker {
	letter-spacing: 0.17em;
	margin-bottom: 44px;
}

.pluginsmith-front-page .forge-brand {
	padding-top: 0;
}

.pluginsmith-front-page .forge-brand-module {
	margin-bottom: 14px !important;
}

.pluginsmith-front-page .forge-headline-module {
	margin-bottom: 20px !important;
}

.pluginsmith-front-page .forge-copy-module {
	max-width: 600px;
	margin-bottom: 10px !important;
}

.pluginsmith-front-page .forge-copy-module .et_pb_text_inner,
.pluginsmith-front-page .forge-copy-module .et_pb_text_inner > *:last-child,
.pluginsmith-front-page .forge-kicker-module .et_pb_text_inner > *:last-child,
.pluginsmith-front-page .forge-brand-module .et_pb_text_inner > *:last-child,
.pluginsmith-front-page .forge-headline-module .et_pb_text_inner > *:last-child,
.pluginsmith-front-page .forge-status-module .et_pb_text_inner > *:last-child {
	margin-bottom: 0;
}

.forge-section__intro .forge-kicker {
	color: var(--forge-brass);
}

.forge-section__intro h2 {
	color: var(--forge-text);
}

.forge-section__intro p,
.forge-principles p,
.forge-checklist p,
.forge-about__copy p {
	color: var(--forge-text-muted);
}

.forge-page-title {
	font-size: clamp(2.4rem, 5.2vw, 4.8rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.02;
	margin-bottom: 20px;
	max-width: 12ch;
	text-wrap: balance;
}

.forge-page-lead,
.forge-page-card__copy {
	color: var(--forge-text-muted);
	font-size: 1.08rem;
	line-height: 1.78;
}

.pluginsmith-pickuppilot .forge-page-title {
	max-width: 15ch;
}

.pluginsmith-pickuppilot .forge-page-lead {
	max-width: 60ch;
}

.forge-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 30px;
}

.forge-actions--center {
	justify-content: center;
}

.forge-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.16em;
	min-height: 52px;
	padding: 0 24px;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.forge-button:hover {
	transform: translateY(-2px);
}

.forge-button--primary {
	background: linear-gradient(135deg, var(--forge-brass), #f3c987);
	box-shadow: 0 16px 40px rgba(202, 168, 112, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	color: #18120e;
}

.forge-button--primary:hover {
	box-shadow: 0 22px 52px rgba(239, 127, 69, 0.22), 0 0 28px rgba(239, 127, 69, 0.22);
}

.forge-button--secondary {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--forge-text);
}

.forge-button--secondary:hover {
	border-color: rgba(202, 168, 112, 0.42);
}

.pluginsmith-front-page .forge-home-copy .et_pb_button_module_wrapper {
	display: inline-flex;
	margin: 30px 0 0 !important;
}

.pluginsmith-front-page .forge-home-copy .et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
	margin-left: 16px !important;
}

.pluginsmith-front-page .et_pb_button.forge-button-primary-module,
.pluginsmith-front-page .et_pb_button.forge-button-secondary-module {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.16em;
	min-height: 52px;
	padding: 0 24px;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.pluginsmith-front-page .et_pb_button.forge-button-primary-module:hover,
.pluginsmith-front-page .et_pb_button.forge-button-secondary-module:hover {
	transform: translateY(-2px);
}

.pluginsmith-front-page .et_pb_button.forge-button-primary-module {
	background: linear-gradient(135deg, var(--forge-brass), #f3c987);
	box-shadow: 0 16px 40px rgba(202, 168, 112, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	color: #18120e;
}

.pluginsmith-front-page .et_pb_button.forge-button-primary-module:hover {
	box-shadow: 0 22px 52px rgba(239, 127, 69, 0.22), 0 0 28px rgba(239, 127, 69, 0.22);
}

.pluginsmith-front-page .et_pb_button.forge-button-secondary-module {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--forge-text);
}

.pluginsmith-front-page .et_pb_button.forge-button-secondary-module:hover {
	border-color: rgba(202, 168, 112, 0.42);
}

.forge-hero__art {
	display: grid;
	gap: 26px;
	justify-items: center;
}

.forge-seal {
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	position: relative;
	width: min(100%, 460px);
}

.forge-seal__outer,
.forge-seal__middle,
.forge-seal__inner {
	border-radius: 50%;
	position: absolute;
}

.forge-seal__outer {
	background:
		radial-gradient(circle, rgba(239, 127, 69, 0.28), rgba(239, 127, 69, 0) 62%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: var(--forge-shadow);
	inset: 3%;
}

.forge-seal__middle {
	border: 1px solid var(--forge-line-strong);
	inset: 14%;
}

.forge-seal__inner {
	align-items: center;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
		linear-gradient(180deg, #2c2622 0%, #181513 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	inset: 24%;
	justify-content: center;
}

.forge-seal::before,
.forge-seal::after {
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22), transparent);
	content: "";
	height: 110%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1px;
}

.forge-seal::after {
	height: 1px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 110%;
}

.forge-seal__glyph {
	color: var(--forge-brass);
	font-family: "Fraunces", serif;
	font-size: clamp(3rem, 10vw, 5.25rem);
	font-weight: 700;
	letter-spacing: -0.1em;
	text-shadow: 0 0 24px rgba(239, 127, 69, 0.18);
}

.forge-plate {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
		linear-gradient(180deg, rgba(18, 16, 15, 0.78), rgba(18, 16, 15, 0.48));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	box-shadow: var(--forge-shadow);
	max-width: 360px;
	padding: 22px 24px;
	width: 100%;
}

.forge-plate__label {
	color: var(--forge-brass);
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.forge-plate p {
	color: var(--forge-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

.pluginsmith-front-page .forge-seal-module {
	aspect-ratio: 1;
	display: grid;
	margin: 0 !important;
	place-items: center;
	position: relative;
	width: min(100%, 460px);
}

.pluginsmith-front-page .forge-seal-module::before {
	background:
		radial-gradient(circle, rgba(239, 127, 69, 0.28), rgba(239, 127, 69, 0) 62%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02));
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	box-shadow: var(--forge-shadow);
	content: "";
	inset: 3%;
	position: absolute;
}

.pluginsmith-front-page .forge-seal-module::after {
	border: 1px solid var(--forge-line-strong);
	border-radius: 50%;
	content: "";
	inset: 14%;
	position: absolute;
}

.pluginsmith-front-page .forge-seal-module .et_pb_text_inner {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
		linear-gradient(180deg, #2c2622 0%, #181513 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	position: relative;
	width: 52%;
	z-index: 1;
}

.pluginsmith-front-page .forge-seal-module .et_pb_text_inner::before,
.pluginsmith-front-page .forge-seal-module .et_pb_text_inner::after {
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22), transparent);
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
}

.pluginsmith-front-page .forge-seal-module .et_pb_text_inner::before {
	height: 168%;
	transform: translate(-50%, -50%);
	width: 1px;
}

.pluginsmith-front-page .forge-seal-module .et_pb_text_inner::after {
	height: 1px;
	transform: translate(-50%, -50%);
	width: 168%;
}

.pluginsmith-front-page .forge-status-module {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
		linear-gradient(180deg, rgba(18, 16, 15, 0.78), rgba(18, 16, 15, 0.48));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	box-shadow: var(--forge-shadow);
	margin: 0 !important;
	max-width: 360px;
	padding: 22px 24px;
	width: 100%;
}

.pluginsmith-front-page .forge-status-copy {
	color: var(--forge-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.pluginsmith-page {
	padding-bottom: 88px;
}

.forge-page-hero {
	min-height: calc(100svh - var(--header-height));
	padding: clamp(128px, 14vw, 168px) 0 64px;
	position: relative;
	overflow: clip;
}

.forge-page-hero--compact {
	min-height: auto;
	padding-bottom: 52px;
}

.pluginsmith-pickuppilot .forge-page-hero--product {
	min-height: clamp(560px, 78svh, 720px);
	padding-bottom: 36px;
}

.forge-page-hero__grid {
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	position: relative;
	z-index: 1;
}

.forge-page-card {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
		linear-gradient(180deg, rgba(27, 24, 22, 0.92), rgba(18, 16, 15, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--forge-radius);
	box-shadow: var(--forge-shadow);
	padding: 28px 30px;
	position: relative;
}

.forge-page-card::before {
	background: linear-gradient(90deg, transparent, rgba(202, 168, 112, 0.6), transparent);
	content: "";
	height: 1px;
	left: 24px;
	position: absolute;
	right: 24px;
	top: 0;
}

.forge-meta-list {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.forge-meta-list li {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--forge-text);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.55;
	padding-top: 14px;
}

.forge-meta-list li:first-child {
	border-top: none;
	padding-top: 0;
}

.forge-help-wrap {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}

.forge-form-card {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
		linear-gradient(180deg, rgba(27, 24, 22, 0.92), rgba(18, 16, 15, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--forge-radius);
	box-shadow: var(--forge-shadow);
	padding: 28px 30px;
	position: relative;
}

.forge-form-card::before {
	background: linear-gradient(90deg, transparent, rgba(202, 168, 112, 0.6), transparent);
	content: "";
	height: 1px;
	left: 24px;
	position: absolute;
	right: 24px;
	top: 0;
}

.forge-help-form {
	display: grid;
	gap: 18px;
}

.forge-form-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.forge-field {
	display: grid;
	gap: 10px;
}

.forge-field span {
	color: var(--forge-brass);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.forge-field input,
.forge-field select,
.forge-field textarea {
	-webkit-appearance: none;
	appearance: none;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	color: var(--forge-text);
	font: inherit;
	font-size: 17px;
	line-height: 1.4;
	min-height: 54px;
	padding: 14px 16px;
	text-rendering: geometricPrecision;
}

.forge-field textarea {
	min-height: 180px;
	resize: vertical;
}

.forge-field input::placeholder,
.forge-field textarea::placeholder {
	color: rgba(245, 239, 231, 0.42);
}

.forge-field input:focus,
.forge-field select:focus,
.forge-field textarea:focus {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(202, 168, 112, 0.5);
	box-shadow: 0 0 0 3px rgba(202, 168, 112, 0.12);
	color: var(--forge-text);
	outline: none;
	-webkit-text-fill-color: var(--forge-text);
	caret-color: var(--forge-text);
}

.forge-field input::selection,
.forge-field textarea::selection {
	background: rgba(202, 168, 112, 0.32);
	color: #fffaf3;
}

.forge-field input:-webkit-autofill,
.forge-field input:-webkit-autofill:hover,
.forge-field input:-webkit-autofill:focus,
.forge-field textarea:-webkit-autofill,
.forge-field textarea:-webkit-autofill:hover,
.forge-field textarea:-webkit-autofill:focus,
.forge-field select:-webkit-autofill,
.forge-field select:-webkit-autofill:hover,
.forge-field select:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px rgba(37, 33, 30, 0.96) inset;
	-webkit-text-fill-color: var(--forge-text);
	border: 1px solid rgba(202, 168, 112, 0.34);
	caret-color: var(--forge-text);
	transition: background-color 9999s ease-in-out 0s;
}

.forge-alert {
	border-radius: 16px;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.forge-alert p {
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

.forge-alert--success {
	background: rgba(116, 184, 127, 0.14);
	border: 1px solid rgba(116, 184, 127, 0.3);
	color: #e8f6eb;
}

.forge-alert--error {
	background: rgba(239, 127, 69, 0.14);
	border: 1px solid rgba(239, 127, 69, 0.3);
	color: #ffece3;
}

.forge-section {
	padding: 88px 0 0;
	position: relative;
}

.forge-grid {
	display: grid;
	gap: 34px;
}

.forge-grid--services,
.forge-grid--about {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.forge-grid--split {
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

.forge-section__intro h2,
.forge-panel h2,
.forge-about__panel h2,
.forge-cta h2 {
	font-size: clamp(2rem, 4.3vw, 3.6rem);
	letter-spacing: -0.04em;
	margin-bottom: 20px;
	text-wrap: balance;
}

.forge-service-list,
.forge-process,
.forge-card-grid {
	display: grid;
	gap: 18px;
}

.forge-service,
.forge-step,
.forge-panel,
.forge-about__panel,
.forge-cta {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
		linear-gradient(180deg, rgba(27, 24, 22, 0.92), rgba(18, 16, 15, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--forge-radius);
	box-shadow: var(--forge-shadow);
	position: relative;
}

.forge-service,
.forge-step {
	padding: 28px 30px;
}

.forge-service::before,
.forge-step::before,
.forge-panel::before,
.forge-about__panel::before,
.forge-cta::before {
	background: linear-gradient(90deg, transparent, rgba(202, 168, 112, 0.6), transparent);
	content: "";
	height: 1px;
	left: 24px;
	position: absolute;
	right: 24px;
	top: 0;
}

.forge-service h3,
.forge-step h3 {
	font-size: 1.6rem;
	letter-spacing: -0.03em;
	line-height: 1.08;
	margin-bottom: 14px;
}

.forge-service__detail {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 18px;
	padding-top: 18px;
}

.forge-principles {
	display: grid;
	gap: 18px;
}

.forge-checklist {
	display: grid;
	gap: 18px;
}

.forge-checklist__item {
	align-items: flex-start;
	display: grid;
	gap: 16px;
	grid-template-columns: 16px 1fr;
}

.forge-principle {
	align-items: flex-start;
	display: grid;
	gap: 16px;
	grid-template-columns: 16px 1fr;
}

.forge-principle__mark {
	background: radial-gradient(circle, var(--forge-ember), rgba(239, 127, 69, 0.2) 56%, transparent 58%);
	border-radius: 50%;
	display: block;
	height: 16px;
	margin-top: 8px;
	width: 16px;
}

.forge-process {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 34px;
}

.forge-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pluginsmith-pickuppilot .forge-page-hero + .forge-section {
	padding-top: 56px;
}

.pluginsmith-pickuppilot .forge-card-grid,
.pluginsmith-pickuppilot .forge-process {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.forge-shot-grid {
	display: grid;
	gap: 24px;
	margin-top: 34px;
}

.pluginsmith-pickuppilot .forge-shot-grid--checkout {
	grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.86fr);
}

.pluginsmith-pickuppilot .forge-shot-grid--proof {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.forge-shot-card {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
		linear-gradient(180deg, rgba(27, 24, 22, 0.92), rgba(18, 16, 15, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--forge-radius);
	box-shadow: var(--forge-shadow);
	display: grid;
	gap: 20px;
	padding: 24px;
	position: relative;
}

.forge-shot-card::before {
	background: linear-gradient(90deg, transparent, rgba(202, 168, 112, 0.6), transparent);
	content: "";
	height: 1px;
	left: 24px;
	position: absolute;
	right: 24px;
	top: 0;
}

.forge-shot-card__figure {
	background: linear-gradient(180deg, #f7f3eb 0%, #efe8dc 100%);
	border-radius: 22px;
	box-shadow: inset 0 0 0 1px rgba(24, 18, 14, 0.06);
	display: block;
	overflow: hidden;
	padding: 14px;
	position: relative;
	text-decoration: none;
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.forge-shot-card__figure:hover {
	box-shadow: inset 0 0 0 1px rgba(24, 18, 14, 0.06), 0 18px 40px rgba(0, 0, 0, 0.18);
	transform: translateY(-2px);
}

.forge-shot-card img {
	border-radius: 14px;
	display: block;
	height: auto;
	width: 100%;
}

.forge-shot-card__hint {
	background: rgba(24, 18, 14, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	bottom: 24px;
	color: #f5efe7;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 10px 14px;
	position: absolute;
	right: 24px;
	text-transform: uppercase;
}

.forge-shot-card__eyebrow {
	color: var(--forge-brass);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.forge-shot-card__title {
	color: var(--forge-text);
	font-family: "Fraunces", serif;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: 1.08;
	margin-bottom: 10px;
}

.forge-shot-card__copy {
	color: var(--forge-text-muted);
	font-size: 1.02rem;
	line-height: 1.72;
	margin: 0;
}

.forge-step__number {
	color: var(--forge-brass);
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.forge-about__panel,
.forge-panel,
.forge-cta {
	padding: 34px;
}

.forge-about__copy {
	padding-top: 14px;
}

.forge-about__copy p + p {
	margin-top: 20px;
}

.forge-section__intro--center,
.forge-cta {
	margin: 0 auto;
	max-width: 760px;
	text-align: center;
}

.forge-cta {
	padding: 48px 40px;
}

#main-footer {
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

#footer-widgets {
	display: none;
}

#main-footer .container {
	width: var(--forge-shell);
}

#footer-info {
	float: none;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	padding-bottom: 18px;
	text-transform: uppercase;
}

#footer-info,
#footer-info a,
.footer-widget,
.footer-widget a {
	color: var(--forge-text-muted);
}

.reveal {
	opacity: 1;
	transform: none;
}

.pluginsmith-motion .reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 700ms ease, transform 700ms ease;
}

.pluginsmith-motion .reveal--hero {
	transform: translateY(16px);
}

.pluginsmith-motion .reveal--art {
	transform: translateY(26px) scale(0.98);
}

.pluginsmith-motion .reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 980px) {
	body.admin-bar #main-header {
		top: 46px;
	}

	#main-header .container,
	#main-footer .container {
		width: calc(100vw - 32px);
	}

	#main-header .logo_container a {
		max-width: min(280px, 60vw);
	}

	#logo {
		max-height: 44px;
	}

	.forge-shell {
		width: calc(100vw - 32px);
	}

	.forge-hero {
		padding-top: 128px;
	}

	.pluginsmith-front-page .forge-home-section.et_pb_section {
		min-height: auto;
		padding-top: 108px !important;
	}

	.forge-hero__inner,
	.forge-page-hero__grid,
	.forge-help-wrap,
	.forge-grid--services,
	.forge-grid--about,
	.forge-grid--split,
	.forge-process,
	.forge-card-grid,
	.forge-shot-grid,
	.pluginsmith-pickuppilot .forge-shot-grid--checkout,
	.pluginsmith-pickuppilot .forge-shot-grid--proof {
		grid-template-columns: 1fr;
	}

	.pluginsmith-front-page .forge-home-row.et_pb_row {
		gap: 26px;
		grid-template-columns: 1fr;
		max-width: calc(100vw - 32px) !important;
		width: calc(100vw - 32px) !important;
	}

	.pluginsmith-front-page .forge-home-art.et_pb_column {
		gap: 20px;
		justify-items: start;
	}

	.pluginsmith-front-page .forge-seal-module {
		width: min(100%, 360px);
	}

	.forge-hero__art {
		order: -1;
	}

	.forge-headline {
		font-size: clamp(1.6rem, 4.8vw, 2.45rem);
		max-width: 14ch;
	}

	.forge-page-title {
		max-width: 13ch;
	}
}

@media (max-width: 767px) {
	:root {
		--forge-radius: 22px;
	}

	.forge-home {
		padding-bottom: 64px;
	}

	#main-header .logo_container a {
		max-width: min(220px, 62vw);
	}

	#logo {
		max-height: 36px;
	}

	.forge-hero {
		padding: 116px 0 52px;
	}

	.pluginsmith-front-page .forge-home-section.et_pb_section {
		padding: 92px 0 44px !important;
	}

	.forge-page-hero {
		padding: 112px 0 48px;
	}

	.forge-brand {
		font-size: clamp(1.95rem, 10.75vw, 3.2rem);
		line-height: 0.92;
	}

	.pluginsmith-front-page .forge-brand-module {
		display: none !important;
	}

	.forge-headline {
		font-size: clamp(1.55rem, 8.6vw, 2.2rem);
		line-height: 1.08;
		max-width: 11.5ch;
	}

	.forge-page-title {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	.forge-kicker {
		font-size: 0.88rem;
		letter-spacing: 0.12em;
	}

	.forge-copy,
	.forge-page-lead,
	.forge-page-card__copy,
	.forge-section__intro p,
	.forge-service p,
	.forge-step p,
	.forge-about__copy p,
	.forge-cta p,
	.forge-principle p {
		font-size: 1.04rem;
		line-height: 1.68;
	}

	.pluginsmith-front-page .forge-home-row.et_pb_row {
		gap: 24px;
	}

	.pluginsmith-front-page .forge-home-art.et_pb_column {
		gap: 18px;
	}

	.pluginsmith-front-page .forge-seal-module {
		width: min(100%, 300px);
	}

	.pluginsmith-front-page .forge-status-module {
		max-width: none;
		padding: 20px 22px;
	}

	.forge-service,
	.forge-step,
	.forge-panel,
	.forge-about__panel,
	.forge-cta,
	.forge-page-card,
	.forge-shot-card {
		padding: 24px;
	}

	.forge-shot-card__figure {
		padding: 10px;
	}

	.forge-shot-card__hint {
		bottom: 18px;
		font-size: 0.68rem;
		padding: 8px 12px;
		right: 18px;
	}

	.forge-button {
		width: 100%;
	}

	.pluginsmith-front-page .forge-home-copy .et_pb_button_module_wrapper {
		display: flex;
		margin: 12px 0 0 !important;
		width: 100%;
	}

	.pluginsmith-front-page .forge-home-copy .et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
		margin-left: 0 !important;
	}

	.pluginsmith-front-page .forge-home-copy .et_pb_button_module_wrapper:first-of-type {
		margin-top: 24px !important;
	}

	.pluginsmith-front-page .et_pb_button.forge-button-primary-module,
	.pluginsmith-front-page .et_pb_button.forge-button-secondary-module {
		width: 100%;
	}

	.forge-form-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.reveal,
	.forge-button {
		transition: none;
	}

	.reveal {
		opacity: 1;
		transform: none;
	}
}
