.hero {
		background: radial-gradient(circle at 20% 20%, rgba(255,211,106,0.18), transparent 40%),
			linear-gradient(145deg, #151936 0%, #1b1f3b 55%, #0f9d8b 100%);
		padding: 5.5rem 0 4.5rem;
		color: #fff;
	}
	.hero__grid {
		display: grid;
		grid-template-columns: 1.2fr 0.8fr;
		gap: 2rem;
		align-items: stretch;
	}
	.hero__badge {
		display: inline-flex;
		padding: 0.4rem 0.85rem;
		border-radius: 999px;
		background: rgba(255,255,255,0.12);
		font-size: 0.78rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		margin-bottom: 1rem;
	}
	.hero__title {
		font-family: var(--font-head);
		font-size: clamp(2.1rem, 5vw, 3.4rem);
		line-height: 1.1;
		letter-spacing: -0.03em;
		margin-bottom: 1rem;
	}
	.hero__lead {
		font-size: 1.05rem;
		line-height: 1.7;
		color: rgba(255,255,255,0.9);
		max-width: 56ch;
		margin-bottom: 1.5rem;
	}
	.hero__actions {
		display: flex;
		flex-wrap: wrap;
		gap: 0.8rem;
	}
	.btn {
		display: inline-block;
		padding: 0.8rem 1.4rem;
		border-radius: var(--radius);
		font-size: 0.92rem;
		font-weight: 600;
		text-decoration: none;
		font-family: var(--font-body);
		transition: transform 0.2s, box-shadow 0.2s;
	}
	.btn:hover {
		transform: translateY(-2px);
	}
	.btn--primary {
		background: #fff;
		color: #1b1f3b;
		box-shadow: 0 8px 24px rgba(0,0,0,0.16);
	}
	.btn--ghost {
		border: 1px solid rgba(255,255,255,0.45);
		color: #fff;
	}
	.hero-panel {
		background: rgba(255,255,255,0.08);
		backdrop-filter: blur(2px);
		border: 1px solid rgba(255,255,255,0.2);
		border-radius: var(--radius-lg);
		padding: 1.4rem;
		display: grid;
		gap: 1rem;
	}
	.hero-panel__title {
		font-family: var(--font-head);
		font-size: 1rem;
		font-weight: 600;
	}
	.hero-panel__item {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 0.8rem;
		align-items: start;
	}
	.hero-panel__dot {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		margin-top: 0.4rem;
		background: #ffd36a;
	}
	.hero-panel__item p {
		font-size: 0.9rem;
		color: rgba(255,255,255,0.9);
	}
	.overview {
		padding: 4.5rem 0;
	}
	.overview__grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1rem;
	}
	.overview-card {
		background: #fff;
		border: 1px solid var(--border);
		border-radius: var(--radius);
		padding: 1.25rem;
		box-shadow: var(--shadow);
	}
	.overview-card__value {
		font-family: var(--font-head);
		font-size: 1.8rem;
		line-height: 1;
		color: #1b1f3b;
		margin-bottom: 0.4rem;
	}
	.overview-card__label {
		font-size: 0.88rem;
		color: var(--ink-muted);
	}
	.section {
		padding: 4.5rem 0;
	}
	.section--alt {
		background: #f2f5fb;
	}
	.section__head {
		max-width: 700px;
		margin-bottom: 2rem;
	}
	.section__eyebrow {
		font-size: 0.8rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #0f9d8b;
		font-weight: 700;
		margin-bottom: 0.45rem;
	}
	.section__title {
		font-family: var(--font-head);
		font-size: clamp(1.6rem, 3.2vw, 2.2rem);
		line-height: 1.2;
		letter-spacing: -0.02em;
		margin-bottom: 0.65rem;
	}
	.section__subtitle {
		color: var(--ink-muted);
		font-size: 1rem;
	}
	.tracks {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.2rem;
	}
	.track {
		background: #fff;
		border: 1px solid var(--border);
		border-radius: var(--radius-lg);
		padding: 1.5rem;
		box-shadow: var(--shadow);
	}
	.track__label {
		font-size: 0.76rem;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #0f9d8b;
		font-weight: 700;
		margin-bottom: 0.65rem;
	}
	.track h3 {
		font-family: var(--font-head);
		font-size: 1.15rem;
		margin-bottom: 0.55rem;
	}
	.track p {
		font-size: 0.94rem;
		line-height: 1.62;
		color: var(--ink-muted);
		margin-bottom: 0.9rem;
	}
	.track ul {
		padding-left: 1rem;
		font-size: 0.88rem;
		line-height: 1.65;
		color: #2e2b28;
	}
	.pathway {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.25rem;
	}
	.path {
		background: #fff;
		border-left: 4px solid #1b1f3b;
		padding: 1.2rem 1.2rem 1.2rem 1rem;
		border-radius: var(--radius);
		box-shadow: var(--shadow);
	}
	.path strong {
		display: block;
		font-size: 0.8rem;
		text-transform: uppercase;
		letter-spacing: 0.07em;
		color: #0f9d8b;
		margin-bottom: 0.35rem;
	}
	.path h3 {
		font-family: var(--font-head);
		font-size: 1.08rem;
		margin-bottom: 0.4rem;
	}
	.path p {
		font-size: 0.92rem;
		line-height: 1.65;
		color: var(--ink-muted);
	}
	.showcase {
		display: grid;
		grid-template-columns: 1.1fr 0.9fr;
		gap: 1.25rem;
	}
	.showcase__quote,
	.showcase__card {
		background: #fff;
		border: 1px solid var(--border);
		border-radius: var(--radius-lg);
		padding: 1.6rem;
		box-shadow: var(--shadow);
	}
	.showcase__quote p {
		font-size: 1.02rem;
		line-height: 1.72;
		font-style: italic;
		margin-bottom: 1rem;
	}
	.showcase__meta {
		font-size: 0.88rem;
		color: var(--ink-muted);
	}
	.showcase__card h3 {
		font-family: var(--font-head);
		font-size: 1.2rem;
		margin-bottom: 0.8rem;
	}
	.showcase__card ol {
		padding-left: 1rem;
		font-size: 0.9rem;
		line-height: 1.8;
		color: var(--ink-muted);
	}
	.cta-panel {
		margin: 4.2rem auto 0;
		max-width: 900px;
		background: linear-gradient(140deg, #1b1f3b, #0f9d8b);
		color: #fff;
		border-radius: var(--radius-lg);
		padding: 2rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
	}
	.cta-panel h2 {
		font-family: var(--font-head);
		font-size: 1.55rem;
		line-height: 1.2;
	}
	.cta-panel p {
		font-size: 0.96rem;
		color: rgba(255,255,255,0.86);
		margin-top: 0.45rem;
	}
	@media (max-width: 980px) {
		.hero__grid,
		.showcase {
			grid-template-columns: 1fr;
		}
		.overview__grid,
		.tracks {
			grid-template-columns: repeat(2, 1fr);
		}
		.pathway {
			grid-template-columns: 1fr;
		}
		.cta-panel {
			flex-direction: column;
			align-items: flex-start;
		}
	}
	@media (max-width: 700px) {
		.overview__grid,
		.tracks {
			grid-template-columns: 1fr;
		}
		.hero {
			padding-top: 4.2rem;
		}
		.btn {
			width: 100%;
			text-align: center;
		}
	}
