/* Isolate impact.accs chrome from Hello Elementor / Elementor global colors */

html.iac-chrome-active,
html.iac-chrome-active body {
	--z-menu-overlay: 90;
	--z-features-dropdown: 125;
	--z-frame: 100;
	--z-dialog: 110;
	--z-header: 120;
	--z-page-loader: 200;
	--frame-inset: 3px;
	--dropdown: #0a110d;
	--spacing-header: calc(var(--frame-inset, 3px) + 40px);
	--background: #010401;
	--foreground: #fafafa;
	--card: #1d201f;
	--card-foreground: #b8c6c2;
	--primary: #ff0027;
	--primary-dark: #a3001f;
	--primary-dimmed: #710515;
	--primary-foreground: #fafafa;
	--secondary: #b8c6c2;
	--muted: #808987;
	--muted-foreground: #b8c6c2;
	--border: rgba(255, 255, 255, 0.1);
	--border-solid: #4f5553;
	--destructive: #ff6568;
	--input: #0d1110;
	background: #010401 !important;
	color: #fafafa !important;
}

html.iac-chrome-active:has([data-slot="frame"]) {
	padding: var(--frame-inset);
	transition: padding 0.55s cubic-bezier(0.33, 1, 0.68, 1);
}

/* Hide native scrollbar — use custom one in frame */
html.iac-chrome-active,
html.iac-chrome-active body {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

html.iac-chrome-active:not(.iap-preloader-active),
html.iac-chrome-active:not(.iap-preloader-active) body {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	height: auto !important;
}

html.iac-chrome-active::-webkit-scrollbar,
html.iac-chrome-active body::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

@media not all and (min-width: 768px) {
	html.iac-chrome-active:has([data-slot="frame"]) {
		padding: 3px 0 0;
	}
}

body.iac-chrome-active .site-header,
body.iac-chrome-active .site-footer,
body.iac-chrome-active #site-header,
body.iac-chrome-active #site-footer,
body.iac-chrome-active header.site-header,
body.iac-chrome-active footer.site-footer {
	display: none !important;
}

body.admin-bar #iac-root [class*="top-(--frame-inset"] {
	top: calc(var(--frame-inset, 3px) + 32px);
}

@media (min-width: 783px) {
	body.admin-bar #iac-root [class*="top-(--frame-inset"] {
		top: calc(var(--frame-inset, 3px) + 32px);
	}
}

#iac-root {
	position: relative;
	min-height: 100vh;
	color: var(--foreground);
	--e-global-color-primary: #ff0027;
	--e-global-color-secondary: #b8c6c2;
	--e-global-color-text: #fafafa;
	--e-global-color-accent: #ff0027;
	--wp--preset--color--primary: #ff0027;
	--wp--preset--color--foreground: #fafafa;
}

#iac-content {
	position: relative;
	z-index: 1;
	min-height: 100vh;
}

/* Ensure frame mask works even if theme strips @layer rules */
#iac-root .frame-mask {
	--computed-frame-inset: var(--frame-inset, 3px);
	--frame-radius: 24px;
	--outer-radius: calc(var(--computed-frame-inset) + var(--frame-radius));
	padding: calc(var(--computed-frame-inset) + var(--outer-radius));
	margin: calc(-1 * var(--outer-radius));
	border-radius: calc(var(--outer-radius) + var(--outer-radius));
	-webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
	mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
	-webkit-mask-position: 0 0, 0 0;
	mask-position: 0 0, 0 0;
	-webkit-mask-size: auto, auto;
	mask-size: auto, auto;
	-webkit-mask-repeat: repeat, repeat;
	mask-repeat: repeat, repeat;
	-webkit-mask-clip: content-box, border-box;
	mask-clip: content-box, border-box;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

/* Elementor / theme link colors must not leak into chrome */
#iac-root a,
#iac-root a:visited,
#iac-root a:hover,
#iac-root a:active,
#iac-root a:focus {
	color: inherit !important;
	text-decoration: none !important;
}

#iac-root header .font-misc,
#iac-root header nav a,
#iac-root header button {
	color: var(--muted-foreground) !important;
}

#iac-root header nav a:hover,
#iac-root header button:hover {
	color: var(--foreground) !important;
}

#iac-root .text-primary,
#iac-root [class*="text-primary"]:not([class*="text-primary-foreground"]) {
	color: var(--primary) !important;
}

