/* ==========================================================================
   MOLDS — extra stylesheet για τα νέα sections (Company, SAR, Partners,
   Updates, Showcase, Credits). Enqueue μετά το main.css.
   ========================================================================== */

/* Section kicker variants */
.section-kicker--danger {
	color: var(--danger);
	border-color: rgba(255,71,71,.35);
	background: rgba(255,71,71,.04);
}

/* -------- Company -------- */
.section--company { background: linear-gradient(180deg, var(--bg) 0%, rgba(15,23,42,.6) 50%, var(--bg) 100%); }
.company-slogan {
	font-family: var(--font-mono);
	font-size: 1.05rem;
	color: var(--accent);
	font-style: italic;
	letter-spacing: .04em;
	margin: 6px 0 0;
}
.company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; }
.company-col {
	padding: 36px 32px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	backdrop-filter: blur(10px);
}
.company-col h3 { font-size: 1.15rem; margin-bottom: 12px; }
.company-col p { color: var(--text-muted); font-size: .98rem; line-height: 1.7; margin: 0; }
.company-icon {
	width: 54px; height: 54px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(20,184,166,.1);
	border: 1px solid rgba(20,184,166,.3);
	border-radius: 14px;
	color: var(--accent);
	margin-bottom: 20px;
}
.company-icon--ai { background: rgba(123,97,255,.1); border-color: rgba(123,97,255,.3); color: var(--purple); }
.company-icon svg { width: 26px; height: 26px; }

.company-pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	padding: 24px;
	background: var(--bg-elev-1);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-lg);
}
.pillar { display: flex; align-items: center; gap: 14px; }
.pillar__flag { font-size: 2rem; line-height: 1; }
.pillar strong { display: block; font-size: .95rem; color: var(--text); }
.pillar small { display: block; font-size: .8rem; color: var(--text-muted); font-family: var(--font-mono); }

@media (max-width: 860px) {
	.company-grid, .company-pillars { grid-template-columns: 1fr; }
}

/* -------- SAR Tech -------- */
.section--sar {
	background:
		radial-gradient(800px 400px at 20% 20%, rgba(255,71,71,.05), transparent 60%),
		var(--bg-elev-1);
}
.sar-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-bottom: 40px; }
.sar-card {
	position: relative;
	padding: 28px 24px 50px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	backdrop-filter: blur(10px);
	overflow: hidden;
	transition: transform .3s var(--ease), border-color .3s;
}
.sar-card:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.sar-card__icon {
	width: 48px; height: 48px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 12px;
	margin-bottom: 18px;
}
.sar-card__icon svg { width: 22px; height: 22px; }
.sar-card__title { font-size: 1.05rem; margin-bottom: 8px; color: var(--text); }
.sar-card__desc { font-size: .92rem; color: var(--text-muted); margin: 0; line-height: 1.6; }
.sar-card__badge {
	position: absolute;
	bottom: 16px; right: 16px;
	font-family: var(--font-mono);
	font-size: .7rem;
	letter-spacing: .12em;
	padding: 4px 10px;
	border-radius: 100px;
	color: var(--text-dim);
	border: 1px solid var(--border);
}
.sar-card--danger  .sar-card__icon { background: rgba(255,71,71,.1);  border: 1px solid rgba(255,71,71,.3);  color: var(--danger); }
.sar-card--purple  .sar-card__icon { background: rgba(123,97,255,.1); border: 1px solid rgba(123,97,255,.3); color: var(--purple); }
.sar-card--accent  .sar-card__icon { background: rgba(20,184,166,.1); border: 1px solid rgba(20,184,166,.3); color: var(--accent); }
.sar-card--warm    .sar-card__icon { background: rgba(249,115,22,.1); border: 1px solid rgba(249,115,22,.3); color: var(--accent-warm); }
.sar-card--success .sar-card__icon { background: rgba(0,214,143,.1);  border: 1px solid rgba(0,214,143,.3);  color: var(--success); }

.sar-tech {
	padding: 36px 32px;
	background: var(--bg-elev-1);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-lg);
}
.sar-tech__title {
	text-align: center;
	font-family: var(--font-mono);
	font-size: .95rem;
	color: var(--accent);
	text-transform: uppercase;
	letter-spacing: .15em;
	margin-bottom: 28px;
}
.sar-tech__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sar-tech__card { text-align: center; padding: 20px; }
.sar-tech__card h4 { font-size: 1.05rem; color: var(--text); text-transform: none; letter-spacing: 0; margin: 12px 0 8px; }
.sar-tech__card p { color: var(--text-muted); font-size: .9rem; margin: 0; }
.sar-tech__icon {
	width: 56px; height: 56px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(20,184,166,.08);
	border: 1px solid rgba(20,184,166,.3);
	border-radius: 14px;
	color: var(--accent);
	margin: 0 auto;
}
.sar-tech__icon svg { width: 26px; height: 26px; }

@media (max-width: 700px) { .sar-tech__grid { grid-template-columns: 1fr; } }

/* -------- Partners -------- */
.section--partners { background: linear-gradient(180deg, var(--bg), rgba(15,23,42,.3)); }
.partner-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin-bottom: 40px;
}
.partner-card {
	padding: 24px 20px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	text-align: center;
	backdrop-filter: blur(8px);
	transition: all .3s var(--ease);
}
.partner-card:hover {
	transform: translateY(-3px);
	border-color: var(--border-strong);
	background: rgba(15,23,42,.95);
}
.partner-card__logo {
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 12px;
	transition: transform .3s;
}
.partner-card:hover .partner-card__logo { transform: scale(1.12); }
.partner-card__name {
	display: block;
	font-size: .9rem;
	color: var(--text);
	line-height: 1.3;
	margin-bottom: 4px;
}
.partner-card__role {
	display: block;
	font-size: .75rem;
	color: var(--text-dim);
	font-family: var(--font-mono);
}

