﻿/**
 * Navy Console Design System v2.0
 * Nexora Theme
 */

:root {
	/* Reference PNG v3.3 — Pillow örneklem (#941×1672) */
	--bg-main: #041224;
	--bg-deep: #05101e;
	--bg-surface: #0b1623;
	--bg-surface-2: #0c1724;
	--text-primary: #f7f7f7;
	--text-secondary: #a9b5c6;
	--text-muted: #75849a;
	--accent-cyan: #03c7ff;
	--accent-blue: #0065fe;
	--accent-blue-soft: #2296d9;
	--border: rgba(121, 151, 181, 0.22);
	--border-blue: rgba(17, 129, 255, 0.38);
	--card-bg: rgba(12, 23, 36, 0.94);

	/* Legacy aliases */
	--mo-color-bg: var(--bg-main);
	--mo-color-surface: var(--bg-surface);
	--mo-color-text: var(--text-primary);
	--mo-color-muted: var(--text-secondary);
	--mo-color-accent: var(--accent-cyan);
	--mo-color-cta: var(--accent-blue);
	--mo-color-cta-hover: #0054d6;

	--mo-font-display: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mo-font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--mo-font-mono: "JetBrains Mono", "Fira Code", Consolas, ui-monospace, monospace;

	--mo-container-max: 1380px;
	--mo-radius: 8px;
	--mo-radius-sm: 6px;
	--mo-section-y: clamp(1.35rem, 2.4vw, 2rem);
	--mo-gap: clamp(0.85rem, 1.6vw, 1.15rem);
	--mo-border: 1px solid var(--border);
	--mo-transition: 180ms ease;
}

/* Base overrides (Blocksy compatibility) */
body,
.nexora-site {
	background:
		radial-gradient(circle at 0% 18%, rgba(0, 101, 254, 0.14), transparent 27%),
		radial-gradient(circle at 88% 8%, rgba(0, 101, 254, 0.07), transparent 24%),
		var(--bg-main);
	color: var(--text-primary);
	font-family: var(--mo-font-body) !important;
	font-weight: 400;
	line-height: 1.6;
	min-height: 100vh;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
	color: var(--text-primary);
	font-family: var(--mo-font-display);
	font-weight: 600;
	letter-spacing: -0.01em;
}

a {
	color: var(--mo-color-accent);
	transition: color var(--mo-transition);
}

a:hover {
	color: var(--mo-color-text);
}

/* Container utility */
.mo-container {
	margin-inline: auto;
	max-width: var(--mo-container-max);
	padding-inline: 24px;
	width: 100%;
}

/* Dot grid background — subtle, top-right biased */
.mo-dot-grid {
	position: relative;
}