#iac-root .text-primary-foreground,
#iac-root .bg-primary,
#iac-root [class*="bg-primary"]:not([class*="bg-primary/"]) {
	color: var(--primary-foreground) !important;
}

#iac-root .bg-primary,
#iac-root button.bg-primary {
	background-color: var(--primary) !important;
}

#iac-root button.bg-primary,
#iac-root .bg-primary .text-primary-foreground,
#iac-root [class*="bg-primary"] span,
#iac-root [class*="bg-primary"] {
	color: var(--primary-foreground) !important;
}

#iac-root input::placeholder,
#iac-root textarea::placeholder {
	color: var(--muted) !important;
	opacity: 1 !important;
}

#iac-root .text-muted,
#iac-root [class*="text-muted"] {
	color: var(--muted) !important;
}

#iac-root .text-foreground,
#iac-root [class*="text-foreground"] {
	color: var(--foreground) !important;
}

#iac-root > footer .text-paragraph ,
#iah-chrome-footer-root footer .text-paragraph  {
	color: var(--foreground) !important;
}

#iac-root > footer .relative.flex-col > a ,
#iah-chrome-footer-root footer .relative.flex-col > a  {
	opacity: 0;
}

#iac-root.iac-footer-ready > footer .iac-footer-label,
#iac-root.iac-footer-ready > footer .relative.flex-col > a,
#iac-root.iac-footer-ready > footer .iac-footer-links > a,
#iah-chrome-footer-root.iac-footer-ready footer .iac-footer-label,
#iah-chrome-footer-root.iac-footer-ready footer .relative.flex-col > a,
#iah-chrome-footer-root.iac-footer-ready footer .iac-footer-links > a,
#iac-root > footer .iac-footer-link-visible ,
#iah-chrome-footer-root footer .iac-footer-link-visible  {
	opacity: 1 !important;
}

/* Frame layer — smooth fade like original */
#iac-root .iac-frame-layer {
	opacity: 0;
	visibility: visible !important;
	transition: opacity 0.55s cubic-bezier(0.33, 1, 0.68, 1);
	pointer-events: none;
	z-index: 100 !important;
}

#iac-root > .pointer-events-none.fixed.inset-0 {
	z-index: 100 !important;
}

#iac-root.iac-frame-visible .iac-frame-layer {
	opacity: 1 !important;
}

#iac-root .frame-mask {
	transition: opacity 0.55s cubic-bezier(0.33, 1, 0.68, 1);
}

/* Custom scrollbar — fixed in frame (track slides in like original) */
#iac-root .iac-scrollbar-wrap {
	position: fixed !important;
	right: var(--frame-inset, 3px) !important;
	top: 36vh !important;
	height: 28vh !important;
	width: 14px !important;
	z-index: 130 !important;
	pointer-events: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
}

#iac-root .iac-scrollbar-hover {
	pointer-events: auto !important;
	z-index: 131 !important;
}

#iac-root .iac-scrollbar-track {
	display: block !important;
	position: relative !important;
	height: 100% !important;
	width: 100% !important;
	transform: translate3d(100%, 0, 0);
	transform-origin: 100% 50%;
	transition: transform 0.45s cubic-bezier(0.33, 1, 0.68, 1);
	will-change: transform;
}

#iac-root.iac-frame-visible .iac-scrollbar-track {
	transform: translate3d(0, 0, 0) !important;
	visibility: visible !important;
}

body:not(.iac-chrome-application):not(.iac-chrome-contact) #iac-root.iac-waitlist-open .iac-scrollbar-track {
	transform: translate3d(0, 0, 0) !important;
	visibility: visible !important;
}

body.iac-chrome-application #iac-root .iac-scrollbar-wrap,
body.iac-chrome-application #iac-root .iac-scrollbar-hover,
body.iac-chrome-contact #iac-root .iac-scrollbar-wrap,
body.iac-chrome-contact #iac-root .iac-scrollbar-hover {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

#iac-root .iac-scrollbar-track > .bg-primary,
#iac-root .iac-scrollbar-track .bg-primary {
	position: absolute;
	inset: 0;
	border-radius: 6px 0 0 6px;
	box-shadow: 1px 0 0 0 var(--primary);
}

#iac-root .iac-scrollbar-rail {
	position: relative;
	height: 100%;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.4) !important;
	border-radius: 2px;
}

