/*
 * MyChrono — landing.css
 * Marketing landing page styles. Built on top of base.css tokens.
 */

/* ============================================================
   Public header (transparent, sticky, glass on scroll)
   ============================================================ */
.mc-header--public {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(10, 14, 26, 0.7);
	backdrop-filter: saturate(140%) blur(18px);
	-webkit-backdrop-filter: saturate(140%) blur(18px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.mc-header--public .mc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mc-s-5);
	max-width: 1240px;
	margin: 0 auto;
	padding: var(--mc-s-3) var(--mc-s-5);
}
.mc-nav--public {
	display: flex;
	align-items: center;
	gap: var(--mc-s-5);
	margin-left: auto;
}
.mc-nav--public a {
	color: var(--mc-text-muted);
	text-decoration: none;
	font-weight: 500;
	font-size: 14.5px;
	transition: color var(--mc-dur) var(--mc-ease);
}
.mc-nav--public a:hover { color: var(--mc-text); }

.mc-header__cta {
	display: flex;
	align-items: center;
	gap: var(--mc-s-2);
}

/* ============================================================
   Hero
   ============================================================ */
.mc-hero {
	position: relative;
	overflow: hidden;
	padding: var(--mc-s-8) var(--mc-s-5) var(--mc-s-7);
}
.mc-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}
.mc-hero__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.55;
	animation: mc-blob-drift 18s var(--mc-ease) infinite alternate;
}
.mc-hero__blob--a {
	width: 520px; height: 520px;
	background: radial-gradient(circle, #6f7bff 0%, transparent 70%);
	top: -120px; left: -120px;
}
.mc-hero__blob--b {
	width: 460px; height: 460px;
	background: radial-gradient(circle, #a16bff 0%, transparent 70%);
	top: 140px; right: -80px;
	animation-delay: -6s;
}
.mc-hero__blob--c {
	width: 380px; height: 380px;
	background: radial-gradient(circle, #28d086 0%, transparent 70%);
	bottom: -160px; left: 30%;
	opacity: 0.35;
	animation-delay: -12s;
}
@keyframes mc-blob-drift {
	0%   { transform: translate(0, 0) scale(1); }
	100% { transform: translate(40px, 30px) scale(1.08); }
}
.mc-hero__grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
	-webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

.mc-hero__inner {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: var(--mc-s-7);
	align-items: center;
	padding: var(--mc-s-6) 0;
}

.mc-hero__copy { max-width: 580px; }

.mc-hero__pill {
	display: inline-flex;
	align-items: center;
	gap: var(--mc-s-2);
	padding: 6px 14px;
	background: var(--mc-bg-glass);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-r-pill);
	font-size: 13px;
	color: var(--mc-text-muted);
	font-weight: 500;
	margin-bottom: var(--mc-s-5);
}
.mc-hero__pill-dot {
	width: 7px; height: 7px;
	background: var(--mc-success);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(40, 208, 134, 0.15);
}

.mc-hero__title {
	font-family: var(--mc-font-display);
	font-size: clamp(40px, 6.5vw, 76px);
	line-height: 1.05;
	letter-spacing: -0.02em;
	margin: 0 0 var(--mc-s-5);
	color: var(--mc-text);
	font-weight: 700;
}
.mc-hero__title-accent {
	background: var(--mc-grad-primary);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.mc-hero__subtitle {
	font-size: 18px;
	line-height: 1.6;
	color: var(--mc-text-muted);
	margin: 0 0 var(--mc-s-6);
}

.mc-hero__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mc-s-3);
	margin-bottom: var(--mc-s-6);
}

.mc-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mc-s-5);
	color: var(--mc-text-dim);
	font-size: 13px;
}
.mc-hero__trust-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.mc-hero__trust-item svg {
	width: 14px; height: 14px;
}