.applications {
	padding: 28px;
	background: var(--bg-elev-1);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	text-align: center;
}
.applications__title {
	font-family: var(--font-mono);
	font-size: .82rem;
	text-transform: uppercase;
	letter-spacing: .15em;
	color: var(--accent);
	margin-bottom: 20px;
}
.applications__grid { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.app-pill {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 10px 18px;
	background: var(--bg-elev-2);
	border: 1px solid var(--border-strong);
	border-radius: 100px;
	font-size: .92rem;
	color: var(--text);
	font-weight: 500;
}
.app-pill__icon { font-size: 1.15rem; line-height: 1; }

/* -------- Updates -------- */
.section--updates { background: rgba(15,23,42,.3); }
.updates-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}
.update-card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	overflow: hidden;
	backdrop-filter: blur(8px);
	transition: transform .3s var(--ease), border-color .3s;
}
.update-card:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.update-card__meta {
	display: flex; justify-content: space-between;
	padding: 14px 18px 0;
	font-family: var(--font-mono);
	font-size: .78rem;
}
.update-card__version {
	color: var(--accent);
	padding: 2px 10px;
	border: 1px solid var(--border-strong);
	border-radius: 100px;
	background: rgba(20,184,166,.06);
}
.update-card__date { color: var(--text-muted); }
.update-card__thumb {
	display: block;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: var(--bg-elev-2);
}
.update-card__thumb img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .5s var(--ease);
}
.update-card:hover .update-card__thumb img { transform: scale(1.05); }
.update-card__title { font-size: 1.1rem; margin: 14px 18px 8px; }
.update-card__title a { color: var(--text); text-decoration: none; }
.update-card__title a:hover { color: var(--accent); }
.update-card__excerpt { color: var(--text-muted); font-size: .9rem; margin: 0 18px 14px; }
.update-card__link {
	display: inline-block;
	margin: 0 18px 18px;
	color: var(--accent);
	font-family: var(--font-mono);
	font-size: .82rem;
}

.updates-empty {
	text-align: center;
	padding: 60px 30px;
	color: var(--text-muted);
	background: var(--surface);
	border: 1px dashed var(--border-strong);
	border-radius: var(--radius-lg);
}
.updates-empty svg { margin: 0 auto 16px; color: var(--accent); }
.updates-empty code {
	font-family: var(--font-mono);
	color: var(--accent);
	background: rgba(20,184,166,.08);
	padding: 2px 8px;
	border-radius: 4px;
}

/* -------- Showcase (alternating screenshots) -------- */
.section--showcase {
	background:
		radial-gradient(1200px 500px at 50% 20%, rgba(20,184,166,.04), transparent 60%),
		var(--bg);
}
.showcase-row {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 60px;
	align-items: center;
	margin-bottom: 80px;
	padding: 30px 0;
}
.showcase-row--flip { grid-template-columns: 1.2fr 1fr; }
.showcase-row--flip .showcase-row__media { order: 2; }

.showcase-row__media { display: flex; justify-content: center; }
.phone-frame {
	position: relative;
	width: 100%;
	max-width: 300px;
	aspect-ratio: 9 / 19.5;
	padding: 12px 10px;
	background: linear-gradient(180deg, #1a2130, #0a0e14);
	border-radius: 42px;
	border: 1px solid var(--border-strong);
	box-shadow:
		inset 0 0 0 2px rgba(0,0,0,.6),
		0 30px 80px rgba(0,0,0,.6),
		0 0 50px rgba(20,184,166,.08);
}
.phone-frame::after {
	content: '';
	position: absolute;
	top: 10px; left: 50%;
	transform: translateX(-50%);
	width: 80px; height: 18px;
	background: #000;
	border-radius: 12px;
	z-index: 2;
}
.phone-frame__inner {
	width: 100%; height: 100%;
	border-radius: 32px;
	overflow: hidden;
	background: #05090d;
	position: relative;
}
.phone-frame__inner img {
	width: 100%; height: 100%;
	object-fit: contain;
	object-position: center top;
	display: block;
	background: #05090d;
}
.phone-frame__placeholder {
	position: absolute; inset: 0;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	padding: 30px;
	text-align: center;
	gap: 12px;
	background:
		repeating-linear-gradient(45deg, rgba(20,184,166,.04) 0 10px, transparent 10px 20px),
		var(--bg-elev-2);
}
.phone-frame__placeholder-title { font-size: .92rem; color: var(--text); font-weight: 600; }
.phone-frame__placeholder code {
	font-family: var(--font-mono);
	font-size: .7rem;
	color: var(--accent);
	background: rgba(20,184,166,.06);
	padding: 4px 8px;
	border-radius: 4px;
	word-break: break-all;
	max-width: 100%;
}

.showcase-row__body { position: relative; }
.showcase-row__num {
	font-family: var(--font-mono);
	font-size: 6rem;
	font-weight: 800;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20,184,166,.25);
	line-height: 1;
	display: block;
	margin-bottom: -10px;
}
.showcase-row__title {
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
	margin-bottom: 12px;
}
.showcase-row__desc {
	color: var(--text-muted);
	font-size: 1rem;
	margin-bottom: 18px;
}
.showcase-row__points {
	list-style: none;
	margin: 0 0 22px; padding: 0;
	display: flex; flex-direction: column; gap: 10px;
}
.showcase-row__points li {
	position: relative;
	padding-left: 22px;
	font-size: .92rem;
	color: var(--text);
}
.showcase-row__points li::before {
	content: '';
	position: absolute;
	left: 0; top: 10px;
	width: 12px; height: 2px;
	background: var(--accent);
}
.showcase-row__tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tag--mono {
	font-family: var(--font-mono);
	font-size: .7rem;
	letter-spacing: .1em;
	padding: 4px 10px;
	background: rgba(20,184,166,.06);
	color: var(--accent);
	border: 1px solid var(--border-strong);
	border-radius: 100px;
}