#iac-root .iac-scrollbar-thumb {
	background: #dce8e4 !important;
	border-radius: 2px !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	min-height: 10px;
	top: 0 !important;
	bottom: auto !important;
	inset: auto !important;
	transform: translate3d(0, var(--iac-thumb-y, 0px), 0) !important;
	will-change: transform, height;
	cursor: grab;
	touch-action: none;
	user-select: none;
}

html.iac-scrollbar-dragging #iac-root .iac-scrollbar-thumb {
	cursor: grabbing;
}

#iac-root .iac-scrollbar-thumb::after {
	content: '';
	position: absolute;
	top: -12px;
	right: -8px;
	bottom: -12px;
	left: -24px;
}

#iac-root .iac-scrollbar-rail {
	cursor: pointer;
}

body.iac-chrome-inner #iac-root header nav[class*='group/nav'] > div,
body.iac-chrome-feature #iac-root header nav[class*='group/nav'] > div,
body.iac-chrome-about #iac-root header nav[class*='group/nav'] > div,
body.iac-chrome-blog #iac-root header nav[class*='group/nav'] > div {
	transform: translateX(0) !important;
}

body.iac-chrome-inner #iac-root header .iac-header-cta-open,
body.iac-chrome-feature #iac-root header .iac-header-cta-open,
body.iac-chrome-about #iac-root header .iac-header-cta-open,
body.iac-chrome-blog #iac-root header .iac-header-cta-open {
	scale: 1 !important;
	translate: 0 0 !important;
}

body.iac-chrome-inner #iac-root header .px-sides.relative.hidden,
body.iac-chrome-feature #iac-root header .px-sides.relative.hidden {
	transform: translate3d(0, 0, 0) !important;
}

/* Header request access button — open state when frame visible */
#iac-root header .iac-header-cta-open {
	scale: 1 !important;
	transition:
		translate 0.4s cubic-bezier(0.33, 1, 0.68, 1),
		scale 0.4s cubic-bezier(0.33, 1, 0.68, 1),
		opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

#iac-root header svg[viewBox='0 0 37.5 35.4'] path {
	transition: opacity 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}

#iac-root header .iac-cta-inner-open {
	border-radius: 0 !important;
	overflow: visible !important;
	box-shadow: 1px 0 0 0 var(--primary) !important;
}

#iac-root header .scale-95 {
	scale: 0.95;
	transition:
		translate 0.6s cubic-bezier(0.5, 0, 0.75, 0),
		scale 0.6s cubic-bezier(0.5, 0, 0.75, 0),
		opacity 0.6s cubic-bezier(0.5, 0, 0.75, 0);
}

/* Header fade strip under logo area */
#iac-root .fade-header {
	opacity: 0;
	transition: opacity 0.4s ease;
}

#iac-root.iac-frame-visible .fade-header {
	opacity: 1;
}

/* Footer columns */
#iac-root > footer ,
#iah-chrome-footer-root footer  {
	position: relative;
	pointer-events: auto !important;
	padding-bottom: 0 !important;
}

#iac-root > footer .iac-footer-logo-wrap ,
#iah-chrome-footer-root footer .iac-footer-logo-wrap  {
	pointer-events: none !important;
	mix-blend-mode: overlay !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
}

#iac-root > footer .iac-footer-logo-wrap img ,
#iah-chrome-footer-root footer .iac-footer-logo-wrap img  {
	opacity: 1 !important;
	filter: none !important;
}

#iac-root > footer .iac-footer-logo-wrap img.block.md\:hidden ,
#iah-chrome-footer-root footer .iac-footer-logo-wrap img.block.md\:hidden  {
	width: 100% !important;
	max-width: none !important;
	margin-inline: auto;
}

#iac-root > footer .iac-footer-logo-wrap img.hidden.md\:block ,
#iah-chrome-footer-root footer .iac-footer-logo-wrap img.hidden.md\:block  {
	width: 100% !important;
	max-width: none !important;
	height: auto;
	display: block;
	object-fit: contain;
	object-position: bottom center;
}

/* Inner chrome pages use .iac-footer-logo-wrap (homepage mirror footer does not). */
@media (max-width: 767px) {
	html:not(.iah-home) #iac-root > footer .iac-footer-logo-wrap,
	html:not(.iah-home) #iah-chrome-footer-root footer .iac-footer-logo-wrap {
		display: block !important;
	}
}

