:root {
	--prosor-primary: #008f72;
	--prosor-secondary: #049f82;
	--prosor-dark: #005f52;
	--prosor-deep: #073f3a;
	--prosor-mint: #dff4ef;
	--prosor-cool-white: #f7faf9;
	--prosor-line: #d8e6e2;
	--prosor-text: #151c1a;
	--prosor-muted: #5f6f6b;
	--prosor-red: #c94f4f;
	--prosor-yellow: #e2b84c;
	--prosor-purple: #6e5acd;
	--prosor-radius: 20px;
	--prosor-radius-large: 32px;
	--prosor-shadow: 0 24px 70px rgba(7, 63, 58, 0.14);
}

.prosor-pattern {
	color: var(--prosor-text);
}

.prosor-pattern h1,
.prosor-pattern h2,
.prosor-pattern h3 {
	color: var(--prosor-deep);
}

.prosor-eyebrow {
	margin: 0 0 18px;
	color: var(--prosor-primary);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.prosor-display {
	max-width: 720px;
	margin: 0;
	font-size: clamp(3rem, 6vw, 5.4rem);
	line-height: 1.06;
	letter-spacing: -0.015em;
}

.prosor-lead,
.prosor-section-intro {
	color: var(--prosor-muted);
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	line-height: 1.65;
}

.prosor-lead {
	max-width: 640px;
	margin: 24px 0 32px;
}

.prosor-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.prosor-pattern .prosor-btn .kt-button,
.prosor-pattern .kt-button.prosor-btn {
	min-height: 46px;
	padding: 12px 21px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.2;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.prosor-pattern .prosor-btn .kt-button:hover,
.prosor-pattern .kt-button.prosor-btn:hover {
	transform: translateY(-1px);
}

.prosor-btn .kt-button:focus-visible,
.kt-button.prosor-btn:focus-visible,
.prosor-pattern a:focus-visible,
.prosor-pattern summary:focus-visible {
	outline: 3px solid var(--prosor-yellow);
	outline-offset: 4px;
}

.prosor-pattern .prosor-btn--primary .kt-button,
.prosor-pattern .kt-button.prosor-btn--primary {
	color: #fff;
	background-color: var(--prosor-primary);
	background-image: none;
	box-shadow: 0 10px 24px rgba(0, 143, 114, 0.2);
}

.prosor-pattern .prosor-btn--primary .kt-button:hover,
.prosor-pattern .kt-button.prosor-btn--primary:hover {
	background-color: var(--prosor-dark);
	background-image: none;
	box-shadow: 0 14px 30px rgba(0, 95, 82, 0.25);
}

.prosor-pattern .prosor-btn--secondary .kt-button,
.prosor-pattern .kt-button.prosor-btn--secondary {
	color: var(--prosor-dark);
	border-color: rgba(0, 95, 82, 0.24);
	background: var(--prosor-mint);
}

.prosor-pattern .prosor-btn--text .kt-button,
.prosor-pattern .kt-button.prosor-btn--text {
	min-height: 44px;
	padding-inline: 0;
	color: var(--prosor-dark);
	background: transparent;
}

.prosor-pattern--hero {
	background: radial-gradient(circle at 82% 28%, rgba(4, 159, 130, 0.17), transparent 27%), linear-gradient(180deg, #fff 0%, var(--prosor-cool-white) 100%);
}

.prosor-quickfacts {
	gap: 20px;
	margin-top: 42px;
}

.prosor-quickfacts h3 {
	margin: 0 0 3px;
	font-size: 1rem;
}

.prosor-quickfacts p {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.88rem;
}

.prosor-hero__visual,
.prosor-platform-board {
	position: relative;
	isolation: isolate;
}

.prosor-media-placeholder img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border: 1px solid rgba(0, 95, 82, 0.12);
	border-radius: var(--prosor-radius-large);
	box-shadow: var(--prosor-shadow);
}

.prosor-float-card,
.prosor-platform-card {
	position: absolute;
	z-index: 2;
	min-width: 180px;
	padding: 16px 18px;
	border: 1px solid rgba(0, 95, 82, 0.14);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 40px rgba(7, 63, 58, 0.16);
	backdrop-filter: blur(12px);
}

.prosor-float-card--progress {
	left: -28px;
	bottom: 34px;
}

.prosor-float-card--material {
	top: 24px;
	right: -18px;
}

.prosor-card-label,
.prosor-card-meta {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.78rem;
}

.prosor-card-title {
	margin: 4px 0;
	font-size: 1rem;
	letter-spacing: -0.01em;
}

.prosor-progress-bar {
	position: relative;
	height: 6px;
	margin: 10px 0 0;
	border: 0;
	border-radius: 99px;
	background: var(--prosor-line);
}

.prosor-progress-bar::after {
	position: absolute;
	inset: 0 28% 0 0;
	border-radius: inherit;
	background: var(--prosor-primary);
	content: "";
}

.prosor-pattern--platform {
	background: var(--prosor-cool-white);
}

.prosor-section-heading {
	max-width: 760px;
	margin: 0 auto 54px;
}

.prosor-section-heading--center {
	text-align: center;
}

.prosor-section-title {
	margin: 0 0 18px;
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.prosor-platform__grid {
	gap: clamp(34px, 6vw, 74px);
}

.prosor-platform__content {
	flex-basis: 40%;
}

.prosor-platform__visual {
	flex-basis: 60%;
}

.prosor-accordion {
	padding: 18px 0;
	border-bottom: 1px solid var(--prosor-line);
}

.prosor-accordion summary {
	color: var(--prosor-deep);
	font-size: 1.05rem;
	font-weight: 700;
	cursor: pointer;
}

.prosor-accordion p {
	margin-bottom: 0;
	color: var(--prosor-muted);
	line-height: 1.6;
}

.prosor-platform-board {
	min-height: 460px;
	padding: 34px;
	overflow: hidden;
	border-radius: var(--prosor-radius-large);
	background: radial-gradient(circle at 55% 45%, rgba(226, 184, 76, 0.3), transparent 30%), linear-gradient(145deg, var(--prosor-deep), var(--prosor-primary) 62%, var(--prosor-secondary));
}

.prosor-platform-board__image {
	margin: 0;
	opacity: 0.28;
}

.prosor-platform-card--course {
	top: 48px;
	left: 44px;
}

.prosor-platform-card--practice {
	top: 170px;
	right: 42px;
}

.prosor-platform-card--material {
	left: 32%;
	bottom: 38px;
}

/* Pattern: Courses */
.prosor-pattern--courses {
	background: radial-gradient(circle at 86% 18%, rgba(4, 159, 130, 0.16), transparent 26%), #fff;
}

.prosor-learning-path {
	position: relative;
	gap: 12px;
	margin-top: 42px;
}

.prosor-learning-path::before {
	position: absolute;
	top: 15px;
	right: 10%;
	left: 10%;
	height: 1px;
	background: var(--prosor-line);
	content: "";
}

.prosor-learning-step {
	position: relative;
	z-index: 1;
	padding: 18px 16px;
	border-top: 2px solid var(--prosor-primary);
	background: rgba(247, 250, 249, 0.94);
}

.prosor-step-number {
	margin: 0 0 12px;
	color: var(--prosor-primary);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.prosor-learning-step h3 {
	margin: 0 0 7px;
	font-size: 1.05rem;
}

.prosor-learning-step p:not(.prosor-step-number) {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.9rem;
	line-height: 1.52;
}

.prosor-media-frame {
	position: relative;
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid rgba(0, 95, 82, 0.11);
	border-radius: var(--prosor-radius-large);
	background: var(--prosor-mint);
}

.prosor-media-replaceable {
	margin: 0;
}

.prosor-media-replaceable img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--prosor-radius);
	box-shadow: var(--prosor-shadow);
}

.prosor-course-progress {
	position: absolute;
	right: 8px;
	bottom: 6px;
	z-index: 2;
	width: min(220px, 58%);
	padding: 17px 19px;
	text-align: center;
	border: 1px solid rgba(0, 95, 82, 0.14);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 44px rgba(7, 63, 58, 0.18);
	backdrop-filter: blur(12px);
}

/* Pattern: Materials */
.prosor-pattern--materials {
	background: radial-gradient(circle at 16% 72%, rgba(110, 90, 205, 0.1), transparent 24%), var(--prosor-cool-white);
}

.prosor-materials-frame {
	position: relative;
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid rgba(0, 95, 82, 0.1);
	border-radius: var(--prosor-radius-large);
	background: repeating-linear-gradient(0deg, #fff, #fff 31px, #edf3f1 32px);
}

.prosor-home-unified .prosor-materials__image {
	width: 84%;
}

.prosor-home-unified .prosor-materials__image-secondary {
	position: absolute;
	right: clamp(16px, 3vw, 30px);
	bottom: clamp(28px, 4vw, 46px);
	z-index: 1;
	width: 42%;
	margin: 0;
}

.prosor-home-unified .prosor-materials__image-secondary img {
	border: 5px solid #fff;
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(7, 63, 58, 0.2);
	transform: rotate(2deg);
}

.prosor-paper-card {
	position: absolute;
	z-index: 2;
	min-width: 180px;
	padding: 16px 18px;
	text-align: center;
	border: 1px solid rgba(0, 95, 82, 0.13);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 36px rgba(7, 63, 58, 0.15);
}

.prosor-paper-card--summary {
	top: 8px;
	right: -8px;
	transform: rotate(2deg);
}

.prosor-paper-card--practice {
	bottom: 8px;
	left: -8px;
	transform: rotate(-2deg);
}

.prosor-resource-list {
	margin-top: 34px;
}

.prosor-resource-item {
	position: relative;
	padding: 18px 10px 18px 34px;
	border-bottom: 1px solid var(--prosor-line);
}

.prosor-resource-item::before {
	position: absolute;
	top: 24px;
	left: 4px;
	width: 13px;
	height: 13px;
	border: 3px solid var(--prosor-primary);
	border-radius: 4px;
	content: "";
}

.prosor-resource-item h3 {
	margin: 0 0 5px;
	font-size: 1.04rem;
}

.prosor-resource-item p {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

/* Pattern: Home Remastered */
.prosor-home-remastered {
	--prosor-r-shadow-soft: 0 18px 54px rgba(7, 63, 58, 0.1);
	--prosor-r-shadow-deep: 0 30px 90px rgba(7, 63, 58, 0.2);
	color: var(--prosor-text);
	background: var(--prosor-cool-white);
}

.prosor-home-remastered,
.prosor-home-remastered * {
	box-sizing: border-box;
}

.prosor-home-remastered h1,
.prosor-home-remastered h2,
.prosor-home-remastered h3 {
	color: var(--prosor-deep);
	overflow-wrap: break-word;
}

.prosor-r-section {
	position: relative;
	isolation: isolate;
}

.prosor-r-eyebrow {
	margin: 0 0 18px;
	color: var(--prosor-primary);
	font-size: clamp(0.78rem, 1vw, 0.88rem);
	font-weight: 750;
	letter-spacing: 0.11em;
	line-height: 1.4;
	text-transform: uppercase;
}

.prosor-r-display {
	max-width: 760px;
	margin: 0;
	font-size: clamp(3.25rem, 6.7vw, 6.5rem);
	font-weight: 750;
	letter-spacing: -0.015em;
	line-height: 1.06;
}

.prosor-r-title {
	max-width: 860px;
	margin: 0;
	font-size: clamp(2.35rem, 4.6vw, 4.65rem);
	font-weight: 720;
	letter-spacing: -0.01em;
	line-height: 1.12;
}

.prosor-r-lead,
.prosor-r-intro {
	color: var(--prosor-muted);
	font-size: clamp(1.04rem, 1.4vw, 1.24rem);
	line-height: 1.7;
}

.prosor-r-lead {
	max-width: 650px;
	margin: 26px 0 32px;
}

.prosor-r-intro {
	max-width: 700px;
	margin: 22px auto 0;
}

.prosor-r-heading {
	max-width: 900px;
	margin: 0 0 56px;
}

.prosor-r-heading--center {
	margin-inline: auto;
	text-align: center;
}

.prosor-r-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.prosor-r-actions--center {
	justify-content: center;
}

.prosor-r-btn .kt-button {
	min-height: 52px;
	padding: 15px 25px;
	border: 1px solid transparent;
	border-radius: 14px;
	font-weight: 750;
	line-height: 1.2;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.prosor-r-btn .kt-button:hover {
	transform: translateY(-2px);
}

.prosor-r-btn .kt-button:focus-visible,
.prosor-home-remastered a:focus-visible,
.prosor-home-remastered summary:focus-visible {
	outline: 3px solid var(--prosor-yellow);
	outline-offset: 4px;
}

.prosor-r-btn--primary .kt-button {
	color: #fff;
	background: var(--prosor-primary);
	box-shadow: 0 12px 28px rgba(0, 143, 114, 0.22);
}

.prosor-r-btn--primary .kt-button:hover {
	background: var(--prosor-dark);
}

.prosor-r-btn--secondary .kt-button {
	color: var(--prosor-deep);
	border-color: rgba(0, 95, 82, 0.22);
	background: rgba(223, 244, 239, 0.72);
}

.prosor-r-btn--secondary .kt-button:hover {
	border-color: var(--prosor-primary);
	background: var(--prosor-mint);
}

.prosor-r-btn--text .kt-button {
	min-height: 44px;
	padding-inline: 0;
	color: var(--prosor-dark);
	background: transparent;
}

.prosor-r-btn--light .kt-button {
	color: var(--prosor-deep);
	background: #fff;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
}

.prosor-r-btn--ghost .kt-button {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.44);
	background: rgba(255, 255, 255, 0.08);
}

.prosor-r-image {
	margin: 0;
}

.prosor-r-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.prosor-r-hero {
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 18%, rgba(226, 184, 76, 0.2), transparent 24%),
		radial-gradient(circle at 92% 62%, rgba(4, 159, 130, 0.2), transparent 30%),
		linear-gradient(180deg, #fff 0%, #f4faf8 100%);
}

.prosor-r-hero::after {
	position: absolute;
	z-index: -1;
	right: -7rem;
	bottom: -12rem;
	width: 32rem;
	height: 32rem;
	border: 1px solid rgba(0, 143, 114, 0.14);
	border-radius: 50%;
	content: "";
}

.prosor-r-proof {
	gap: 12px;
	margin-top: 44px;
}

.prosor-r-proof__item {
	padding: 16px 14px;
	border-top: 2px solid rgba(0, 143, 114, 0.65);
}

.prosor-r-proof__item h3 {
	margin: 0 0 4px;
	font-size: 0.98rem;
	letter-spacing: 0;
	line-height: 1.3;
}

.prosor-r-proof__item p {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.84rem;
	line-height: 1.45;
}

.prosor-r-hero-stage,
.prosor-r-platform-stage,
.prosor-r-media-card,
.prosor-r-opportunity-frame,
.prosor-r-register-visual {
	position: relative;
	isolation: isolate;
}

.prosor-r-hero-stage {
	padding: clamp(20px, 4vw, 48px);
	border: 1px solid rgba(0, 95, 82, 0.12);
	border-radius: 42px 42px 120px 42px;
	background: linear-gradient(145deg, rgba(223, 244, 239, 0.9), rgba(255, 255, 255, 0.7));
}

.prosor-r-image--hero img {
	aspect-ratio: 4 / 3;
	border-radius: 28px 28px 92px 28px;
	box-shadow: var(--prosor-r-shadow-deep);
}

.prosor-r-float,
.prosor-r-layer,
.prosor-r-progress-card,
.prosor-r-paper,
.prosor-r-event-caption,
.prosor-r-opportunity-tag,
.prosor-r-register-chip {
	border: 1px solid rgba(0, 95, 82, 0.13);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--prosor-r-shadow-soft);
	backdrop-filter: blur(12px);
}

.prosor-r-float {
	position: absolute;
	z-index: 2;
	min-width: 190px;
	padding: 16px 18px;
	border-radius: 16px;
}

.prosor-r-float--top {
	top: 8px;
	right: -12px;
}

.prosor-r-float--bottom {
	bottom: 26px;
	left: -22px;
}

.prosor-r-card-label {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.76rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
}

.prosor-r-card-title {
	margin: 5px 0 0;
	font-size: clamp(0.96rem, 1.3vw, 1.12rem);
	letter-spacing: 0;
	line-height: 1.3;
}

.prosor-r-platform {
	background: #fff;
}

.prosor-r-platform-grid {
	gap: clamp(38px, 6vw, 80px);
}

.prosor-r-feature-stack {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.prosor-r-feature {
	position: relative;
	padding: 22px 22px 22px 68px;
	border: 1px solid transparent;
	border-radius: 18px;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.prosor-r-feature:hover,
.prosor-r-feature--active {
	border-color: rgba(0, 143, 114, 0.16);
	background: var(--prosor-cool-white);
	transform: translateX(4px);
}

.prosor-r-feature__number {
	position: absolute;
	top: 24px;
	left: 22px;
	margin: 0;
	color: var(--prosor-primary);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.prosor-r-feature h3 {
	margin: 0 0 7px;
	font-size: 1.08rem;
	letter-spacing: 0;
	line-height: 1.3;
}

.prosor-r-feature p:not(.prosor-r-feature__number) {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.prosor-r-platform-stage {
	min-height: 540px;
	padding: clamp(28px, 4vw, 54px);
	overflow: hidden;
	border-radius: 34px;
	background:
		radial-gradient(circle at 50% 50%, rgba(226, 184, 76, 0.38), transparent 28%),
		linear-gradient(145deg, var(--prosor-deep), var(--prosor-primary) 64%, var(--prosor-secondary));
	box-shadow: var(--prosor-r-shadow-deep);
}

.prosor-r-image--platform img {
	aspect-ratio: 4 / 3;
	border-radius: 24px;
	opacity: 0.26;
}

.prosor-r-layer {
	position: absolute;
	z-index: 2;
	width: min(230px, 48%);
	padding: 18px 20px;
	border-radius: 17px;
}

.prosor-r-layer--lesson {
	top: 50px;
	left: 42px;
}

.prosor-r-layer--practice {
	top: 205px;
	right: 40px;
}

.prosor-r-layer--opportunity {
	bottom: 50px;
	left: 29%;
}

.prosor-r-courses {
	background:
		radial-gradient(circle at 86% 28%, rgba(4, 159, 130, 0.14), transparent 27%),
		var(--prosor-cool-white);
}

.prosor-r-mini-grid {
	gap: 12px;
	margin-top: 44px;
}

.prosor-r-mini-card {
	min-width: 0;
	padding: 19px 16px;
	border: 1px solid var(--prosor-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.88);
}

.prosor-r-mini-card--red {
	border-top: 3px solid var(--prosor-red);
}

.prosor-r-mini-card--purple {
	border-top: 3px solid var(--prosor-purple);
}

.prosor-r-mini-card--yellow {
	border-top: 3px solid var(--prosor-yellow);
}

.prosor-r-mini-card__index {
	margin: 0 0 13px;
	color: var(--prosor-primary);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.prosor-r-mini-card h3 {
	margin: 0 0 5px;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.3;
}

.prosor-r-mini-card p:not(.prosor-r-mini-card__index) {
	margin: 0;
	color: var(--prosor-muted);
	font-size: 0.86rem;
	line-height: 1.5;
}

.prosor-r-media-card {
	padding: clamp(20px, 3vw, 36px);
	border: 1px solid rgba(0, 95, 82, 0.12);
	border-radius: 34px;
}

.prosor-r-media-card--course {
	background: linear-gradient(145deg, var(--prosor-mint), #fff);
}

.prosor-r-image--course img,
.prosor-r-image--materials img,
.prosor-r-image--opportunity img {
	aspect-ratio: 4 / 3;
	border-radius: 24px;
	box-shadow: var(--prosor-r-shadow-deep);
}

.prosor-r-progress-card {
	position: absolute;
	right: 8px;
	bottom: 10px;
	z-index: 2;
	width: min(230px, 58%);
	padding: 18px 20px;
	border-radius: 17px;
}

.prosor-r-progress {
	position: relative;
	height: 7px;
	margin: 13px 0 0;
	border: 0;
	border-radius: 99px;
	background: var(--prosor-line);
}

.prosor-r-progress::after {
	position: absolute;
	inset: 0 24% 0 0;
	border-radius: inherit;
	background: var(--prosor-primary);
	content: "";
}

.prosor-r-materials {
	background:
		radial-gradient(circle at 10% 72%, rgba(110, 90, 205, 0.12), transparent 25%),
		#fff;
}

.prosor-r-media-card--materials {
	background: repeating-linear-gradient(0deg, #fff, #fff 34px, #edf3f1 35px);
}

.prosor-r-paper {
	position: absolute;
	z-index: 2;
	min-width: 180px;
	padding: 17px 19px;
	border-radius: 16px;
}

.prosor-r-paper--one {
	top: 12px;
	right: 0;
	transform: rotate(2deg);
}

.prosor-r-paper--two {
	bottom: 8px;
	left: 0;
	transform: rotate(-2deg);
}

.prosor-r-check-list {
	margin: 30px 0 32px;
}

.prosor-r-check {
	position: relative;
	margin: 0;
	padding: 15px 8px 15px 34px;
	border-bottom: 1px solid var(--prosor-line);
	color: var(--prosor-muted);
	line-height: 1.55;
}

.prosor-r-check::before {
	position: absolute;
	top: 20px;
	left: 5px;
	width: 11px;
	height: 9px;
	background: var(--prosor-primary);
	clip-path: polygon(0 48%, 18% 30%, 40% 53%, 82% 5%, 100% 23%, 40% 100%);
	content: "";
}

.prosor-r-talks {
	background: var(--prosor-cool-white);
}

.prosor-r-talks-grid {
	gap: clamp(24px, 4vw, 48px);
}

.prosor-r-event-feature {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	border-radius: 30px;
	background: var(--prosor-deep);
}

.prosor-r-image--event,
.prosor-r-image--event img {
	height: 100%;
}

.prosor-r-image--event img {
	min-height: 560px;
	aspect-ratio: 5 / 4;
	opacity: 0.74;
}

.prosor-r-event-feature::after {
	position: absolute;
	inset: 40% 0 0;
	background: linear-gradient(180deg, transparent, rgba(7, 63, 58, 0.92));
	content: "";
}

.prosor-r-event-caption {
	position: absolute;
	z-index: 2;
	right: 28px;
	bottom: 28px;
	left: 28px;
	padding: 22px;
	border-radius: 18px;
}

.prosor-r-event-caption p:last-child {
	margin: 10px 0 0;
	color: var(--prosor-muted);
	line-height: 1.55;
}

.prosor-r-event-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.prosor-r-event-row {
	padding: 24px;
	border: 1px solid var(--prosor-line);
	border-radius: 19px;
	background: #fff;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.prosor-r-event-row:hover {
	box-shadow: var(--prosor-r-shadow-soft);
	transform: translateY(-3px);
}

.prosor-r-event-row__meta {
	margin: 0 0 12px;
	color: var(--prosor-primary);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.prosor-r-event-row h3 {
	margin: 0 0 8px;
	font-size: 1.18rem;
	letter-spacing: 0;
	line-height: 1.3;
}

.prosor-r-event-row p:last-child {
	margin: 0;
	color: var(--prosor-muted);
	line-height: 1.55;
}

.prosor-r-opportunities {
	background: #fff;
}

.prosor-r-opportunity-frame {
	padding: clamp(22px, 4vw, 44px);
	overflow: hidden;
	border-radius: 34px;
	background:
		radial-gradient(circle at 20% 15%, rgba(110, 90, 205, 0.23), transparent 24%),
		linear-gradient(145deg, var(--prosor-mint), #fff);
}

.prosor-r-opportunity-tag {
	position: absolute;
	z-index: 2;
	padding: 10px 15px;
	border-radius: 99px;
}

.prosor-r-opportunity-tag p,
.prosor-r-register-chip p {
	margin: 0;
	font-size: 0.86rem;
	font-weight: 750;
	line-height: 1.3;
}

.prosor-r-opportunity-tag--one {
	top: 20px;
	left: 12px;
}

.prosor-r-opportunity-tag--two {
	top: 44%;
	right: 8px;
}

.prosor-r-opportunity-tag--three {
	bottom: 18px;
	left: 22%;
}

.prosor-r-opportunity-list {
	margin: 30px 0 32px;
}

.prosor-r-opportunity-row {
	padding: 19px 0;
	border-top: 1px solid var(--prosor-line);
}

.prosor-r-opportunity-row h3 {
	margin: 0 0 6px;
	font-size: 1.05rem;
	letter-spacing: 0;
	line-height: 1.3;
}

.prosor-r-opportunity-row p {
	margin: 0;
	color: var(--prosor-muted);
	line-height: 1.55;
}

.prosor-r-register {
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, var(--prosor-deep) 76%, var(--prosor-deep) 100%);
}

.prosor-r-register-panel {
	padding: clamp(36px, 7vw, 84px) clamp(20px, 5vw, 68px) 0;
	overflow: hidden;
	border-radius: 40px 40px 0 0;
	background:
		radial-gradient(circle at 18% 20%, rgba(226, 184, 76, 0.2), transparent 24%),
		radial-gradient(circle at 82% 34%, rgba(4, 159, 130, 0.35), transparent 30%),
		var(--prosor-deep);
}

.prosor-r-heading--inverse .prosor-r-eyebrow {
	color: #9ce1d3;
}

.prosor-r-heading--inverse .prosor-r-title {
	color: #fff;
}

.prosor-r-heading--inverse .prosor-r-intro {
	color: rgba(255, 255, 255, 0.75);
}

.prosor-r-register-visual {
	max-width: 760px;
	margin: 58px auto 0;
	padding: 0 clamp(18px, 5vw, 68px);
}

.prosor-r-image--register img {
	aspect-ratio: 16 / 9;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 28px 28px 0 0;
	box-shadow: 0 -10px 70px rgba(4, 159, 130, 0.28);
}

.prosor-r-register-chip {
	position: absolute;
	z-index: 2;
	padding: 11px 16px;
	border-color: rgba(255, 255, 255, 0.2);
	border-radius: 99px;
	color: #fff;
	background: rgba(7, 63, 58, 0.8);
}

.prosor-r-register-chip--one {
	top: -16px;
	left: 2%;
}

.prosor-r-register-chip--two {
	top: 38%;
	right: 0;
}

.prosor-r-register-chip--three {
	bottom: 18%;
	left: 1%;
}

@media (max-width: 1024px) {
	.prosor-r-float--top {
		right: 8px;
	}

	.prosor-r-float--bottom {
		left: 8px;
	}

	.prosor-r-platform-stage {
		min-height: 500px;
	}

	.prosor-r-layer--lesson {
		left: 24px;
	}

	.prosor-r-layer--practice {
		right: 24px;
	}

	.prosor-r-progress-card {
		right: 18px;
		bottom: 18px;
	}

	.prosor-r-paper--one {
		right: 12px;
	}

	.prosor-r-paper--two {
		left: 12px;
	}

	.prosor-float-card--progress {
		left: 12px;
	}

	.prosor-float-card--material {
		right: 12px;
	}

	.prosor-course-progress {
		right: 18px;
		bottom: 18px;
	}

	.prosor-paper-card--summary {
		right: 10px;
	}

	.prosor-paper-card--practice {
		left: 10px;
	}
}

@media (max-width: 767px) {
	.prosor-r-display {
		font-size: clamp(2.85rem, 14vw, 4.3rem);
		line-height: 1.08;
	}

	.prosor-r-title {
		font-size: clamp(2.15rem, 10.5vw, 3.35rem);
		line-height: 1.14;
	}

	.prosor-r-heading {
		margin-bottom: 36px;
	}

	.prosor-r-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.prosor-r-btn,
	.prosor-r-btn .kt-button {
		width: 100%;
		text-align: center;
	}

	.prosor-r-proof,
	.prosor-r-mini-grid {
		gap: 8px;
	}

	.prosor-r-proof__item {
		padding-inline: 8px;
	}

	.prosor-r-hero-stage {
		border-radius: 28px 28px 72px 28px;
	}

	.prosor-r-image--hero img {
		border-radius: 20px 20px 58px 20px;
	}

	.prosor-r-float,
	.prosor-r-layer,
	.prosor-r-progress-card,
	.prosor-r-paper,
	.prosor-r-opportunity-tag,
	.prosor-r-register-chip {
		position: relative;
		inset: auto;
		width: auto;
		min-width: 0;
		margin: -10px 12px 18px;
		transform: none;
	}

	.prosor-r-platform-grid,
	.prosor-r-talks-grid {
		flex-direction: column;
	}

	.prosor-r-platform-grid > .wp-block-column,
	.prosor-r-talks-grid > .wp-block-column {
		flex-basis: auto;
		width: 100%;
	}

	.prosor-r-platform-stage {
		min-height: auto;
		padding: 20px;
	}

	.prosor-r-feature {
		padding: 20px 18px 20px 60px;
	}

	.prosor-r-feature__number {
		top: 22px;
		left: 18px;
	}

	.prosor-r-mini-grid {
		flex-direction: column;
	}

	.prosor-r-materials-visual,
	.prosor-r-opportunity-visual {
		order: 2;
	}

	.prosor-r-event-feature,
	.prosor-r-image--event img {
		min-height: 430px;
	}

	.prosor-r-event-caption {
		right: 16px;
		bottom: 16px;
		left: 16px;
	}

	.prosor-r-register-panel {
		border-radius: 28px 28px 0 0;
	}

	.prosor-r-register-visual {
		margin-top: 40px;
		padding-inline: 0;
	}

	.prosor-r-register-chip {
		display: inline-block;
		margin: 10px 5px 0;
		color: var(--prosor-deep);
		background: #fff;
	}

	.prosor-display {
		font-size: clamp(2.7rem, 13vw, 3.8rem);
	}

	.prosor-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.prosor-btn,
	.prosor-btn .kt-button {
		width: 100%;
		text-align: center;
	}

	.prosor-float-card {
		position: relative;
		inset: auto;
		margin: -12px 14px 20px;
	}

	.prosor-platform__grid {
		flex-direction: column;
	}

	.prosor-platform__grid > .wp-block-column {
		flex-basis: auto;
	}

	.prosor-platform-board {
		min-height: 520px;
		padding: 20px;
	}

	.prosor-platform-card--course {
		top: 42px;
		left: 18px;
	}

	.prosor-platform-card--practice {
		top: 196px;
		right: 18px;
	}

	.prosor-platform-card--material {
		left: 18px;
		bottom: 40px;
	}

	.prosor-learning-path {
		flex-direction: column;
	}

	.prosor-learning-path::before {
		top: 20px;
		bottom: 20px;
		left: 22px;
		width: 1px;
		height: auto;
	}

	.prosor-learning-step {
		padding-left: 48px;
	}

	.prosor-course-progress,
	.prosor-paper-card {
		position: relative;
		inset: auto;
		width: min(280px, calc(100% - 24px));
		min-width: 0;
		margin: -10px auto 18px;
		transform: none;
	}

	.prosor-materials__visual {
		order: 2;
	}

	.prosor-home-unified .prosor-materials__image {
		width: 100%;
	}

	.prosor-home-unified .prosor-materials__image-secondary {
		position: relative;
		inset: auto;
		width: min(68%, 280px);
		margin: -42px 8px 18px auto;
	}

	.prosor-home-unified .prosor-materials__image-secondary img {
		transform: rotate(1deg);
	}
}

/* Pattern: Unified Educational Platform */
.prosor-home-unified {
	color: var(--prosor-text);
	background: #fff;
}

.prosor-home-unified,
.prosor-home-unified * {
	box-sizing: border-box;
}

.prosor-home-unified h1,
.prosor-home-unified h2,
.prosor-home-unified h3 {
	color: var(--prosor-deep);
	overflow-wrap: break-word;
}

.prosor-u-section > .kt-row-column-wrap {
	width: min(100%, 1180px);
	margin-inline: auto;
}

.prosor-u-section {
	position: relative;
	isolation: isolate;
}

.prosor-u-eyebrow {
	margin: 0 0 18px;
	color: var(--prosor-primary);
	font-size: clamp(0.78rem, 1vw, 0.88rem);
	font-weight: 760;
	letter-spacing: 0.1em;
	line-height: 1.45;
	text-transform: uppercase;
}

.prosor-u-display {
	max-width: 760px;
	margin: 0 auto;
	font-size: clamp(3rem, 4.5vw, 4.6rem);
	font-weight: 740;
	letter-spacing: -0.01em;
	line-height: 1.08;
}

.prosor-u-title {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2.1rem, 3.05vw, 3.3rem);
	font-weight: 720;
	letter-spacing: -0.008em;
	line-height: 1.15;
}

.prosor-u-lead,
.prosor-u-intro {
	color: var(--prosor-muted);
	font-size: clamp(1rem, 1.2vw, 1.14rem);
	line-height: 1.65;
}

.prosor-u-lead {
	max-width: 660px;
	margin: 20px auto 28px;
}

.prosor-u-intro {
	max-width: 660px;
	margin: 18px auto 0;
}

.prosor-u-heading {
	max-width: 840px;
	margin: 0 0 44px;
}

.prosor-u-heading--center,
.prosor-u-heading--hero {
	margin-inline: auto;
	text-align: center;
}

.prosor-home-unified .prosor-u-heading--center .prosor-u-eyebrow,
.prosor-home-unified .prosor-u-heading--center .prosor-u-title,
.prosor-home-unified .prosor-u-heading--center .prosor-u-intro,
.prosor-home-unified .prosor-u-heading--hero .prosor-u-eyebrow,
.prosor-home-unified .prosor-u-heading--hero .prosor-u-display,
.prosor-home-unified .prosor-u-heading--hero .prosor-u-lead {
	margin-inline: auto;
	text-align: center;
}

.prosor-u-heading--hero {
	position: relative;
	z-index: 3;
	margin-bottom: 40px;
}

.prosor-u-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.prosor-u-actions--center {
	justify-content: center;
}

.prosor-home-unified
	.prosor-u-register-panel
	.prosor-u-actions--center {
	width: 100%;
	margin-inline: auto;
	justify-content: center !important;
}

.prosor-home-unified .prosor-u-btn .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn {
	min-height: 46px;
	padding: 12px 21px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.2;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.prosor-home-unified .prosor-u-btn .kt-button:hover,
.prosor-home-unified .kt-button.prosor-u-btn:hover {
	transform: translateY(-1px);
}

.prosor-u-btn .kt-button:focus-visible,
.kt-button.prosor-u-btn:focus-visible,
.prosor-home-unified a:focus-visible,
.prosor-home-unified summary:focus-visible {
	outline: 3px solid var(--prosor-yellow);
	outline-offset: 4px;
}

.prosor-home-unified .prosor-u-btn--primary .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn--primary {
	color: #fff;
	background-color: var(--prosor-primary);
	background-image: none;
	box-shadow: 0 10px 24px rgba(0, 143, 114, 0.2);
}

.prosor-home-unified .prosor-u-btn--primary .kt-button:hover,
.prosor-home-unified .kt-button.prosor-u-btn--primary:hover {
	background-color: var(--prosor-dark);
	background-image: none;
	box-shadow: 0 14px 30px rgba(0, 95, 82, 0.25);
}

.prosor-home-unified .prosor-u-btn--secondary .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn--secondary {
	color: var(--prosor-deep);
	border-color: rgba(0, 95, 82, 0.2);
	background: rgba(255, 255, 255, 0.72);
}

.prosor-home-unified .prosor-u-btn--secondary .kt-button:hover,
.prosor-home-unified .kt-button.prosor-u-btn--secondary:hover {
	border-color: var(--prosor-primary);
	background: var(--prosor-mint);
}

.prosor-home-unified .prosor-u-btn--text .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn--text {
	min-height: 44px;
	padding-inline: 0;
	color: var(--prosor-dark);
	background: transparent;
}

.prosor-home-unified .prosor-u-btn--light .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn--light {
	color: var(--prosor-deep);
	background: #fff;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
}

.prosor-home-unified .prosor-u-btn--ghost .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn--ghost {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.07);
}

.prosor-u-image {
	margin: 0;
}

.prosor-u-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.prosor-u-card-kicker {
	margin: 0;
	color: var(--prosor-primary);
	font-size: 0.76rem;
	font-weight: 780;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.prosor-u-card-title {
	margin: 5px 0 0;
	font-size: clamp(0.98rem, 1.35vw, 1.16rem);
	letter-spacing: 0;
	line-height: 1.3;
}

.prosor-u-hero {
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, #f3faf8 100%);
}

.prosor-u-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		radial-gradient(circle at 14% 8%, rgba(223, 244, 239, 0.44), transparent 26%),
		radial-gradient(circle at 86% 14%, rgba(4, 159, 130, 0.08), transparent 28%);
	content: "";
}

.prosor-u-hero-shell {
	position: relative;
	padding: clamp(34px, 5vw, 66px) clamp(20px, 4vw, 48px) 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.prosor-u-hero-stage {
	position: relative;
	max-width: 720px;
	min-height: 410px;
	margin: 0 auto;
	padding: 40px 92px 0;
}

.prosor-u-image--hero img {
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(0, 95, 82, 0.12);
	border-radius: 22px 22px 0 0;
	box-shadow: 0 24px 64px rgba(7, 63, 58, 0.16);
}

.prosor-u-orbit-card,
.prosor-u-offer-chip,
.prosor-u-register-card {
	border: 1px solid rgba(0, 95, 82, 0.13);
	background: rgba(255, 255, 255, 0.94);
}

.prosor-u-orbit-card {
	position: absolute;
	z-index: 2;
	width: 184px;
	padding: 14px 16px;
	border-radius: 16px;
}

.prosor-u-orbit-card--course {
	top: 8px;
	left: 18px;
	transform: rotate(-4deg);
}

.prosor-u-orbit-card--material {
	top: 48px;
	right: 10px;
	transform: rotate(4deg);
}

.prosor-u-orbit-card--talk {
	bottom: 52px;
	left: 0;
	transform: rotate(3deg);
}

.prosor-u-orbit-card--opportunity {
	right: 0;
	bottom: 32px;
	transform: rotate(-3deg);
}

.prosor-u-platform {
	background:
		radial-gradient(circle at 8% 20%, rgba(4, 159, 130, 0.08), transparent 24%),
		linear-gradient(180deg, #fff 0%, var(--prosor-cool-white) 100%);
}

.prosor-u-platform-bento {
	max-width: 1080px;
	margin-inline: auto;
}

.prosor-u-bento-row {
	display: grid;
	gap: clamp(14px, 1.6vw, 20px);
	margin: 0 0 clamp(14px, 1.6vw, 20px);
}

.prosor-u-bento-row--top {
	grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
}

.prosor-u-bento-row--bottom {
	grid-template-columns: minmax(0, 66fr) minmax(0, 34fr);
}

.prosor-u-bento-row:last-child {
	margin-bottom: 0;
}

.prosor-u-bento-row > .wp-block-column {
	width: auto;
	min-width: 0;
}

.prosor-u-bento-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid rgba(0, 95, 82, 0.11);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 48px rgba(7, 63, 58, 0.06);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.prosor-u-bento-card:hover {
	border-color: rgba(0, 143, 114, 0.24);
	box-shadow: 0 22px 58px rgba(7, 63, 58, 0.11);
	transform: translateY(-3px);
}

.prosor-u-bento-visual {
	display: flex;
	min-height: 210px;
	padding: 24px 24px 0;
	align-items: flex-end;
	overflow: hidden;
}

.prosor-u-bento-row--bottom .prosor-u-bento-visual {
	min-height: 235px;
}

.prosor-u-bento-card--courses .prosor-u-bento-visual {
	background: linear-gradient(145deg, var(--prosor-mint), #c8eee5);
}

.prosor-u-bento-card--materials .prosor-u-bento-visual {
	background: linear-gradient(145deg, var(--prosor-cool-white), #ece9ff);
}

.prosor-u-bento-card--opportunities .prosor-u-bento-visual {
	background: linear-gradient(145deg, #eeeaff, rgba(110, 90, 205, 0.28));
}

.prosor-u-bento-card--talks .prosor-u-bento-visual {
	background: linear-gradient(145deg, #fff7df, rgba(226, 184, 76, 0.46));
}

.prosor-u-bento-visual .prosor-u-image {
	width: 100%;
}

.prosor-u-bento-visual img {
	width: 100%;
	height: 210px;
	border: 1px solid rgba(0, 95, 82, 0.1);
	border-radius: 16px 16px 0 0;
	object-fit: cover;
	box-shadow: 0 18px 44px rgba(7, 63, 58, 0.13);
}

.prosor-u-bento-row--bottom .prosor-u-bento-visual img {
	height: 235px;
}

.prosor-u-bento-body {
	flex: 1;
	padding: 17px clamp(20px, 2.5vw, 30px) 22px;
	text-align: center;
}

.prosor-u-bento-kicker {
	margin: 0 0 5px;
	color: var(--prosor-primary);
	font-size: 0.75rem;
	font-weight: 780;
	letter-spacing: 0.07em;
	line-height: 1.4;
	text-transform: uppercase;
}

.prosor-u-bento-card--opportunities .prosor-u-bento-kicker {
	color: var(--prosor-purple);
}

.prosor-u-bento-card--talks .prosor-u-bento-kicker {
	color: #9a7218;
}

.prosor-u-bento-title {
	margin: 0 0 7px;
	font-size: clamp(1.2rem, 1.7vw, 1.55rem);
	letter-spacing: -0.01em;
	line-height: 1.22;
}

.prosor-u-bento-body > p:last-child {
	max-width: 520px;
	margin: 0 auto;
	color: var(--prosor-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.prosor-u-platform-action {
	margin-top: 28px;
}

.prosor-u-offers {
	background: var(--prosor-cool-white);
}

.prosor-u-offer-grid {
	gap: clamp(20px, 3vw, 32px);
}

.prosor-u-offer-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid rgba(0, 95, 82, 0.13);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 14px 44px rgba(7, 63, 58, 0.06);
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.prosor-u-offer-card:hover {
	box-shadow: var(--prosor-u-shadow);
	transform: translateY(-5px);
}

.prosor-u-offer-visual {
	position: relative;
	min-height: 250px;
	padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 38px) 0;
	overflow: hidden;
}

.prosor-u-offer-visual--opportunities {
	background: linear-gradient(145deg, #e6e0ff, var(--prosor-purple) 72%);
}

.prosor-u-offer-visual--talks {
	background: linear-gradient(145deg, #ffe8c2, var(--prosor-yellow) 58%, #d77b52);
}

.prosor-u-image--opportunities-card img,
.prosor-u-image--talks-card img {
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 20px 20px 0 0;
	box-shadow: 0 24px 65px rgba(34, 21, 38, 0.25);
}

.prosor-u-offer-chip {
	position: absolute;
	right: auto;
	bottom: 16px;
	left: 50%;
	z-index: 2;
	width: max-content;
	max-width: calc(100% - 32px);
	padding: 10px 14px;
	text-align: center;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 28px rgba(7, 63, 58, 0.13);
	transform: translateX(-50%);
}

.prosor-u-offer-chip p {
	margin: 0;
	color: var(--prosor-deep);
	font-size: 0.8rem;
	font-weight: 720;
	line-height: 1.35;
}

.prosor-u-offer-body {
	padding: 17px clamp(22px, 3vw, 28px) 24px;
	text-align: center;
}

.prosor-u-offer-title {
	margin: 6px 0 10px;
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	letter-spacing: 0;
	line-height: 1.22;
}

.prosor-u-offer-body > p:not(.prosor-u-card-kicker) {
	margin: 0 0 16px;
	color: var(--prosor-muted);
	line-height: 1.65;
}

.prosor-u-offer-body .prosor-u-actions {
	justify-content: center;
}

.prosor-u-heading--inverse .prosor-u-eyebrow {
	color: #9fe5d7;
}

.prosor-u-heading--inverse .prosor-u-title {
	color: #fff;
}

.prosor-u-heading--inverse .prosor-u-intro {
	color: rgba(255, 255, 255, 0.72);
}

.prosor-u-register-card p {
	margin: 0;
	font-size: 0.84rem;
	font-weight: 760;
	line-height: 1.35;
}

.prosor-u-register {
	overflow: hidden;
	background: linear-gradient(180deg, var(--prosor-cool-white) 0%, var(--prosor-deep) 84%);
}

.prosor-u-register-panel {
	padding: clamp(42px, 6vw, 68px) clamp(22px, 5vw, 56px) 0;
	overflow: hidden;
	border-radius: 38px 38px 0 0;
	background:
		radial-gradient(circle at 16% 18%, rgba(226, 184, 76, 0.18), transparent 24%),
		radial-gradient(circle at 84% 30%, rgba(4, 159, 130, 0.3), transparent 28%),
		var(--prosor-deep);
}

.prosor-u-register-stage {
	position: relative;
	max-width: 680px;
	margin: 42px auto 0;
	padding: 0 54px;
}

.prosor-u-register-label {
	display: inline-block;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	text-transform: none;
}

.prosor-u-image--register img {
	aspect-ratio: 16 / 9;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 26px 26px 0 0;
	box-shadow: 0 -12px 70px rgba(4, 159, 130, 0.26);
	opacity: 0.84;
}

.prosor-u-register-card {
	position: absolute;
	z-index: 2;
	padding: 11px 16px;
	border-color: rgba(255, 255, 255, 0.18);
	border-radius: 99px;
	color: #fff;
	background: rgba(7, 63, 58, 0.82);
}

.prosor-u-register-card--courses {
	top: -16px;
	left: 0;
}

.prosor-u-register-card--materials {
	top: 38%;
	right: 0;
}

.prosor-u-register-card--talks {
	bottom: 18%;
	left: 1%;
}

@media (max-width: 1024px) {
	.prosor-u-hero-stage {
		padding-inline: 72px;
	}

	.prosor-u-orbit-card {
		width: 176px;
	}

	.prosor-u-bento-visual,
	.prosor-u-bento-row--bottom .prosor-u-bento-visual {
		min-height: 195px;
	}

	.prosor-u-bento-visual img,
	.prosor-u-bento-row--bottom .prosor-u-bento-visual img {
		height: 195px;
	}

	.prosor-u-offer-visual {
		min-height: 240px;
	}
}

@media (max-width: 767px) {
	.prosor-u-display {
		font-size: clamp(2.55rem, 12vw, 3.6rem);
		line-height: 1.09;
	}

	.prosor-u-title {
		font-size: clamp(2rem, 9.5vw, 2.9rem);
		line-height: 1.16;
	}

	.prosor-u-heading,
	.prosor-u-heading--hero {
		margin-bottom: 38px;
	}

	.prosor-u-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.prosor-u-btn,
	.prosor-u-btn .kt-button {
		width: 100%;
		text-align: center;
	}

	.prosor-u-hero-shell {
		padding: 32px 16px 0;
		border: 0;
		border-radius: 0;
	}

	.prosor-u-hero-stage {
		min-height: auto;
		padding: 20px 0 0;
	}

	.prosor-u-image--hero img {
		border-radius: 20px 20px 0 0;
	}

	.prosor-u-orbit-card,
	.prosor-u-register-card {
		position: relative;
		inset: auto;
		width: auto;
		margin: -8px 12px 18px;
		transform: none;
	}

	.prosor-u-offer-grid {
		flex-direction: column;
	}

	.prosor-u-offer-grid > .wp-block-column {
		flex-basis: auto;
		width: 100%;
	}

	.prosor-u-bento-row--top,
	.prosor-u-bento-row--bottom {
		grid-template-columns: minmax(0, 1fr);
	}

	.prosor-u-bento-visual,
	.prosor-u-bento-row--bottom .prosor-u-bento-visual {
		min-height: 220px;
		padding: 20px 20px 0;
	}

	.prosor-u-bento-visual img,
	.prosor-u-bento-row--bottom .prosor-u-bento-visual img {
		height: 220px;
	}

	.prosor-u-bento-body {
		padding: 16px 20px 21px;
	}

	.prosor-u-offer-visual {
		min-height: 235px;
		padding: 24px 24px 0;
	}

	.prosor-u-register-panel {
		padding-inline: 20px;
		border-radius: 26px 26px 0 0;
	}

	.prosor-u-register-stage {
		margin-top: 40px;
		padding-inline: 0;
	}

	.prosor-u-register-card {
		display: inline-block;
		margin: 10px 5px 0;
		color: var(--prosor-deep);
		background: #fff;
	}
}

/* Unified home brand system */
.prosor-home-unified {
	--prosor-u-font-display: "Oxanium", "Segoe UI", sans-serif;
	--prosor-u-font-body: "Atkinson Hyperlegible Next", "Segoe UI", Arial, sans-serif;
	--prosor-u-surface: #fff;
	--prosor-u-border: rgba(0, 95, 82, 0.14);
	--prosor-u-border-strong: rgba(0, 95, 82, 0.24);
	--prosor-u-purple-ink: #5947b2;
	--prosor-u-gold-ink: #76560e;
	--prosor-u-duration-fast: 140ms;
	--prosor-u-duration-standard: 200ms;
	--prosor-u-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--prosor-u-space-section: clamp(64px, 6vw, 88px);
	--prosor-u-space-section-tight: clamp(48px, 5vw, 72px);
	--prosor-u-gutter: clamp(20px, 4vw, 48px);
	font-family: var(--prosor-u-font-body);
	font-size: 1rem;
	font-synthesis: none;
}

.prosor-home-unified p,
.prosor-home-unified li,
.prosor-home-unified a,
.prosor-home-unified button,
.prosor-home-unified summary {
	font-family: var(--prosor-u-font-body);
}

.prosor-home-unified h1,
.prosor-home-unified h2,
.prosor-home-unified h3,
.prosor-home-unified .prosor-u-display,
.prosor-home-unified .prosor-u-title,
.prosor-home-unified .prosor-section-title,
.prosor-home-unified .prosor-u-card-title,
.prosor-home-unified .prosor-u-bento-title,
.prosor-home-unified .prosor-u-offer-title,
.prosor-home-unified .prosor-card-title {
	font-family: var(--prosor-u-font-display);
	font-synthesis: none;
	text-wrap: balance;
}

.prosor-home-unified .prosor-u-display {
	max-width: 17ch;
	font-size: clamp(3rem, 4.8vw, 4.75rem);
	font-weight: 500;
	letter-spacing: -0.012em;
	line-height: 1.07;
}

.prosor-home-unified .prosor-u-title,
.prosor-home-unified .prosor-section-title {
	max-width: 26ch;
	font-size: clamp(2.1rem, 3.3vw, 3.35rem);
	font-weight: 500;
	letter-spacing: -0.008em;
	line-height: 1.12;
}

.prosor-home-unified .prosor-section-title {
	margin-bottom: 18px;
}

.prosor-home-unified .prosor-u-card-title,
.prosor-home-unified .prosor-card-title {
	color: var(--prosor-deep);
	font-weight: 500;
	overflow-wrap: anywhere;
}

.prosor-home-unified .prosor-u-bento-title,
.prosor-home-unified .prosor-u-offer-title,
.prosor-home-unified .prosor-learning-step h3,
.prosor-home-unified .prosor-resource-item h3 {
	font-weight: 500;
	letter-spacing: -0.004em;
}

.prosor-home-unified .prosor-u-lead,
.prosor-home-unified .prosor-u-intro,
.prosor-home-unified .prosor-lead,
.prosor-home-unified .prosor-section-intro {
	max-width: 62ch;
	font-size: clamp(1.05rem, 1.3vw, 1.2rem);
	font-weight: 400;
	line-height: 1.62;
	text-wrap: pretty;
}

.prosor-home-unified .prosor-u-eyebrow,
.prosor-home-unified .prosor-eyebrow,
.prosor-home-unified .prosor-u-card-kicker,
.prosor-home-unified .prosor-u-bento-kicker,
.prosor-home-unified .prosor-step-number,
.prosor-home-unified .prosor-card-label {
	color: var(--prosor-dark);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.35;
	text-transform: none;
}

.prosor-home-unified .prosor-u-eyebrow,
.prosor-home-unified .prosor-eyebrow {
	display: none;
}

.prosor-home-unified .prosor-u-heading--center .prosor-u-eyebrow,
.prosor-home-unified .prosor-u-heading--hero .prosor-u-eyebrow {
	display: flex;
}

.prosor-home-unified .prosor-u-heading {
	margin-bottom: clamp(28px, 3.2vw, 42px);
}

.prosor-home-unified .prosor-u-heading--hero {
	margin-bottom: clamp(30px, 3.5vw, 46px);
}

.prosor-home-unified .prosor-u-bento-body > p:last-child,
.prosor-home-unified .prosor-u-offer-body > p:not(.prosor-u-card-kicker),
.prosor-home-unified .prosor-learning-step p:not(.prosor-step-number),
.prosor-home-unified .prosor-resource-item p {
	font-size: 1rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.prosor-home-unified .prosor-u-section > .kt-row-column-wrap {
	position: relative;
	z-index: 1;
	padding: var(--prosor-u-space-section) var(--prosor-u-gutter);
}

.prosor-home-unified .prosor-u-hero > .kt-row-column-wrap {
	padding-top: var(--prosor-u-space-section-tight);
	padding-bottom: var(--prosor-u-space-section);
}

.prosor-home-unified .prosor-pattern--courses > .kt-row-column-wrap,
.prosor-home-unified .prosor-pattern--materials > .kt-row-column-wrap {
	padding: var(--prosor-u-space-section) var(--prosor-u-gutter);
}

.prosor-home-unified .prosor-u-hero {
	background: linear-gradient(180deg, #fff 0%, #f0f8f6 72%, #fff 100%);
}

.prosor-home-unified .prosor-u-hero::before {
	top: clamp(190px, 24vw, 300px);
	left: 50%;
	width: min(1040px, 94vw);
	height: clamp(390px, 46vw, 560px);
	inset-inline: auto;
	bottom: auto;
	opacity: 0.88;
	background: linear-gradient(145deg, rgba(223, 244, 239, 0.88), rgba(4, 159, 130, 0.07));
	clip-path: polygon(50% 0, 100% 22%, 100% 66%, 74% 100%, 26% 100%, 0 66%, 0 22%);
	transform: translateX(-50%);
}

.prosor-home-unified .prosor-u-hero-shell {
	isolation: isolate;
	padding-top: clamp(42px, 6vw, 78px);
}

.prosor-home-unified .prosor-u-hero-stage {
	max-width: 780px;
	min-height: 440px;
	padding: 42px 96px 26px;
}

.prosor-home-unified .prosor-u-hero-stage::after {
	position: absolute;
	right: 26%;
	bottom: 0;
	left: 26%;
	z-index: -1;
	height: 82px;
	opacity: 0.24;
	background: linear-gradient(
		90deg,
		var(--prosor-secondary) 0 10%,
		transparent 10% 16%,
		var(--prosor-secondary) 16% 28%,
		transparent 28% 34%,
		var(--prosor-secondary) 34% 48%,
		transparent 48% 54%,
		var(--prosor-secondary) 54% 68%,
		transparent 68% 74%,
		var(--prosor-secondary) 74% 86%,
		transparent 86% 92%,
		var(--prosor-secondary) 92% 100%
	);
	clip-path: polygon(0 0, 100% 0, 82% 100%, 18% 100%);
	content: "";
}

.prosor-home-unified .prosor-u-image--hero img {
	border: 0;
	border-radius: 14px;
	box-shadow: 0 30px 80px rgba(7, 63, 58, 0.2);
}

.prosor-home-unified .prosor-u-orbit-card {
	--prosor-card-accent: var(--prosor-secondary);
	padding: 15px 17px;
	overflow: hidden;
	border: 1px solid var(--prosor-u-border);
	border-radius: 12px;
	background: var(--prosor-u-surface);
	box-shadow: none;
	backdrop-filter: none;
}

.prosor-home-unified .prosor-u-orbit-card::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	background: var(--prosor-card-accent);
	clip-path: polygon(100% 0, 100% 100%, 0 0);
	content: "";
}

.prosor-home-unified .prosor-u-orbit-card--course {
	top: 10px;
	left: 10px;
	transform: none;
}

.prosor-home-unified .prosor-u-orbit-card--material {
	top: 56px;
	right: 2px;
	--prosor-card-accent: var(--prosor-purple);
	transform: none;
}

.prosor-home-unified .prosor-u-orbit-card--talk {
	bottom: 60px;
	left: -4px;
	--prosor-card-accent: var(--prosor-yellow);
	transform: none;
}

.prosor-home-unified .prosor-u-orbit-card--opportunity {
	right: -4px;
	bottom: 38px;
	--prosor-card-accent: var(--prosor-red);
	transform: none;
}

.prosor-home-unified .prosor-u-platform {
	background: linear-gradient(180deg, #fff 0%, var(--prosor-cool-white) 100%);
}

.prosor-home-unified .prosor-u-platform-bento {
	position: relative;
	padding: clamp(10px, 1.5vw, 16px);
	border: 1px solid var(--prosor-u-border);
	border-radius: 16px;
	background:
		linear-gradient(90deg, transparent calc(50% - 1px), rgba(0, 143, 114, 0.18) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
		linear-gradient(transparent calc(50% - 1px), rgba(0, 143, 114, 0.18) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
		var(--prosor-u-surface);
}

.prosor-home-unified .prosor-u-bento-card {
	position: relative;
	border: 1px solid var(--prosor-u-border);
	border-radius: 14px;
	background: var(--prosor-u-surface);
	box-shadow: none;
	transition: border-color 180ms ease;
}

.prosor-home-unified .prosor-u-bento-card:hover {
	border-color: var(--prosor-u-border-strong);
	box-shadow: none;
	transform: none;
}

.prosor-home-unified .prosor-u-bento-card::after,
.prosor-home-unified .prosor-u-offer-card::after {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: var(--prosor-card-accent, var(--prosor-secondary));
	clip-path: polygon(100% 0, 100% 100%, 0 0);
	content: "";
}

.prosor-home-unified .prosor-u-bento-card--materials {
	--prosor-card-accent: var(--prosor-purple);
}

.prosor-home-unified .prosor-u-bento-card--opportunities {
	--prosor-card-accent: var(--prosor-red);
}

.prosor-home-unified .prosor-u-bento-card--talks {
	--prosor-card-accent: var(--prosor-yellow);
}

.prosor-home-unified .prosor-u-bento-visual {
	min-height: 220px;
	padding: 22px 22px 0;
}

.prosor-home-unified .prosor-u-bento-visual img,
.prosor-home-unified .prosor-u-bento-row--bottom .prosor-u-bento-visual img {
	height: 220px;
	border: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 18px 44px rgba(7, 63, 58, 0.14);
}

.prosor-home-unified .prosor-u-bento-body {
	padding: 19px clamp(20px, 2.5vw, 30px) 24px;
}

.prosor-home-unified .prosor-u-bento-kicker {
	color: var(--prosor-dark);
}

.prosor-home-unified .prosor-u-bento-card--opportunities .prosor-u-bento-kicker {
	color: var(--prosor-u-purple-ink);
}

.prosor-home-unified .prosor-u-bento-card--talks .prosor-u-bento-kicker {
	color: var(--prosor-u-gold-ink);
}

.prosor-home-unified .prosor-pattern--courses,
.prosor-home-unified .prosor-pattern--materials {
	font-family: var(--prosor-u-font-body);
}

.prosor-home-unified .prosor-learning-path {
	gap: 12px;
}

.prosor-home-unified .prosor-learning-path::before {
	background: rgba(0, 95, 82, 0.22);
}

.prosor-home-unified .prosor-learning-step {
	overflow: hidden;
	padding: 18px;
	border: 1px solid var(--prosor-u-border);
	border-radius: 12px;
	background: var(--prosor-u-surface);
}

.prosor-home-unified .prosor-learning-step::after,
.prosor-home-unified .prosor-resource-item::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 14px;
	height: 14px;
	background: var(--prosor-secondary);
	clip-path: polygon(100% 0, 100% 100%, 0 0);
	content: "";
}

.prosor-home-unified .prosor-step-number {
	display: inline-flex;
	min-width: 34px;
	min-height: 30px;
	margin-bottom: 13px;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	background: var(--prosor-mint);
}

.prosor-home-unified .prosor-media-frame,
.prosor-home-unified .prosor-materials-frame {
	border: 1px solid var(--prosor-u-border);
	border-radius: 16px;
}

.prosor-home-unified .prosor-media-replaceable img {
	border-radius: 12px;
	box-shadow: 0 24px 70px rgba(7, 63, 58, 0.16);
}

.prosor-home-unified .prosor-course-progress,
.prosor-home-unified .prosor-paper-card {
	border: 0;
	border-radius: 12px;
	box-shadow: 0 18px 46px rgba(7, 63, 58, 0.17);
	backdrop-filter: none;
}

.prosor-home-unified .prosor-resource-item {
	overflow: hidden;
	padding: 18px 24px 18px 18px;
	border: 1px solid var(--prosor-line);
	border-radius: 12px;
	background: var(--prosor-u-surface);
}

.prosor-home-unified .prosor-resource-item + .prosor-resource-item {
	margin-top: 10px;
}

.prosor-home-unified .prosor-resource-item::before {
	content: none;
}

.prosor-home-unified .prosor-u-offer-card {
	--prosor-card-accent: var(--prosor-secondary);
	position: relative;
	border: 1px solid var(--prosor-u-border);
	border-radius: 14px;
	box-shadow: none;
	transition: border-color 180ms ease;
}

.prosor-home-unified .prosor-u-offer-card--opportunities {
	--prosor-card-accent: var(--prosor-purple);
}

.prosor-home-unified .prosor-u-offer-card--talks {
	--prosor-card-accent: var(--prosor-yellow);
}

.prosor-home-unified .prosor-u-offer-card:hover {
	border-color: var(--prosor-u-border-strong);
	box-shadow: none;
	transform: none;
}

.prosor-home-unified .prosor-u-offer-visual--opportunities {
	background: linear-gradient(145deg, var(--prosor-deep), #4f43a2 72%, var(--prosor-purple));
}

.prosor-home-unified .prosor-u-offer-visual--talks {
	background: linear-gradient(145deg, var(--prosor-deep), var(--prosor-dark) 66%, #9f781b);
}

.prosor-home-unified .prosor-u-image--opportunities-card img,
.prosor-home-unified .prosor-u-image--talks-card img {
	border: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 24px 60px rgba(7, 28, 25, 0.3);
}

.prosor-home-unified .prosor-u-offer-chip {
	border: 0;
	border-radius: 9px;
	box-shadow: 0 12px 30px rgba(7, 28, 25, 0.18);
	backdrop-filter: none;
}

.prosor-home-unified .prosor-u-offer-chip p {
	font-size: 0.8125rem;
	font-weight: 700;
}

.prosor-home-unified .prosor-u-register {
	background: linear-gradient(180deg, var(--prosor-cool-white) 0%, var(--prosor-deep) 84%);
}

.prosor-home-unified .prosor-u-register > .kt-row-column-wrap {
	padding-top: var(--prosor-u-space-section);
	padding-bottom: clamp(36px, 4vw, 56px);
}

.prosor-home-unified .prosor-u-register-panel {
	position: relative;
	isolation: isolate;
	border-radius: 16px 16px 0 0;
	background: linear-gradient(145deg, var(--prosor-text), var(--prosor-deep) 56%, var(--prosor-dark));
}

.prosor-home-unified .prosor-u-register-panel::before {
	position: absolute;
	top: 16%;
	left: 50%;
	z-index: -1;
	width: min(760px, 84%);
	height: 72%;
	border: 1px solid rgba(159, 229, 215, 0.18);
	background: rgba(4, 159, 130, 0.08);
	clip-path: polygon(50% 0, 100% 22%, 100% 66%, 74% 100%, 26% 100%, 0 66%, 0 22%);
	transform: translateX(-50%);
	content: "";
}

.prosor-home-unified .prosor-u-heading--inverse .prosor-u-intro {
	color: rgba(255, 255, 255, 0.82);
}

.prosor-home-unified .prosor-u-register-label,
.prosor-home-unified .prosor-u-register-card {
	border-radius: 8px;
}

.prosor-home-unified .prosor-u-register-label {
	border: 0;
}

.prosor-home-unified .prosor-u-register-card {
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(7, 63, 58, 0.92);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
	backdrop-filter: none;
}

.prosor-home-unified .prosor-u-register-card p {
	font-size: 0.8125rem;
	font-weight: 700;
}

.prosor-home-unified .prosor-u-image--register img {
	border: 0;
	border-radius: 12px 12px 0 0;
	box-shadow: 0 -12px 70px rgba(4, 159, 130, 0.28);
}

.prosor-home-unified .prosor-u-btn .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn,
.prosor-home-unified .prosor-btn .kt-button,
.prosor-home-unified .kt-button.prosor-btn {
	min-height: 48px;
	padding: 13px 22px;
	border-radius: 12px;
	font-family: var(--prosor-u-font-body);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.005em;
	overflow-wrap: anywhere;
	transition:
		transform var(--prosor-u-duration-fast) var(--prosor-u-ease-out),
		background-color var(--prosor-u-duration-standard) var(--prosor-u-ease-out),
		border-color var(--prosor-u-duration-standard) var(--prosor-u-ease-out),
		box-shadow var(--prosor-u-duration-standard) var(--prosor-u-ease-out),
		color var(--prosor-u-duration-standard) var(--prosor-u-ease-out);
	white-space: normal;
}

.prosor-home-unified .prosor-u-btn .kt-button:hover,
.prosor-home-unified .kt-button.prosor-u-btn:hover,
.prosor-home-unified .prosor-btn .kt-button:hover,
.prosor-home-unified .kt-button.prosor-btn:hover {
	transform: none;
}

.prosor-home-unified .prosor-u-btn--primary .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn--primary,
.prosor-home-unified .prosor-btn--primary .kt-button,
.prosor-home-unified .kt-button.prosor-btn--primary {
	background-color: var(--prosor-dark);
	box-shadow: 0 10px 24px rgba(0, 95, 82, 0.22);
}

.prosor-home-unified .prosor-u-btn--primary .kt-button:hover,
.prosor-home-unified .kt-button.prosor-u-btn--primary:hover,
.prosor-home-unified .prosor-btn--primary .kt-button:hover,
.prosor-home-unified .kt-button.prosor-btn--primary:hover {
	background-color: var(--prosor-deep);
	box-shadow: 0 14px 30px rgba(7, 63, 58, 0.28);
}

.prosor-home-unified .prosor-u-btn--secondary .kt-button,
.prosor-home-unified .kt-button.prosor-u-btn--secondary,
.prosor-home-unified .prosor-btn--secondary .kt-button,
.prosor-home-unified .kt-button.prosor-btn--secondary {
	color: var(--prosor-deep);
	border-color: var(--prosor-u-border-strong);
	background: var(--prosor-u-surface);
}

.prosor-home-unified .prosor-u-btn--secondary .kt-button:hover,
.prosor-home-unified .kt-button.prosor-u-btn--secondary:hover,
.prosor-home-unified .prosor-btn--secondary .kt-button:hover,
.prosor-home-unified .kt-button.prosor-btn--secondary:hover {
	border-color: var(--prosor-dark);
	background: var(--prosor-mint);
}

.prosor-home-unified .prosor-u-btn .kt-button:focus-visible,
.prosor-home-unified .kt-button.prosor-u-btn:focus-visible,
.prosor-home-unified .prosor-btn .kt-button:focus-visible,
.prosor-home-unified .kt-button.prosor-btn:focus-visible,
.prosor-home-unified a:focus-visible,
.prosor-home-unified summary:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
	box-shadow: 0 0 0 6px var(--prosor-dark);
}

@media (hover: hover) and (pointer: fine) {
	.prosor-home-unified .prosor-u-btn .kt-button:hover,
	.prosor-home-unified .kt-button.prosor-u-btn:hover,
	.prosor-home-unified .prosor-btn .kt-button:hover,
	.prosor-home-unified .kt-button.prosor-btn:hover {
		transform: translateY(-2px);
	}
}

@media (max-width: 1024px) {
	.prosor-home-unified .prosor-u-hero-stage {
		padding-inline: 76px;
	}
}

@media (max-width: 767px) {
	.prosor-home-unified .prosor-u-display {
		max-width: 15ch;
		font-size: clamp(2.4rem, 11vw, 3.3rem);
		line-height: 1.08;
	}

	.prosor-home-unified .prosor-u-title,
	.prosor-home-unified .prosor-section-title {
		font-size: clamp(1.9rem, 8vw, 2.65rem);
		line-height: 1.13;
	}

	.prosor-home-unified .prosor-u-hero::before {
		top: 240px;
		height: 430px;
	}

	.prosor-home-unified .prosor-u-hero-shell {
		padding: 32px 10px 0;
	}

	.prosor-home-unified .prosor-u-hero-stage {
		display: grid;
		min-height: auto;
		padding: 22px 0 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.prosor-home-unified .prosor-u-image--hero {
		grid-column: 1 / -1;
	}

	.prosor-home-unified .prosor-u-hero-stage::after {
		right: 20%;
		bottom: 150px;
		left: 20%;
		height: 56px;
	}

	.prosor-home-unified .prosor-u-orbit-card {
		position: relative;
		inset: auto;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 13px;
		transform: none;
	}

	.prosor-home-unified .prosor-u-card-title {
		font-size: 0.95rem;
	}

	.prosor-home-unified .prosor-u-platform-bento {
		padding: 8px;
	}

	.prosor-home-unified .prosor-u-bento-visual,
	.prosor-home-unified .prosor-u-bento-row--bottom .prosor-u-bento-visual {
		min-height: 170px;
		padding: 16px 16px 0;
	}

	.prosor-home-unified .prosor-u-bento-visual img,
	.prosor-home-unified .prosor-u-bento-row--bottom .prosor-u-bento-visual img {
		height: 170px;
	}

	.prosor-home-unified .prosor-u-register-panel {
		border-radius: 14px 14px 0 0;
	}

	.prosor-home-unified .prosor-u-register-card {
		margin: 8px 4px 0;
	}
}

@media (forced-colors: active) {
	.prosor-home-unified .prosor-u-hero::before,
	.prosor-home-unified .prosor-u-hero-stage::after,
	.prosor-home-unified .prosor-u-orbit-card::after,
	.prosor-home-unified .prosor-u-bento-card::after,
	.prosor-home-unified .prosor-u-offer-card::after,
	.prosor-home-unified .prosor-learning-step::after,
	.prosor-home-unified .prosor-resource-item::after,
	.prosor-home-unified .prosor-u-register-panel::before {
		display: none;
	}

	.prosor-home-unified .prosor-u-orbit-card,
	.prosor-home-unified .prosor-u-bento-card,
	.prosor-home-unified .prosor-u-offer-card,
	.prosor-home-unified .prosor-learning-step,
	.prosor-home-unified .prosor-resource-item {
		border-color: CanvasText;
	}
}

@keyframes prosor-u-facet-open {
	from {
		opacity: 0.32;
		clip-path: polygon(50% 8%, 88% 28%, 88% 62%, 70% 90%, 30% 90%, 12% 62%, 12% 28%);
		transform: translateX(-50%) scale(0.86);
	}

	to {
		opacity: 1;
		clip-path: polygon(50% 0, 100% 22%, 100% 66%, 74% 100%, 26% 100%, 0 66%, 0 22%);
		transform: translateX(-50%) scale(1);
	}
}

@keyframes prosor-u-core-unfold {
	from {
		opacity: 0.12;
		clip-path: inset(0 48% round 12px);
		transform: translateY(16px) scale(0.975);
	}

	to {
		opacity: 1;
		clip-path: inset(0 round 12px);
		transform: translateY(0) scale(1);
	}
}

@keyframes prosor-u-module-dock {
	from {
		opacity: 0;
		transform: translate(var(--prosor-dock-x), var(--prosor-dock-y)) scale(0.94);
	}

	to {
		opacity: 1;
		transform: translate(0, 0) scale(1);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.prosor-home-unified .prosor-u-hero::before {
		animation: prosor-u-facet-open 900ms var(--prosor-u-ease-out) both;
	}

	.prosor-home-unified .prosor-u-image--hero {
		animation: prosor-u-core-unfold 820ms var(--prosor-u-ease-out) 120ms both;
	}

	.prosor-home-unified .prosor-u-orbit-card {
		animation: prosor-u-module-dock 600ms var(--prosor-u-ease-out) both;
	}

	.prosor-home-unified .prosor-u-orbit-card--course {
		--prosor-dock-x: -28px;
		--prosor-dock-y: -18px;
		animation-delay: 340ms;
	}

	.prosor-home-unified .prosor-u-orbit-card--material {
		--prosor-dock-x: 28px;
		--prosor-dock-y: -16px;
		animation-delay: 420ms;
	}

	.prosor-home-unified .prosor-u-orbit-card--talk {
		--prosor-dock-x: -24px;
		--prosor-dock-y: 20px;
		animation-delay: 500ms;
	}

	.prosor-home-unified .prosor-u-orbit-card--opportunity {
		--prosor-dock-x: 24px;
		--prosor-dock-y: 20px;
		animation-delay: 580ms;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
	.prosor-home-unified .prosor-u-orbit-card {
		--prosor-dock-x: 0;
		--prosor-dock-y: 12px;
		animation-duration: 500ms;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prosor-pattern .prosor-btn .kt-button,
	.prosor-pattern .kt-button.prosor-btn,
	.prosor-home-remastered .prosor-r-btn .kt-button,
	.prosor-home-remastered .prosor-r-feature,
	.prosor-home-remastered .prosor-r-event-row,
	.prosor-home-unified .prosor-u-btn .kt-button,
	.prosor-home-unified .kt-button.prosor-u-btn,
	.prosor-home-unified .prosor-u-bento-card,
	.prosor-home-unified .prosor-u-offer-card {
		transition-duration: 0.01ms;
	}

	.prosor-pattern .prosor-btn .kt-button:hover,
	.prosor-pattern .kt-button.prosor-btn:hover,
	.prosor-home-remastered .prosor-r-btn .kt-button:hover,
	.prosor-home-remastered .prosor-r-feature:hover,
	.prosor-home-remastered .prosor-r-feature--active,
	.prosor-home-remastered .prosor-r-event-row:hover,
	.prosor-home-unified .prosor-u-btn .kt-button:hover,
	.prosor-home-unified .kt-button.prosor-u-btn:hover {
		transform: none;
	}
}

/* Impeccable Bolder: Prosor unified home */
.prosor-home-unified {
	--prosor-u-shadow-strong: 0 34px 90px rgba(7, 44, 39, 0.24);
}

.prosor-home-unified .prosor-u-display {
	max-width: 12ch;
	font-size: clamp(3.5rem, 6.2vw, 5.8rem);
	letter-spacing: -0.022em;
	line-height: 0.99;
}

.prosor-home-unified .prosor-u-title,
.prosor-home-unified .prosor-section-title {
	max-width: 22ch;
	font-size: clamp(2.35rem, 4vw, 3.8rem);
	letter-spacing: -0.016em;
	line-height: 1.04;
}

.prosor-home-unified .prosor-u-hero {
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, #eef8f5 74%, #fff 100%);
}

.prosor-home-unified .prosor-u-hero::before {
	top: clamp(170px, 21vw, 260px);
	width: min(1120px, 98vw);
	height: clamp(430px, 48vw, 590px);
	opacity: 1;
	background: linear-gradient(145deg, rgba(223, 244, 239, 0.98), rgba(4, 159, 130, 0.18));
}

.prosor-home-unified .prosor-u-hero-stage {
	max-width: 900px;
	min-height: 500px;
	padding: 46px 112px 32px;
}

.prosor-home-unified .prosor-u-image--hero img {
	border-radius: 12px;
	box-shadow: var(--prosor-u-shadow-strong);
	clip-path: polygon(0 0, 100% 0, 100% 89%, 91% 100%, 9% 100%, 0 89%);
}

.prosor-home-unified .prosor-u-orbit-card {
	border-color: var(--prosor-u-border-strong);
	background: #fff;
}

.prosor-home-unified .prosor-u-orbit-card::after {
	width: 22px;
	height: 22px;
}

.prosor-home-unified .prosor-u-platform {
	overflow: hidden;
	background: var(--prosor-deep);
}

.prosor-home-unified .prosor-u-platform::before {
	position: absolute;
	top: -170px;
	right: -110px;
	z-index: 0;
	width: 520px;
	height: 520px;
	opacity: 0.22;
	background: var(--prosor-secondary);
	clip-path: polygon(50% 0, 100% 22%, 100% 66%, 74% 100%, 26% 100%, 0 66%, 0 22%);
	content: "";
}

.prosor-home-unified .prosor-u-platform .prosor-u-title {
	color: #fff;
}

.prosor-home-unified .prosor-u-platform .prosor-u-intro {
	color: #c9f5eb;
}

.prosor-home-unified .prosor-u-platform-bento {
	padding: clamp(12px, 1.8vw, 20px);
	border: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 34px 90px rgba(0, 20, 18, 0.34);
}

.prosor-home-unified .prosor-u-platform .prosor-u-bento-card {
	border-color: rgba(0, 95, 82, 0.2);
	background: var(--prosor-cool-white);
}

.prosor-home-unified .prosor-u-platform .prosor-u-bento-title {
	color: var(--prosor-deep);
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card > .prosor-u-bento-visual {
	width: 100%;
	max-width: none;
	min-height: 280px;
	margin: 0;
	padding: 30px 30px 0;
	align-self: stretch;
	border-radius: 13px 13px 0 0;
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-row--bottom .prosor-u-bento-card > .prosor-u-bento-visual {
	min-height: 300px;
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-visual .prosor-u-image {
	width: 100%;
	max-width: none;
	margin: 0;
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-visual img {
	width: 100%;
	height: 240px;
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-row--bottom .prosor-u-bento-visual img {
	height: 260px;
}

.prosor-home-unified .prosor-u-platform .prosor-u-platform-action .prosor-u-btn--primary .kt-button,
.prosor-home-unified .prosor-u-platform .prosor-u-platform-action .kt-button.prosor-u-btn--primary {
	color: var(--prosor-deep);
	background: #fff;
	box-shadow: 0 16px 36px rgba(0, 20, 18, 0.26);
}

.prosor-home-unified .prosor-u-platform .prosor-u-platform-action .prosor-u-btn--primary .kt-button:hover,
.prosor-home-unified .prosor-u-platform .prosor-u-platform-action .kt-button.prosor-u-btn--primary:hover {
	color: var(--prosor-deep);
	background: var(--prosor-mint);
}

.prosor-home-unified .prosor-pattern--courses {
	background: linear-gradient(90deg, #fff 0 54%, #e7f6f2 54% 100%);
}

.prosor-home-unified .prosor-pattern--materials {
	background: linear-gradient(90deg, #eeeafd 0 42%, var(--prosor-cool-white) 42% 100%);
}

.prosor-home-unified .prosor-media-frame {
	padding: clamp(18px, 2.5vw, 28px);
	border: 0;
	background: linear-gradient(145deg, var(--prosor-deep), var(--prosor-secondary));
}

.prosor-home-unified .prosor-materials-frame {
	padding: clamp(18px, 2.5vw, 28px);
	border: 0;
	background: linear-gradient(145deg, #4f43a2, var(--prosor-purple));
}

.prosor-home-unified .prosor-media-replaceable img {
	box-shadow: 0 28px 70px rgba(7, 44, 39, 0.28);
}

.prosor-home-unified .prosor-u-offers {
	background: #fff;
}

.prosor-home-unified .prosor-u-offer-grid {
	gap: clamp(22px, 3vw, 36px);
}

.prosor-home-unified .prosor-u-offer-card {
	border-color: var(--prosor-u-border-strong);
}

.prosor-home-unified .prosor-u-offer-visual {
	min-height: 290px;
}

.prosor-home-unified .prosor-u-offer-card::after {
	width: 26px;
	height: 26px;
}

.prosor-home-unified .prosor-u-register-panel {
	border-radius: 20px 20px 0 0;
	background: linear-gradient(145deg, #0a1815, var(--prosor-deep) 48%, var(--prosor-dark));
}

.prosor-home-unified .prosor-u-register-panel .prosor-u-title {
	max-width: 17ch;
}

@media (max-width: 1024px) {
	.prosor-home-unified .prosor-u-hero-stage {
		max-width: 820px;
		padding-inline: 78px;
	}

	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card > .prosor-u-bento-visual,
	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-row--bottom .prosor-u-bento-card > .prosor-u-bento-visual {
		min-height: 240px;
		padding: 24px 24px 0;
	}

	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-visual img,
	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-row--bottom .prosor-u-bento-visual img {
		height: 210px;
	}
}

@media (max-width: 767px) {
	.prosor-home-unified .prosor-u-display {
		max-width: 13ch;
		font-size: clamp(2.85rem, 13vw, 4.15rem);
		line-height: 1.02;
	}

	.prosor-home-unified .prosor-u-title,
	.prosor-home-unified .prosor-section-title {
		font-size: clamp(2.05rem, 9.5vw, 3rem);
		line-height: 1.08;
	}

	.prosor-home-unified .prosor-u-hero::before {
		top: 225px;
		height: 440px;
	}

	.prosor-home-unified .prosor-u-hero-stage {
		min-height: auto;
		padding: 22px 0 0;
	}

	.prosor-home-unified .prosor-u-image--hero img {
		clip-path: polygon(0 0, 100% 0, 100% 93%, 88% 100%, 12% 100%, 0 93%);
	}

	.prosor-home-unified .prosor-u-platform::before {
		top: -90px;
		right: -120px;
		width: 330px;
		height: 330px;
	}

	.prosor-home-unified .prosor-u-platform-bento {
		padding: 8px;
		box-shadow: 0 24px 58px rgba(0, 20, 18, 0.28);
	}

	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card > .prosor-u-bento-visual,
	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-row--bottom .prosor-u-bento-card > .prosor-u-bento-visual {
		min-height: 210px;
		padding: 18px 18px 0;
	}

	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-visual img,
	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-row--bottom .prosor-u-bento-visual img {
		height: 190px;
	}

	.prosor-home-unified .prosor-pattern--courses {
		background: linear-gradient(180deg, #fff 0 54%, #e7f6f2 54% 100%);
	}

	.prosor-home-unified .prosor-pattern--materials {
		background: linear-gradient(180deg, #eeeafd 0 46%, var(--prosor-cool-white) 46% 100%);
	}

	.prosor-home-unified .prosor-media-frame,
	.prosor-home-unified .prosor-materials-frame {
		padding: 14px;
	}

	.prosor-home-unified .prosor-u-offer-visual {
		min-height: 235px;
	}

	.prosor-home-unified .prosor-u-register-panel {
		border-radius: 14px 14px 0 0;
	}
}

@media (forced-colors: active) {
	.prosor-home-unified .prosor-u-platform::before {
		display: none;
	}

	.prosor-home-unified .prosor-u-platform,
	.prosor-home-unified .prosor-pattern--courses,
	.prosor-home-unified .prosor-pattern--materials {
		background: Canvas;
	}

	.prosor-home-unified .prosor-u-platform .prosor-u-title,
	.prosor-home-unified .prosor-u-platform .prosor-u-intro {
		color: CanvasText;
	}
}

/* Prosor 0.11.0: integrated platform board, scroll motion and footer handoff. */
body.prosor-design-active .content-area,
body.prosor-design-active #primary,
body.prosor-design-active .site-main,
body.prosor-design-active article.entry,
body.prosor-design-active .entry-content {
	margin-bottom: 0;
	padding-bottom: 0;
}

body.prosor-design-active .entry-content > .prosor-home-unified:last-child,
body.prosor-design-active .site-footer {
	margin-top: 0;
	margin-bottom: 0;
}

.prosor-home-unified .prosor-u-register {
	background: linear-gradient(
		180deg,
		var(--prosor-cool-white) 0%,
		var(--prosor-deep) 72%,
		#052f2b 100%
	);
}

.prosor-home-unified .prosor-u-platform-bento {
	max-width: 1120px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 34px 90px rgba(0, 20, 18, 0.3);
}

.prosor-home-unified .prosor-u-bento-row {
	gap: 12px;
	margin-bottom: 12px;
}

.prosor-home-unified .prosor-u-bento-row:last-child {
	margin-bottom: 0;
}

.prosor-home-unified .prosor-u-platform .prosor-u-bento-card {
	overflow: hidden;
	border: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(0, 35, 30, 0.13);
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-body {
	display: flex;
	min-width: 0;
	padding: clamp(22px, 3vw, 34px);
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-body > * {
	width: 100%;
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-title,
.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-kicker,
.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-body p {
	text-align: left;
}

.prosor-home-unified .prosor-u-bento-card--materials,
.prosor-home-unified .prosor-u-bento-card--opportunities {
	display: grid;
	align-items: stretch;
}

.prosor-home-unified .prosor-u-bento-card--materials {
	grid-template-columns: minmax(0, 1.25fr) minmax(190px, 0.75fr);
}

.prosor-home-unified .prosor-u-bento-card--opportunities {
	grid-template-columns: minmax(210px, 0.78fr) minmax(0, 1.22fr);
}

.prosor-home-unified .prosor-u-bento-card--opportunities .prosor-u-bento-body {
	order: 1;
	background: linear-gradient(145deg, #fff, rgba(223, 244, 239, 0.72));
}

.prosor-home-unified .prosor-u-bento-card--opportunities .prosor-u-bento-visual {
	order: 2;
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--materials > .prosor-u-bento-visual,
.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--opportunities > .prosor-u-bento-visual {
	width: 100%;
	min-height: 300px;
	padding: 24px;
	align-self: stretch;
	border-radius: 0;
}

.prosor-home-unified .prosor-u-bento-card--materials .prosor-u-bento-visual {
	background: linear-gradient(145deg, var(--prosor-mint), #edeafd);
}

.prosor-home-unified .prosor-u-bento-card--opportunities .prosor-u-bento-visual {
	background: linear-gradient(145deg, #eeeafd, #f7eff3);
}

.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--materials .prosor-u-bento-visual img,
.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--opportunities .prosor-u-bento-visual img {
	height: 100%;
	min-height: 252px;
	border-radius: 10px;
	object-fit: cover;
}

.prosor-home-unified .prosor-u-bento-card--courses .prosor-u-bento-visual,
.prosor-home-unified .prosor-u-bento-card--talks .prosor-u-bento-visual {
	background: linear-gradient(145deg, #e1f5f0, #f4fbf9);
}

.prosor-home-unified .prosor-u-bento-card--talks .prosor-u-bento-visual {
	background: linear-gradient(145deg, #fff5d9, #f5f1e6);
}

@media (max-width: 1024px) {
	.prosor-home-unified .prosor-u-bento-card--materials,
	.prosor-home-unified .prosor-u-bento-card--opportunities {
		display: flex;
		flex-direction: column;
	}

	.prosor-home-unified .prosor-u-bento-card--opportunities .prosor-u-bento-visual {
		order: 1;
	}

	.prosor-home-unified .prosor-u-bento-card--opportunities .prosor-u-bento-body {
		order: 2;
	}

	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--materials > .prosor-u-bento-visual,
	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--opportunities > .prosor-u-bento-visual {
		min-height: 240px;
		padding: 22px 22px 0;
		border-radius: 13px 13px 0 0;
	}

	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--materials .prosor-u-bento-visual img,
	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-card--opportunities .prosor-u-bento-visual img {
		height: 210px;
		min-height: 0;
		border-radius: 10px 10px 0 0;
	}
}

@media (max-width: 767px) {
	.prosor-home-unified .prosor-u-platform-bento {
		padding: 8px;
	}

	.prosor-home-unified .prosor-u-bento-row {
		gap: 10px;
		margin-bottom: 10px;
	}

	.prosor-home-unified .prosor-u-platform-bento .prosor-u-bento-body {
		padding: 22px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.prosor-home-unified.prosor-motion-ready .prosor-scroll-stage {
		--prosor-scroll-duration: 720ms;
		--prosor-scroll-ease: cubic-bezier(0.16, 1, 0.3, 1);
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-u-platform-bento.prosor-scroll-stage
		.prosor-u-bento-card {
		opacity: 0;
		clip-path: inset(5% round 14px);
		transform: translate(var(--prosor-scroll-x, 0), var(--prosor-scroll-y, 22px)) scale(0.985);
		transition:
			opacity var(--prosor-scroll-duration) var(--prosor-scroll-ease),
			clip-path var(--prosor-scroll-duration) var(--prosor-scroll-ease),
			transform var(--prosor-scroll-duration) var(--prosor-scroll-ease);
		will-change: opacity, clip-path, transform;
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-u-platform-bento.prosor-scroll-stage.is-visible
		.prosor-u-bento-card {
		opacity: 1;
		clip-path: inset(0 round 14px);
		transform: translate(0, 0) scale(1);
		will-change: auto;
	}

	.prosor-home-unified .prosor-u-bento-card--courses {
		--prosor-scroll-x: -24px;
		--prosor-scroll-y: -12px;
	}

	.prosor-home-unified .prosor-u-bento-card--materials {
		--prosor-scroll-x: 24px;
		--prosor-scroll-y: -12px;
		transition-delay: 70ms;
	}

	.prosor-home-unified .prosor-u-bento-card--opportunities {
		--prosor-scroll-x: -24px;
		--prosor-scroll-y: 12px;
		transition-delay: 140ms;
	}

	.prosor-home-unified .prosor-u-bento-card--talks {
		--prosor-scroll-x: 24px;
		--prosor-scroll-y: 12px;
		transition-delay: 210ms;
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage
		.prosor-courses__content,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage
		.prosor-materials__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-u-offers.prosor-scroll-stage
		.prosor-u-heading {
		opacity: 0;
		transform: translateX(-28px);
		transition:
			opacity 660ms var(--prosor-scroll-ease),
			transform 660ms var(--prosor-scroll-ease);
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage
		.prosor-courses__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage
		.prosor-materials__content {
		opacity: 0;
		transform: translateX(28px);
		transition:
			opacity 700ms var(--prosor-scroll-ease) 70ms,
			transform 700ms var(--prosor-scroll-ease) 70ms;
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage.is-visible
		.prosor-courses__content,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage.is-visible
		.prosor-courses__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage.is-visible
		.prosor-materials__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage.is-visible
		.prosor-materials__content,
	.prosor-home-unified.prosor-motion-ready
		.prosor-u-offers.prosor-scroll-stage.is-visible
		.prosor-u-heading {
		opacity: 1;
		transform: translateX(0);
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-u-offers.prosor-scroll-stage
		.prosor-u-offer-card {
		opacity: 0;
		transform: translateY(24px);
		transition:
			opacity 680ms var(--prosor-scroll-ease) 80ms,
			transform 680ms var(--prosor-scroll-ease) 80ms;
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-u-offers.prosor-scroll-stage
		.prosor-u-offer-card--talks {
		transition-delay: 150ms;
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-u-offers.prosor-scroll-stage.is-visible
		.prosor-u-offer-card {
		opacity: 1;
		transform: translateY(0);
	}

	.prosor-home-unified.prosor-motion-ready .prosor-u-register-panel.prosor-scroll-stage {
		opacity: 0.56;
		clip-path: inset(7% 3% 0 round 20px);
		transform: translateY(28px);
		transition:
			opacity 780ms var(--prosor-scroll-ease),
			clip-path 780ms var(--prosor-scroll-ease),
			transform 780ms var(--prosor-scroll-ease);
		will-change: opacity, clip-path, transform;
	}

	.prosor-home-unified.prosor-motion-ready .prosor-u-register-panel.prosor-scroll-stage.is-visible {
		opacity: 1;
		clip-path: inset(0 round 20px);
		transform: translateY(0);
		will-change: auto;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage
		.prosor-courses__content,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage
		.prosor-courses__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage
		.prosor-materials__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage
		.prosor-materials__content {
		transform: translateY(20px);
	}

	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage.is-visible
		.prosor-courses__content,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--courses.prosor-scroll-stage.is-visible
		.prosor-courses__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage.is-visible
		.prosor-materials__visual,
	.prosor-home-unified.prosor-motion-ready
		.prosor-pattern--materials.prosor-scroll-stage.is-visible
		.prosor-materials__content {
		transform: translateY(0);
	}
}

@media (forced-colors: active) {
	.prosor-home-unified .prosor-u-platform-bento {
		border-color: CanvasText;
		background: Canvas;
	}
}