@media (max-width: 860px) {
	.showcase-row,
	.showcase-row--flip { grid-template-columns: 1fr; gap: 36px; }
	.showcase-row--flip .showcase-row__media { order: 0; }
	.showcase-row__num { font-size: 4rem; }
}

/* -------- Credits / Token Store -------- */
.section--credits {
	background:
		radial-gradient(900px 500px at 80% 30%, rgba(249,115,22,.05), transparent 60%),
		var(--bg);
}
.credits-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 50px;
	align-items: stretch;
}
.credit-card {
	position: relative;
	padding: 34px 28px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	backdrop-filter: blur(10px);
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: transform .3s var(--ease), border-color .3s;
	text-align: center;
}
.credit-card:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.credit-card--featured {
	transform: translateY(-8px);
	border-color: rgba(123,97,255,.5);
	background:
		radial-gradient(400px 200px at 50% 0%, rgba(123,97,255,.08), transparent 70%),
		var(--surface);
	box-shadow: 0 20px 60px rgba(123,97,255,.15);
}
.credit-card--featured:hover { transform: translateY(-11px); }

.credit-card__badge {
	position: absolute;
	top: -12px; left: 50%;
	transform: translateX(-50%);
	padding: 4px 14px;
	font-family: var(--font-mono);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	background: var(--grad-purple);
	color: #fff;
	border-radius: 100px;
	white-space: nowrap;
}
.credit-card--warm .credit-card__badge { background: var(--grad-warm); }
.credit-card__icon { font-size: 2.6rem; line-height: 1; }
.credit-card__tier { font-size: 1.3rem; margin-bottom: 4px; }
.credit-card__amount {
	display: flex; flex-direction: column; gap: 2px;
	padding: 14px 0;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.credit-card__amount strong {
	font-family: var(--font-mono);
	font-size: 2.4rem;
	color: var(--accent);
	font-weight: 800;
	line-height: 1;
}
.credit-card--warm .credit-card__amount strong { color: var(--accent-warm); }
.credit-card--purple .credit-card__amount strong { color: var(--purple); }
.credit-card__amount span {
	font-size: .82rem;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: .1em;
}
.credit-card__price { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.credit-card__price strong {
	font-family: var(--font-mono);
	font-size: 3rem;
	font-weight: 800;
	color: var(--text);
	line-height: 1;
}
.credit-card__currency {
	font-family: var(--font-mono);
	font-size: 1.4rem;
	color: var(--text-muted);
	font-weight: 600;
}
.credit-card__desc {
	color: var(--text-muted);
	font-size: .88rem;
	margin: 0 0 6px;
	line-height: 1.5;
	min-height: 3em;
}

.credit-usage {
	padding: 28px;
	background: var(--bg-elev-1);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	margin-bottom: 28px;
	text-align: center;
}
.credit-usage h3 {
	font-family: var(--font-mono);
	font-size: .92rem;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--accent-warm);
	margin-bottom: 20px;
}
.usage-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
}
.usage-item {
	padding: 16px 14px;
	background: var(--bg-elev-2);
	border: 1px solid var(--border);
	border-radius: 10px;
	display: flex; flex-direction: column; gap: 6px; align-items: center;
}
.usage-item__cost {
	display: inline-flex;
	align-items: center; justify-content: center;
	width: 44px; height: 44px;
	background: var(--grad-accent);
	color: #041016;
	border-radius: 50%;
	font-family: var(--font-mono);
	font-weight: 800;
	font-size: 1.1rem;
}
.usage-item__label { font-size: .82rem; color: var(--text-muted); text-align: center; }

.credit-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.credit-info__col {
	padding: 28px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
}
.credit-info__col h4 {
	font-size: .95rem;
	color: var(--accent-warm);
	margin-bottom: 16px;
	text-transform: none;
	letter-spacing: 0;
}
.faq-list { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.faq-list > div { padding-bottom: 14px; border-bottom: 1px dashed var(--border); }
.faq-list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.faq-list dt { font-weight: 600; color: var(--text); margin-bottom: 4px; font-size: .92rem; }
.faq-list dd { margin: 0; color: var(--text-muted); font-size: .88rem; line-height: 1.6; }

@media (max-width: 900px) {
	.credits-grid { grid-template-columns: 1fr; }
	.credit-card--featured { transform: none; }
	.credit-card--featured:hover { transform: translateY(-3px); }
	.credit-info { grid-template-columns: 1fr; }
}

/* ==========================================================================
   DEEP FEATURES — Αναλυτική παρουσίαση δυνατοτήτων
   Core capabilities + Online Integration + Why critical
   ========================================================================== */
.section--deep-features {
	background:
		radial-gradient(1100px 500px at 20% 10%, rgba(20,184,166,.05), transparent 60%),
		radial-gradient(900px 500px at 80% 90%, rgba(123,97,255,.04), transparent 60%),
		var(--bg);
}

/* Group label (divider με title στο κέντρο) */
.deep-features__group-label {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 30px 0 28px;
}
.deep-features__group-label h3 {
	margin: 0;
	font-family: var(--font-mono);
	font-size: .82rem;
	letter-spacing: .22em;
	color: var(--accent);
	text-transform: uppercase;
	white-space: nowrap;
}
.deep-features__bar {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--border-strong), transparent);
}