#iac-root > footer .iac-footer-menu-row ,
#iah-chrome-footer-root footer .iac-footer-menu-row  {
	padding-bottom: 28vw !important;
}

@media (min-width: 768px) {
#iac-root > footer .iac-footer-menu-row ,
#iah-chrome-footer-root footer .iac-footer-menu-row  {
		padding-bottom: 18rem !important;
	}
}

@media (min-width: 1024px) {
#iac-root > footer .iac-footer-menu-row ,
#iah-chrome-footer-root footer .iac-footer-menu-row  {
		padding-bottom: calc(var(--spacing, 0.25rem) * 40 * var(--scale, 1)) !important;
	}
}

#iac-root > footer .iac-footer-bottom-bar ,
#iah-chrome-footer-root footer .iac-footer-bottom-bar  {
	position: relative !important;
	bottom: auto !important;
	margin-top: 0 !important;
	padding-top: 1rem !important;
	padding-bottom: 0.75rem !important;
}

#iac-root > footer .px-sides.relative.z-20,
#iah-chrome-footer-root footer .px-sides.relative.z-20,
#iac-root > footer .iac-footer-menu-grid ,
#iah-chrome-footer-root footer .iac-footer-menu-grid  {
	position: relative;
	z-index: 25 !important;
	pointer-events: auto !important;
}

#iac-root > footer .iac-footer-col,
#iah-chrome-footer-root footer .iac-footer-col,
#iac-root > footer .relative.h-fit.w-max ,
#iah-chrome-footer-root footer .relative.h-fit.w-max  {
	pointer-events: auto !important;
}

#iac-root > footer .iac-footer-highlight,
#iah-chrome-footer-root footer .iac-footer-highlight {
	position: absolute;
	background: var(--primary) !important;
	box-shadow: 0 0 10px 0 rgba(255, 0, 42, 0.42);
	transition: transform 0.3s cubic-bezier(0.33, 0, 0.67, 1);
	transform-origin: left center;
	z-index: 1;
	pointer-events: none !important;
	opacity: 0;
}

#iac-root > footer .iac-footer-highlight.iac-footer-highlight-active,
#iah-chrome-footer-root footer .iac-footer-highlight.iac-footer-highlight-active,
#iah-chrome-footer-root footer .iac-footer-highlight.iac-footer-highlight-active {
	opacity: 1;
}

#iac-root > footer svg[preserveAspectRatio='none'],
#iah-chrome-footer-root footer svg[preserveAspectRatio='none'],
#iac-root > footer svg[preserveAspectRatio='none'] * ,
#iah-chrome-footer-root footer svg[preserveAspectRatio='none'] *  {
	pointer-events: none !important;
}

#iac-root > footer .iac-footer-label,
#iah-chrome-footer-root footer .iac-footer-label,
#iac-root > footer .iac-footer-links,
#iah-chrome-footer-root footer .iac-footer-links,
#iac-root > footer .relative.flex-col ,
#iah-chrome-footer-root footer .relative.flex-col  {
	position: relative;
	z-index: 2;
	pointer-events: auto !important;
}

#iac-root > footer .iac-footer-label span.font-misc ,
#iah-chrome-footer-root footer .iac-footer-label span.font-misc  {
	color: #000 !important;
	position: relative;
	z-index: 3;
}

#iac-root > footer .iac-footer-link,
#iah-chrome-footer-root footer .iac-footer-link,
#iac-root > footer .iac-footer-links a,
#iah-chrome-footer-root footer .iac-footer-links a,
#iac-root > footer .iac-footer-col a,
#iah-chrome-footer-root footer .iac-footer-col a,
#iac-root > footer .relative.flex-col a ,
#iah-chrome-footer-root footer .relative.flex-col a  {
	color: var(--foreground) !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative;
	z-index: 4;
	opacity: 1 !important;
	transition:
		opacity 0.2s cubic-bezier(0.33, 0, 0.67, 1),
		color 0.2s cubic-bezier(0.33, 0, 0.67, 1);
}

#iac-root > footer .iac-footer-links:hover a:not(:hover),
#iah-chrome-footer-root footer .iac-footer-links:hover a:not(:hover),
#iac-root > footer .relative.flex-col:hover a:not(:hover) ,
#iah-chrome-footer-root footer .relative.flex-col:hover a:not(:hover)  {
	opacity: 0.5 !important;
}

