/* Flame-inspired editorial experience for the existing Elementor Free homepage. */
body.ildp-cinematic-home {
	--ildp-experience-ease: cubic-bezier(0.18, 0.82, 0.22, 1);
	--ildp-experience-surface: #f5f6fb;
}

.ildp-reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10010;
	width: 100%;
	height: 4px;
	pointer-events: none;
}

.admin-bar .ildp-reading-progress {
	top: 32px;
}

.ildp-reading-progress__bar {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--ildp-blue) 0%, var(--ildp-blue) 46%, var(--ildp-red) 76%, var(--ildp-yellow) 100%);
	transform: scaleX(var(--ildp-reading-progress, 0));
	transform-origin: left center;
	will-change: transform;
}

body.ildp-cinematic-home .site-header {
	transition: box-shadow 280ms ease, background-color 280ms ease;
}

body.ildp-cinematic-home.ildp-page-scrolled .site-header {
	box-shadow: 0 12px 38px rgba(31, 27, 89, 0.09);
}

body.ildp-cinematic-home #ildp-home {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

body.ildp-cinematic-home #ildp-home::before {
	position: absolute;
	left: -12%;
	bottom: -51%;
	z-index: 0;
	width: 46vw;
	height: 46vw;
	max-width: 760px;
	max-height: 760px;
	content: "";
	background: radial-gradient(circle, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.035) 39%, transparent 71%);
	pointer-events: none;
	animation: ildp-ambient-breathe 8s ease-in-out infinite;
}

body.ildp-cinematic-home #ildp-home .ildp-premium-hero-photo {
	border: 1px solid rgba(255, 255, 255, 0.29) !important;
	border-radius: 27px !important;
	box-shadow: 0 43px 100px rgba(11, 8, 42, 0.43), inset 0 0 0 1px rgba(255, 255, 255, 0.07) !important;
	transition: box-shadow 420ms var(--ildp-experience-ease), background-position 420ms var(--ildp-experience-ease);
}

body.ildp-cinematic-home #ildp-home .ildp-premium-hero-photo:hover {
	box-shadow: 0 54px 112px rgba(11, 8, 42, 0.48), inset 0 0 0 1px rgba(255, 255, 255, 0.13) !important;
}

body.ildp-cinematic-home .ildp-hero-word {
	display: inline-block;
	margin-right: 0.23em;
}

body.ildp-cinematic-home.ildp-experience-ready #ildp-home.ildp-hero-animate .ildp-hero-word {
	animation: ildp-hero-word-enter 740ms var(--ildp-experience-ease) both;
	animation-delay: calc(220ms + var(--ildp-word-order, 0) * 82ms);
}

body.ildp-cinematic-home #ildp-home .elementor-button,
body.ildp-cinematic-home #ildp-seminar-registration-preview .elementor-button,
body.ildp-cinematic-home #ildp-contact-preview .elementor-button {
	position: relative;
	overflow: hidden;
	transition: transform 230ms ease, box-shadow 230ms ease, background-color 230ms ease !important;
}

body.ildp-cinematic-home #ildp-home .elementor-button:hover,
body.ildp-cinematic-home #ildp-seminar-registration-preview .elementor-button:hover,
body.ildp-cinematic-home #ildp-contact-preview .elementor-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 13px 30px rgba(18, 15, 65, 0.2);
}

body.ildp-cinematic-home #ildp-about-preview,
body.ildp-cinematic-home #ildp-president-message,
body.ildp-cinematic-home #ildp-seminar-registration-preview,
body.ildp-cinematic-home #ildp-news-preview {
	position: relative;
	isolation: isolate;
}

body.ildp-cinematic-home #ildp-about-preview::before,
body.ildp-cinematic-home #ildp-president-message::before,
body.ildp-cinematic-home #ildp-news-preview::before {
	position: absolute;
	top: 48px;
	right: max(5vw, 28px);
	z-index: -1;
	width: 82px;
	height: 82px;
	content: "";
	background: radial-gradient(circle, rgba(40, 33, 104, 0.16) 1.2px, transparent 1.4px);
	background-size: 10px 10px;
	opacity: 0.53;
	pointer-events: none;
}

body.ildp-cinematic-home #ildp-about-preview .ildp-premium-editorial-photo,
body.ildp-cinematic-home #ildp-president-message .ildp-premium-president-photo {
	position: relative;
	overflow: hidden;
	border-radius: 21px !important;
}

body.ildp-cinematic-home #ildp-about-preview .ildp-premium-editorial-photo::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 43%, rgba(11, 9, 35, 0.16) 100%);
	pointer-events: none;
}