/* ----- Core Capabilities Grid (5 cards) ----- */
.deep-features__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 22px;
	margin-bottom: 40px;
}
.deep-feature-card {
	padding: 28px 26px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: transform .22s var(--ease), border-color .22s, box-shadow .22s;
}
.deep-feature-card:hover {
	transform: translateY(-3px);
	border-color: var(--border-strong);
	box-shadow: var(--shadow-glow);
}
.deep-feature-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 4px;
}
.deep-feature-card__icon {
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(20,184,166,.08);
	border: 1px solid var(--border-strong);
	border-radius: 10px;
	color: var(--accent);
}
.deep-feature-card__icon svg { width: 22px; height: 22px; }
.deep-feature-card__badge {
	font-family: var(--font-mono);
	font-size: .68rem;
	letter-spacing: .14em;
	padding: 4px 10px;
	border-radius: 100px;
	background: rgba(20,184,166,.06);
	color: var(--accent);
	border: 1px solid var(--border-strong);
}
.deep-feature-card__title {
	font-size: 1.04rem;
	margin: 0;
	color: var(--text);
	line-height: 1.3;
}
.deep-feature-card__desc {
	font-size: .92rem;
	color: var(--text-muted);
	margin: 0;
	line-height: 1.55;
}
.deep-feature-card__bullets {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.deep-feature-card__bullets li {
	position: relative;
	padding-left: 18px;
	font-size: .85rem;
	color: var(--text);
	line-height: 1.5;
}
.deep-feature-card__bullets li::before {
	content: '';
	position: absolute;
	left: 0; top: 9px;
	width: 10px; height: 2px;
	background: var(--accent);
}

/* ----- Summary callout ----- */
.deep-features__summary {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 24px 26px;
	margin: 0 0 50px;
	background: linear-gradient(135deg, rgba(20,184,166,.06), rgba(123,97,255,.04));
	border: 1px solid var(--border-strong);
	border-left: 3px solid var(--accent);
	border-radius: var(--radius);
}
.deep-features__summary-icon {
	flex-shrink: 0;
	width: 28px; height: 28px;
	color: var(--accent);
	margin-top: 2px;
}
.deep-features__summary p {
	margin: 0;
	font-size: 1.02rem;
	color: var(--text);
	line-height: 1.6;
}

/* ----- Online Integration Grid (2 large cards) ----- */
.deep-features__online-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 40px;
}
.deep-online-card {
	padding: 32px 30px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	position: relative;
	transition: transform .22s var(--ease), border-color .22s, box-shadow .22s;
}
.deep-online-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-glow);
}
.deep-online-card--accent { border-color: rgba(20,184,166,.35); }
.deep-online-card--accent .deep-online-card__icon { background: rgba(20,184,166,.12); color: var(--accent); border-color: rgba(20,184,166,.4); }
.deep-online-card--warm   { border-color: rgba(249,115,22,.35); }
.deep-online-card--warm .deep-online-card__icon { background: rgba(249,115,22,.12); color: var(--accent-warm); border-color: rgba(249,115,22,.4); }
.deep-online-card__icon {
	width: 54px; height: 54px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 12px;
	border: 1px solid var(--border-strong);
	margin-bottom: 16px;
}
.deep-online-card__icon svg { width: 28px; height: 28px; }
.deep-online-card__title {
	font-size: 1.18rem;
	margin: 0 0 10px;
	color: var(--text);
	line-height: 1.3;
}
.deep-online-card__desc {
	color: var(--text-muted);
	font-size: .96rem;
	margin: 0 0 20px;
	line-height: 1.55;
}
.deep-online-card__bullets {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.deep-online-card__bullets li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	background: rgba(15,23,42,.5);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
}
.deep-online-card__bullets li strong {
	font-size: .88rem;
	color: var(--accent);
	font-weight: 600;
	font-family: var(--font-mono);
	letter-spacing: .04em;
}
.deep-online-card--warm .deep-online-card__bullets li strong { color: var(--accent-warm); }
.deep-online-card__bullets li span {
	font-size: .88rem;
	color: var(--text-muted);
	line-height: 1.55;
}

/* ----- Why critical (3-column callout) ----- */
.deep-features__why {
	padding: 32px 30px;
	background: rgba(123,97,255,.04);
	border: 1px solid rgba(123,97,255,.25);
	border-radius: var(--radius-lg);
}
.deep-features__why-title {
	font-size: 1.05rem;
	margin: 0 0 22px;
	text-align: center;
	color: var(--purple);
	font-family: var(--font-mono);
	letter-spacing: .12em;
	text-transform: uppercase;
}
.deep-features__why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.deep-why-card {
	padding: 18px 20px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}
.deep-why-card strong {
	display: block;
	font-size: .92rem;
	color: var(--text);
	margin-bottom: 8px;
}
.deep-why-card p {
	font-size: .86rem;
	color: var(--text-muted);
	line-height: 1.55;
	margin: 0;
}