#iac-root > footer .iac-footer-link:hover,
#iah-chrome-footer-root footer .iac-footer-link:hover,
#iac-root > footer .iac-footer-links a:hover,
#iah-chrome-footer-root footer .iac-footer-links a:hover,
#iac-root > footer .iac-footer-col a:hover,
#iah-chrome-footer-root footer .iac-footer-col a:hover,
#iac-root > footer .relative.flex-col a:hover,
#iah-chrome-footer-root footer .relative.flex-col a:hover,
#iac-root > footer .iac-footer-link:focus,
#iah-chrome-footer-root footer .iac-footer-link:focus,
#iac-root > footer .iac-footer-links a:focus,
#iah-chrome-footer-root footer .iac-footer-links a:focus,
#iac-root > footer .iac-footer-col a:focus,
#iah-chrome-footer-root footer .iac-footer-col a:focus,
#iac-root > footer .relative.flex-col a:focus ,
#iah-chrome-footer-root footer .relative.flex-col a:focus  {
	color: #fff !important;
	opacity: 1 !important;
}

#iac-root > footer svg[preserveAspectRatio='none'] path ,
#iah-chrome-footer-root footer svg[preserveAspectRatio='none'] path  {
	stroke: var(--primary);
	transition: d 0.28s cubic-bezier(0.33, 0, 0.67, 1);
}

/* Footer request access form — keep original compact grid */
#iac-root > footer .iac-access-form > .border-primary\/27 ,
#iah-chrome-footer-root footer .iac-access-form > .border-primary\/27  {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: center !important;
	gap: 0.5rem !important;
	max-width: 36rem !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#iac-root > footer .iac-access-form input[data-slot='input'] ,
#iah-chrome-footer-root footer .iac-access-form input[data-slot='input']  {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

#iac-root > footer .iac-access-form button[type='submit'] ,
#iah-chrome-footer-root footer .iac-access-form button[type='submit']  {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}

/* Homepage footer form — no icon under Request Access text */
html.iah-home footer button[type='submit'] svg {
	display: none !important;
}

html.iah-home footer button[type='submit'] > span > span.absolute {
	display: none !important;
}

.iac-access-form.is-success > .border-primary\/27 {
	opacity: 0;
	pointer-events: none;
}

.iac-access-form.is-success + [role="status"] {
	opacity: 1 !important;
	pointer-events: auto !important;
}

#iac-modal-waitlist-error:not(:empty) {
	opacity: 1 !important;
}

/* Waitlist modal — overlay z-80, frame z-100, dialog z-110, header z-120 */
#iac-root.iac-waitlist-open > footer {
	display: none !important;
}

#iac-root.iac-waitlist-open #iac-content {
	visibility: hidden !important;
	pointer-events: none !important;
}

#iac-root.iac-waitlist-open header {
	pointer-events: none !important;
}

#iac-root.iac-waitlist-open .iac-frame-layer a.group\/logo,
#iac-root.iac-waitlist-open .iac-frame-layer [class*='group/logo'] {
	pointer-events: auto !important;
}

#iac-root.iac-waitlist-open header nav,
#iac-root.iac-waitlist-open header [class*='group/nav'] {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

#iac-root.iac-waitlist-open header .pointer-events-auto.absolute.top-0.right-0,
#iac-root.iac-waitlist-open header [class*='scale-95'] {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

html.iac-chrome-active.iac-waitlist-open {
	padding: var(--frame-inset) !important;
}

#iac-root .iac-waitlist-modal {
	position: fixed;
	inset: 0;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	z-index: auto;
	transition: opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.4s;
}

#iac-root .iac-waitlist-modal.iac-waitlist-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

#iac-root .iac-waitlist-overlay {
	position: fixed;
	inset: 0;
	z-index: 80 !important;
	opacity: 0;
	background-color: #010401 !important;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

#iac-root .iac-waitlist-modal.iac-waitlist-open .iac-waitlist-overlay {
	opacity: 1 !important;
	pointer-events: auto;
}

#iac-root header {
	z-index: 120 !important;
}

#iac-root > header nav[class*='group/nav'] {
	position: absolute !important;
	inset-inline: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: visible !important;
}

#iac-root > header .px-sides,
html.iah-home header .px-sides {
	overflow: visible !important;
}

.iac-accounts-wrap {
	position: relative;
	overflow: visible !important;
}