body.ildp-cinematic-home.ildp-experience-ready .ildp-story-image,
body.ildp-cinematic-home.ildp-experience-ready .ildp-story-copy {
	transition: opacity 780ms var(--ildp-experience-ease), transform 880ms var(--ildp-experience-ease);
}

body.ildp-cinematic-home.ildp-experience-ready .ildp-motion-section:not(.ildp-motion-visible) .ildp-story-image {
	opacity: 0;
	transform: translate3d(-38px, 0, 0);
}

body.ildp-cinematic-home.ildp-experience-ready .ildp-motion-section:not(.ildp-motion-visible) .ildp-story-copy {
	opacity: 0;
	transform: translate3d(38px, 0, 0);
}

body.ildp-cinematic-home.ildp-experience-ready .ildp-motion-visible .ildp-story-image,
body.ildp-cinematic-home.ildp-experience-ready .ildp-motion-visible .ildp-story-copy {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

body.ildp-cinematic-home #ildp-industry-priorities .ildp-premium-focus-card {
	position: relative;
	overflow: hidden;
	border-radius: 17px !important;
	box-shadow: 0 12px 31px rgba(30, 26, 81, 0.055);
	transition: transform 290ms var(--ildp-experience-ease), box-shadow 290ms var(--ildp-experience-ease) !important;
}

body.ildp-cinematic-home #ildp-industry-priorities .ildp-premium-focus-card::after {
	position: absolute;
	right: 23px;
	bottom: 19px;
	left: 23px;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, var(--ildp-blue), var(--ildp-red), var(--ildp-yellow));
	transform: scaleX(0.17);
	transform-origin: left center;
	transition: transform 360ms var(--ildp-experience-ease);
}

body.ildp-cinematic-home #ildp-industry-priorities .ildp-premium-focus-card:hover::after {
	transform: scaleX(1);
}

body.ildp-cinematic-home #ildp-president-message .ildp-premium-president-photo {
	box-shadow: 18px 18px 0 rgba(255, 229, 0, 0.78), 0 38px 76px rgba(25, 21, 75, 0.17) !important;
}

body.ildp-cinematic-home #ildp-president-message .ildp-premium-quote-mark .elementor-heading-title {
	text-shadow: 7px 8px 0 rgba(40, 33, 104, 0.055);
}

body.ildp-cinematic-home #ildp-doe-recognition {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

body.ildp-cinematic-home #ildp-doe-recognition::before {
	position: absolute;
	top: -210px;
	right: -140px;
	z-index: 0;
	width: 510px;
	height: 510px;
	content: "";
	border: 1px solid rgba(255, 255, 255, 0.095);
	border-radius: 45% 55% 63% 37%;
	pointer-events: none;
	animation: ildp-flame-turn 18s linear infinite;
}

body.ildp-cinematic-home #ildp-doe-recognition > .e-con,
body.ildp-cinematic-home #ildp-doe-recognition > .e-con-inner {
	position: relative;
	z-index: 1;
}

body.ildp-cinematic-home #ildp-seminar-registration-preview .ildp-premium-registration-shell {
	border: 1px solid rgba(255, 255, 255, 0.17) !important;
	box-shadow: 0 34px 78px rgba(27, 23, 81, 0.2) !important;
}

body.ildp-cinematic-home #ildp-registration-steps .ildp-premium-process-card {
	position: relative;
	overflow: visible;
	padding-top: 37px !important;
	border-radius: 17px !important;
	box-shadow: 0 13px 32px rgba(37, 31, 91, 0.065);
}

body.ildp-cinematic-home #ildp-registration-steps .ildp-journey-node {
	position: absolute;
	top: -12px;
	left: 29px;
	z-index: 2;
	width: 23px;
	height: 23px;
	background: var(--ildp-blue);
	border: 5px solid #fffbe6;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(40, 33, 104, 0.13);
}

body.ildp-cinematic-home #ildp-registration-steps .ildp-premium-process-card:nth-child(2) .ildp-journey-node {
	background: var(--ildp-red);
}

body.ildp-cinematic-home #ildp-registration-steps .ildp-premium-process-card:nth-child(3) .ildp-journey-node {
	background: #d1b500;
}

body.ildp-cinematic-home #ildp-registration-steps .ildp-premium-process-card:not(:last-child)::after {
	position: absolute;
	top: -1px;
	left: 51px;
	z-index: 1;
	width: calc(100% - 10px);
	height: 2px;
	content: "";
	background: linear-gradient(90deg, rgba(40, 33, 104, 0.34), rgba(237, 28, 46, 0.34));
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 780ms 320ms var(--ildp-experience-ease);
}