/* Phone mockup ----------------------------------------------- */
.mc-hero__visual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 560px;
}
.mc-phone {
	position: relative;
	width: 320px;
	height: 640px;
	background: linear-gradient(180deg, #1a2040 0%, #0d1228 100%);
	border-radius: 44px;
	padding: 14px;
	box-shadow:
		0 50px 100px -30px rgba(0, 0, 0, 0.7),
		0 0 0 1px rgba(255, 255, 255, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.05);
	transform: rotate(-2deg);
}
.mc-phone__notch {
	position: absolute;
	top: 14px;
	left: 50%;
	transform: translateX(-50%);
	width: 110px; height: 28px;
	background: #000;
	border-radius: 18px;
	z-index: 2;
}
.mc-phone__screen {
	position: relative;
	width: 100%;
	height: 100%;
	background: #0a0e1a;
	border-radius: 32px;
	overflow: hidden;
	padding: 50px 18px 18px;
}
.mc-phone__statusbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--mc-text);
	padding: 0 6px;
	margin-bottom: var(--mc-s-3);
}
.mc-phone__statusbar-icons svg {
	width: 18px; height: 9px;
	color: var(--mc-text);
}
.mc-phone__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--mc-s-3);
}
.mc-phone__title h3 {
	font-family: var(--mc-font-display);
	font-size: 22px;
	margin: 0;
	color: var(--mc-text);
	font-weight: 700;
}
.mc-phone__title button {
	width: 32px; height: 32px;
	border-radius: 50%;
	background: var(--mc-grad-primary);
	border: none;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.mc-phone__title button svg { width: 16px; height: 16px; }

.mc-phone__hero-card {
	background: var(--mc-grad-primary);
	border-radius: 18px;
	padding: 18px;
	margin-bottom: var(--mc-s-3);
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: white;
}
.mc-phone__hero-card-label {
	font-size: 12px;
	opacity: 0.85;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.mc-phone__hero-card-value {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.mc-phone__hero-card-gain {
	font-size: 13px;
	font-weight: 600;
	opacity: 0.95;
}
.mc-phone__hero-card-gain span { opacity: 0.8; margin-left: 4px; }

.mc-phone__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mc-phone__row {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.mc-phone__row-thumb {
	width: 38px; height: 38px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: white;
}
.mc-phone__row-thumb svg { width: 22px; height: 22px; }
.mc-phone__row-thumb--a { background: linear-gradient(135deg, #4c8aff, #6f7bff); }
.mc-phone__row-thumb--b { background: linear-gradient(135deg, #28d086, #2ab8e8); }
.mc-phone__row-thumb--c { background: linear-gradient(135deg, #ff8a3c, #ff5f6d); }

.mc-phone__row-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.mc-phone__row-text strong {
	font-size: 13px;
	color: var(--mc-text);
	font-weight: 600;
}
.mc-phone__row-text span {
	font-size: 11px;
	color: var(--mc-text-muted);
}
.mc-phone__row-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.mc-phone__row-meta strong {
	font-size: 13px;
	color: var(--mc-text);
	font-weight: 600;
}
.mc-phone__row-gain {
	font-size: 11px;
	font-weight: 600;
}
.mc-phone__row-gain--up { color: var(--mc-success); }

/* Floating accent cards beside the phone */
.mc-floater {
	position: absolute;
	background: var(--mc-bg-glass-strong);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid var(--mc-border-strong);
	border-radius: var(--mc-r-lg);
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: var(--mc-shadow-md);
	animation: mc-float 6s var(--mc-ease) infinite;
}
.mc-floater--ai {
	top: 14%;
	right: -8%;
	animation-delay: -1s;
}
.mc-floater--maint {
	bottom: 18%;
	left: -10%;
	animation-delay: -3s;
}
.mc-floater__icon {
	width: 38px; height: 38px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	flex-shrink: 0;
}
.mc-floater--ai .mc-floater__icon   { background: var(--mc-grad-ai); }
.mc-floater--maint .mc-floater__icon { background: var(--mc-grad-maint); }
.mc-floater__icon svg { width: 20px; height: 20px; }
.mc-floater__text { display: flex; flex-direction: column; }
.mc-floater__text strong { font-size: 13px; color: var(--mc-text); font-weight: 600; }
.mc-floater__text span { font-size: 11px; color: var(--mc-text-muted); }

@keyframes mc-float {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-10px); }
}

/* Stats bar -------------------------------------------------- */
.mc-hero__stats {
	max-width: 1080px;
	margin: var(--mc-s-7) auto 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--mc-border);
	border-radius: var(--mc-r-lg);
	overflow: hidden;
	border: 1px solid var(--mc-border);
}
.mc-hero__stat {
	background: var(--mc-bg-glass);
	padding: var(--mc-s-5) var(--mc-s-4);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.mc-hero__stat strong {
	font-family: var(--mc-font-display);
	font-size: 28px;
	font-weight: 700;
	background: var(--mc-grad-primary);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.01em;
}
.mc-hero__stat span {
	color: var(--mc-text-muted);
	font-size: 13px;
}

/* ============================================================
   Sections
   ============================================================ */
.mc-section {
	position: relative;
	padding: var(--mc-s-8) var(--mc-s-5);
}
.mc-section--alt {
	background:
		radial-gradient(ellipse at 50% 0%, rgba(111, 123, 255, 0.04) 0%, transparent 60%),
		var(--mc-bg);
}
.mc-section__inner {
	max-width: 1240px;
	margin: 0 auto;
}
.mc-section__inner--narrow { max-width: 860px; }

.mc-section__head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto var(--mc-s-7);
}
.mc-eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mc-accent-strong);
	margin-bottom: var(--mc-s-3);
}
.mc-eyebrow--portfolio { color: #8b95ff; }
.mc-eyebrow--market    { color: #28d086; }
.mc-eyebrow--ai        { color: #9d6bff; }
.mc-eyebrow--maint     { color: #ff8a3c; }

.mc-section__title {
	font-family: var(--mc-font-display);
	font-size: clamp(32px, 4.2vw, 52px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	margin: 0 0 var(--mc-s-3);
	color: var(--mc-text);
	font-weight: 700;
}
.mc-section__lede {
	color: var(--mc-text-muted);
	font-size: 17px;
	line-height: 1.6;
	margin: 0;
}

/* ============================================================
   Feature grid (5 features, gradient identities matching iOS)
   ============================================================ */
.mc-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--mc-s-4);
}
.mc-feature {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--mc-s-3);
	padding: var(--mc-s-6);
	background: var(--mc-bg-glass);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-r-xl);
	text-decoration: none;
	color: var(--mc-text);
	overflow: hidden;
	transition: transform var(--mc-dur) var(--mc-ease), border-color var(--mc-dur) var(--mc-ease), background var(--mc-dur) var(--mc-ease);
}
.mc-feature::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--mc-feature-grad, var(--mc-grad-primary));
	opacity: 0;
	transition: opacity var(--mc-dur) var(--mc-ease);
	pointer-events: none;
}
.mc-feature::after {
	content: "";
	position: absolute;
	top: -1px; left: -1px;
	right: -1px;
	height: 3px;
	background: var(--mc-feature-grad, var(--mc-grad-primary));
	border-radius: var(--mc-r-xl) var(--mc-r-xl) 0 0;
	opacity: 0.85;
}
.mc-feature:hover {
	transform: translateY(-4px);
	border-color: var(--mc-border-strong);
}
.mc-feature:hover::before { opacity: 0.05; }

.mc-feature--portfolio { --mc-feature-grad: var(--mc-grad-primary); }
.mc-feature--maint     { --mc-feature-grad: var(--mc-grad-maint); }
.mc-feature--market    { --mc-feature-grad: var(--mc-grad-market); }
.mc-feature--auth      { --mc-feature-grad: linear-gradient(135deg, #5be6a4 0%, #4c8aff 100%); }
.mc-feature--ai        { --mc-feature-grad: var(--mc-grad-ai); }

.mc-feature__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--mc-s-3);
}
.mc-feature__icon {
	width: 52px; height: 52px;
	border-radius: var(--mc-r-md);
	background: var(--mc-feature-grad, var(--mc-grad-primary));
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	box-shadow: 0 8px 24px -8px var(--mc-feature-glow, rgba(111, 123, 255, 0.4));
}
.mc-feature__icon svg { width: 26px; height: 26px; }
.mc-feature__num {
	font-family: var(--mc-font-display);
	font-size: 36px;
	font-weight: 700;
	color: var(--mc-text-dim);
	opacity: 0.5;
	letter-spacing: -0.02em;
}
.mc-feature h3 {
	font-family: var(--mc-font-display);
	font-size: 24px;
	margin: 0;
	font-weight: 700;
	letter-spacing: -0.01em;
}
.mc-feature p {
	color: var(--mc-text-muted);
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	flex: 1;
}
.mc-feature__cta {
	color: var(--mc-text);
	font-weight: 600;
	font-size: 14px;
	margin-top: var(--mc-s-3);
	display: inline-block;
	transition: transform var(--mc-dur) var(--mc-ease);
}
.mc-feature:hover .mc-feature__cta { transform: translateX(4px); }

/* ============================================================
   Steps
   ============================================================ */
.mc-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--mc-s-5);
	counter-reset: step;
}
.mc-step {
	position: relative;
	padding: var(--mc-s-6);
	background: var(--mc-bg-glass);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-r-xl);
}
.mc-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--mc-grad-primary);
	color: white;
	font-family: var(--mc-font-display);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: var(--mc-s-4);
	box-shadow: var(--mc-shadow-glow);
}
.mc-step h3 {
	font-family: var(--mc-font-display);
	font-size: 22px;
	margin: 0 0 var(--mc-s-2);
	font-weight: 700;
}
.mc-step p {
	color: var(--mc-text-muted);
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
}