.bg-dropdown {
	background-color: var(--color-dropdown, #0a110d);
}

.from-dropdown {
	--tw-gradient-from: var(--color-dropdown, #0a110d);
}

/* Inner pages: pin header + CTA while content scrolls underneath */
body.iac-chrome-inner #iac-root > header {
	position: fixed !important;
	top: var(--frame-inset, 3px);
	left: 0;
	right: 0;
	width: 100%;
	z-index: var(--z-header, 120) !important;
}

body.iac-chrome-inner #iac-root > header nav[class*='group/nav'],
body.iac-chrome-feature #iac-root > header nav[class*='group/nav'],
body.iac-chrome-about #iac-root > header nav[class*='group/nav'],
body.iac-chrome-blog #iac-root > header nav[class*='group/nav'] {
	pointer-events: none;
}

body.iac-chrome-inner #iac-root > header nav[class*='group/nav'] a,
body.iac-chrome-inner #iac-root > header nav[class*='group/nav'] button,
body.iac-chrome-inner #iac-root > header nav[class*='group/nav'] .iac-accounts-wrap,
body.iac-chrome-feature #iac-root > header nav[class*='group/nav'] a,
body.iac-chrome-feature #iac-root > header nav[class*='group/nav'] button,
body.iac-chrome-feature #iac-root > header nav[class*='group/nav'] .iac-accounts-wrap,
body.iac-chrome-about #iac-root > header nav[class*='group/nav'] a,
body.iac-chrome-about #iac-root > header nav[class*='group/nav'] button,
body.iac-chrome-about #iac-root > header nav[class*='group/nav'] .iac-accounts-wrap,
body.iac-chrome-blog #iac-root > header nav[class*='group/nav'] a,
body.iac-chrome-blog #iac-root > header nav[class*='group/nav'] button,
body.iac-chrome-blog #iac-root > header nav[class*='group/nav'] .iac-accounts-wrap,
body.iac-chrome-inner #iac-root > header .pointer-events-auto,
body.iac-chrome-feature #iac-root > header .pointer-events-auto,
body.iac-chrome-about #iac-root > header .pointer-events-auto,
body.iac-chrome-blog #iac-root > header .pointer-events-auto,
body.iac-chrome-inner #iac-root > header button,
body.iac-chrome-feature #iac-root > header button,
body.iac-chrome-about #iac-root > header button,
body.iac-chrome-blog #iac-root > header button {
	pointer-events: auto;
}

body.iac-chrome-inner #iac-root > header .pointer-events-auto.absolute.top-0.right-0,
body.iac-chrome-feature #iac-root > header .pointer-events-auto.absolute.top-0.right-0,
body.iac-chrome-about #iac-root > header .pointer-events-auto.absolute.top-0.right-0,
body.iac-chrome-blog #iac-root > header .pointer-events-auto.absolute.top-0.right-0 {
	z-index: 12 !important;
}

body.iac-chrome-inner #iac-content {
	padding-top: var(--header-frame-height, calc(var(--frame-inset, 3px) + max(10vw, 200px) * 52 / 324));
}

@media (max-width: 1023px) {
	body.iac-chrome-inner #iac-root > header,
	body.iac-chrome-feature #iac-root > header,
	body.iac-chrome-about #iac-root > header,
	body.iac-chrome-blog #iac-root > header {
		position: sticky !important;
		height: 0;
		min-height: 0;
		overflow: visible !important;
		background: transparent;
	}

	body.iac-chrome-inner #iac-content,
	body.iac-chrome-feature #iac-content,
	body.iac-chrome-about #iac-content,
	body.iac-chrome-blog #iac-content {
		padding-top: 0 !important;
	}

	body.iac-chrome-inner #iac-root > header .lg\:hidden button,
	body.iac-chrome-feature #iac-root > header .lg\:hidden button {
		z-index: calc(var(--z-header, 120) + 1) !important;
	}
}

body.iac-chrome-inner {
	--header-frame-height: calc(var(--frame-inset, 3px) + max(10vw, 200px) * 52 / 324);
}

body.iac-chrome-application #iac-content,
body.iac-chrome-contact #iac-content {
	padding-top: 0 !important;
}

#iac-root .iac-waitlist-dialog {
	z-index: 125 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	overflow: hidden !important;
	opacity: 0;
	transform: scale(0.98);
	transition:
		opacity 0.4s cubic-bezier(0.33, 1, 0.68, 1),
		transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
	pointer-events: none;
}