/* ----- Mobile / Tablet responsive ----- */
@media (max-width: 900px) {
	.deep-features__online-grid { grid-template-columns: 1fr; }
	.deep-features__why-grid    { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.deep-feature-card        { padding: 22px 20px; }
	.deep-online-card         { padding: 26px 22px; }
	.deep-features__summary   { padding: 20px 22px; gap: 14px; }
	.deep-features__summary p { font-size: .96rem; }
	.deep-features__why       { padding: 24px 22px; }
	.deep-features__group-label h3 { font-size: .72rem; letter-spacing: .18em; }
}

/* ==========================================================================
   AI AGENCIES — X6 AI Agencies Ecosystem
   Multi-Agent system, Academic sync, Scientific protocol
   ========================================================================== */
.section--ai-agencies {
	background:
		radial-gradient(900px 500px at 80% 10%, rgba(123,97,255,.06), transparent 60%),
		radial-gradient(900px 500px at 20% 90%, rgba(20,184,166,.04), transparent 60%),
		var(--bg);
}

/* ----- Workflow flow (3-step intro) ----- */
.ai-agencies__flow {
	display: flex;
	align-items: stretch;
	gap: 14px;
	margin-bottom: 32px;
	padding: 22px 24px;
	background: rgba(15,23,42,.5);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
}
.ai-agencies__flow-step {
	flex: 1;
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.ai-agencies__flow-step--accent { color: var(--accent); }
.ai-agencies__flow-num {
	flex-shrink: 0;
	width: 30px; height: 30px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(123,97,255,.12);
	color: var(--purple);
	border: 1px solid rgba(123,97,255,.35);
	border-radius: 8px;
	font-family: var(--font-mono);
	font-size: .82rem;
	font-weight: 700;
}
.ai-agencies__flow-step--accent .ai-agencies__flow-num {
	background: rgba(20,184,166,.12);
	color: var(--accent);
	border-color: var(--border-strong);
}
.ai-agencies__flow-step p {
	margin: 0;
	font-size: .88rem;
	color: var(--text);
	line-height: 1.5;
}
.ai-agencies__flow-arrow {
	display: flex;
	align-items: center;
	color: var(--text-dim);
	font-size: 1.4rem;
	flex-shrink: 0;
}

/* ----- First-response highlight ----- */
.ai-agencies__first-response {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 22px 24px;
	margin-bottom: 40px;
	background: linear-gradient(135deg, rgba(20,184,166,.08), rgba(123,97,255,.06));
	border: 1px solid var(--border-strong);
	border-left: 3px solid var(--accent);
	border-radius: var(--radius);
}
.ai-agencies__first-response-icon {
	flex-shrink: 0;
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--accent);
}
.ai-agencies__first-response-icon svg { width: 28px; height: 28px; }
.ai-agencies__first-response-body strong {
	display: block;
	font-family: var(--font-mono);
	font-size: .82rem;
	letter-spacing: .14em;
	color: var(--accent);
	text-transform: uppercase;
	margin-bottom: 6px;
}
.ai-agencies__first-response-body p {
	margin: 0;
	font-size: .98rem;
	color: var(--text);
	line-height: 1.55;
}

/* ----- 3 Agency cards grid ----- */
.ai-agencies__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.ai-agency-card {
	padding: 30px 28px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: transform .22s var(--ease), border-color .22s, box-shadow .22s;
}
.ai-agency-card:hover {
	transform: translateY(-3px);
	border-color: rgba(123,97,255,.4);
	box-shadow: 0 0 0 1px rgba(123,97,255,.2), 0 12px 40px rgba(123,97,255,.12);
}
.ai-agency-card__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ai-agency-card__icon {
	width: 50px; height: 50px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(123,97,255,.1);
	color: var(--purple);
	border: 1px solid rgba(123,97,255,.3);
	border-radius: 12px;
}
.ai-agency-card__icon svg { width: 26px; height: 26px; }
.ai-agency-card__badge {
	font-family: var(--font-mono);
	font-size: .72rem;
	letter-spacing: .14em;
	padding: 4px 10px;
	border-radius: 100px;
	background: rgba(123,97,255,.06);
	color: var(--purple);
	border: 1px solid rgba(123,97,255,.3);
}
.ai-agency-card__title {
	font-size: 1.08rem;
	margin: 0;
	color: var(--text);
	line-height: 1.3;
}
.ai-agency-card__desc {
	font-size: .92rem;
	color: var(--text-muted);
	margin: 0;
	line-height: 1.55;
}
.ai-agency-card__bullets {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.ai-agency-card__bullets li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 14px;
	background: rgba(15,23,42,.5);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
}
.ai-agency-card__bullets li strong {
	font-size: .82rem;
	color: var(--purple);
	font-family: var(--font-mono);
	letter-spacing: .04em;
}
.ai-agency-card__bullets li span {
	font-size: .86rem;
	color: var(--text-muted);
	line-height: 1.5;
}

/* ----- Mobile / Tablet ----- */
@media (max-width: 900px) {
	.ai-agencies__flow {
		flex-direction: column;
		gap: 18px;
		padding: 20px 22px;
	}
	.ai-agencies__flow-arrow {
		transform: rotate(90deg);
		align-self: center;
	}
	.ai-agencies__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.ai-agencies__first-response { padding: 18px 20px; gap: 14px; }
	.ai-agency-card              { padding: 24px 22px; }
}

/* ==========================================================================
   VOXEL AI VISUALIZER — Filters & Metrics
   Metrics ανά κατηγορία + VOL/3D toggle + 3D Cube navigation + AI Insight
   ========================================================================== */
.section--voxel-visualizer {
	background:
		radial-gradient(1100px 480px at 80% 12%, rgba(123,97,255,.07), transparent 60%),
		radial-gradient(900px 460px at 18% 88%, rgba(20,184,166,.05), transparent 60%),
		var(--bg);
}

/* Group 1: Metrics grid */
.voxel-metrics__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 32px 0 48px;
}
.voxel-metric-card {
	position: relative;
	padding: 28px 24px 24px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 14px;
	background: rgba(8,12,22,.55);
	backdrop-filter: blur(6px);
	transition: transform .25s ease, border-color .25s ease;
}
.voxel-metric-card:hover {
	transform: translateY(-3px);
	border-color: rgba(255,255,255,.18);
}
.voxel-metric-card__badge {
	display: inline-block;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.85);
	margin-bottom: 12px;
}
.voxel-metric-card__title {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 600;
	color: var(--text);
}
.voxel-metric-card__desc {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--muted);
}
.voxel-metric-card--neutral .voxel-metric-card__badge { color: #cbd5e1; border-color: rgba(203,213,225,.32); background: rgba(203,213,225,.08); }
.voxel-metric-card--metal   .voxel-metric-card__badge { color: #fb923c; border-color: rgba(251,146,60,.45); background: rgba(251,146,60,.12); }
.voxel-metric-card--metal   { border-color: rgba(251,146,60,.28); }
.voxel-metric-card--struct  .voxel-metric-card__badge { color: #fde047; border-color: rgba(253,224,71,.45); background: rgba(253,224,71,.10); }
.voxel-metric-card--struct  { border-color: rgba(253,224,71,.22); }
.voxel-metric-card--rock    .voxel-metric-card__badge { color: #a3a3a3; border-color: rgba(163,163,163,.4); background: rgba(163,163,163,.10); }
.voxel-metric-card--void    .voxel-metric-card__badge { color: #60a5fa; border-color: rgba(96,165,250,.45); background: rgba(96,165,250,.14); }
.voxel-metric-card--void    { border-color: rgba(96,165,250,.32); }
.voxel-metric-card--anomaly .voxel-metric-card__badge { color: #c084fc; border-color: rgba(192,132,252,.45); background: rgba(192,132,252,.12); }

/* Group 2: Controls — Views + Filters */
.voxel-controls__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	margin: 32px 0 48px;
}
.voxel-control-card {
	padding: 28px 26px 26px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 14px;
	background: rgba(8,12,22,.55);
}
.voxel-control-card__title {
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 600;
	color: var(--text);
}
.voxel-control-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}
.voxel-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.16);
	background: rgba(255,255,255,.05);
	color: rgba(255,255,255,.88);
}
.voxel-chip--toggle  { background: linear-gradient(180deg, rgba(20,184,166,.18), rgba(20,184,166,.05)); border-color: rgba(20,184,166,.4); color: #5eead4; }
.voxel-chip--filter  { font-family: var(--font-mono, ui-monospace, monospace); }
.voxel-chip--all     { color: #f8fafc; border-color: rgba(248,250,252,.3); }
.voxel-chip--met     { color: #fb923c; border-color: rgba(251,146,60,.45); background: rgba(251,146,60,.10); }
.voxel-chip--str     { color: #fde047; border-color: rgba(253,224,71,.45); background: rgba(253,224,71,.10); }
.voxel-chip--rock    { color: #a3a3a3; border-color: rgba(163,163,163,.4); }
.voxel-chip--void    { color: #60a5fa; border-color: rgba(96,165,250,.45); background: rgba(96,165,250,.10); }
.voxel-control-card__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.voxel-control-card__list li {
	display: flex;
	gap: 10px;
	padding: 8px 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--muted);
	border-top: 1px solid rgba(255,255,255,.05);
}
.voxel-control-card__list li:first-child { border-top: 0; }
.voxel-control-card__list strong {
	flex: 0 0 50px;
	font-family: var(--font-mono, ui-monospace, monospace);
	font-weight: 700;
	color: rgba(255,255,255,.92);
}
.voxel-control-card__desc {
	margin: 0 0 10px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--muted);
}
.voxel-control-card__example {
	margin: 0;
	padding: 12px 14px;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255,255,255,.85);
	border-left: 3px solid rgba(96,165,250,.6);
	background: rgba(96,165,250,.06);
	border-radius: 0 8px 8px 0;
}

/* Group 3: 3D Cube navigation */
.voxel-nav__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 32px 0 48px;
}
.voxel-nav-card {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 24px 24px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 14px;
	background: rgba(8,12,22,.5);
}
.voxel-nav-card__badge {
	flex: 0 0 auto;
	padding: 6px 12px;
	font-family: var(--font-mono, ui-monospace, monospace);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	border-radius: 8px;
	background: rgba(123,97,255,.14);
	border: 1px solid rgba(123,97,255,.4);
	color: #a78bfa;
}
.voxel-nav-card__title {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 600;
	color: var(--text);
}
.voxel-nav-card__desc {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--muted);
}

/* Group 4: AI Insight callout */
.voxel-insight {
	position: relative;
	padding: 32px 32px 28px;
	border: 1px solid rgba(123,97,255,.3);
	border-radius: 18px;
	background:
		radial-gradient(900px 320px at 0% 0%, rgba(123,97,255,.10), transparent 60%),
		radial-gradient(800px 320px at 100% 100%, rgba(20,184,166,.08), transparent 60%),
		rgba(8,12,22,.6);
	margin: 8px 0 0;
}
.voxel-insight__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}
.voxel-insight__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(123,97,255,.3), rgba(20,184,166,.25));
	border: 1px solid rgba(123,97,255,.5);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .08em;
}
.voxel-insight__title {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--text);
}
.voxel-insight__lead {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--muted);
}
.voxel-insight__list {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}
.voxel-insight__list li {
	display: flex;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.06);
	font-size: 13.5px;
	line-height: 1.55;
}
.voxel-insight__list strong {
	flex: 0 0 auto;
	color: #c4b5fd;
	font-weight: 600;
}
.voxel-insight__list span { color: var(--muted); }
.voxel-insight__quote {
	margin: 0;
	padding: 18px 22px;
	font-size: 14.5px;
	line-height: 1.6;
	font-style: italic;
	color: rgba(255,255,255,.92);
	border-left: 4px solid rgba(20,184,166,.7);
	background: rgba(20,184,166,.08);
	border-radius: 0 12px 12px 0;
}