/* ============================================================
   Deep-dive sections (Portfolio + Market/AI)
   ============================================================ */
.mc-deep {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--mc-s-7);
	align-items: center;
}
.mc-deep--right .mc-deep__copy   { order: 1; }
.mc-deep--right .mc-deep__visual { order: 2; }
.mc-deep--left .mc-deep__copy    { order: 2; }
.mc-deep--left .mc-deep__visual  { order: 1; }

.mc-deep__copy h2 {
	font-family: var(--mc-font-display);
	font-size: clamp(28px, 3.6vw, 44px);
	line-height: 1.15;
	letter-spacing: -0.01em;
	margin: 0 0 var(--mc-s-4);
	font-weight: 700;
}
.mc-deep__copy > p {
	color: var(--mc-text-muted);
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 var(--mc-s-5);
}
.mc-bullets {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--mc-s-3);
}
.mc-bullets li {
	position: relative;
	padding-left: 28px;
	color: var(--mc-text);
	font-size: 15px;
	line-height: 1.6;
}
.mc-bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 16px; height: 16px;
	background: var(--mc-grad-primary);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(111, 123, 255, 0.12);
}

/* Mockups for deep-dive sections */
.mc-mock {
	position: relative;
	padding: var(--mc-s-6);
	background: linear-gradient(180deg, var(--mc-bg-elevated) 0%, var(--mc-bg-glass) 100%);
	border: 1px solid var(--mc-border-strong);
	border-radius: var(--mc-r-xl);
	box-shadow: var(--mc-shadow-lg);
}
.mc-mock__header {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: var(--mc-s-5);
	padding-bottom: var(--mc-s-4);
	border-bottom: 1px solid var(--mc-border);
}
.mc-mock__header strong:first-child,
.mc-mock__header > span:first-child {
	font-size: 12px;
	color: var(--mc-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 600;
}
.mc-mock__big {
	font-family: var(--mc-font-display);
	font-size: 38px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--mc-text);
}
.mc-mock__delta { font-size: 14px; font-weight: 600; }
.mc-mock__delta--up { color: var(--mc-success); }
.mc-mock__delta--down { color: var(--mc-danger); }