.mo-dot-grid::after {
	background-image: radial-gradient(rgba(0, 101, 254, 0.28) 1px, transparent 1px);
	background-position: top right;
	background-size: 18px 18px;
	content: "";
	inset: 0;
	mask-image: radial-gradient(ellipse 50% 42% at 88% 12%, #000 18%, transparent 70%);
	opacity: 0.42;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

/* Hero 60/40 */
.mo-hero {
	padding-block: var(--mo-section-y);
}

.mo-hero .wp-block-columns {
	align-items: center;
	gap: var(--mo-gap);
}

.mo-hero .wp-block-column:first-child {
	flex-basis: 60% !important;
}

.mo-hero .wp-block-column:last-child {
	flex-basis: 40% !important;
}

@media (max-width: 781px) {
	.mo-hero .wp-block-column:first-child,
	.mo-hero .wp-block-column:last-child {
		flex-basis: 100% !important;
	}
}

.mo-hero .wp-block-button__link {
	background: var(--mo-color-cta);
	border-radius: var(--mo-radius-sm);
	color: var(--mo-color-text);
	font-family: var(--mo-font-body);
	font-weight: 600;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	transition: background var(--mo-transition);
}

.mo-hero .wp-block-button__link:hover {
	background: var(--mo-color-cta-hover);
	color: var(--mo-color-text);
}

/* Console panel */
.mo-console-panel {
	background: var(--mo-color-surface);
	border: var(--mo-border);
	border-radius: var(--mo-radius);
	padding: clamp(1.25rem, 3vw, 2rem);
}

/* Trust band — outside hero */
.mo-trust-band {
	padding-block: clamp(2rem, 4vw, 3rem);
	border-block: var(--mo-border);
}

.mo-trust-band .wp-block-column {
	text-align: center;
}

.mo-trust-band p {
	color: var(--mo-color-muted);
	font-size: 0.875rem;
	margin: 0;
}

.mo-trust-band strong {
	color: var(--mo-color-text);
	display: block;
	font-family: var(--mo-font-display);
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

/* Expertise panel */
.mo-expertise-panel {
	padding-block: var(--mo-section-y);
}

.mo-expertise-panel .wp-block-list {
	color: var(--mo-color-muted);
	padding-left: 1.25rem;
}

.mo-expertise-panel .wp-block-list li {
	margin-bottom: 0.5rem;
}

.mo-expertise-panel .wp-block-list li::marker {
	color: var(--mo-color-accent);
}

/* Project row */
.mo-project-row {
	border-bottom: var(--mo-border);
	display: block;
	padding: 1rem 0;
	text-decoration: none;
	transition: border-color var(--mo-transition), padding-left var(--mo-transition);
}

.mo-project-row:hover {
	border-color: var(--mo-color-accent);
	padding-left: 0.5rem;
}

.mo-project-row__title {
	color: var(--mo-color-text);
	font-family: var(--mo-font-display);
	font-size: 1.125rem;
	margin: 0 0 0.25rem;
}

.mo-project-row__meta {
	color: var(--mo-color-muted);
	font-size: 0.875rem;
}

.mo-project-row__tech {
	color: var(--mo-color-accent);
	font-family: var(--mo-font-mono);
	font-size: 0.8125rem;
}

/* CTA banner */
.mo-cta-banner {
	background: var(--mo-color-surface);
	border-radius: var(--mo-radius);
	margin-block: var(--mo-section-y);
	padding: clamp(2rem, 5vw, 3.5rem);
	text-align: center;
}

.mo-cta-banner .wp-block-button__link {
	background: var(--mo-color-cta);
	border-radius: var(--mo-radius-sm);
	color: var(--mo-color-text);
	font-weight: 600;
	padding: 0.875rem 1.5rem;
}

.mo-cta-banner .wp-block-button__link:hover {
	background: var(--mo-color-cta-hover);
}

/* Blog archive cards */
.mo-blog-card {
	background: var(--mo-color-surface);
	border: var(--mo-border);
	border-radius: var(--mo-radius);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem;
	transition: border-color var(--mo-transition);
}

.mo-blog-card:hover {
	border-color: rgba(34, 211, 238, 0.4);
}

.mo-blog-card__title {
	font-family: var(--mo-font-display);
	font-size: 1.125rem;
	margin: 0;
}

.mo-blog-card__title a {
	color: var(--mo-color-text);
	text-decoration: none;
}

.mo-blog-card__title a:hover {
	color: var(--mo-color-accent);
}

.mo-blog-card__meta {
	color: var(--mo-color-muted);
	font-size: 0.8125rem;
}

.mo-blog-card__excerpt {
	color: var(--mo-color-muted);
	font-size: 0.9375rem;
	line-height: 1.6;
	margin: 0;
}

/* Reading time */
.mo-reading-time {
	color: var(--mo-color-muted);
	font-family: var(--mo-font-mono);
	font-size: 0.8125rem;
}

.mo-reading-time--inline {
	margin-bottom: 1rem;
}

/* Case study sections */
.mo-case-section {
	border-left: 2px solid rgba(34, 211, 238, 0.35);
	margin-bottom: 2rem;
	padding-left: 1rem;
}

.mo-case-section h2 {
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
}

/* Post archive wrapper for /yazilar/ */
.post-type-archive-post .site-main article,
.blog .site-main article {
	margin-bottom: 1.5rem;
}

.post-type-archive-post .site-main article .entry-content,
.blog .site-main article .entry-content {
	background: var(--mo-color-surface);
	border: var(--mo-border);
	border-radius: var(--mo-radius);
	padding: 1.25rem;
}

/* Form fields on dark surface */
.mo-console-panel input,
.mo-console-panel textarea,
.mo-console-panel select {
	background: var(--mo-color-bg);
	border: var(--mo-border);
	border-radius: var(--mo-radius-sm);
	color: var(--mo-color-text);
	font-family: var(--mo-font-body);
	padding: 0.625rem 0.875rem;
	width: 100%;
}

.mo-console-panel input:focus,
.mo-console-panel textarea:focus {
	border-color: var(--mo-color-accent);
	outline: 2px solid rgba(34, 211, 238, 0.25);
	outline-offset: 1px;
}

/* Focus visible */
:focus-visible {
	outline: 2px solid var(--mo-color-accent);
	outline-offset: 2px;
}

/* Hero typography */
.mo-hero__eyebrow {
	align-items: center;
	color: var(--accent-cyan) !important;
	display: flex;
	font-family: var(--mo-font-body);
	font-size: 12px;
	font-weight: 600;
	gap: 0.65rem;
	letter-spacing: 0.04em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.mo-hero__eyebrow-line {
	background: var(--accent-cyan);
	border-radius: 1px;
	display: inline-block;
	flex-shrink: 0;
	height: 2px;
	width: 1.75rem;
}

.mo-hero__title {
	color: var(--text-primary) !important;
	font-family: var(--mo-font-display) !important;
	font-size: clamp(2.75rem, 4vw, 3.875rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.04;
	margin-bottom: 1rem;
}

.mo-text-accent {
	color: var(--accent-cyan) !important;
}

.mo-hero__lead {
	color: var(--text-secondary);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	max-width: 38rem;
}

/* Section layout */
.mo-section {
	padding-block: var(--mo-section-y);
}

.mo-section__title,
.mo-section-header h2 {
	color: var(--text-primary) !important;
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	margin-bottom: 1rem;
}

.mo-section-header {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.mo-section-header p {
	margin: 0;
}

.mo-section-header a {
	color: var(--mo-color-accent);
	font-weight: 600;
	text-decoration: none;
}

.mo-page-header {
	margin-bottom: 2rem;
}

.mo-page-header h1 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	margin-bottom: 0.5rem;
}

.mo-page-header p {
	color: var(--mo-color-muted);
	margin: 0;
}

/* Code window widget */
.mo-code-window {
	background: rgba(11, 22, 35, 0.96);
	border: 1px solid rgba(130, 156, 185, 0.25);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.mo-code-window__bar {
	align-items: center;
	background: rgba(0, 0, 0, 0.25);
	border-bottom: var(--mo-border);
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.75rem 1rem;
}

.mo-code-window__dots {
	display: inline-flex;
	gap: 0.35rem;
}

.mo-code-window__dots i {
	background: #ef4444;
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	width: 10px;
}

.mo-code-window__dots i:nth-child(2) { background: #eab308; }
.mo-code-window__dots i:nth-child(3) { background: #22c55e; }

.mo-code-window__title {
	align-items: center;
	color: var(--mo-color-muted);
	display: inline-flex;
	font-family: var(--mo-font-mono);
	font-size: 0.6875rem;
	gap: 0.4rem;
	letter-spacing: 0.08em;
}

.mo-code-window__status {
	background: #22c55e;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
	display: inline-block;
	height: 7px;
	width: 7px;
}

.mo-code-window__code {
	background: transparent;
	color: var(--mo-color-text);
	font-family: var(--mo-font-mono);
	font-size: 0.8125rem;
	line-height: 1.6;
	margin: 0;
	overflow-x: auto;
	padding: 1rem 1.25rem;
}

.mo-code-window__code .tok-kw { color: #c084fc; }
.mo-code-window__code .tok-type { color: #60a5fa; }
.mo-code-window__code .tok-prop { color: #f472b6; }
.mo-code-window__code .tok-str { color: #4ade80; }

/* Tech tags — 4 column grid (PNG) */
.mo-tech-tags {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0 1rem 1rem;
}

.mo-tech-tag {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-align: center;
}

.mo-tech-tag {
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 8px;
	font-family: var(--mo-font-mono);
	font-size: 0.6875rem;
	padding: 0.45rem 0.35rem;
}

.mo-code-window__footer {
	border-top: var(--mo-border);
	color: var(--mo-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.6875rem;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.75rem 1rem;
}
.mo-tech-tag--1 { border-color: #a855f7; color: #d8b4fe; }
.mo-tech-tag--2 { border-color: #3b82f6; color: #93c5fd; }
.mo-tech-tag--3 { border-color: #ef4444; color: #fca5a5; }
.mo-tech-tag--4 { border-color: #06b6d4; color: #67e8f9; }
.mo-tech-tag--5 { border-color: #14b8a6; color: #5eead4; }
.mo-tech-tag--6 { border-color: #ec4899; color: #f9a8d4; }
.mo-tech-tag--7 { border-color: #22c55e; color: #86efac; }
.mo-tech-tag--8 { border-color: #eab308; color: #fde047; }

/* Expertise cards */
.mo-expertise-grid {
	gap: 1rem;
}

.mo-expertise-card {
	background: rgba(11, 22, 35, 0.92);
	border: 1px solid var(--border);
	border-radius: 7px;
	height: 100%;
	padding: 22px 20px;
	transition: border-color var(--mo-transition);
}

.mo-expertise-card:hover {
	border-color: rgba(25, 188, 235, 0.35);
	transform: none;
}

.mo-expertise-card h3 {
	color: var(--text-primary) !important;
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 0.65rem;
}

.mo-expertise-card ul {
	color: var(--text-secondary);
	font-size: 13px;
	line-height: 1.55;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mo-expertise-card li {
	margin-bottom: 0.4rem;
	padding-left: 1.1rem;
	position: relative;
}

.mo-expertise-card li::before {
	color: var(--accent-cyan);
	content: "✓";
	left: 0;
	position: absolute;
}

/* Project grid */
.mo-project-grid,
.mo-blog-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
	.mo-project-grid,
	.mo-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mo-project-grid,
	.mo-blog-grid,
	.mo-expertise-grid {
		grid-template-columns: 1fr;
	}

	.mo-section-header {
		align-items: flex-start;
		flex-direction: column;
	}
}

.mo-project-card {
	background: var(--mo-color-surface);
	border: var(--mo-border);
	border-radius: var(--mo-radius);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: border-color var(--mo-transition), transform var(--mo-transition);
}

.mo-project-card:hover {
	border-color: rgba(34, 211, 238, 0.4);
	transform: translateY(-3px);
}

.mo-project-card__media {
	display: block;
	overflow: hidden;
}

.mo-project-card__img,
.mo-blog-card__img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.mo-project-card__placeholder,
.mo-blog-card__placeholder {
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.25), rgba(34, 211, 238, 0.15));
}

.mo-project-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem;
}

.mo-project-card__title {
	font-size: 1.125rem;
	margin: 0;
}

.mo-project-card__title a {
	color: var(--mo-color-text);
	text-decoration: none;
}

.mo-project-card__title a:hover {
	color: var(--mo-color-accent);
}

.mo-project-card__excerpt {
	color: var(--mo-color-muted);
	font-size: 0.9375rem;
	line-height: 1.6;
	margin: 0;
}

.mo-project-card__link {
	color: var(--mo-color-accent);
	font-size: 0.875rem;
	font-weight: 600;
	margin-top: auto;
	text-decoration: none;
}

.mo-project-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin-bottom: 0.5rem;
}

.mo-project-category {
	background: rgba(37, 99, 235, 0.12);
	border: 1px solid rgba(37, 99, 235, 0.35);
	border-radius: 999px;
	color: var(--mo-color-accent);
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.2rem 0.65rem;
	text-decoration: none;
	transition: background var(--mo-transition), border-color var(--mo-transition);
}

.mo-project-category:hover {
	background: rgba(37, 99, 235, 0.22);
	border-color: rgba(34, 211, 238, 0.55);
	color: var(--mo-color-accent);
}

.mo-project-category-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
}

.mo-project-category-filter__item {
	background: var(--mo-color-surface);
	border: var(--mo-border);
	border-radius: 999px;
	color: var(--mo-color-muted);
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0.4rem 0.9rem;
	text-decoration: none;
	transition: border-color var(--mo-transition), color var(--mo-transition);
}

.mo-project-category-filter__item:hover,
.mo-project-category-filter__item.is-active {
	border-color: rgba(34, 211, 238, 0.5);
	color: var(--mo-color-text);
}

.mo-screenshot-gallery {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	margin: 1.25rem 0 0;
}

.mo-screenshot-gallery__item {
	border: var(--mo-border);
	border-radius: var(--mo-radius);
	margin: 0;
	overflow: hidden;
}

.mo-screenshot-gallery__img {
	display: block;
	height: auto;
	width: 100%;
}

/* Blog card extensions */
.mo-blog-card__media {
	display: block;
	overflow: hidden;
}

.mo-blog-card__meta {
	color: var(--mo-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 0.5rem;
}

.mo-blog-card__cat {
	color: var(--mo-color-accent);
}

.mo-blog-card__footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: auto;
}

.mo-blog-card__arrow {
	align-items: center;
	background: var(--mo-color-cta);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	text-decoration: none;
	width: 2rem;
}

/* About snippet — reference horizontal card */
.mo-about-snippet {
	align-items: start;
	background: var(--card-bg);
	border: 1px solid var(--border);
	border-radius: 8px;
	display: grid;
	gap: 1.25rem 1.5rem;
	grid-template-columns: 180px minmax(0, 1fr) minmax(220px, 280px);
	padding: 22px 24px;
}

@media (max-width: 900px) {
	.mo-about-snippet {
		grid-template-columns: 1fr;
	}
}

.mo-about-snippet__avatar {
	flex-shrink: 0;
	width: 180px;
}

.mo-about-snippet__avatar-inner {
	align-items: center;
	background: linear-gradient(145deg, rgba(8, 103, 240, 0.35), rgba(4, 18, 36, 0.95));
	border: 1px solid var(--border);
	border-radius: 8px;
	color: var(--accent-cyan);
	display: flex;
	font-family: var(--mo-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	height: 140px;
	justify-content: center;
	overflow: hidden;
	width: 180px;
}

.mo-about-snippet__title {
	color: var(--text-primary) !important;
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 0.5rem;
}

.mo-about-snippet__content p {
	color: var(--text-secondary);
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 0.75rem;
}

.mo-about-snippet__traits,
.mo-about-snippet__principles {
	color: var(--text-secondary);
	font-size: 13px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mo-about-snippet__traits li,
.mo-about-snippet__principles li {
	margin-bottom: 0.35rem;
}

.mo-about-snippet__principles {
	border-left: 1px solid var(--border);
	padding-left: 1.25rem;
}

@media (max-width: 900px) {
	.mo-about-snippet__principles {
		border-left: 0;
		border-top: 1px solid var(--border);
		padding-left: 0;
		padding-top: 1rem;
	}
}

/* Buttons */
.mo-btn {
	border-radius: var(--mo-radius-sm);
	display: inline-block;
	font-weight: 600;
	padding: 0.65rem 1.1rem;
	text-decoration: none;
	transition: background var(--mo-transition), color var(--mo-transition);
}

.mo-btn--primary {
	background: var(--accent-blue);
	border-radius: 6px;
	color: #fff;
	font-weight: 600;
}

.mo-btn--primary:hover {
	background: var(--mo-color-cta-hover);
	color: #fff;
}

.mo-btn--ghost {
	background: transparent;
	border: 1px solid rgba(20, 134, 255, 0.65);
	border-radius: 6px;
	color: var(--text-primary) !important;
	font-weight: 600;
}

.mo-btn--ghost:hover {
	background: rgba(8, 103, 240, 0.12);
	border-color: var(--accent-blue-soft);
	color: #fff !important;
}

.mo-btn--outline {
	border: 1px solid rgba(20, 134, 255, 0.65);
	border-radius: 6px;
	color: var(--text-primary);
}

.mo-btn--outline:hover {
	background: rgba(34, 211, 238, 0.08);
}

/* CTA banner enhancement */
.mo-cta-banner {
	border: 1px solid rgba(37, 99, 235, 0.35);
	box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.08);
}

/* Contact form */
.mo-contact-form label {
	color: var(--mo-color-text);
	display: block;
	font-size: 0.875rem;
	margin-bottom: 0.35rem;
}

.mo-contact-form p {
	margin-bottom: 1rem;
}

.mo-honeypot {
	display: none !important;
}

.mo-form-notice {
	border-radius: var(--mo-radius-sm);
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
}

.mo-form-notice--success {
	background: rgba(34, 197, 94, 0.15);
	border: 1px solid rgba(34, 197, 94, 0.35);
}

.mo-form-notice--error {
	background: rgba(239, 68, 68, 0.12);
	border: 1px solid rgba(239, 68, 68, 0.35);
}

.mo-empty-state {
	background: var(--mo-color-surface);
	border: var(--mo-dashed, var(--mo-border));
	border-radius: var(--mo-radius);
	color: var(--mo-color-muted);
	padding: 2rem;
	text-align: center;
}

/* Single project */
.mo-single-project__hero img {
	border-radius: var(--mo-radius);
	margin-bottom: 1.5rem;
	width: 100%;
}

.mo-single-project__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.mo-project-status {
	color: var(--mo-color-muted);
	font-family: var(--mo-font-mono);
	font-size: 0.8125rem;
}

.mo-case-content {
	color: var(--mo-color-muted);
	line-height: 1.75;
	max-width: 72ch;
}

.mo-case-content h2,
.mo-case-content h3 {
	color: var(--mo-color-text);
}

/* Blocksy dark overrides */
.ct-header,
.ct-footer {
	background-color: var(--mo-color-bg) !important;
}

.site {
	background: transparent;
}

/* ============================================================
   Blocksy shell — PNG referans override
   ============================================================ */

.nexora-site {
	color: var(--text-primary);
}

.nexora-site #main-container,
.nexora-site .site-main,
.nexora-site .entry-content,
.nexora-site [data-prefix="single_page"] .entry-content {
	background: transparent !important;
	color: var(--mo-color-text);
	max-width: none;
	padding-inline: 0;
}

.mo-front-page .entry-header,
.mo-front-page .page-title,
.mo-front-page .hero-section,
.mo-front-page .ct-page-title,
.mo-front-page h1.entry-title {
	display: none !important;
}

.mo-front-page .entry-content > *:first-child {
	margin-top: 0;
}

/* Header — dark navy, no white band */
.nexora-site #header,
.nexora-site #header [data-row],
.nexora-site #header [data-row] > .ct-container,
.nexora-site .ct-header,
.nexora-site .ct-header [data-row],
.nexora-site .ct-header [data-row] > .ct-container,
.nexora-site header.ct-header {
	background: rgba(4, 18, 36, 0.96) !important;
	background-color: rgba(4, 18, 36, 0.96) !important;
	box-shadow: none !important;
}

.nexora-site #header {
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--border);
	min-height: 0;
	position: sticky;
	top: 0;
	z-index: 100;
}

.nexora-site #header [data-row="middle"] {
	min-height: 64px !important;
	max-height: 64px !important;
	height: 64px !important;
	padding-block: 0 !important;
	--height: 64px !important;
}

.nexora-site #header [data-row="middle"] > .ct-container {
	align-items: center;
	display: flex;
	min-height: 64px !important;
	height: 64px !important;
	max-width: var(--mo-container);
	padding-inline: var(--mo-gutter);
}

.nexora-site .ct-header,
.nexora-site [data-id="logo"] .site-title,
.nexora-site [data-id="logo"] a {
	color: #fff !important;
	font-family: var(--mo-font-display);
	font-weight: 700;
}

.nexora-site .menu > li > a {
	color: #cbd5e1 !important;
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0.5rem 0.85rem;
}

.nexora-site .menu > li.current-menu-item > a,
.nexora-site .menu > li.current_page_item > a {
	color: var(--mo-color-accent) !important;
	box-shadow: inset 0 -2px 0 var(--mo-color-accent);
}

.nexora-site .menu > li > a:hover {
	color: #fff !important;
}

.nexora-site .ct-header-search,
.nexora-site [data-id="search"],
.nexora-site .search-toggle {
	display: none !important;
}

.nexora-site .ct-header .menu-container:nth-of-type(2) {
	display: none !important;
}

.mo-header-social {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 1rem;
	margin-left: auto;
	padding-right: 0;
	z-index: 2;
}

.mo-header-social__link {
	align-items: center;
	color: #cbd5e1 !important;
	display: inline-flex;
	font-size: 0.8125rem;
	gap: 0.35rem;
	text-decoration: none;
}

.mo-header-social__link:hover {
	color: var(--mo-color-accent) !important;
}

.nexora-site #header [data-row="middle"] {
	align-items: center;
	position: relative;
}

.nexora-site #header [data-row="middle"] .ct-container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	position: relative;
	width: min(100% - 2.5rem, var(--mo-container-max));
}

.nexora-site #header [data-id="logo"] {
	flex-shrink: 0;
	z-index: 2;
}

.nexora-site #header .menu-container:first-of-type {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 1;
}

.nexora-site #header .menu-container ~ .menu-container {
	display: none !important;
}

/* Hide default Blocksy footer chrome */
.nexora-site .ct-footer {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.nexora-site .ct-footer > *:not(.mo-site-footer) {
	display: none !important;
}

/* Hero PNG layout */
.mo-page-wrap {
	overflow-x: hidden;
}

.mo-hero {
	overflow: hidden;
	padding: clamp(1.75rem, 3.5vw, 2.75rem) 0 clamp(1.25rem, 2.5vw, 2rem);
	position: relative;
}

.mo-hero::before {
	background:
		radial-gradient(ellipse 50% 42% at 12% 35%, rgba(0, 111, 255, 0.2), transparent 70%),
		radial-gradient(ellipse 45% 38% at 78% 18%, rgba(0, 112, 255, 0.12), transparent 68%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.mo-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
	min-width: 0;
	position: relative;
	z-index: 1;
}

.mo-hero__main,
.mo-hero__aside {
	min-width: 0;
}

@media (max-width: 900px) {
	.mo-hero__grid {
		grid-template-columns: 1fr;
	}
}

.mo-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.5rem 0 1.75rem;
}

.mo-btn--lg {
	font-size: 0.9375rem;
	padding: 0.8rem 1.35rem;
}

.mo-trust-inline {
	border-top: 1px solid rgba(148, 163, 184, 0.15);
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 1.25rem;
}

@media (max-width: 768px) {
	.mo-trust-inline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.mo-trust-inline__item {
	align-items: flex-start;
	color: var(--mo-color-muted);
	display: flex;
	font-size: 0.8125rem;
	gap: 0.5rem;
	line-height: 1.35;
}

.mo-trust-inline__icon {
	color: var(--mo-color-accent);
	font-size: 0.65rem;
	margin-top: 0.25rem;
}

.mo-trust-inline__item strong {
	color: #fff;
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
}

.mo-expertise-grid-native {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 768px) {
	.mo-expertise-grid-native {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.mo-expertise-grid-native {
		grid-template-columns: 1fr;
	}
}

.mo-section__title--center {
	margin-bottom: 1.75rem;
	text-align: center;
}

.mo-expertise-card__icon {
	align-items: center;
	background: rgba(37, 99, 235, 0.15);
	border: 1px solid rgba(59, 130, 246, 0.35);
	border-radius: 10px;
	color: var(--mo-color-accent);
	display: inline-flex;
	font-family: var(--mo-font-mono);
	font-size: 0.875rem;
	height: 2.25rem;
	justify-content: center;
	margin-bottom: 0.75rem;
	width: 2.25rem;
}

.mo-cta-banner--split {
	align-items: center;
	background: rgba(11, 22, 35, 0.92);
	border: 1px solid var(--border-blue);
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	justify-content: space-between;
	margin-bottom: 0;
	padding: 26px 34px;
	position: relative;
	text-align: left;
}

.mo-cta-banner--split h2 {
	color: var(--text-primary) !important;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 600;
	margin: 0 0 0.35rem;
}

.mo-cta-banner--split p {
	color: var(--text-secondary);
	font-size: 14px;
	margin: 0;
}

.mo-cta-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* About — remove duplicate overrides from v2.3 block below */

/* Custom footer */
.mo-site-footer {
	background: #070b14;
	border-top: 1px solid rgba(148, 163, 184, 0.12);
	margin-top: 0;
	padding: clamp(2.5rem, 5vw, 3.5rem) 0 0;
}

.mo-site-footer__grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	padding-bottom: 2rem;
}

@media (max-width: 900px) {
	.mo-site-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.mo-site-footer__grid {
		grid-template-columns: 1fr;
	}
}

.mo-site-footer__brand {
	font-size: 1.125rem;
	margin: 0 0 0.25rem;
}

.mo-site-footer__role {
	color: var(--mo-color-accent);
	font-size: 0.875rem;
	margin: 0 0 0.75rem;
}

.mo-site-footer__desc {
	color: var(--mo-color-muted);
	font-size: 0.875rem;
	line-height: 1.6;
	margin: 0 0 1rem;
	max-width: 28ch;
}

.mo-site-footer__social {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.mo-site-footer__social a,
.mo-social-link {
	align-items: center;
	color: #cbd5e1 !important;
	display: inline-flex;
	font-size: 0.8125rem;
	gap: 0.35rem;
	text-decoration: none;
}

.mo-social-link:hover,
.mo-site-footer__social a:hover {
	color: var(--mo-color-accent) !important;
}

.mo-icon {
	display: inline-block;
	flex-shrink: 0;
	height: auto;
	vertical-align: middle;
	width: auto;
}

.mo-site-footer__contact li {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.mo-site-footer__contact .mo-icon {
	color: var(--mo-color-accent);
}

.mo-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mo-header-social .mo-social-link {
	color: #cbd5e1 !important;
}

.mo-header-social .mo-social-link:hover {
	color: var(--mo-color-accent) !important;
}

.mo-empty-state {
	background: rgba(11, 22, 35, 0.6);
	border: 1px dashed var(--border);
	border-radius: 8px;
	color: var(--text-muted);
	font-size: 14px;
	padding: 1.5rem;
	text-align: center;
}

.mo-about-snippet__photo {
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mo-site-footer h4 {
	font-size: 0.9375rem;
	margin: 0 0 0.75rem;
}

.mo-site-footer ul {
	color: var(--mo-color-muted);
	font-size: 0.875rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mo-site-footer li {
	margin-bottom: 0.4rem;
}

.mo-site-footer a {
	color: #cbd5e1 !important;
	text-decoration: none;
}

.mo-site-footer a:hover {
	color: var(--mo-color-accent) !important;
}

.mo-site-footer__bottom {
	border-top: 1px solid rgba(148, 163, 184, 0.12);
	color: var(--mo-color-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 1rem 0 1.5rem;
}

.mo-site-footer__values {
	color: #64748b;
}

.mo-tech-tags {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0 1rem 1rem;
}

@media (max-width: 640px) {
	.mo-tech-tags {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.mo-tech-tag {
	justify-content: center;
	text-align: center;
}

.mo-empty-state {
	border: 1px dashed rgba(148, 163, 184, 0.25);
}

/* ============================================================
   v2.3 — PNG homepage polish
   ============================================================ */

.mo-stats-band {
	margin-top: -0.5rem;
	padding: 0 0 1.5rem;
}

.mo-stats-band__grid {
	border-top: 1px solid rgba(148, 163, 184, 0.12);
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 1.5rem;
}

@media (max-width: 900px) {
	.mo-stats-band__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.mo-stats-band__item {
	align-items: flex-start;
	color: var(--mo-color-muted);
	display: flex;
	gap: 0.75rem;
}

.mo-stats-band__icon {
	align-items: center;
	background: rgba(37, 99, 235, 0.12);
	border: 1px solid rgba(59, 130, 246, 0.25);
	border-radius: 10px;
	color: var(--mo-color-accent);
	display: inline-flex;
	flex-shrink: 0;
	height: 2.25rem;
	justify-content: center;
	width: 2.25rem;
}

.mo-stats-band__value {
	color: #fff;
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}

.mo-stats-band__label {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.35;
}

.mo-section--expertise {
	padding-top: 0;
}

.mo-hero__actions {
	margin-bottom: 0;
}

.mo-btn {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.mo-btn__icon {
	font-size: 0.875rem;
	line-height: 1;
	opacity: 0.9;
}

.mo-project-card__cover,
.mo-blog-card__cover {
	aspect-ratio: 16 / 9;
	display: block;
	width: 100%;
}

.mo-cover--opencart {
	background: linear-gradient(135deg, #1e3a8a 0%, #0891b2 55%, #0f172a 100%);
}

.mo-cover--mcp {
	background: linear-gradient(135deg, #312e81 0%, #2563eb 50%, #0ea5e9 100%);
}

.mo-cover--market {
	background: linear-gradient(135deg, #0f766e 0%, #0369a1 60%, #1e293b 100%);
}

.mo-cover--blog-1 {
	background: linear-gradient(135deg, #1d4ed8 0%, #0e7490 100%);
}

.mo-cover--blog-2 {
	background: linear-gradient(135deg, #4338ca 0%, #2563eb 100%);
}

.mo-cover--blog-3 {
	background: linear-gradient(135deg, #0f766e 0%, #0891b2 100%);
}

.mo-project-card--demo .mo-project-card__link--static,
.mo-blog-card--demo {
	cursor: default;
}

.mo-blog-card--demo {
	gap: 0;
	overflow: hidden;
	padding: 0;
}

.mo-blog-card--demo .mo-blog-card__meta,
.mo-blog-card--demo .mo-blog-card__title,
.mo-blog-card--demo .mo-blog-card__excerpt,
.mo-blog-card--demo .mo-blog-card__footer {
	padding-inline: 1.25rem;
}

.mo-blog-card--demo .mo-blog-card__meta {
	padding-top: 1rem;
}

.mo-blog-card--demo .mo-blog-card__footer {
	padding-bottom: 1.25rem;
}

.mo-about-snippet__traits li,
.mo-about-snippet__principles li {
	align-items: flex-start;
	display: flex;
	gap: 0.5rem;
}

.mo-about-snippet__trait-icon,
.mo-about-snippet__principle-icon {
	color: var(--accent-cyan);
	flex-shrink: 0;
	margin-top: 0.15rem;
}

.mo-about-snippet__photo {
	border-radius: 8px;
	height: 140px;
	object-fit: cover;
	width: 180px;
}

.mo-cta-banner--split::after {
	background-image: radial-gradient(rgba(39, 137, 255, 0.22) 1px, transparent 1px);
	background-size: 22px 22px;
	content: "";
	height: 100%;
	mask-image: linear-gradient(90deg, transparent, #000 35%);
	opacity: 0.4;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 42%;
}

.mo-section-header h2 {
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	margin: 0;
}

.mo-section {
	padding-block: 2rem;
}

.mo-section--expertise {
	padding-top: 0.5rem;
}

@media (max-width: 768px) {
	.mo-expertise-grid-native {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.mo-expertise-grid-native {
		grid-template-columns: 1fr;
	}

	.mo-container {
		padding-inline: 18px;
	}

	.mo-hero__title {
		font-size: clamp(2.25rem, 10vw, 2.875rem);
		line-height: 1.08;
	}

	.mo-hero__actions {
		flex-direction: column;
	}

	.mo-hero__actions .mo-btn {
		justify-content: center;
		width: 100%;
	}

	.mo-code-window__code {
		font-size: 0.72rem;
		overflow-wrap: anywhere;
		white-space: pre-wrap;
	}

	.mo-tech-tags {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mo-cta-banner--split {
		padding: 22px 18px;
	}

	.mo-cta-banner__actions {
		flex-direction: column;
		width: 100%;
	}

	.mo-cta-banner__actions .mo-btn {
		justify-content: center;
		width: 100%;
	}

	.mo-about-snippet__avatar,
	.mo-about-snippet__avatar-inner,
	.mo-about-snippet__photo {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.mo-hero__grid {
		grid-template-columns: 1fr;
	}
}

.mo-page-wrap {
	max-width: 100%;
	overflow-x: clip;
}

.mo-page-wrap p {
	color: var(--text-secondary);
}

.mo-code-window__code {
	font-family: var(--mo-font-mono);
	font-size: 0.8125rem;
	max-width: 100%;
	overflow-x: auto;
}

.mo-tech-tag {
	background: rgba(255, 255, 255, 0.02);
	font-size: 0.6875rem;
}

.mo-site-footer {
	background: var(--bg-deep);
}

.mo-container {
	max-width: var(--mo-container-max);
	padding-inline: 24px;
	width: 100%;
}

@media (max-width: 768px) {
	.mo-container {
		padding-inline: 18px;
	}
}

.mo-project-card .mo-tech-tags {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0;
}

.mo-front-page .ct-container,
.mo-front-page #main-container .ct-container {
	max-width: none;
	width: 100%;
}

.mo-front-page #main-container {
	padding-inline: 0;
}

.mo-front-page .sidebar,
.mo-front-page .ct-sidebar,
.mo-front-page .widget-area {
	display: none !important;
}

/* Round 2 — duplicate chrome removal */
.nexora-site footer.ct-footer,
.nexora-site #footer,
.nexora-site .site-footer:not(.mo-site-footer) {
	display: none !important;
}

.nexora-site .ct-header .menu-container + .menu-container {
	display: none !important;
}

.mo-mini-icon {
	color: var(--mo-color-accent);
	font-style: normal;
	margin-right: 0.25rem;
}

.mo-code-window__footer span {
	align-items: center;
	display: inline-flex;
	gap: 0.25rem;
}

.mo-expertise-card__icon svg {
	display: block;
}

.mo-hero {
	padding-bottom: clamp(1.5rem, 3vw, 2rem);
}

.mo-section {
	padding-block: clamp(2.5rem, 4vw, 3.5rem);
}

.mo-blog-card__title {
	padding-top: 0.25rem;
}

/* v3.2 — referans PNG hizalama */
.mo-page-wrap {
	isolation: isolate;
	position: relative;
}

.mo-page-wrap::before {
	color: rgba(255, 255, 255, 0.022);
	content: "Software\A Engineering\A ERP";
	font-family: var(--mo-font-display);
	font-size: clamp(3.5rem, 11vw, 8.5rem);
	font-weight: 700;
	left: -1%;
	letter-spacing: -0.03em;
	line-height: 0.95;
	pointer-events: none;
	position: absolute;
	top: 1.5%;
	white-space: pre;
	z-index: 0;
}

.mo-page-wrap::after {
	color: rgba(25, 188, 235, 0.045);
	content: "{ Portfolio }";
	font-family: var(--mo-font-mono);
	font-size: clamp(2rem, 5vw, 4rem);
	pointer-events: none;
	position: absolute;
	right: 2%;
	top: 10%;
	z-index: 0;
}

.mo-hero .mo-container,
.mo-section,
.mo-cta-banner {
	position: relative;
	z-index: 1;
}

.mo-hero-stats {
	border-top: 1px solid rgba(148, 163, 184, 0.12);
	display: grid;
	gap: 1rem 1.25rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(1.25rem, 2.5vw, 2rem);
	padding-top: 1.35rem;
	position: relative;
	z-index: 1;
}

@media (max-width: 768px) {
	.mo-hero-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.mo-hero-stats__item {
	align-items: flex-start;
	display: flex;
	gap: 0.65rem;
	min-width: 0;
}

.mo-hero-stats__icon {
	align-items: center;
	background: rgba(8, 103, 240, 0.12);
	border: 1px solid rgba(59, 130, 246, 0.28);
	border-radius: 50%;
	color: var(--accent-cyan);
	display: inline-flex;
	flex-shrink: 0;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.mo-hero-stats__value {
	color: #fff;
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}

.mo-hero-stats__label {
	color: var(--text-secondary);
	display: block;
	font-size: 0.8125rem;
	line-height: 1.35;
}

.mo-expertise-card__icon {
	height: 2.5rem;
	width: 2.5rem;
}

.mo-expertise-card__icon--1 {
	background: rgba(99, 102, 241, 0.18);
	border-color: rgba(129, 140, 248, 0.45);
	color: #818cf8;
}

.mo-expertise-card__icon--2 {
	background: rgba(6, 182, 212, 0.15);
	border-color: rgba(34, 211, 238, 0.4);
	color: #22d3ee;
}

.mo-expertise-card__icon--3 {
	background: rgba(59, 130, 246, 0.15);
	border-color: rgba(96, 165, 250, 0.42);
	color: #60a5fa;
}

.mo-expertise-card__icon--4 {
	background: rgba(168, 85, 247, 0.15);
	border-color: rgba(192, 132, 252, 0.42);
	color: #c084fc;
}

.mo-section-header h2::before {
	background: var(--accent-cyan);
	border-radius: 1px;
	content: "";
	display: inline-block;
	flex-shrink: 0;
	height: 2px;
	margin-right: 0.65rem;
	width: 1.75rem;
}

.mo-section-header h2 {
	align-items: center;
	display: inline-flex;
}

.mo-about-snippet__title {
	color: var(--accent-cyan) !important;
}

.mo-about-snippet__traits {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mo-about-snippet__traits li {
	align-items: center;
	background: rgba(8, 103, 240, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.22);
	border-radius: 999px;
	font-size: 12px;
	gap: 0.4rem;
	margin: 0;
	padding: 0.35rem 0.75rem;
}

.mo-about-snippet__traits li .mo-about-snippet__trait-icon {
	margin-top: 0;
}

.mo-about-snippet__principles {
	border-left: 0;
	gap: 0.65rem;
	padding-left: 0;
}

.mo-about-snippet__principle-icon {
	align-items: center;
	background: rgba(8, 103, 240, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.22);
	border-radius: 6px;
	display: inline-flex;
	height: 1.75rem;
	justify-content: center;
	margin-top: 0;
	width: 1.75rem;
}

.mo-about-snippet__illustration {
	display: block;
	height: 140px;
	width: 180px;
}

.mo-btn__icon--svg {
	align-items: center;
	display: inline-flex;
	line-height: 0;
}

.mo-btn__icon--svg svg {
	display: block;
}

.mo-inner-page {
	padding-block: clamp(2rem, 4vw, 3rem);
}

.mo-page-header {
	margin-bottom: 1.75rem;
}

.mo-page-header h1 {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 0.5rem;
}

.mo-page-header p {
	color: var(--text-secondary);
	font-size: 1rem;
	margin: 0;
	max-width: 42rem;
}

.mo-page-header--post .mo-page-header__meta {
	margin-bottom: 0.75rem;
}

.mo-entry-content,
.mo-case-content {
	color: var(--text-secondary);
	font-size: 1rem;
	line-height: 1.75;
}

.mo-entry-content h2,
.mo-case-content h2,
.mo-entry-content h3,
.mo-case-content h3 {
	color: var(--text-primary);
	margin-block: 1.5rem 0.75rem;
}

.mo-entry-content a,
.mo-case-content a {
	color: var(--accent-cyan);
}

.mo-entry-content ul,
.mo-case-content ul {
	padding-left: 1.25rem;
}

.mo-inner-page .navigation.pagination,
.mo-inner-page .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 2rem;
}

.mo-inner-page .page-numbers {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--border);
	border-radius: 6px;
	color: var(--text-primary);
	padding: 0.45rem 0.75rem;
	text-decoration: none;
}

.mo-inner-page .page-numbers.current {
	background: var(--mo-color-cta);
	border-color: transparent;
	color: #fff;
}

.mo-contact-form-wrap label {
	color: var(--text-primary);
	display: block;
	font-size: 0.875rem;
	margin-bottom: 0.35rem;
}

.mo-contact-form-wrap input,
.mo-contact-form-wrap textarea {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--border);
	border-radius: 6px;
	color: var(--text-primary);
	padding: 0.65rem 0.75rem;
	width: 100%;
}

.mo-contact-form__recaptcha {
	margin: 0.25rem 0 1rem;
}

.mo-contact-form__recaptcha .g-recaptcha,
.mo-contact-form__recaptcha .sgr-infotext {
	margin-bottom: 0.5rem;
}

.mo-contact-form__recaptcha iframe {
	max-width: 100%;
}

.mo-single-post__hero {
	border-radius: 8px;
	margin-bottom: 1.5rem;
	overflow: hidden;
}

.mo-single-post__hero img {
	display: block;
	height: auto;
	width: 100%;
}

/* v3.2.1 — hero tech stack + footer referans hizalama */
.mo-hero__aside {
	position: relative;
}

.mo-hero__aside::before {
	background: radial-gradient(circle at 55% 45%, rgba(8, 103, 240, 0.22), transparent 68%);
	content: "";
	inset: 4% -8% -8% 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.mo-code-window--hero {
	border-color: rgba(59, 130, 246, 0.32);
	box-shadow:
		0 22px 48px rgba(0, 0, 0, 0.42),
		0 0 0 1px rgba(8, 103, 240, 0.08),
		0 0 72px rgba(8, 103, 240, 0.1);
	position: relative;
	z-index: 1;
}

.mo-code-window--hero .mo-code-window__bar {
	background: rgba(4, 10, 18, 0.92);
	border-bottom: 1px solid rgba(148, 163, 184, 0.12);
	padding: 0.7rem 1rem;
}

.mo-code-window--hero .mo-code-window__title {
	color: #94a3b8;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mo-code-window__code-wrap {
	background: rgba(0, 0, 0, 0.38);
	border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.mo-code-window--hero .mo-code-window__code {
	font-size: 0.78rem;
	line-height: 1.65;
	overflow-x: hidden;
	padding: 1rem 1.15rem;
	white-space: pre-wrap;
	word-break: break-word;
}

.mo-code-window--hero .mo-code-window__code .tok-kw { color: #c084fc; }
.mo-code-window--hero .mo-code-window__code .tok-type { color: #93c5fd; }
.mo-code-window--hero .mo-code-window__code .tok-prop { color: #f472b6; }
.mo-code-window--hero .mo-code-window__code .tok-str { color: #4ade80; }

.mo-tech-tags--hero {
	gap: 0.45rem;
	overflow: hidden;
	padding: 0.85rem 1rem 1rem;
}

.mo-tech-tags--hero .mo-tech-tag {
	background: rgba(4, 18, 36, 0.88);
	border-radius: 6px;
	border-width: 1px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.2;
	min-height: 2.05rem;
	padding: 0.45rem 0.3rem;
}

.mo-tech-tag--wide {
	grid-column: span 2;
}

.mo-code-window--hero .mo-code-window__footer {
	border-top: 1px solid rgba(148, 163, 184, 0.1);
	color: #94a3b8;
	gap: 0.35rem;
	justify-content: space-between;
	padding: 0.8rem 1rem;
}

.mo-code-window--hero .mo-code-window__footer span {
	align-items: center;
	color: #94a3b8;
	display: inline-flex;
	font-size: 0.6875rem;
	gap: 0.35rem;
}

.mo-code-window--hero .mo-code-window__footer .mo-icon {
	color: var(--accent-cyan);
}

.mo-hero-stats__icon {
	border-radius: 10px;
}

.mo-site-footer h3,
.mo-site-footer h4,
.mo-site-footer .mo-site-footer__brand {
	color: #ffffff !important;
	font-weight: 600;
}

.mo-site-footer h4 {
	font-size: 0.9375rem;
	letter-spacing: 0.01em;
	margin: 0 0 0.85rem;
}

.mo-site-footer__role {
	color: var(--accent-cyan) !important;
	font-weight: 500;
}

.mo-site-footer__desc,
.mo-site-footer ul,
.mo-site-footer li {
	color: #a9b5c6 !important;
}

.mo-site-footer a {
	color: #cbd5e1 !important;
}

.mo-site-footer__bottom {
	color: #75849a !important;
}

.mo-site-footer__values {
	color: #75849a !important;
}

/* v3.3 — final PNG alignment */
[data-header*="type-1"] {
	--header-height: 64px !important;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
	--height: 64px !important;
	background-color: rgba(4, 18, 36, 0.98) !important;
	background-image: none !important;
}

.nexora-site #header [data-row="middle"] .ct-container {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	max-width: var(--mo-container-max);
	padding-inline: 24px;
	position: relative;
}

.nexora-site #header [data-column="start"] {
	flex: 0 0 auto;
}

.nexora-site #header [data-column="end"] {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 1rem;
	justify-content: flex-end;
	min-width: 0;
}

.nexora-site #header .header-menu-1 {
	flex: 1 1 auto;
	min-width: 0;
}

.nexora-site #header .menu {
	flex-wrap: wrap;
	gap: 0.15rem 0.35rem;
	justify-content: center;
}

.nexora-site #header .menu > li > a {
	font-size: 0.9375rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.nexora-site #header .menu > li.current-menu-item > a,
.nexora-site #header .menu > li.current_page_item > a {
	box-shadow: inset 0 -2px 0 var(--accent-cyan);
	color: var(--accent-cyan) !important;
}

.mo-header-social-item {
	list-style: none;
}

.mo-header-social-item .mo-header-social {
	display: inline-flex;
	gap: 0.85rem;
}

.nexora-site #header .menu-item.mo-header-social-item > .mo-header-social {
	padding-left: 0.25rem;
}

.nexora-site #header [data-device="desktop"] [data-id="search"],
.nexora-site #search-modal,
.nexora-site .ct-header-search {
	display: none !important;
}

.mo-front-page .mo-front-main,
.mo-front-page #main.site-main {
	background: transparent !important;
	max-width: none !important;
	padding-inline: 0 !important;
	width: 100% !important;
}

.mo-front-page #main-container .ct-container {
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

.mo-hero__grid {
	align-items: center;
	grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
}

.mo-expertise-grid-native {
	align-items: stretch;
}

.mo-expertise-card {
	background: var(--card-bg);
	border: 1px solid var(--border);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	padding: 1.15rem;
}

.mo-expertise-card h3 {
	color: var(--text-primary) !important;
}

.mo-expertise-card ul {
	flex: 1;
}

.mo-section--expertise {
	padding-top: 0.25rem;
}

.mo-section {
	padding-block: clamp(1.35rem, 2.4vw, 2rem);
}

.mo-cta-banner--split {
	min-height: 0;
	padding: 1.35rem 1.5rem;
}

.mo-about-snippet {
	padding: 18px 20px;
}

.mo-btn--primary,
.mo-btn--ghost {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
	justify-content: center;
}

.mo-btn--lg {
	min-height: 44px;
	padding: 0.72rem 1.25rem;
}

@media (max-width: 999px) {
	[data-header*="type-1"] {
		--header-height: 56px !important;
	}

	[data-header*="type-1"] .ct-header [data-row*="middle"] {
		--height: 56px !important;
	}

	.nexora-site #header [data-device="desktop"] {
		display: none !important;
	}

	.nexora-site #header [data-device="mobile"] {
		display: block !important;
	}
}

@media (max-width: 900px) {
	.mo-hero__grid {
		grid-template-columns: 1fr;
	}

	.mo-hero__title {
		font-size: clamp(2.125rem, 10vw, 2.75rem);
		line-height: 1.06;
	}

	.mo-hero__lead {
		max-width: none;
	}

	.mo-code-window--hero,
	.mo-code-window {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.mo-code-window--hero .mo-code-window__code {
		overflow-wrap: anywhere;
		white-space: pre-wrap;
	}

	.mo-tech-tags--hero {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mo-tech-tag--wide {
		grid-column: span 2;
	}

	.mo-about-snippet {
		grid-template-columns: 1fr;
	}

	.mo-about-snippet__principles {
		border-left: 0;
		border-top: 1px solid var(--border);
		padding-left: 0;
		padding-top: 1rem;
	}
}

@media (max-width: 768px) {
	.mo-expertise-grid-native {
		grid-template-columns: 1fr;
	}

	.mo-project-grid,
	.mo-blog-grid {
		grid-template-columns: 1fr;
	}

	.mo-cta-banner--split {
		flex-direction: column;
	}

	.mo-cta-banner__actions {
		width: 100%;
	}

	.mo-cta-banner__actions .mo-btn {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.mo-hero__actions {
		flex-direction: column;
	}

	.mo-hero__actions .mo-btn {
		width: 100%;
	}

	.mo-tech-tags--hero {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mo-site-footer__grid {
		grid-template-columns: 1fr;
	}
}

/* Mobil alt menü — uygulama tarzı (emlakkarasu benzeri) */
.mo-mobile-bottom-nav {
	display: none;
}

@media (max-width: 999px) {
	body.mo-has-mobile-bottom-nav {
		padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px));
	}

	body.mo-has-mobile-bottom-nav .mo-site-footer,
	body.mo-has-mobile-bottom-nav .mo-page-wrap {
		padding-bottom: 0.5rem;
	}

	.nexora-site [data-id="trigger"],
	.nexora-site .ct-header-trigger,
	.nexora-site #offcanvas {
		display: none !important;
	}

	.mo-mobile-bottom-nav {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 120;
		display: grid;
		grid-template-columns: repeat(var(--mo-mobile-nav-cols, 5), minmax(0, 1fr));
		align-items: stretch;
		height: calc(62px + env(safe-area-inset-bottom, 0px));
		padding: 4px 2px env(safe-area-inset-bottom, 0px);
		background: rgba(5, 9, 11, 0.98);
		border-top: 1px solid rgba(25, 188, 235, 0.35);
		box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
		backdrop-filter: blur(10px);
	}

	.mo-mobile-bottom-nav__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.2rem;
		min-width: 0;
		padding: 0.15rem 0.1rem;
		color: rgba(148, 163, 184, 0.95);
		font-size: 0.625rem;
		font-weight: 500;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.mo-mobile-bottom-nav__item.is-active {
		color: var(--mo-color-accent, #19bceb);
	}

	.mo-mobile-bottom-nav__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.35rem;
		height: 1.35rem;
	}

	.mo-mobile-bottom-nav__icon .mo-icon {
		width: 20px;
		height: 20px;
	}

	.mo-mobile-bottom-nav__label {
		display: block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}