@media (max-width: 960px) {
	.voxel-metrics__grid  { grid-template-columns: repeat(2, 1fr); }
	.voxel-controls__grid { grid-template-columns: 1fr; }
	.voxel-nav__grid      { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.voxel-metrics__grid  { grid-template-columns: 1fr; }
	.voxel-insight        { padding: 24px 20px 22px; }
	.voxel-control-card   { padding: 22px 20px; }
}

/* ==========================================================================
   CASE STUDIES — anonymized real deployments
   ========================================================================== */
.section--case-studies {
	background:
		radial-gradient(900px 400px at 80% 10%, rgba(245,158,11,.06), transparent 60%),
		radial-gradient(900px 400px at 20% 90%, rgba(20,184,166,.05), transparent 60%),
		var(--bg);
}
.case-studies__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
	margin: 32px 0;
}
.case-study-card {
	padding: 28px 26px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 14px;
	background: rgba(8,12,22,.55);
	display: flex; flex-direction: column;
	transition: transform .25s ease, border-color .25s ease;
}
.case-study-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.18); }
.case-study-card--archaeology { border-top: 3px solid #fbbf24; }
.case-study-card--mining      { border-top: 3px solid #fb923c; }
.case-study-card--defense     { border-top: 3px solid #ef4444; }
.case-study-card--water       { border-top: 3px solid #60a5fa; }
.case-study-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.case-study-card__icon { font-size: 28px; }
.case-study-card__sector { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: rgba(255,255,255,.7); text-transform: uppercase; }
.case-study-card__title { margin: 0 0 14px; font-size: 18px; line-height: 1.3; color: var(--text); }
.case-study-card__challenge,
.case-study-card__solution { margin: 0 0 12px; font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.case-study-card__challenge strong,
.case-study-card__solution strong { color: rgba(255,255,255,.92); }
.case-study-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0; padding: 14px; background: rgba(255,255,255,.03); border-radius: 10px; }
.case-study-metric { text-align: center; }
.case-study-metric__value { display: block; font-size: 20px; font-weight: 700; color: #fff; font-family: var(--font-mono, ui-monospace, monospace); }
.case-study-metric__label { display: block; font-size: 10px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; }
.case-study-card__quote { margin: 12px 0 6px; padding: 12px 14px; border-left: 3px solid rgba(20,184,166,.6); background: rgba(20,184,166,.06); border-radius: 0 8px 8px 0; font-style: italic; font-size: 13.5px; color: rgba(255,255,255,.92); }
.case-study-card__attribution { margin: 0; font-size: 12px; color: rgba(255,255,255,.55); }
.case-studies__cta { text-align: center; margin: 36px 0 14px; padding: 24px; background: rgba(20,184,166,.06); border: 1px solid rgba(20,184,166,.2); border-radius: 14px; }
.case-studies__cta p { margin: 0 0 14px; color: var(--text); }
.case-studies__disclaimer { margin: 14px 0 0; font-size: 11px; color: rgba(255,255,255,.45); text-align: center; font-style: italic; }
@media (max-width: 760px) { .case-studies__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   ROI CALCULATOR
   ========================================================================== */
.section--roi-calculator {
	background:
		radial-gradient(900px 400px at 50% 10%, rgba(20,184,166,.06), transparent 60%),
		var(--bg);
}
.roi-calc {
	background: rgba(8,12,22,.55);
	padding: 28px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.08);
	margin: 24px 0;
}
.roi-calc__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 20px; }
.roi-calc__field { display: flex; flex-direction: column; gap: 6px; }
.roi-calc__label { font-size: 13px; font-weight: 600; color: var(--text); }
.roi-calc__field input { padding: 10px 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #fff; font-size: 16px; font-family: var(--font-mono, ui-monospace, monospace); }
.roi-calc__field input:focus { border-color: rgba(20,184,166,.6); outline: none; background: rgba(255,255,255,.08); }
.roi-calc__hint { font-size: 11px; color: rgba(255,255,255,.5); }
.roi-calc__result { margin-top: 28px; padding: 24px; background: rgba(20,184,166,.05); border: 1px solid rgba(20,184,166,.2); border-radius: 14px; }
.roi-calc__result-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 20px; }
.roi-result-card { padding: 18px 16px; background: rgba(8,12,22,.6); border-radius: 10px; border: 1px solid rgba(255,255,255,.06); }
.roi-result-card__label { display: block; font-size: 11px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.roi-result-card__value { display: block; font-size: 26px; font-weight: 700; color: #fff; font-family: var(--font-mono, ui-monospace, monospace); }
.roi-result-card__sub { display: block; font-size: 11px; color: rgba(255,255,255,.55); margin-top: 4px; }
.roi-result-card--primary { border-color: rgba(20,184,166,.4); background: linear-gradient(135deg, rgba(20,184,166,.10), rgba(8,12,22,.6)); }
.roi-result-card--accent { border-color: rgba(245,158,11,.4); background: linear-gradient(135deg, rgba(245,158,11,.10), rgba(8,12,22,.6)); }
.roi-result-card--accent .roi-result-card__value { color: #fbbf24; }
.roi-calc__breakdown { margin: 20px 0 0; padding: 16px 18px; background: rgba(255,255,255,.03); border-radius: 10px; }
.roi-calc__breakdown h4 { margin: 0 0 8px; font-size: 13px; color: var(--text); }
.roi-calc__breakdown ul { margin: 0; padding: 0; list-style: none; }
.roi-calc__breakdown li { padding: 6px 0; font-size: 12.5px; color: rgba(255,255,255,.78); border-top: 1px solid rgba(255,255,255,.05); font-family: var(--font-mono, ui-monospace, monospace); }
.roi-calc__breakdown li:first-child { border-top: 0; }
.roi-calc__cta { margin-top: 20px; text-align: center; }
.roi-calc__cta p { margin: 0 0 12px; color: var(--text); font-size: 14px; }
.roi-calc__disclaimer { margin: 20px 0 0; font-size: 11px; color: rgba(255,255,255,.45); text-align: center; font-style: italic; }
@media (max-width: 640px) {
	.roi-calc__grid, .roi-calc__result-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   FREE PILOT
   ========================================================================== */
.section--free-pilot {
	background:
		radial-gradient(900px 400px at 50% 0%, rgba(245,158,11,.08), transparent 60%),
		var(--bg);
}
.free-pilot {
	max-width: 760px; margin: 0 auto;
	padding: 36px 32px;
	border: 2px solid rgba(245,158,11,.3);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(245,158,11,.04), rgba(123,97,255,.04));
	text-align: center;
}
.free-pilot__badge { display: inline-block; padding: 6px 16px; background: linear-gradient(135deg, #f59e0b, #fbbf24); color: #1f2937; font-weight: 700; border-radius: 999px; font-size: 12px; letter-spacing: .08em; margin-bottom: 14px; }
.free-pilot__title { margin: 0 0 8px; font-size: 28px; color: var(--text); }
.free-pilot__subtitle { margin: 0 0 24px; color: var(--muted); font-size: 15px; }
.free-pilot__perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 24px 0; }
.free-pilot-perk { padding: 18px 14px; background: rgba(8,12,22,.5); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
.free-pilot-perk__icon { font-size: 32px; display: block; margin-bottom: 8px; }
.free-pilot-perk h4 { margin: 0 0 6px; font-size: 14px; color: var(--text); }
.free-pilot-perk p { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.free-pilot__how { text-align: left; margin: 28px 0; padding: 18px 22px; background: rgba(255,255,255,.03); border-radius: 12px; }
.free-pilot__how h3 { margin: 0 0 10px; font-size: 15px; }
.free-pilot__how ol { margin: 0; padding-left: 22px; color: var(--muted); font-size: 13.5px; line-height: 1.6; }
.free-pilot__form { margin-top: 26px; text-align: left; }
.free-pilot__form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.free-pilot__form input,
.free-pilot__form select,
.free-pilot__form textarea { width: 100%; padding: 11px 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #fff; font-size: 14px; font-family: inherit; }
.free-pilot__form textarea { margin-bottom: 14px; resize: vertical; min-height: 80px; }
.free-pilot__form input:focus, .free-pilot__form select:focus, .free-pilot__form textarea:focus { border-color: rgba(245,158,11,.6); outline: none; background: rgba(255,255,255,.08); }
.free-pilot__form-note { margin: 10px 0 0; font-size: 11px; color: rgba(255,255,255,.5); text-align: center; }
.free-pilot__success { margin-top: 16px; padding: 16px 18px; background: rgba(16,185,129,.10); border: 1px solid rgba(16,185,129,.3); border-radius: 10px; color: #d1f3e0; }
.free-pilot__success strong { display: block; margin-bottom: 6px; font-size: 15px; }
.free-pilot__success p { margin: 0; font-size: 13px; opacity: .9; }
@media (max-width: 640px) {
	.free-pilot__perks, .free-pilot__form-grid { grid-template-columns: 1fr; }
	.free-pilot { padding: 24px 18px; }
}

/* ==========================================================================
   INDUSTRY HERO
   ========================================================================== */
.section--industry-hero { padding-top: 80px; }
.industry--archaeology { background: radial-gradient(900px 500px at 50% 0%, rgba(251,191,36,.08), transparent 60%), var(--bg); }
.industry--mining      { background: radial-gradient(900px 500px at 50% 0%, rgba(251,146,60,.08), transparent 60%), var(--bg); }
.industry--defense     { background: radial-gradient(900px 500px at 50% 0%, rgba(239,68,68,.07), transparent 60%), var(--bg); }
.industry--research    { background: radial-gradient(900px 500px at 50% 0%, rgba(139,92,246,.08), transparent 60%), var(--bg); }
.industry-hero { max-width: 920px; margin: 0 auto; text-align: center; }
.industry-hero__icon { font-size: 56px; margin-bottom: 10px; }
.industry-hero__kicker { display: inline-block; padding: 4px 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 11px; letter-spacing: .12em; color: rgba(255,255,255,.7); margin-bottom: 12px; }
.industry-hero__title { margin: 0 0 14px; font-size: 36px; line-height: 1.15; color: var(--text); }
.industry-hero__lead { margin: 0 auto 30px; max-width: 720px; font-size: 16px; line-height: 1.55; color: var(--muted); }
.industry-hero__benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 30px 0; text-align: left; }
.industry-benefit { padding: 18px 20px; background: rgba(8,12,22,.55); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
.industry-benefit h4 { margin: 0 0 6px; font-size: 15px; color: var(--text); }
.industry-benefit p { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.5; }
.industry-hero__features { margin: 32px 0; padding: 20px 24px; background: rgba(255,255,255,.03); border-radius: 12px; text-align: left; }
.industry-hero__features h3 { margin: 0 0 10px; font-size: 14px; color: var(--text); text-transform: uppercase; letter-spacing: .06em; }
.industry-hero__features ul { margin: 0; padding-left: 20px; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.industry-hero__case { margin: 30px 0; padding: 22px 26px; background: rgba(20,184,166,.06); border-left: 4px solid rgba(20,184,166,.6); border-radius: 0 12px 12px 0; text-align: left; }
.industry-hero__case-label { display: block; font-size: 11px; color: rgba(20,184,166,.85); letter-spacing: .12em; margin-bottom: 8px; font-weight: 700; }
.industry-hero__case-quote { margin: 0 0 6px; font-style: italic; color: rgba(255,255,255,.95); font-size: 16px; line-height: 1.4; }
.industry-hero__case-attr { margin: 0; font-size: 12px; color: rgba(255,255,255,.55); }
.industry-hero__cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
@media (max-width: 760px) {
	.industry-hero__title { font-size: 28px; }
	.industry-hero__benefits { grid-template-columns: 1fr; }
	.industry-hero__cta { flex-direction: column; }
	.industry-hero__cta .btn { width: 100%; }
}