.mc-mock__rows { display: flex; flex-direction: column; gap: var(--mc-s-3); }
.mc-mock__row {
	display: grid;
	grid-template-columns: 12px 1fr auto auto;
	gap: var(--mc-s-3);
	align-items: center;
	padding: var(--mc-s-3);
	background: var(--mc-bg-overlay);
	border-radius: var(--mc-r-md);
}
.mc-mock__dot { width: 8px; height: 8px; border-radius: 50%; }
.mc-mock__dot--blue   { background: #4c8aff; }
.mc-mock__dot--green  { background: #28d086; }
.mc-mock__dot--orange { background: #ff8a3c; }
.mc-mock__row-name { color: var(--mc-text); font-weight: 500; }
.mc-mock__row-val  { color: var(--mc-text); font-weight: 600; }
.mc-mock__row-pct  { font-size: 13px; font-weight: 600; }
.mc-mock__row-pct--up   { color: var(--mc-success); }
.mc-mock__row-pct--down { color: var(--mc-danger); }

.mc-mock--market .mc-mock__chart {
	width: 100%;
	height: 140px;
	margin: var(--mc-s-3) 0;
}
.mc-mock__axis {
	display: flex;
	justify-content: space-between;
	color: var(--mc-text-dim);
	font-size: 12px;
	font-weight: 500;
}

/* ============================================================
   Security pillars
   ============================================================ */
.mc-pillars {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--mc-s-4);
}
.mc-pillar {
	padding: var(--mc-s-6);
	background: var(--mc-bg-glass);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-r-xl);
}
.mc-pillar__icon {
	width: 48px; height: 48px;
	border-radius: var(--mc-r-md);
	background: var(--mc-bg-overlay-strong);
	border: 1px solid var(--mc-border-strong);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mc-accent-strong);
	margin-bottom: var(--mc-s-3);
}
.mc-pillar__icon svg { width: 22px; height: 22px; }
.mc-pillar h3 {
	font-family: var(--mc-font-display);
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 var(--mc-s-2);
}
.mc-pillar p {
	color: var(--mc-text-muted);
	margin: 0;
	font-size: 14.5px;
	line-height: 1.6;
}