body.ildp-cinematic-home #ildp-registration-steps.ildp-motion-visible .ildp-premium-process-card:not(:last-child)::after {
	transform: scaleX(1);
}

body.ildp-cinematic-home #ildp-news-preview .ildp-latest-news__card {
	position: relative;
	border-color: rgba(40, 33, 104, 0.085);
	border-radius: 21px;
	transition: transform 330ms var(--ildp-experience-ease), box-shadow 330ms var(--ildp-experience-ease);
}

body.ildp-cinematic-home #ildp-news-preview .ildp-latest-news__image img,
body.ildp-cinematic-home #ildp-news-preview .ildp-latest-news__art {
	transition: transform 640ms var(--ildp-experience-ease);
}

body.ildp-cinematic-home #ildp-news-preview .ildp-latest-news__card:hover .ildp-latest-news__image img,
body.ildp-cinematic-home #ildp-news-preview .ildp-latest-news__card:hover .ildp-latest-news__art {
	transform: scale(1.085);
}

body.ildp-cinematic-home #ildp-gallery-preview .ildp-premium-gallery-image {
	position: relative;
	overflow: hidden;
	border-radius: 18px !important;
	transition: transform 430ms var(--ildp-experience-ease), box-shadow 430ms var(--ildp-experience-ease), filter 430ms ease !important;
}

body.ildp-cinematic-home #ildp-gallery-preview .ildp-premium-gallery-image::after {
	position: absolute;
	inset: 0;
	z-index: 4;
	content: "";
	background: linear-gradient(135deg, var(--ildp-blue), #38317f 64%, var(--ildp-red));
	transform: scaleX(1);
	transform-origin: right center;
	transition: transform 790ms var(--ildp-experience-ease);
	transition-delay: calc(var(--ildp-stagger-order, 0) * 95ms + 150ms);
	pointer-events: none;
}

body.ildp-cinematic-home #ildp-gallery-preview.ildp-motion-visible .ildp-premium-gallery-image::after {
	transform: scaleX(0);
}

body.ildp-cinematic-home #ildp-home-faq .ildp-premium-faq-card {
	border-radius: 15px !important;
	transition: transform 260ms ease, box-shadow 260ms ease, background-color 260ms ease !important;
}

body.ildp-cinematic-home #ildp-home-faq .ildp-premium-faq-card:hover {
	background: #fbfbfe !important;
}

@keyframes ildp-ambient-breathe {
	0%, 100% { transform: scale(0.93); opacity: 0.7; }
	50% { transform: scale(1.08); opacity: 1; }
}

@keyframes ildp-flame-turn {
	0% { transform: rotate(25deg); }
	50% { transform: rotate(46deg); }
	100% { transform: rotate(25deg); }
}

@keyframes ildp-hero-word-enter {
	from { opacity: 0; transform: translate3d(0, 22px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (min-width: 901px) {
	body.ildp-cinematic-home #ildp-president-message .ildp-premium-president-photo {
		position: sticky;
		top: 132px;
	}
}

@media (max-width: 900px) {
	.admin-bar .ildp-reading-progress { top: 46px; }
	body.ildp-cinematic-home #ildp-registration-steps .ildp-premium-process-card:not(:last-child)::after { display: none; }
}

@media (max-width: 600px) {
	body.ildp-cinematic-home #ildp-about-preview::before,
	body.ildp-cinematic-home #ildp-president-message::before,
	body.ildp-cinematic-home #ildp-news-preview::before { width: 55px; height: 55px; }
	body.ildp-cinematic-home #ildp-president-message .ildp-premium-president-photo { box-shadow: 10px 10px 0 rgba(255, 229, 0, 0.78), 0 24px 48px rgba(25, 21, 75, 0.15) !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.ildp-cinematic-home #ildp-home::before,
	body.ildp-cinematic-home #ildp-doe-recognition::before,
	body.ildp-cinematic-home .ildp-hero-word { animation: none !important; }
	body.ildp-cinematic-home .ildp-story-image,
	body.ildp-cinematic-home .ildp-story-copy,
	body.ildp-cinematic-home #ildp-gallery-preview .ildp-premium-gallery-image::after,
	body.ildp-cinematic-home #ildp-registration-steps .ildp-premium-process-card::after { opacity: 1 !important; transform: none !important; transition: none !important; }
	body.ildp-cinematic-home #ildp-gallery-preview .ildp-premium-gallery-image::after { display: none; }
}