#iac-root .iac-waitlist-modal.iac-waitlist-open .iac-waitlist-dialog {
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
}

#iac-root.iac-waitlist-open .iac-frame-layer,
#iac-root.iac-waitlist-open .frame-mask {
	opacity: 1 !important;
	visibility: visible !important;
}

#iac-root.iac-waitlist-open [data-slot='frame'] {
	background-color: #ff0027 !important;
}

#iac-root .iac-waitlist-tabbar {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	width: 100%;
	pointer-events: auto !important;
}

#iac-root .iac-waitlist-tablist {
	display: flex;
	align-items: flex-end;
	min-width: 0;
	overflow: visible;
}

#iac-root .iac-waitlist-side {
	display: flex;
	flex-direction: column;
	min-height: 0;
	min-width: 0;
}

#iac-root .iac-waitlist-form-shell {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	background-color: #1d201f !important;
}

#iac-root .iac-waitlist-tab {
	position: relative;
	min-width: 6.5rem;
}

#iac-root .iac-waitlist-tab-contact:hover {
	color: var(--foreground) !important;
}

#iac-root .iac-waitlist-modal [data-iac-waitlist-close],
#iac-root .iac-waitlist-close-btn {
	cursor: pointer !important;
	pointer-events: auto !important;
	color: #fafafa !important;
}

#iac-root .iac-waitlist-close-btn:hover {
	color: var(--primary) !important;
}

#iac-root .iac-waitlist-modal .iac-waitlist-success {
	opacity: 0;
	pointer-events: none;
}

#iac-root .iac-waitlist-modal .iac-waitlist-success.iac-visible,
#iac-root .iac-waitlist-modal .iac-waitlist-success.iac-visible [role='status'] {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.iac-waitlist-tab-active {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

body.iac-waitlist-open {
	overflow: hidden;
}

/* Waitlist modal form tokens */
#iac-root .iac-waitlist-modal {
	color: var(--foreground);
	--background: #010401;
	--foreground: #fafafa;
	--card: #1d201f;
	--card-foreground: #b8c6c2;
	--primary: #ff0027;
	--primary-foreground: #fafafa;
	--muted: #808987;
	--border: rgba(255, 255, 255, 0.1);
	--input: #0d1110;
	--destructive: #ff6568;
}

#iac-root .iac-waitlist-modal a:not(.iac-contact-neon),
#iac-root .iac-waitlist-modal a:not(.iac-contact-neon):visited,
#iac-root .iac-waitlist-modal a:not(.iac-contact-neon):hover {
	color: inherit;
	text-decoration: none;
}

#iac-root .iac-waitlist-modal .iac-modal-access-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.75rem !important;
}

#iac-root .iac-waitlist-modal .iac-modal-access-form .grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1rem !important;
}

@media (max-width: 639px) {
	#iac-root .iac-waitlist-modal .iac-modal-access-form .grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

#iac-root .iac-waitlist-modal input[data-slot='input'] {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	background-color: var(--input) !important;
	border-color: var(--border) !important;
	color: var(--muted) !important;
}

#iac-root .iac-waitlist-modal input[data-slot='input']:focus {
	color: var(--card-foreground) !important;
}

#iac-root .iac-waitlist-modal textarea[data-slot='input'],
#iac-root .iac-waitlist-modal .iac-waitlist-message {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 6.5rem !important;
	box-sizing: border-box !important;
	background-color: var(--input) !important;
	border-color: var(--border) !important;
	color: var(--muted) !important;
	resize: none !important;
}

#iac-root .iac-waitlist-modal textarea[data-slot='input']:focus {
	color: var(--card-foreground) !important;
}

#iac-root .iac-waitlist-modal .iac-waitlist-message::placeholder {
	text-transform: uppercase;
}

#iac-root .iac-waitlist-modal .iac-waitlist-dialog.waitlist-modal-vars {
	position: fixed !important;
	--modal-inset: 10px;
	--header-frame-height: calc(var(--frame-inset, 3px) + max(10vw, 200px) * 52 / 324);
	--tab-bar-h: max(36px, calc(var(--header-frame-height) - var(--frame-inset, 3px)));
	--tab-bar-pl: calc(max(10vw, 200px) / 2 + var(--modal-inset) - max(10vw, 200px) * 0.19 - var(--modal-inset) / 2);
	--tab-overlap: -30px;
	--form-radius: calc(24px - var(--modal-inset));
	top: calc(var(--frame-inset, 3px) + var(--modal-inset)) !important;
	right: calc(var(--frame-inset, 3px) + var(--modal-inset)) !important;
	bottom: calc(var(--frame-inset, 3px) + var(--modal-inset)) !important;
	left: calc(var(--frame-inset, 3px) + var(--modal-inset)) !important;
	height: auto !important;
	gap: var(--modal-inset);
}