/* ============================================================
   FAQ accordion (native <details>)
   ============================================================ */
.mc-faq {
	display: flex;
	flex-direction: column;
	gap: var(--mc-s-3);
}
.mc-faq__item {
	background: var(--mc-bg-glass);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-r-lg);
	overflow: hidden;
	transition: border-color var(--mc-dur) var(--mc-ease);
}
.mc-faq__item[open] { border-color: var(--mc-border-strong); }
.mc-faq__item summary {
	cursor: pointer;
	padding: var(--mc-s-4) var(--mc-s-5);
	font-weight: 600;
	font-size: 16px;
	color: var(--mc-text);
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--mc-s-3);
}
.mc-faq__item summary::-webkit-details-marker { display: none; }
.mc-faq__item summary::after {
	content: "+";
	font-size: 22px;
	font-weight: 400;
	color: var(--mc-text-muted);
	transition: transform var(--mc-dur) var(--mc-ease);
	flex-shrink: 0;
}
.mc-faq__item[open] summary::after {
	transform: rotate(45deg);
	color: var(--mc-accent-strong);
}
.mc-faq__item p {
	margin: 0;
	padding: 0 var(--mc-s-5) var(--mc-s-5);
	color: var(--mc-text-muted);
	font-size: 15px;
	line-height: 1.7;
}

/* ============================================================
   Final CTA banner
   ============================================================ */
.mc-cta {
	padding: var(--mc-s-7) var(--mc-s-5);
}
.mc-cta__inner {
	max-width: 1080px;
	margin: 0 auto;
	padding: var(--mc-s-8) var(--mc-s-6);
	background:
		radial-gradient(ellipse at 30% 20%, rgba(111, 123, 255, 0.25) 0%, transparent 60%),
		radial-gradient(ellipse at 80% 80%, rgba(161, 107, 255, 0.2) 0%, transparent 60%),
		var(--mc-bg-elevated);
	border: 1px solid var(--mc-border-strong);
	border-radius: var(--mc-r-xl);
	text-align: center;
	box-shadow: var(--mc-shadow-lg);
}
.mc-cta__title {
	font-family: var(--mc-font-display);
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	margin: 0 0 var(--mc-s-3);
	font-weight: 700;
}
.mc-cta__lede {
	color: var(--mc-text-muted);
	font-size: 17px;
	margin: 0 0 var(--mc-s-5);
}
.mc-cta__buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--mc-s-3);
}

/* ============================================================
   Public footer
   ============================================================ */
.mc-footer--public {
	border-top: 1px solid var(--mc-border);
	background: rgba(10, 14, 26, 0.6);
}
.mc-footer--public .mc-footer__inner {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
	gap: var(--mc-s-7);
	padding: var(--mc-s-7) var(--mc-s-5) var(--mc-s-5);
}
.mc-footer__brand .mc-brand { margin-bottom: var(--mc-s-3); }
.mc-footer__tagline {
	color: var(--mc-text-muted);
	font-size: 14px;
	max-width: 320px;
	line-height: 1.6;
	margin: 0;
}
.mc-footer__cols {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--mc-s-5);
}
.mc-footer__col h4 {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mc-text);
	margin: 0 0 var(--mc-s-3);
}
.mc-footer__col a {
	display: block;
	color: var(--mc-text-muted);
	text-decoration: none;
	font-size: 14px;
	padding: 4px 0;
	transition: color var(--mc-dur) var(--mc-ease);
}
.mc-footer__col a:hover { color: var(--mc-text); }

.mc-footer__bottom {
	max-width: 1240px;
	margin: 0 auto;
	padding: var(--mc-s-4) var(--mc-s-5);
	border-top: 1px solid var(--mc-border);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: var(--mc-text-dim);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 960px) {
	.mc-hero__inner { grid-template-columns: 1fr; gap: var(--mc-s-7); }
	.mc-hero__visual { min-height: 540px; }
	.mc-hero__stats { grid-template-columns: repeat(2, 1fr); }
	.mc-deep, .mc-deep--left, .mc-deep--right { grid-template-columns: 1fr; }
	.mc-deep--right .mc-deep__visual,
	.mc-deep--left .mc-deep__visual { order: 1; }
	.mc-deep--right .mc-deep__copy,
	.mc-deep--left .mc-deep__copy   { order: 2; }
	.mc-footer--public .mc-footer__inner { grid-template-columns: 1fr; }
	.mc-footer__cols { grid-template-columns: repeat(2, 1fr); }
	.mc-floater--ai { right: 0; }
	.mc-floater--maint { left: 0; }
}

@media (max-width: 640px) {
	.mc-hero { padding: var(--mc-s-6) var(--mc-s-4) var(--mc-s-6); }
	.mc-section { padding: var(--mc-s-7) var(--mc-s-4); }
	.mc-hero__stats { grid-template-columns: 1fr 1fr; }
	.mc-features { grid-template-columns: 1fr; }
	.mc-feature { padding: var(--mc-s-5); }
	.mc-cta__inner { padding: var(--mc-s-7) var(--mc-s-4); }
	.mc-footer__bottom { flex-direction: column; gap: var(--mc-s-2); }
	.mc-floater { display: none; }
	.mc-phone { transform: rotate(-1deg) scale(0.9); }
}