@media (max-width: 1023px) {
	#iac-root .iac-waitlist-dialog.waitlist-modal-vars {
		flex-direction: column !important;
		top: calc(var(--frame-inset, 3px) + var(--header-frame-height, 60px)) !important;
		bottom: calc(var(--frame-inset, 3px) + var(--modal-inset)) !important;
		left: calc(var(--frame-inset, 3px) + var(--modal-inset)) !important;
		right: calc(var(--frame-inset, 3px) + var(--modal-inset)) !important;
		gap: 0;
	}

	#iac-root .iac-waitlist-tablist {
		padding-left: 1rem !important;
	}
}

#iac-root .iac-waitlist-modal .iac-waitlist-dialog .bg-card {
	background-color: #1d201f !important;
	background: #1d201f !important;
	isolation: isolate;
}

#iac-root .iac-waitlist-modal .iac-waitlist-dialog .fill-card {
	fill: #1d201f !important;
}

@media (max-width: 1023px) {
	#iac-root .iac-waitlist-dialog .modal-image-notch {
		display: none !important;
	}

	#iac-root .iac-waitlist-side {
		width: 100% !important;
		flex: 1 1 auto !important;
	}
}

/* ACCOUNTS dropdown portal — under frame logo */
.iac-accounts-dropdown__panel {
	overflow: visible;
	transform: translateY(-100%);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.iac-accounts-dropdown__panel--visible {
	transform: translateY(0);
}

.iac-accounts-dropdown__curtain {
	width: 100%;
	transform: translateX(33%);
}

.iac-accounts-bridge {
	height: calc(var(--spacing-header) - 2.5rem + 0.5em + 8px);
	width: 200%;
}

.iac-accounts-dropdown__accent {
	width: 3px;
	border-radius: 0 1.5px 1.5px 0;
	background: var(--primary, #ff0027);
	transform-origin: top left;
	filter: drop-shadow(0 0 4px var(--primary, #ff0027));
}

.iac-accounts-dropdown__item {
	opacity: 0;
	transform: translateX(-8px);
	transition:
		opacity 0.3s ease,
		transform 0.3s ease,
		background-color 0.2s ease,
		color 0.2s ease;
}

.iac-accounts-dropdown__item--visible {
	opacity: 1;
	transform: translateX(0);
}

.iac-accounts-dropdown__item:hover .iac-accounts-dropdown__icon,
.iac-accounts-dropdown__item:focus-visible .iac-accounts-dropdown__icon {
	color: var(--primary, #ff0027) !important;
	filter: drop-shadow(0 0 4px var(--primary, #ff0027));
}

.iac-accounts-dropdown__card,
.iac-accounts-dropdown__body,
.iac-accounts-dropdown__panel {
	overflow: visible !important;
}

.iac-accounts-dropdown {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	z-index: 125 !important;
}

.iac-accounts-dropdown--open {
	display: block !important;
	visibility: visible !important;
	pointer-events: none !important;
}

.iac-accounts-dropdown--open .iac-accounts-dropdown__panel,
.iac-accounts-dropdown--open .iac-accounts-dropdown__curtain,
.iac-accounts-dropdown--open .iac-accounts-dropdown__card,
.iac-accounts-dropdown--open .iac-accounts-dropdown__hitbox.iac-accounts-dropdown__hitbox--active,
.iac-accounts-dropdown--open .iac-accounts-dropdown__item {
	pointer-events: auto !important;
}

.iac-accounts-dropdown__panel.iac-accounts-dropdown__panel--animating {
	transition: none;
}

.iac-accounts-dropdown__curtain {
	background-color: var(--dropdown, #0a110d) !important;
}

.iac-accounts-dropdown__card {
	background-color: var(--dropdown, #0a110d) !important;
	box-shadow: 0 -2px 0 var(--dropdown, #0a110d);
}

@media (max-width: 1023px) {
	.iac-accounts-dropdown {
		display: none !important;
	}
}
