/* Innovative Gadget Hub: luxury design system */
@property --igh-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

:root, [data-theme="dark"], .igh-dark {
	--igh-bg: #05060B;
	--igh-bg-2: #0B0F1E;
	--igh-bg-3: #0E172A;
	--igh-surface: rgba(255, 255, 255, .045);
	--igh-surface-2: rgba(255, 255, 255, .075);
	--igh-glass: rgba(14, 18, 34, .55);
	--igh-line: rgba(255, 255, 255, .09);
	--igh-line-2: rgba(255, 255, 255, .18);
	--igh-text: #E8ECF4;
	--igh-text-2: #B4BBCB;
	--igh-muted: #8B93A7;
	--igh-cyan: #08F5FC;
	--igh-violet: #7921C8;
	--igh-magenta: #C722E6;
	--igh-gold: #F4B47A;
	--igh-solid: #E8ECF4;
	--igh-on-solid: #05060B;
	--igh-glow-c: rgba(8, 245, 252, .35);
	--igh-glow-m: rgba(199, 34, 230, .35);
	--igh-shadow: 0 40px 100px -40px rgba(0, 0, 0, .9);
	--igh-ambient: .55;
	color-scheme: dark;
}
[data-theme="light"] {
	--igh-bg: #F4F5F9;
	--igh-bg-2: #FFFFFF;
	--igh-bg-3: #ECEEF5;
	--igh-surface: rgba(255, 255, 255, .7);
	--igh-surface-2: rgba(255, 255, 255, .92);
	--igh-glass: rgba(255, 255, 255, .62);
	--igh-line: rgba(10, 13, 24, .08);
	--igh-line-2: rgba(10, 13, 24, .16);
	--igh-text: #0A0D18;
	--igh-text-2: #3A4152;
	--igh-muted: #5B6376;
	--igh-cyan: #0090A8;
	--igh-violet: #6A1CB0;
	--igh-magenta: #A316C0;
	--igh-gold: #A8641E;
	--igh-solid: #0A0D18;
	--igh-on-solid: #FFFFFF;
	--igh-glow-c: rgba(0, 144, 168, .22);
	--igh-glow-m: rgba(163, 22, 192, .2);
	--igh-shadow: 0 40px 90px -40px rgba(20, 24, 48, .28);
	--igh-ambient: .22;
	color-scheme: light;
}
:root {
	--igh-grad: linear-gradient(120deg, #08F5FC 0%, #7921C8 55%, #C722E6 100%);
	--igh-grad-soft: linear-gradient(120deg, rgba(8,245,252,.18), rgba(121,33,200,.14) 55%, rgba(199,34,230,.18));
	--igh-blur: saturate(170%) blur(22px);
	--igh-r: 24px;
	--igh-r-sm: 16px;
	--igh-ease: cubic-bezier(.22, 1, .36, 1);
	--igh-header-h: 76px;
	--igh-wrap: 1240px;
	--igh-f-display: 'Sora', system-ui, -apple-system, sans-serif;
	--igh-f-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--igh-f-serif: 'Instrument Serif', 'Times New Roman', serif;
	--igh-f-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

/* ---------- Base ---------- */
html { background: var(--igh-bg); -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--igh-header-h) + 16px); }
body.igh {
	background: var(--igh-bg);
	color: var(--igh-text);
	font-family: var(--igh-f-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
body.igh::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: var(--igh-ambient);
	background:
		radial-gradient(60vw 50vh at 85% -10%, rgba(121, 33, 200, .35), transparent 60%),
		radial-gradient(50vw 40vh at -10% 110%, rgba(8, 245, 252, .16), transparent 60%);
}
body.igh ::selection { background: rgba(8, 245, 252, .28); color: inherit; }
body.igh a { color: inherit; text-decoration: none; transition: color .3s var(--igh-ease), opacity .3s var(--igh-ease); }
body.igh a:hover, body.igh a:active { color: inherit; }
body.igh :focus-visible { outline: 2px solid var(--igh-cyan); outline-offset: 3px; border-radius: 8px; }
body.igh img { max-width: 100%; height: auto; }
body.igh h1, body.igh h2, body.igh h3, body.igh h4 { font-family: var(--igh-f-display); color: var(--igh-text); letter-spacing: -.02em; }
html.igh-theme-anim body.igh, html.igh-theme-anim body.igh * { transition: background-color .5s var(--igh-ease), border-color .5s var(--igh-ease), color .5s var(--igh-ease) !important; }
html.igh-locked { overflow: hidden; }
.igh-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.igh-skip { position: fixed; left: 16px; top: -60px; z-index: 10000; padding: 10px 16px; border-radius: 999px; background: var(--igh-solid); color: var(--igh-on-solid) !important; font-weight: 600; transition: top .3s var(--igh-ease); }
.igh-skip:focus { top: 16px; }
#igh-main { position: relative; top: calc(-1 * var(--igh-header-h)); height: 0; outline: none; }
.igh-wrap { width: 100%; max-width: var(--igh-wrap); margin-inline: auto; padding-inline: 24px; }
.igh-i { display: inline-block; flex: none; vertical-align: middle; }

/* ---------- Type ---------- */
.igh-eyebrow, body.igh .igh-eyebrow p, body.igh .igh-eyebrow .elementor-widget-container {
	font-family: var(--igh-f-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--igh-cyan);
	margin: 0;
	line-height: 1.5;
}
.igh-eyebrow a:hover { color: var(--igh-text); }
.igh-serif, body.igh em.igh-serif { font-family: var(--igh-f-serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.igh-grad-text, body.igh .igh-grad-text {
	background: var(--igh-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	padding-right: .08em;
}
body.igh .igh-display .elementor-heading-title, .igh-display-text {
	font-family: var(--igh-f-display);
	font-size: clamp(46px, 7.4vw, 104px);
	font-weight: 600;
	line-height: .98;
	letter-spacing: -.045em;
	color: var(--igh-text);
	margin: 0;
}
body.igh .igh-display .elementor-heading-title em, body.igh .igh-h2 .elementor-heading-title em, body.igh .igh-h1 .elementor-heading-title em, .igh-display-text em {
	font-family: var(--igh-f-serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.01em;
	background: var(--igh-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	padding-right: .1em;
}
body.igh .igh-h1 .elementor-heading-title {
	font-family: var(--igh-f-display);
	font-size: clamp(42px, 6vw, 84px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.04em;
	color: var(--igh-text);
}
body.igh .igh-h2 .elementor-heading-title {
	font-family: var(--igh-f-display);
	font-size: clamp(34px, 4.4vw, 60px);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -.035em;
	color: var(--igh-text);
}
body.igh .igh-h3 .elementor-heading-title {
	font-family: var(--igh-f-display);
	font-size: clamp(21px, 2vw, 26px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--igh-text);
}
body.igh .igh-lede, body.igh .igh-lede p {
	font-size: clamp(17px, 1.35vw, 20px);
	line-height: 1.6;
	color: var(--igh-text-2);
	max-width: 34em;
	margin: 0;
}
body.igh .igh-body, body.igh .igh-body p { color: var(--igh-text-2); font-size: 16px; line-height: 1.7; margin: 0; }
body.igh .igh-num .elementor-heading-title, .igh-num-text { font-family: var(--igh-f-mono); font-size: 13px; letter-spacing: .18em; color: var(--igh-muted); font-weight: 500; }
.igh-center, body.igh .igh-center .elementor-heading-title, body.igh .igh-center p { text-align: center; margin-inline: auto; }

/* ---------- Buttons ---------- */
.igh-button, body.igh .igh-btn .elementor-button, body.igh .wpforms-container .igh-wpf-submit, body.igh div.wpforms-container-full button[type=submit].igh-wpf-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 28px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-family: var(--igh-f-body);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
	transition: transform .5s var(--igh-ease), box-shadow .5s var(--igh-ease), background .5s var(--igh-ease), color .4s var(--igh-ease), border-color .4s var(--igh-ease);
	will-change: transform;
}
.igh-button .igh-i { transition: transform .5s var(--igh-ease); }
.igh-button:hover .igh-i { transform: translate(2px, -2px); }
.igh-button--solid, body.igh .igh-btn--solid .elementor-button {
	background: var(--igh-solid);
	color: var(--igh-on-solid) !important;
	box-shadow: 0 0 0 0 rgba(232, 236, 244, 0);
}
.igh-button--solid:hover, body.igh .igh-btn--solid .elementor-button:hover {
	background: var(--igh-solid);
	color: var(--igh-on-solid) !important;
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 18px 50px -14px var(--igh-glow-c), 0 0 0 6px rgba(232, 236, 244, .06);
}
.igh-button--ghost, body.igh .igh-btn--ghost .elementor-button {
	background: transparent;
	color: var(--igh-text) !important;
	border-color: var(--igh-line-2);
}
.igh-button--ghost:hover, body.igh .igh-btn--ghost .elementor-button:hover {
	background: var(--igh-surface);
	color: var(--igh-text) !important;
	border-color: var(--igh-text-2);
	transform: translateY(-2px);
}
.igh-button--grad, body.igh .igh-btn--grad .elementor-button, body.igh .wpforms-container .igh-wpf-submit, body.igh div.wpforms-container-full button[type=submit].igh-wpf-submit {
	color: var(--igh-text) !important;
	background: linear-gradient(var(--igh-bg-2), var(--igh-bg-2)) padding-box, var(--igh-grad) border-box;
	border: 1px solid transparent;
	position: relative;
	isolation: isolate;
}
.igh-button--grad::after, body.igh .wpforms-container .igh-wpf-submit::after {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background: var(--igh-grad);
	opacity: 0;
	filter: blur(18px);
	z-index: -1;
	transition: opacity .6s var(--igh-ease);
}
.igh-button--grad:hover, body.igh .igh-btn--grad .elementor-button:hover, body.igh .wpforms-container .igh-wpf-submit:hover, body.igh div.wpforms-container-full button[type=submit].igh-wpf-submit:hover {
	color: var(--igh-text) !important;
	background: linear-gradient(var(--igh-bg-2), var(--igh-bg-2)) padding-box, var(--igh-grad) border-box;
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 16px 50px -16px var(--igh-glow-m), 0 6px 30px -12px var(--igh-glow-c);
}
.igh-button--grad:hover::after { opacity: .45; }
.igh-button--sm { min-height: 40px; padding: 0 18px; font-size: 13px; }
.igh-button--block { width: 100%; }
body.igh .igh-btn .elementor-button-content-wrapper { gap: 10px; align-items: center; }
.igh-textlink { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--igh-text-2) !important; }
.igh-textlink:hover { color: var(--igh-text) !important; }
.igh-textlink .igh-i { transition: transform .4s var(--igh-ease); }
.igh-textlink:hover .igh-i { transform: translateX(3px); }
.igh-linkbtn { all: unset; cursor: pointer; color: inherit; font: inherit; }
.igh-linkbtn:focus-visible { outline: 2px solid var(--igh-cyan); }
.igh-icon-btn, body.igh button.igh-icon-btn {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid var(--igh-line);
	background: var(--igh-surface);
	color: var(--igh-text);
	cursor: pointer;
	transition: transform .4s var(--igh-ease), background .4s var(--igh-ease), border-color .4s var(--igh-ease);
}
.igh-icon-btn:hover, body.igh button.igh-icon-btn:hover { background: var(--igh-surface-2); border-color: var(--igh-line-2); color: var(--igh-text); transform: scale(1.05); }
.igh-pill, body.igh button.igh-pill {
	display: inline-flex;
	align-items: center;
	height: 42px;
	padding: 0 20px;
	border-radius: 999px;
	font-family: var(--igh-f-body);
	font-size: 14px;
	font-weight: 500;
	color: var(--igh-text);
	cursor: pointer;
	background: linear-gradient(var(--igh-bg), var(--igh-bg)) padding-box, var(--igh-grad) border-box;
	border: 1px solid transparent;
	transition: transform .4s var(--igh-ease), box-shadow .5s var(--igh-ease);
}
.igh-pill:hover, body.igh button.igh-pill:hover { color: var(--igh-text); background: linear-gradient(var(--igh-bg), var(--igh-bg)) padding-box, var(--igh-grad) border-box; transform: translateY(-1px); box-shadow: 0 10px 34px -12px var(--igh-glow-c); }

/* ---------- Glass ---------- */
.igh-glass {
	background: var(--igh-glass);
	-webkit-backdrop-filter: var(--igh-blur);
	backdrop-filter: var(--igh-blur);
	border: 1px solid var(--igh-line);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), var(--igh-shadow);
}

/* ---------- Header ---------- */
.igh-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 900;
	padding: 14px 20px 0;
	transition: padding .5s var(--igh-ease), transform .5s var(--igh-ease);
}
body.admin-bar .igh-header { top: 32px; }
.igh-header__inner {
	max-width: 1320px;
	margin-inline: auto;
	height: 62px;
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 0 10px 0 16px;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: background .5s var(--igh-ease), border-color .5s var(--igh-ease), box-shadow .5s var(--igh-ease), -webkit-backdrop-filter .5s, backdrop-filter .5s;
}
.igh-header.is-scrolled .igh-header__inner, .igh-header.is-solid .igh-header__inner {
	background: var(--igh-glass);
	-webkit-backdrop-filter: var(--igh-blur);
	backdrop-filter: var(--igh-blur);
	border-color: var(--igh-line);
	box-shadow: 0 20px 60px -30px rgba(0, 0, 0, .7);
}
.igh-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--igh-text) !important; flex: none; }
.igh-brand__logo { width: 38px; height: 38px; border-radius: 50%; filter: drop-shadow(0 0 10px rgba(8, 245, 252, .45)); transition: transform 1.2s var(--igh-ease); }
.igh-brand:hover .igh-brand__logo { transform: rotate(180deg); }
.igh-brand__word { font-family: var(--igh-f-display); font-size: 14px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.igh-brand__a { color: var(--igh-text); }
.igh-brand__b { background: linear-gradient(90deg, #C722E6, #7921C8); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
[data-theme="dark"] .igh-brand__b, .igh-dark .igh-brand__b { background: linear-gradient(90deg, #E04BFF, #B04BFF); -webkit-background-clip: text; background-clip: text; }
.igh-nav { margin-left: auto; }
.igh-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.igh-nav__list > li { position: relative; }
.igh-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	color: var(--igh-text-2) !important;
	transition: color .3s var(--igh-ease), background .3s var(--igh-ease);
}
.igh-nav__list > li > a:hover, .igh-nav__list > li.current-menu-item > a, .igh-nav__list > li.current-menu-ancestor > a, .igh-nav__list > li.igh-has-mega:focus-within > a { color: var(--igh-text) !important; background: var(--igh-surface); }
.igh-nav__list > li > a .igh-i { opacity: .6; transition: transform .4s var(--igh-ease); }
.igh-nav__list > li.igh-has-mega:hover > a .igh-i, .igh-nav__list > li.igh-has-mega:focus-within > a .igh-i { transform: rotate(180deg); }
.igh-mega {
	position: absolute;
	top: calc(100% + 18px);
	left: 50%;
	width: min(760px, 92vw);
	padding: 14px;
	border-radius: var(--igh-r);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px) scale(.98);
	transform-origin: top center;
	transition: opacity .35s var(--igh-ease), transform .45s var(--igh-ease), visibility 0s .35s;
}
.igh-mega::before { content: ""; position: absolute; inset: -20px 0 auto 0; height: 20px; }
.igh-has-mega:hover > .igh-mega, .igh-has-mega:focus-within > .igh-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); transition-delay: 0s; }
.igh-mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.igh-mega__item { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 14px; transition: background .3s var(--igh-ease); }
.igh-mega__item:hover { background: var(--igh-surface-2); }
.igh-mega__icon { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 10px; color: var(--igh-cyan); background: var(--igh-surface); border: 1px solid var(--igh-line); transition: color .3s, border-color .3s, box-shadow .3s; }
.igh-mega__item:hover .igh-mega__icon { color: var(--igh-magenta); border-color: var(--igh-line-2); box-shadow: 0 0 22px -6px var(--igh-glow-m); }
.igh-mega__item b { display: block; font-size: 14px; font-weight: 600; color: var(--igh-text); line-height: 1.3; }
.igh-mega__item small { display: block; font-size: 12px; line-height: 1.45; color: var(--igh-muted); margin-top: 2px; }
.igh-mega__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding: 12px 12px 4px; border-top: 1px solid var(--igh-line); font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--igh-muted); }
.igh-mega__foot a { display: inline-flex; gap: 6px; align-items: center; color: var(--igh-cyan) !important; }
.igh-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }
.igh-theme-toggle .igh-i { grid-area: 1 / 1; transition: transform .6s var(--igh-ease), opacity .4s var(--igh-ease); }
[data-theme="dark"] .igh-theme-toggle .igh-i:last-child, [data-theme="light"] .igh-theme-toggle .igh-i:first-child { opacity: 0; transform: rotate(-90deg) scale(.6); }
.igh-menu-btn { display: none !important; }

/* Mobile sheet */
.igh-sheet { position: fixed; inset: 0; z-index: 1200; }
.igh-sheet__scrim { position: absolute; inset: 0; background: rgba(2, 3, 8, .55); opacity: 0; transition: opacity .4s var(--igh-ease); }
.igh-sheet__panel { position: absolute; left: 8px; right: 8px; bottom: 8px; max-height: 86vh; overflow: auto; padding: 10px 20px calc(24px + env(safe-area-inset-bottom)); border-radius: 30px; transform: translateY(105%); transition: transform .55s var(--igh-ease); }
.igh-sheet.is-open .igh-sheet__scrim { opacity: 1; }
.igh-sheet.is-open .igh-sheet__panel { transform: none; }
.igh-sheet__grab { width: 40px; height: 5px; border-radius: 9px; background: var(--igh-line-2); margin: 4px auto 14px; }
.igh-sheet__nav .igh-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
.igh-sheet__nav .igh-nav__list > li > a { height: auto; padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--igh-line); font-family: var(--igh-f-display); font-size: 26px; font-weight: 600; letter-spacing: -.02em; color: var(--igh-text) !important; background: none !important; }
.igh-sheet__label { margin: 22px 0 10px; font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--igh-muted); }
.igh-sheet__cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.igh-sheet__cats a { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 14px; background: var(--igh-surface); border: 1px solid var(--igh-line); font-size: 13px; font-weight: 500; line-height: 1.25; }
.igh-sheet__cats a .igh-i { color: var(--igh-cyan); }
.igh-sheet__actions { display: grid; gap: 10px; margin-top: 18px; }

/* Tab bar (mobile) */
.igh-tabbar { display: none; }

/* Disclosure */
.igh-disclosure { padding: calc(var(--igh-header-h) + 26px) 24px 0; }
.igh-disclosure p { max-width: var(--igh-wrap); margin: 0 auto; padding: 0 0 0 0; font-size: 12.5px; line-height: 1.55; color: var(--igh-muted); display: flex; gap: 10px; align-items: baseline; }
.igh-disclosure a { color: var(--igh-text-2) !important; text-decoration: underline; text-decoration-color: var(--igh-line-2); text-underline-offset: 3px; }
.igh-disclosure__dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--igh-gold); box-shadow: 0 0 10px var(--igh-gold); transform: translateY(-1px); }

/* ---------- Elementor sections ---------- */
body.igh .e-con.igh-section {
	--padding-top: clamp(90px, 12vw, 160px);
	--padding-bottom: clamp(90px, 12vw, 160px);
	--padding-left: 24px;
	--padding-right: 24px;
	--content-width: min(100%, var(--igh-wrap));
	--gap: 28px;
	position: relative;
}
body.igh .e-con.igh-section--tight { --padding-top: clamp(50px, 7vw, 90px); --padding-bottom: clamp(50px, 7vw, 90px); }
body.igh .e-con.igh-section--flush-top { --padding-top: 0; }
body.igh .e-con.igh-page-hero { --padding-top: calc(var(--igh-header-h) + clamp(60px, 9vw, 120px)); --padding-bottom: clamp(40px, 6vw, 80px); --gap: 22px; }
body.igh.igh-has-disclosure .e-con.igh-page-hero { --padding-top: clamp(44px, 6vw, 84px); }
body.igh .e-con.igh-stack { --gap: 18px; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
body.igh .e-con.igh-stack--center { --align-items: center; text-align: center; }
body.igh .e-con.igh-row { --flex-direction: row; --flex-wrap: wrap; --gap: 12px; --align-items: center; --container-widget-width: auto; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
body.igh .e-con.igh-row--center { --justify-content: center; }
body.igh .e-con.igh-split-head > .e-con-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 40px; }
body.igh .e-con.igh-divider { border-top: 1px solid var(--igh-line); }
body.igh .elementor-widget.igh-mt { margin-top: 18px; }

/* ---------- Hero ---------- */
body.igh .e-con.igh-hero {
	--padding-top: calc(var(--igh-header-h) + clamp(48px, 8vh, 110px));
	--padding-bottom: clamp(70px, 10vh, 120px);
	--padding-left: 24px;
	--padding-right: 24px;
	--content-width: min(100%, 1280px);
	min-height: 100vh;
	min-height: 100svh;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #05060B;
	justify-content: center;
}
body.igh .e-con.igh-hero > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(40px, 6vw, 100px);
	position: static;
}
body.igh .e-con.igh-hero .elementor-widget.igh-hero-bgw { position: absolute; inset: 0; z-index: -1; width: 100%; max-width: none; margin: 0; pointer-events: none; }
body.igh .igh-hero-bgw .elementor-widget-container, body.igh .igh-hero-bgw .elementor-shortcode { height: 100%; }
.igh-hero__bg {
	position: absolute;
	inset: -6% -2% -14%;
	background-image: var(--igh-hero-img);
	background-size: cover;
	background-position: 88% 50%;
	transform: scale(1.08);
	transform-origin: 70% 50%;
	opacity: .9;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.25) 28%, #000 62%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.25) 28%, #000 62%);
	will-change: transform;
	animation: igh-bg-in 2.4s var(--igh-ease) both;
}
.igh-hero__veil { position: absolute; inset: 0; background: radial-gradient(120% 90% at 75% 50%, transparent 30%, rgba(5, 6, 11, .75) 75%), linear-gradient(180deg, rgba(5,6,11,.6) 0%, transparent 22%, transparent 70%, #05060B 100%); }
.igh-hero__grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(70% 60% at 30% 40%, #000, transparent 75%); mask-image: radial-gradient(70% 60% at 30% 40%, #000, transparent 75%); }
.igh-hero__orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5; animation: igh-drift 18s ease-in-out infinite alternate; }
.igh-hero__orb--a { width: 42vw; height: 42vw; left: -14vw; top: 20%; background: radial-gradient(circle, rgba(8,245,252,.35), transparent 65%); }
.igh-hero__orb--b { width: 36vw; height: 36vw; right: 8vw; top: -12vw; background: radial-gradient(circle, rgba(199,34,230,.4), transparent 65%); animation-duration: 22s; }
body.igh .e-con.igh-hero__copy { --gap: 26px; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --align-items: flex-start; position: relative; z-index: 2; }
body.igh .igh-hero__copy > .elementor-element { animation: igh-rise 1.3s var(--igh-ease) both; }
body.igh .igh-hero__copy > .elementor-element:nth-child(2) { animation-delay: .12s; }
body.igh .igh-hero__copy > .elementor-element:nth-child(3) { animation-delay: .24s; }
body.igh .igh-hero__copy > .elementor-element:nth-child(4) { animation-delay: .36s; }
body.igh .igh-hero__copy > .elementor-element:nth-child(5) { animation-delay: .48s; }
body.igh .e-con.igh-hero__stage { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; position: relative; z-index: 2; animation: igh-rise 1.5s .3s var(--igh-ease) both; }
body.igh .igh-hero .igh-display .elementor-heading-title, body.igh .igh-hero .igh-lede p { color: #E8ECF4; }
.igh-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; font-family: var(--igh-f-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #8B93A7; }
.igh-hero-trust li { display: inline-flex; align-items: center; gap: 8px; }
.igh-hero-trust li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #08F5FC; box-shadow: 0 0 10px #08F5FC; }
.igh-hero-trust li:nth-child(2)::before { background: #C722E6; box-shadow: 0 0 10px #C722E6; }
.igh-hero-trust li:nth-child(3)::before { background: #F4B47A; box-shadow: 0 0 10px #F4B47A; }
.igh-scrollcue { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; font-family: var(--igh-f-mono); font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: #8B93A7; z-index: 3; }
.igh-scrollcue i { width: 1px; height: 44px; background: linear-gradient(#08F5FC, transparent); animation: igh-cue 2.2s var(--igh-ease) infinite; transform-origin: top; }

/* ---------- Product of the Day ---------- */
.igh-potd { position: relative; perspective: 1400px; }
.igh-potd__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; font-family: var(--igh-f-mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; }
.igh-potd__label { display: inline-flex; align-items: center; gap: 10px; color: var(--igh-gold); }
.igh-hero .igh-potd__label { color: #F4B47A; }
.igh-live { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: igh-pulse 2s infinite; }
.igh-potd__timer { color: var(--igh-muted); }
.igh-potd__timer b { color: var(--igh-text); font-weight: 500; font-variant-numeric: tabular-nums; margin-left: 6px; }
.igh-potd__card { position: relative; border-radius: 30px; padding: 18px; overflow: hidden; transform-style: preserve-3d; transition: transform .8s var(--igh-ease), box-shadow .8s var(--igh-ease); }
.igh-potd__card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(8,245,252,.6), rgba(121,33,200,.15) 40%, rgba(199,34,230,.55)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.igh-sheen { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 0%), rgba(255,255,255,.09), transparent 45%); opacity: 0; transition: opacity .6s var(--igh-ease); z-index: 3; }
[data-igh-tilt]:hover .igh-sheen { opacity: 1; }
.igh-potd__stage { position: relative; height: clamp(230px, 24vw, 310px); border-radius: 22px; background: radial-gradient(120% 90% at 50% 100%, rgba(121, 33, 200, .28), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)); display: grid; place-items: center; overflow: hidden; }
.igh-potd__visual { position: relative; z-index: 2; width: min(62%, 270px); margin-top: -26px; animation: igh-float 6.5s ease-in-out infinite; }
.igh-potd__visual .igh-glyph, .igh-review__visual .igh-glyph, .igh-pcard__visual .igh-glyph, .igh-rcard__media .igh-glyph, .igh-pbox__visual .igh-glyph { width: 100%; height: auto; display: block; filter: drop-shadow(0 0 14px rgba(8, 245, 252, .45)) drop-shadow(0 0 30px rgba(199, 34, 230, .25)); overflow: visible; }
.igh-potd__visual .igh-visual__img, .igh-review__visual .igh-visual__img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(0,0,0,.6)); }
.igh-pedestal { position: absolute; left: 50%; bottom: 8%; width: 74%; aspect-ratio: 4 / 1; transform: translateX(-50%); z-index: 1; pointer-events: none; }
.igh-pedestal__disc { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(ellipse at 50% 45%, rgba(232,236,244,.18), rgba(121,33,200,.25) 35%, rgba(5,6,11,0) 70%); }
.igh-pedestal__ring { position: absolute; inset: 0; border-radius: 50%; padding: 1.5px; background: conic-gradient(from var(--igh-angle), #08F5FC, #7921C8, #C722E6, #F4B47A, #08F5FC); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: igh-spin 7s linear infinite; filter: drop-shadow(0 0 8px rgba(8,245,252,.7)); }
.igh-pedestal__beam { position: absolute; left: 12%; right: 12%; bottom: 50%; height: 260%; background: linear-gradient(0deg, rgba(8,245,252,.22), rgba(199,34,230,.06) 55%, transparent); clip-path: polygon(0 100%, 100% 100%, 82% 0, 18% 0); filter: blur(6px); opacity: .7; animation: igh-beam 5s ease-in-out infinite; }
.igh-potd__body { position: relative; z-index: 2; padding: 20px 8px 6px; }
.igh-potd__brand { margin: 14px 0 4px; font-family: var(--igh-f-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--igh-muted); }
.igh-potd__title { margin: 0 0 16px; font-family: var(--igh-f-display); font-size: clamp(24px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.igh-potd__title a:hover { color: var(--igh-text); opacity: .85; }
.igh-potd__quote { margin: 18px 0 20px; padding: 0; border: 0; }
.igh-potd__quote p { margin: 0; font-family: var(--igh-f-serif); font-style: italic; font-size: clamp(22px, 2vw, 27px); line-height: 1.2; color: var(--igh-text); }
.igh-potd__quote cite { display: block; margin-top: 8px; font-style: normal; font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--igh-muted); }
.igh-potd__actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.igh-micro { margin: 12px 0 0; text-align: center; font-size: 11.5px; color: var(--igh-muted); }

/* ---------- Chips and seals ---------- */
.igh-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.igh-chip { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 11px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: .01em; white-space: nowrap; border: 1px solid; background: rgba(5,6,11,.35); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
[data-theme="light"] .igh-chip { background: rgba(255,255,255,.7); }
.igh-chip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.igh-chip--editors-choice { color: var(--igh-gold); border-color: color-mix(in srgb, var(--igh-gold) 55%, transparent); }
.igh-chip--ai-verified { color: var(--igh-cyan); border-color: color-mix(in srgb, var(--igh-cyan) 50%, transparent); }
.igh-chip--top-tier, .igh-chip--human-tested { color: var(--igh-magenta); border-color: color-mix(in srgb, var(--igh-magenta) 50%, transparent); }
[data-theme="dark"] .igh-chip--top-tier, [data-theme="dark"] .igh-chip--human-tested, .igh-dark .igh-chip--top-tier { color: #E06BFF; }
.igh-hero .igh-chip--editors-choice { color: #F4B47A; } .igh-hero .igh-chip--ai-verified { color: #08F5FC; } .igh-hero .igh-chip--top-tier { color: #E06BFF; }
.igh-seal { display: block; flex: none; overflow: visible; transition: transform 1.2s var(--igh-ease); }
.igh-seal:hover { transform: rotate(-12deg) scale(1.04); }
.igh-seal__bg { fill: var(--igh-bg-2); }
.igh-seal__text { font-family: var(--igh-f-mono); font-size: 8.4px; font-weight: 500; }
.igh-seals { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }

/* ---------- Scores ---------- */
.igh-scores { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--igh-line); }
.igh-score { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; }
.igh-score + .igh-score { border-left: 1px solid var(--igh-line); padding-left: 18px; }
.igh-score__num { font-family: var(--igh-f-mono); font-size: 26px; font-weight: 500; line-height: 1.1; color: var(--igh-cyan); }
.igh-score--human .igh-score__num, .igh-score__pending { font-family: var(--igh-f-serif); font-style: italic; font-size: 29px; line-height: 1.05; color: var(--igh-magenta); }
[data-theme="dark"] .igh-score--human .igh-score__num, [data-theme="dark"] .igh-score__pending, .igh-dark .igh-score__pending, .igh-hero .igh-score__pending { color: #E06BFF; }
.igh-hero .igh-score__num { color: #08F5FC; }
.igh-score__pending { font-size: 24px; }
.igh-score__label { font-family: var(--igh-f-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--igh-muted); }
.igh-scores--compact .igh-score { padding: 8px 0; }
.igh-scores--compact .igh-score__num { font-size: 20px; }
.igh-scores--compact .igh-score__pending { font-size: 20px; }
.igh-scores--stage { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 3; border: 1px solid var(--igh-line); border-radius: 18px; padding: 0 18px; background: var(--igh-glass); -webkit-backdrop-filter: var(--igh-blur); backdrop-filter: var(--igh-blur); }

/* ---------- Marquee ---------- */
.igh-marquee { overflow: hidden; border-block: 1px solid var(--igh-line); padding: 22px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.igh-marquee__track { display: flex; align-items: center; gap: 34px; width: max-content; animation: igh-marquee 38s linear infinite; }
.igh-marquee span { font-family: var(--igh-f-display); font-size: clamp(18px, 2vw, 26px); font-weight: 500; letter-spacing: -.02em; color: var(--igh-text-2); white-space: nowrap; }
.igh-marquee span:nth-of-type(odd) { font-family: var(--igh-f-serif); font-style: italic; font-weight: 400; font-size: clamp(21px, 2.3vw, 30px); color: var(--igh-text); }
.igh-marquee i { width: 8px; height: 8px; transform: rotate(45deg); background: var(--igh-grad); flex: none; }

/* ---------- Method cards (Elementor containers) ---------- */
body.igh .e-con.igh-cards > .e-con-inner, body.igh .e-con.igh-cards.e-con-full { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.igh .e-con.igh-card {
	--padding-top: 34px; --padding-bottom: 34px; --padding-left: 30px; --padding-right: 30px; --gap: 14px;
	position: relative;
	border-radius: var(--igh-r);
	background: var(--igh-surface);
	border: 1px solid var(--igh-line);
	overflow: hidden;
	transition: transform .7s var(--igh-ease), border-color .5s var(--igh-ease), background .5s var(--igh-ease), box-shadow .7s var(--igh-ease);
}
body.igh .e-con.igh-card::after { content: ""; position: absolute; inset: auto -20% -60% -20%; height: 80%; background: radial-gradient(closest-side, var(--igh-glow-c), transparent); opacity: 0; transition: opacity .7s var(--igh-ease); pointer-events: none; }
body.igh .e-con.igh-card:nth-child(2)::after { background: radial-gradient(closest-side, var(--igh-glow-m), transparent); }
body.igh .e-con.igh-card:nth-child(3)::after { background: radial-gradient(closest-side, rgba(244,180,122,.3), transparent); }
body.igh .e-con.igh-card:hover { transform: translateY(-6px); border-color: var(--igh-line-2); background: var(--igh-surface-2); box-shadow: var(--igh-shadow); }
body.igh .e-con.igh-card:hover::after { opacity: 1; }
body.igh .igh-card .igh-card-icon { color: var(--igh-cyan); }
body.igh .igh-card:nth-child(2) .igh-card-icon { color: var(--igh-magenta); }
body.igh .igh-card:nth-child(3) .igh-card-icon { color: var(--igh-gold); }
.igh-card-icon svg { width: 34px; height: 34px; }
.igh-voice { font-family: var(--igh-f-mono); font-size: 12px; letter-spacing: .06em; color: var(--igh-cyan); }
.igh-voice--human { font-family: var(--igh-f-serif); font-style: italic; font-size: 19px; letter-spacing: 0; color: var(--igh-magenta); }
.igh-voice--seal { color: var(--igh-gold); }

/* ---------- Category tiles ---------- */
.igh-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.igh-cat {
	position: relative;
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	gap: 6px;
	min-height: 196px;
	padding: 22px;
	border-radius: 22px;
	background: var(--igh-surface);
	border: 1px solid var(--igh-line);
	overflow: hidden;
	isolation: isolate;
	transition: transform .7s var(--igh-ease), border-color .5s var(--igh-ease), background .5s var(--igh-ease);
}
.igh-cat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 80% at 100% 0%, rgba(121,33,200,.28), transparent 55%); opacity: 0; transition: opacity .7s var(--igh-ease); }
.igh-cat:hover { transform: translateY(-5px); border-color: var(--igh-line-2); background: var(--igh-surface-2); }
.igh-cat:hover::before { opacity: 1; }
.igh-cat__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 10px; border-radius: 15px; color: var(--igh-cyan); background: var(--igh-bg-2); border: 1px solid var(--igh-line); transition: color .5s, box-shadow .5s, border-color .5s; }
.igh-cat:hover .igh-cat__icon { color: var(--igh-magenta); border-color: var(--igh-line-2); box-shadow: 0 0 30px -8px var(--igh-glow-m); }
[data-theme="dark"] .igh-cat:hover .igh-cat__icon { color: #E06BFF; }
.igh-cat__name { font-family: var(--igh-f-display); font-size: 18px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; color: var(--igh-text); }
.igh-cat__desc { font-size: 13.5px; line-height: 1.5; color: var(--igh-muted); }
.igh-cat__count { margin-top: 10px; font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--igh-text-2); }
.igh-cat__arrow { position: absolute; top: 20px; right: 20px; color: var(--igh-muted); transition: transform .5s var(--igh-ease), color .5s; }
.igh-cat:hover .igh-cat__arrow { color: var(--igh-text); transform: translate(3px, -3px); }

/* ---------- Filter ---------- */
.igh-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.igh-filter button, body.igh .igh-filter button { height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--igh-line); background: transparent; color: var(--igh-text-2); font-family: var(--igh-f-body); font-size: 14px; font-weight: 500; cursor: pointer; transition: all .4s var(--igh-ease); }
.igh-filter button:hover, body.igh .igh-filter button:hover { color: var(--igh-text); border-color: var(--igh-line-2); background: var(--igh-surface); }
.igh-filter button.is-active, body.igh .igh-filter button.is-active { color: var(--igh-on-solid); background: var(--igh-solid); border-color: var(--igh-solid); }
.igh-is-hidden { display: none !important; }

/* ---------- Review cards ---------- */
.igh-rgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.igh-rcard { position: relative; display: flex; flex-direction: column; border-radius: var(--igh-r); background: var(--igh-surface); border: 1px solid var(--igh-line); overflow: hidden; transition: transform .7s var(--igh-ease), border-color .5s var(--igh-ease), box-shadow .7s var(--igh-ease); }
.igh-rcard:hover { transform: translateY(-6px); border-color: var(--igh-line-2); box-shadow: var(--igh-shadow); }
.igh-rcard__media { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 11; background: radial-gradient(90% 80% at 50% 110%, rgba(121,33,200,.35), transparent 60%), var(--igh-bg-2); overflow: hidden; }
.igh-rcard__media .igh-glyph { width: 46%; transition: transform 1.2s var(--igh-ease); }
.igh-rcard__media .igh-visual__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--igh-ease); }
.igh-rcard:hover .igh-rcard__media .igh-glyph { transform: translateY(-6px) scale(1.06); }
.igh-rcard:hover .igh-rcard__media .igh-visual__img { transform: scale(1.05); }
.igh-rcard__glow { position: absolute; left: 50%; bottom: 10%; width: 60%; aspect-ratio: 4/1; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(8,245,252,.4); background: radial-gradient(ellipse, rgba(199,34,230,.25), transparent 70%); }
.igh-rcard__media .igh-chips { position: absolute; top: 14px; left: 14px; }
.igh-rcard__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
.igh-rcard__meta { display: flex; justify-content: space-between; gap: 10px; margin: 0; font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--igh-muted); }
.igh-rcard__meta span { color: var(--igh-cyan); }
.igh-rcard__title { margin: 0; font-family: var(--igh-f-display); font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.02em; }
.igh-rcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.igh-rcard__excerpt { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--igh-text-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.igh-rcard__split { display: grid; grid-template-columns: 1fr 1fr; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--igh-line); }
.igh-split { display: flex; flex-direction: column; gap: 3px; }
.igh-split + .igh-split { padding-left: 16px; border-left: 1px solid var(--igh-line); }
.igh-split__k { font-family: var(--igh-f-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--igh-muted); }
.igh-split--ai .igh-split__v { font-family: var(--igh-f-mono); font-size: 18px; font-weight: 500; color: var(--igh-cyan); }
.igh-split--human .igh-split__v { font-family: var(--igh-f-serif); font-style: italic; font-size: 20px; line-height: 1.1; color: var(--igh-magenta); }
[data-theme="dark"] .igh-split--human .igh-split__v { color: #E06BFF; }
.igh-rcard--lead { grid-column: span 3; display: grid; grid-template-columns: 1.2fr 1fr; }
.igh-rcard--lead .igh-rcard__media { aspect-ratio: auto; min-height: 380px; }
.igh-rcard--lead .igh-rcard__media .igh-glyph { width: 38%; }
.igh-rcard--lead .igh-rcard__body { padding: 40px; justify-content: center; gap: 16px; }
.igh-rcard--lead .igh-rcard__title { font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -.03em; }
.igh-rcard--lead .igh-rcard__excerpt { font-size: 16.5px; -webkit-line-clamp: 4; }
.igh-rcard--lead .igh-rcard__split { margin-top: 10px; }

/* ---------- Showroom cards ---------- */
.igh-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.igh-pcard { position: relative; display: flex; flex-direction: column; border-radius: 28px; background: var(--igh-surface); border: 1px solid var(--igh-line); overflow: hidden; isolation: isolate; transition: transform .8s var(--igh-ease), border-color .6s var(--igh-ease), box-shadow .8s var(--igh-ease); }
.igh-pcard::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--igh-grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .8s var(--igh-ease); pointer-events: none; z-index: 2; }
.igh-pcard:hover { transform: translateY(-8px); box-shadow: 0 50px 90px -40px rgba(121,33,200,.45), var(--igh-shadow); border-color: transparent; }
.igh-pcard:hover::before { opacity: 1; }
.igh-pcard__stage { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .86; background: radial-gradient(80% 70% at 50% 100%, rgba(121,33,200,.32), transparent 62%), radial-gradient(60% 50% at 50% 10%, rgba(8,245,252,.08), transparent 70%), var(--igh-bg-2); overflow: hidden; }
.igh-pcard__stage .igh-chips { position: absolute; top: 16px; left: 16px; z-index: 2; }
.igh-pcard__visual { width: 50%; position: relative; z-index: 1; transition: transform 1.2s var(--igh-ease); }
.igh-pcard__visual .igh-visual__img { width: 100%; height: auto; object-fit: contain; }
.igh-pcard:hover .igh-pcard__visual { transform: translateY(-12px) scale(1.07) rotate(-2deg); }
.igh-pcard__ring { position: absolute; left: 50%; bottom: 12%; width: 58%; aspect-ratio: 4/1; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(8,245,252,.35); background: radial-gradient(ellipse, rgba(199,34,230,.22), transparent 70%); transition: border-color .8s, box-shadow .8s, transform 1.2s var(--igh-ease); }
.igh-pcard:hover .igh-pcard__ring { border-color: rgba(8,245,252,.8); box-shadow: 0 0 40px rgba(8,245,252,.35), inset 0 0 20px rgba(199,34,230,.35); transform: translateX(-50%) scale(1.08); }
.igh-pcard__body { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 24px; flex: 1; }
.igh-pcard__brand { display: flex; justify-content: space-between; gap: 10px; margin: 0; font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--igh-muted); }
.igh-pcard__brand span { color: var(--igh-cyan); }
.igh-pcard__title { margin: 0; font-family: var(--igh-f-display); font-size: 23px; font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
.igh-pcard__tag { margin: 0; font-family: var(--igh-f-serif); font-style: italic; font-size: 19px; line-height: 1.3; color: var(--igh-text-2); }
.igh-pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--igh-line); }
.igh-pcard__score { display: flex; flex-direction: column; line-height: 1.1; }
.igh-pcard__score b { font-family: var(--igh-f-mono); font-size: 20px; font-weight: 500; color: var(--igh-cyan); }
.igh-pcard__score small { font-family: var(--igh-f-mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--igh-muted); margin-top: 3px; }
.igh-pcard__more { margin-top: 4px; position: relative; z-index: 3; }

/* ---------- Product box ---------- */
.igh-pbox { display: grid; grid-template-columns: 180px minmax(0, 1fr) 240px; gap: 28px; align-items: center; margin: 56px 0 0; padding: 24px; border-radius: 28px; }
.igh-pbox__visual { display: grid; place-items: center; aspect-ratio: 1; border-radius: 20px; background: radial-gradient(80% 70% at 50% 100%, rgba(121,33,200,.35), transparent 65%), var(--igh-bg-2); padding: 26px; }
.igh-pbox__visual .igh-visual__img { border-radius: 12px; }
.igh-pbox__brand { margin: 10px 0 2px; font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--igh-muted); }
.igh-pbox__title { margin: 0; font-family: var(--igh-f-display); font-size: 24px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.igh-pbox__tag { margin: 4px 0 12px; font-family: var(--igh-f-serif); font-style: italic; font-size: 19px; color: var(--igh-text-2); }
.igh-pbox__cta .igh-micro { margin-top: 10px; }

/* ---------- Newsletter section ---------- */
body.igh .e-con.igh-newsletter {
	--padding-top: clamp(50px, 7vw, 96px); --padding-bottom: clamp(50px, 7vw, 96px); --padding-left: clamp(24px, 6vw, 90px); --padding-right: clamp(24px, 6vw, 90px); --gap: 20px; --align-items: center;
	position: relative;
	text-align: center;
	border-radius: 36px;
	overflow: hidden;
	isolation: isolate;
	background: radial-gradient(80% 120% at 50% 0%, rgba(121,33,200,.35), transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(8,245,252,.12), transparent 60%), var(--igh-bg-2);
	border: 1px solid var(--igh-line);
}
body.igh .e-con.igh-newsletter::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--igh-grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .55; pointer-events: none; }
body.igh .igh-newsletter .igh-lede p, body.igh .igh-newsletter .igh-lede { margin-inline: auto; text-align: center; }
body.igh .igh-newsletter .elementor-widget { width: 100%; max-width: 640px; }

/* ---------- Forms (WPForms) ---------- */
body.igh .igh-form .wpforms-container { margin: 0 !important; }
body.igh .igh-form .wpforms-field-label, body.igh .igh-form .wpforms-field label.wpforms-field-label { font-family: var(--igh-f-mono); font-size: 11px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; color: var(--igh-muted) !important; margin-bottom: 8px !important; }
body.igh .igh-form .wpforms-required-label { color: var(--igh-magenta) !important; }
body.igh .igh-form input[type=text], body.igh .igh-form input[type=email], body.igh .igh-form select, body.igh .igh-form textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 54px;
	padding: 14px 20px !important;
	border-radius: 16px !important;
	border: 1px solid var(--igh-line-2) !important;
	background: var(--igh-surface) !important;
	color: var(--igh-text) !important;
	font-family: var(--igh-f-body) !important;
	font-size: 16px !important;
	box-shadow: none !important;
	transition: border-color .4s var(--igh-ease), box-shadow .4s var(--igh-ease), background .4s var(--igh-ease);
}
body.igh .igh-form textarea { min-height: 160px; resize: vertical; }
body.igh .igh-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--igh-muted) 50%), linear-gradient(135deg, var(--igh-muted) 50%, transparent 50%) !important; background-position: calc(100% - 24px) 50%, calc(100% - 18px) 50% !important; background-size: 6px 6px, 6px 6px !important; background-repeat: no-repeat !important; }
body.igh .igh-form select option { color: #0A0D18; }
body.igh .igh-form input::placeholder, body.igh .igh-form textarea::placeholder { color: var(--igh-muted); opacity: 1; }
body.igh .igh-form input:focus, body.igh .igh-form textarea:focus, body.igh .igh-form select:focus { outline: none !important; border-color: var(--igh-cyan) !important; background: var(--igh-surface-2) !important; box-shadow: 0 0 0 4px rgba(8, 245, 252, .12) !important; }
body.igh .igh-form .wpforms-field { padding: 0 0 18px !important; }
body.igh .igh-form .wpforms-submit-container { padding: 6px 0 0 !important; margin: 0 !important; }
body.igh .igh-form .wpforms-error, body.igh .igh-form label.wpforms-error, body.igh .igh-form em.wpforms-error { color: #FF6B8B !important; font-size: 13px !important; font-style: normal; margin-top: 6px; }
body.igh .igh-form .wpforms-confirmation-container-full, body.igh .igh-form .wpforms-confirmation-container { margin: 0 !important; padding: 18px 22px !important; border-radius: 16px !important; background: var(--igh-surface-2) !important; border: 1px solid var(--igh-line-2) !important; color: var(--igh-text) !important; text-align: center; }
body.igh .igh-form .wpforms-confirmation-container-full p { margin: 0; color: var(--igh-text); }
body.igh .igh-form--inline .wpforms-form { position: relative; display: flex; gap: 10px; align-items: flex-start; }
body.igh .igh-form--inline .wpforms-field-container { flex: 1; min-width: 0; }
body.igh .igh-form--inline .wpforms-field { padding: 0 !important; }
body.igh .igh-form--inline input[type=email] { border-radius: 999px !important; min-height: 56px; padding-left: 24px !important; }
body.igh .igh-form--inline .wpforms-submit-container { padding: 0 !important; flex: none; }
body.igh .igh-form--inline .igh-wpf-submit { min-height: 56px !important; }
body.igh .igh-form--inline .wpforms-error { text-align: left; padding-left: 20px; }
body.igh .igh-form .wpforms-submit-spinner { margin-left: 10px; }
body.igh .igh-form--stack .igh-wpf-submit { width: 100%; }
body.igh .igh-form .wpforms-field-hp { display: none !important; }

/* ---------- Single review / product ---------- */
body.igh .site-main { max-width: none; width: 100%; padding: 0; margin: 0; }
body.igh .site-main .page-content { max-width: none; }
body.igh.single .site-main, body.igh.single-igh_product .site-main { padding: calc(var(--igh-header-h) + 40px) 24px 120px; }
body.igh.igh-has-disclosure.single .site-main, body.igh.igh-has-disclosure.single-igh_product .site-main { padding-top: 40px; }
.igh-review { max-width: var(--igh-wrap); margin: 0 auto; }
.igh-review__hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 5vw, 70px); align-items: center; padding-bottom: 60px; }
.igh-review__intro .igh-eyebrow { margin-bottom: 22px; }
.igh-review__title { margin: 0 0 20px; font-family: var(--igh-f-display); font-size: clamp(38px, 5vw, 70px); font-weight: 600; line-height: 1.02; letter-spacing: -.04em; }
.igh-review__dek { margin: 0 0 22px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: var(--igh-text-2); }
.igh-review__byline { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; font-family: var(--igh-f-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--igh-muted); }
.igh-review__byline span:first-child { color: var(--igh-cyan); }
.igh-review__byline span:nth-child(2) { color: var(--igh-magenta); }
[data-theme="dark"] .igh-review__byline span:nth-child(2) { color: #E06BFF; }
.igh-review__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.igh-review__stage { position: relative; aspect-ratio: 1 / .95; border-radius: 32px; overflow: hidden; display: grid; place-items: center; background: radial-gradient(90% 80% at 50% 100%, rgba(121,33,200,.38), transparent 62%), var(--igh-glass); transform-style: preserve-3d; transition: transform .8s var(--igh-ease); }
.igh-review__stage .igh-pedestal { bottom: 26%; width: 70%; }
.igh-review__visual { position: relative; z-index: 2; width: 54%; margin-top: -18%; animation: igh-float 6.5s ease-in-out infinite; }
.igh-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 70px; }
.igh-panel { position: relative; border-radius: 28px; padding: 30px; overflow: hidden; border: 1px solid var(--igh-line); }
.igh-panel--ai { background: linear-gradient(180deg, rgba(8,245,252,.05), transparent 40%), var(--igh-bg-2); font-family: var(--igh-f-mono); }
.igh-panel--ai::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(8,245,252,.03) 0 1px, transparent 1px 4px); }
.igh-panel--human { background: radial-gradient(90% 60% at 100% 0%, rgba(199,34,230,.16), transparent 60%), var(--igh-bg-2); }
.igh-panel__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--igh-line); }
.igh-panel__tag { font-family: var(--igh-f-mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; }
.igh-panel--ai .igh-panel__tag { color: var(--igh-cyan); }
.igh-panel--human .igh-panel__tag { color: var(--igh-magenta); }
[data-theme="dark"] .igh-panel--human .igh-panel__tag { color: #E06BFF; }
.igh-panel__score { font-size: 38px; line-height: 1; }
.igh-panel__score small { font-size: 14px; color: var(--igh-muted); margin-left: 2px; }
.igh-panel--ai .igh-panel__score { font-family: var(--igh-f-mono); color: var(--igh-cyan); }
.igh-panel--human .igh-panel__score { font-family: var(--igh-f-serif); font-style: italic; color: var(--igh-magenta); font-size: 44px; }
[data-theme="dark"] .igh-panel--human .igh-panel__score { color: #E06BFF; }
.igh-specs { margin: 0 0 22px; }
.igh-specs__row { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--igh-line); font-size: 13px; line-height: 1.5; }
.igh-specs__row dt { color: var(--igh-muted); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; padding-top: 2px; }
.igh-specs__row dd { margin: 0; color: var(--igh-text); }
.igh-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.igh-pc__h { margin: 0 0 10px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.igh-pc__col--plus .igh-pc__h { color: var(--igh-cyan); }
.igh-pc__col--minus .igh-pc__h { color: var(--igh-gold); }
.igh-pc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.igh-pc li { position: relative; padding-left: 18px; font-size: 13px; line-height: 1.55; color: var(--igh-text-2); }
.igh-pc li::before { content: "+"; position: absolute; left: 0; color: var(--igh-cyan); }
.igh-pc__col--minus li::before { content: "\2212"; color: var(--igh-gold); }
.igh-panel__verdict { margin: 24px 0 0; padding: 16px 18px; border-radius: 14px; background: rgba(8,245,252,.06); border: 1px solid rgba(8,245,252,.18); font-size: 13.5px; line-height: 1.6; color: var(--igh-text); }
.igh-panel__verdict span { color: var(--igh-cyan); margin-right: 6px; }
.igh-cursor { display: inline-block; width: 8px; height: 15px; margin-left: 4px; vertical-align: -2px; background: var(--igh-cyan); animation: igh-blink 1.1s steps(1) infinite; }
.igh-panel__quote { margin: 0; padding: 0; border: 0; font-family: var(--igh-f-serif); font-style: italic; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.3; color: var(--igh-text); }
.igh-pending { display: grid; justify-items: start; gap: 12px; padding: 26px 0 6px; }
.igh-pending__pulse { position: relative; width: 14px; height: 14px; border-radius: 50%; background: var(--igh-magenta); box-shadow: 0 0 20px var(--igh-magenta); }
.igh-pending__pulse::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid var(--igh-magenta); animation: igh-ripple 2.4s var(--igh-ease) infinite; }
.igh-pending__title { margin: 6px 0 0; font-family: var(--igh-f-serif); font-style: italic; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.1; color: var(--igh-text); }
.igh-pending__text { margin: 0; color: var(--igh-text-2); font-size: 15.5px; line-height: 1.65; max-width: 30em; }
.igh-prose { max-width: 760px; margin: 0 auto; font-size: 18px; line-height: 1.8; color: var(--igh-text-2); }
.igh-prose h2 { margin: 2.2em 0 .6em; font-size: clamp(26px, 2.6vw, 34px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; color: var(--igh-text); }
.igh-prose h2:first-child { margin-top: 0; }
.igh-prose h3 { margin: 1.8em 0 .5em; font-size: 22px; font-weight: 600; color: var(--igh-text); }
.igh-prose p { margin: 0 0 1.2em; }
.igh-prose a { color: var(--igh-cyan) !important; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--igh-cyan) 40%, transparent); text-underline-offset: 3px; }
.igh-prose ul, .igh-prose ol { margin: 0 0 1.4em; padding-left: 1.2em; }
.igh-prose li { margin-bottom: .5em; }
.igh-prose strong { color: var(--igh-text); font-weight: 600; }
.igh-review .igh-pbox { max-width: 980px; margin-inline: auto; }
body.igh .post-tags { display: none; }

/* ---------- Category archive ---------- */
.igh-archive { padding-bottom: 120px; }
.igh-archive__hero { padding: calc(var(--igh-header-h) + 70px) 0 50px; }
.igh-has-disclosure .igh-archive__hero { padding-top: 60px; }
.igh-archive__title { display: flex; align-items: center; gap: 20px; margin: 20px 0 16px; }
.igh-archive__title h1 { margin: 0; font-size: clamp(42px, 6vw, 84px); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.igh-archive__icon { display: grid; place-items: center; width: 74px; height: 74px; flex: none; border-radius: 22px; color: var(--igh-cyan); background: var(--igh-surface); border: 1px solid var(--igh-line); box-shadow: 0 0 40px -10px var(--igh-glow-c); }
.igh-archive__dek { margin: 0 0 34px; font-family: var(--igh-f-serif); font-style: italic; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.3; color: var(--igh-text-2); }
.igh-archive__cats { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
.igh-archive__cats::-webkit-scrollbar { display: none; }
.igh-archive__cats a { flex: none; height: 38px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; border: 1px solid var(--igh-line); font-size: 13.5px; font-weight: 500; color: var(--igh-text-2) !important; transition: all .4s var(--igh-ease); }
.igh-archive__cats a:hover { color: var(--igh-text) !important; border-color: var(--igh-line-2); }
.igh-archive__cats a.is-active { background: var(--igh-solid); border-color: var(--igh-solid); color: var(--igh-on-solid) !important; }
.igh-archive__h { margin: 30px 0 24px; font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -.03em; }
.igh-archive__section .igh-pgrid { margin-bottom: 30px; }
.igh-empty { display: grid; justify-items: center; gap: 14px; text-align: center; padding: 70px 30px; border-radius: 30px; }
.igh-empty .igh-serif, .igh-empty p.igh-serif { margin: 6px 0 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: var(--igh-text); }
.igh-empty p { margin: 0; max-width: 34em; color: var(--igh-text-2); }

/* ---------- Badge legend ---------- */
.igh-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.igh-legend__item { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 34px 22px; border-radius: var(--igh-r); background: var(--igh-surface); border: 1px solid var(--igh-line); }
.igh-legend__name { margin: 8px 0 0; font-family: var(--igh-f-display); font-size: 18px; font-weight: 600; color: var(--igh-text); }
.igh-legend__text { margin: 0; font-size: 14px; line-height: 1.6; color: var(--igh-text-2); }

/* ---------- Contact ---------- */
body.igh .e-con.igh-contact-grid > .e-con-inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
body.igh .e-con.igh-formcard { --padding-top: clamp(26px, 4vw, 44px); --padding-bottom: clamp(26px, 4vw, 44px); --padding-left: clamp(22px, 4vw, 44px); --padding-right: clamp(22px, 4vw, 44px); border-radius: 30px; background: var(--igh-glass); -webkit-backdrop-filter: var(--igh-blur); backdrop-filter: var(--igh-blur); border: 1px solid var(--igh-line); box-shadow: var(--igh-shadow); }
.igh-info { display: grid; gap: 12px; margin: 8px 0 0; padding: 0; list-style: none; }
.igh-info li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 18px; background: var(--igh-surface); border: 1px solid var(--igh-line); }
.igh-info .igh-i { color: var(--igh-cyan); margin-top: 2px; }
.igh-info b { display: block; font-family: var(--igh-f-display); font-size: 16px; font-weight: 600; color: var(--igh-text); }
.igh-info span { display: block; font-size: 14.5px; color: var(--igh-text-2); line-height: 1.55; }
.igh-info button.igh-linkbtn { color: var(--igh-cyan); font-weight: 500; }

/* ---------- About ---------- */
.igh-quote-xl { margin: 0; font-family: var(--igh-f-serif); font-style: italic; font-size: clamp(32px, 4.4vw, 60px); line-height: 1.12; letter-spacing: -.01em; color: var(--igh-text); text-align: center; max-width: 18em; margin-inline: auto; }
.igh-quote-xl em { font-style: italic; background: var(--igh-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.igh-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.igh-step { position: relative; padding: 34px 32px; border-radius: var(--igh-r); background: var(--igh-surface); border: 1px solid var(--igh-line); }
.igh-step__n { font-family: var(--igh-f-mono); font-size: 12px; letter-spacing: .16em; color: var(--igh-muted); }
.igh-step h3 { margin: 14px 0 10px; font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.igh-step p { margin: 0; color: var(--igh-text-2); font-size: 15.5px; line-height: 1.7; }
.igh-step--ai h3 { font-family: var(--igh-f-mono); font-weight: 500; font-size: 20px; letter-spacing: 0; color: var(--igh-cyan); }
.igh-step--human h3 { font-family: var(--igh-f-serif); font-style: italic; font-weight: 400; font-size: 30px; letter-spacing: 0; color: var(--igh-magenta); }
[data-theme="dark"] .igh-step--human h3 { color: #E06BFF; }

/* ---------- Footer ---------- */
.igh-footer { position: relative; margin-top: 0; padding: 0 0 calc(30px + env(safe-area-inset-bottom)); background: #05060B; color: #E8ECF4; border-top: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.igh-footer__band { position: relative; height: clamp(180px, 26vw, 380px); overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 60%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 60%, transparent); }
.igh-footer__band img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; opacity: .95; }
.igh-footer__inner { max-width: var(--igh-wrap); margin: 0 auto; padding: 30px 24px 50px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr); gap: 60px; }
.igh-footer__tag { margin: 0 0 14px; font-family: var(--igh-f-display); font-size: clamp(34px, 4vw, 54px); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.igh-footer__tag em { font-family: var(--igh-f-serif); font-weight: 400; letter-spacing: 0; background: var(--igh-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.igh-footer__lede { margin: 0 0 26px; max-width: 30em; color: #B4BBCB; font-size: 15.5px; line-height: 1.7; }
.igh-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.igh-footer__h { margin: 0 0 16px; font-family: var(--igh-f-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #8B93A7; }
.igh-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.igh-footer li a, .igh-footer li .igh-linkbtn { font-size: 14.5px; color: #B4BBCB !important; transition: color .3s var(--igh-ease); }
.igh-footer li a:hover, .igh-footer li .igh-linkbtn:hover { color: #FFFFFF !important; }
.igh-footer__legal { max-width: var(--igh-wrap); margin: 0 auto; padding: 24px 24px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 30px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12.5px; color: #8B93A7; }
.igh-footer__legal p { margin: 0; }

/* ---------- Modal ---------- */
.igh-modal { position: fixed; inset: 0; z-index: 1300; display: grid; place-items: center; padding: 20px; }
.igh-modal__scrim { position: absolute; inset: 0; background: rgba(2, 3, 8, .62); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 0; transition: opacity .5s var(--igh-ease); }
.igh-modal__card { position: relative; width: min(540px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 46px 40px 32px; border-radius: 34px; text-align: center; opacity: 0; transform: translateY(24px) scale(.96); transition: opacity .55s var(--igh-ease), transform .7s var(--igh-ease); }
.igh-modal__card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--igh-grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .6; pointer-events: none; }
.igh-modal.is-open .igh-modal__scrim { opacity: 1; }
.igh-modal.is-open .igh-modal__card { opacity: 1; transform: none; }
.igh-modal__x { position: absolute; top: 16px; right: 16px; }
.igh-modal__orb { width: 84px; height: 84px; margin: 0 auto 18px; display: grid; place-items: center; }
.igh-modal__orb img { width: 84px; height: 84px; border-radius: 50%; filter: drop-shadow(0 0 24px rgba(8,245,252,.55)); animation: igh-spin-slow 24s linear infinite; }
.igh-modal .igh-eyebrow { margin-bottom: 12px; }
.igh-modal__title { margin: 0 0 12px; font-family: var(--igh-f-display); font-size: clamp(30px, 4vw, 40px); font-weight: 600; line-height: 1.05; letter-spacing: -.035em; color: var(--igh-text); }
.igh-modal__title em { font-family: var(--igh-f-serif); font-weight: 400; letter-spacing: 0; background: var(--igh-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; padding-right: .08em; }
.igh-modal__lede { margin: 0 auto 24px; max-width: 26em; color: var(--igh-text-2); font-size: 16px; line-height: 1.6; }
.igh-fine { margin: 16px 0 0; font-size: 12px; color: var(--igh-muted); }
.igh-fine a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Cookie ---------- */
.igh-cookie { position: fixed; left: 20px; bottom: 20px; z-index: 1100; width: min(420px, calc(100vw - 40px)); padding: 22px; border-radius: 24px; opacity: 0; transform: translateY(20px); transition: opacity .6s var(--igh-ease), transform .7s var(--igh-ease); }
.igh-cookie.is-open { opacity: 1; transform: none; }
.igh-cookie__title { margin: 0 0 6px; font-family: var(--igh-f-display); font-weight: 600; font-size: 16px; color: var(--igh-text); }
.igh-cookie__text { margin: 0 0 16px; font-size: 13.5px; line-height: 1.6; color: var(--igh-text-2); }
.igh-cookie__text a { text-decoration: underline; text-underline-offset: 3px; }
.igh-cookie__actions { display: flex; gap: 8px; }
.igh-cookie__actions .igh-button { flex: 1; }

/* ---------- Aura ---------- */
.igh-aura-orb, body.igh button.igh-aura-orb { position: fixed; right: 22px; bottom: 22px; z-index: 1000; display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 22px 0 8px; border-radius: 999px; border: 1px solid var(--igh-line-2); background: var(--igh-glass); -webkit-backdrop-filter: var(--igh-blur); backdrop-filter: var(--igh-blur); color: var(--igh-text); font-family: var(--igh-f-body); font-size: 14px; font-weight: 500; cursor: pointer; box-shadow: 0 20px 50px -20px rgba(0,0,0,.8); transition: transform .5s var(--igh-ease), box-shadow .5s var(--igh-ease), opacity .4s var(--igh-ease); }
.igh-aura-orb:hover, body.igh button.igh-aura-orb:hover { color: var(--igh-text); background: var(--igh-glass); transform: translateY(-3px); box-shadow: 0 24px 60px -18px var(--igh-glow-c); }
.igh-aura-orb__core, .igh-aura__avatar, .igh-tab-orb { position: relative; width: 40px; height: 40px; border-radius: 50%; flex: none; background: radial-gradient(circle at 35% 30%, #FFFFFF 0%, #8AFBFF 14%, #08F5FC 30%, #7921C8 66%, #C722E6 100%); box-shadow: 0 0 22px rgba(8,245,252,.55), inset 0 0 12px rgba(255,255,255,.4); animation: igh-breathe 4s ease-in-out infinite; }
.igh-aura-orb__core::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgba(8,245,252,.5); animation: igh-ripple 3s var(--igh-ease) infinite; }
html.igh-aura-open .igh-aura-orb { opacity: 0; pointer-events: none; transform: scale(.8); }
body.igh-cookie-up .igh-aura-orb { bottom: 22px; }
.igh-aura { position: fixed; right: 22px; bottom: 22px; z-index: 1150; width: min(400px, calc(100vw - 24px)); height: min(620px, calc(100vh - 120px)); display: flex; flex-direction: column; border-radius: 30px; overflow: hidden; opacity: 0; transform: translateY(20px) scale(.97); transform-origin: bottom right; transition: opacity .5s var(--igh-ease), transform .6s var(--igh-ease); }
.igh-aura.is-open { opacity: 1; transform: none; }
.igh-aura__head { display: flex; align-items: center; gap: 12px; padding: 16px 16px 14px 18px; border-bottom: 1px solid var(--igh-line); }
.igh-aura__avatar { width: 36px; height: 36px; }
.igh-aura__name { margin: 0; font-family: var(--igh-f-display); font-size: 16px; font-weight: 600; line-height: 1.2; color: var(--igh-text); }
.igh-aura__status { margin: 0; display: flex; align-items: center; gap: 6px; font-family: var(--igh-f-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--igh-muted); }
.igh-aura__status i { width: 6px; height: 6px; border-radius: 50%; background: #3BF5A0; box-shadow: 0 0 8px #3BF5A0; }
.igh-aura__x { margin-left: auto; width: 36px; height: 36px; }
.igh-aura__log { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 10px; overscroll-behavior: contain; scrollbar-width: thin; }
.igh-msg { max-width: 88%; padding: 12px 15px; border-radius: 18px; font-size: 14.5px; line-height: 1.55; animation: igh-msg-in .5s var(--igh-ease) both; }
.igh-msg p { margin: 0 0 6px; } .igh-msg p:last-child { margin: 0; }
.igh-msg--aura { align-self: flex-start; background: var(--igh-surface-2); border: 1px solid var(--igh-line); border-bottom-left-radius: 6px; color: var(--igh-text); }
.igh-msg--user { align-self: flex-end; background: linear-gradient(120deg, rgba(8,245,252,.22), rgba(199,34,230,.22)); border: 1px solid var(--igh-line-2); border-bottom-right-radius: 6px; color: var(--igh-text); }
.igh-msg a { color: var(--igh-cyan); text-decoration: underline; text-underline-offset: 3px; }
.igh-mini { display: block; margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: var(--igh-bg-2); border: 1px solid var(--igh-line); text-decoration: none !important; transition: border-color .3s; }
.igh-mini:hover { border-color: var(--igh-cyan); }
.igh-mini b { display: block; font-size: 13.5px; color: var(--igh-text); }
.igh-mini span { display: block; font-family: var(--igh-f-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--igh-muted); margin-top: 2px; }
.igh-typing { display: inline-flex; gap: 4px; padding: 4px 0; }
.igh-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--igh-muted); animation: igh-dot 1.2s infinite; }
.igh-typing i:nth-child(2) { animation-delay: .15s; } .igh-typing i:nth-child(3) { animation-delay: .3s; }
.igh-aura__chips { display: flex; gap: 6px; padding: 0 16px 12px; overflow-x: auto; scrollbar-width: none; }
.igh-aura__chips::-webkit-scrollbar { display: none; }
.igh-chip-btn, body.igh button.igh-chip-btn { flex: none; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--igh-line-2); background: transparent; color: var(--igh-text-2); font-family: var(--igh-f-body); font-size: 13px; font-weight: 500; cursor: pointer; transition: all .3s var(--igh-ease); }
.igh-chip-btn:hover, body.igh button.igh-chip-btn:hover { color: var(--igh-text); background: var(--igh-surface-2); border-color: var(--igh-cyan); }
.igh-aura__form { display: flex; gap: 8px; margin: 0 14px; padding: 6px 6px 6px 16px; border-radius: 999px; border: 1px solid var(--igh-line-2); background: var(--igh-surface); transition: border-color .3s, box-shadow .3s; }
.igh-aura__form:focus-within { border-color: var(--igh-cyan); box-shadow: 0 0 0 4px rgba(8,245,252,.1); }
body.igh .igh-aura__form input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; color: var(--igh-text) !important; font-family: var(--igh-f-body); font-size: 15px; padding: 8px 0 !important; outline: none !important; box-shadow: none !important; }
body.igh .igh-aura__form input::placeholder { color: var(--igh-muted); }
body.igh .igh-aura__form button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 0; background: var(--igh-grad); color: #fff; cursor: pointer; transition: transform .3s var(--igh-ease); }
body.igh .igh-aura__form button:hover { transform: scale(1.06); background: var(--igh-grad); color: #fff; }
.igh-aura__fine { margin: 0; padding: 10px 18px 14px; font-size: 11.5px; color: var(--igh-muted); text-align: center; }
.igh-aura__fine a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Reveal + motion ---------- */
html.igh-ready .igh-reveal:not(.is-in) { opacity: 0; transform: translateY(30px); }
.igh-reveal { transition: opacity 1.1s var(--igh-ease), transform 1.2s var(--igh-ease); transition-delay: calc(var(--i, 0) * 60ms); }
.elementor-editor-active .igh-reveal, .elementor-editor-preview .igh-reveal { opacity: 1 !important; transform: none !important; }
@keyframes igh-rise { from { opacity: 0; transform: translateY(34px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes igh-bg-in { from { opacity: 0; transform: scale(1.18); } to { opacity: .9; transform: scale(1.08); } }
@keyframes igh-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes igh-spin { to { --igh-angle: 360deg; } }
@keyframes igh-spin-slow { to { transform: rotate(360deg); } }
@keyframes igh-beam { 0%, 100% { opacity: .55; } 50% { opacity: .85; } }
@keyframes igh-pulse { 0% { box-shadow: 0 0 0 0 rgba(244,180,122,.6); } 70% { box-shadow: 0 0 0 10px rgba(244,180,122,0); } 100% { box-shadow: 0 0 0 0 rgba(244,180,122,0); } }
@keyframes igh-ripple { from { transform: scale(.8); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }
@keyframes igh-breathe { 0%, 100% { transform: scale(1); filter: hue-rotate(0deg); } 50% { transform: scale(1.06); filter: hue-rotate(25deg); } }
@keyframes igh-drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(6vw, 4vh, 0); } }
@keyframes igh-marquee { to { transform: translateX(-50%); } }
@keyframes igh-cue { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
@keyframes igh-blink { 50% { opacity: 0; } }
@keyframes igh-dot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
@keyframes igh-msg-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Lenis */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.igh-nav__list > li > a { padding: 0 12px; }
	.igh-brand__word { font-size: 12.5px; }
	.igh-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.igh-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.igh-pbox { grid-template-columns: 150px minmax(0, 1fr); }
	.igh-pbox__cta { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
	:root { --igh-header-h: 68px; }
	.igh-nav, .igh-pill { display: none !important; }
	.igh-menu-btn { display: inline-grid !important; }
	.igh-header__actions { margin-left: auto; }
	body.igh .e-con.igh-hero > .e-con-inner { grid-template-columns: 1fr; gap: 50px; }
	body.igh .e-con.igh-hero { min-height: 0; }
	.igh-hero__bg { background-position: 80% 30%; -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 50%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 50%, transparent 85%); opacity: .55; }
	.igh-scrollcue { display: none; }
	.igh-rgrid, .igh-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.igh-rcard--lead { grid-column: span 2; grid-template-columns: 1fr; }
	.igh-rcard--lead .igh-rcard__media { min-height: 300px; }
	body.igh .e-con.igh-cards > .e-con-inner, body.igh .e-con.igh-cards.e-con-full { grid-template-columns: 1fr; }
	body.igh .e-con.igh-split-head > .e-con-inner { grid-template-columns: 1fr; gap: 20px; }
	.igh-review__hero { grid-template-columns: 1fr; }
	.igh-dual { grid-template-columns: 1fr; }
	body.igh .e-con.igh-contact-grid > .e-con-inner { grid-template-columns: 1fr; }
	.igh-footer__inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 767px) {
	body.igh { font-size: 16px; padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
	.igh-header { padding: 10px 10px 0; }
	.igh-header__inner { height: 56px; padding: 0 6px 0 10px; }
	.igh-header .igh-header__inner { background: var(--igh-glass); -webkit-backdrop-filter: var(--igh-blur); backdrop-filter: var(--igh-blur); border-color: var(--igh-line); }
	.igh-brand__logo { width: 32px; height: 32px; }
	.igh-brand__word { font-size: 11px; letter-spacing: .13em; }
	.igh-menu-btn { display: none !important; }
	.igh-icon-btn, body.igh button.igh-icon-btn { width: 40px; height: 40px; }
	.igh-tabbar { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 950; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; height: 66px; padding: 0 6px; border-radius: 24px; }
	.igh-tabbar a, .igh-tabbar button, body.igh .igh-tabbar button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 100%; padding: 0; border: 0; background: none; color: var(--igh-muted) !important; font-family: var(--igh-f-body); font-size: 10.5px; font-weight: 500; letter-spacing: .02em; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: color .3s var(--igh-ease), transform .3s var(--igh-ease); }
	.igh-tabbar a:active, .igh-tabbar button:active { transform: scale(.92); }
	.igh-tabbar a.is-active { color: var(--igh-text) !important; }
	.igh-tabbar a.is-active .igh-i { color: var(--igh-cyan); filter: drop-shadow(0 0 6px var(--igh-glow-c)); }
	.igh-tab-orb { width: 26px; height: 26px; }
	.igh-aura-orb, body.igh button.igh-aura-orb { display: none; }
	.igh-aura { right: 8px; left: 8px; bottom: 8px; width: auto; height: calc(100svh - 90px); border-radius: 28px; }
	.igh-cookie { left: 10px; right: 10px; bottom: calc(86px + env(safe-area-inset-bottom)); width: auto; }
	.igh-modal { place-items: end center; padding: 8px; }
	.igh-modal__card { padding: 40px 22px 24px; border-radius: 30px; transform: translateY(100%); }
	.igh-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.igh-cat { min-height: 170px; padding: 18px; }
	.igh-cat__desc { display: none; }
	.igh-rgrid, .igh-pgrid { grid-template-columns: 1fr; }
	.igh-rcard--lead { grid-column: auto; }
	.igh-rcard--lead .igh-rcard__body { padding: 24px; }
	.igh-legend { grid-template-columns: 1fr; }
	.igh-pc { grid-template-columns: 1fr; }
	.igh-specs__row { grid-template-columns: 100px minmax(0, 1fr); }
	.igh-panel { padding: 22px; }
	.igh-pbox { grid-template-columns: 1fr; text-align: left; }
	.igh-pbox__visual { max-width: 220px; }
	.igh-steps { grid-template-columns: 1fr; }
	.igh-footer__cols { grid-template-columns: 1fr 1fr; }
	.igh-footer__legal { flex-direction: column; }
	body.igh .igh-form--inline .wpforms-form { flex-direction: column; align-items: stretch; }
	body.igh .igh-form--inline .igh-wpf-submit { width: 100%; }
	.igh-disclosure { padding-top: calc(var(--igh-header-h) + 18px); }
	.igh-potd__meta { flex-direction: column; align-items: flex-start; gap: 6px; }
	.igh-review__stage .igh-scores--stage { left: 12px; right: 12px; bottom: 12px; padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	html.igh-ready .igh-reveal:not(.is-in) { opacity: 1; transform: none; }
}

/* ---------- Additions ---------- */
body.igh .e-con.igh-split-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 24px 60px; margin-bottom: 34px; }
body.igh .e-con.igh-split-wrap > .e-con:last-child { --align-items: flex-start; padding-bottom: 6px; }
body.igh .e-con.igh-marquee-wrap { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
.igh-voices { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.igh-voice-pill { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--igh-line); background: var(--igh-surface); }
.igh-voice-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; }
.igh-voice-pill--ai { font-family: var(--igh-f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--igh-cyan); }
.igh-voice-pill--ai::before { background: var(--igh-cyan); box-shadow: 0 0 10px var(--igh-cyan); }
.igh-voice-pill--human { font-family: var(--igh-f-serif); font-style: italic; font-size: 18px; color: var(--igh-magenta); }
[data-theme="dark"] .igh-voice-pill--human { color: #E06BFF; }
.igh-voice-pill--human::before { background: var(--igh-magenta); box-shadow: 0 0 10px var(--igh-magenta); }
.igh-btnrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
.igh-updated { font-family: var(--igh-f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--igh-muted) !important; }
body.igh .igh-prose-page { max-width: 780px; margin-inline: 0; }
body.igh .igh-prose-page h2 { scroll-margin-top: 110px; }
@media (max-width: 1024px) {
	body.igh .e-con.igh-split-wrap { grid-template-columns: 1fr; align-items: start; }
}

/* Fixes */
.igh-modal[hidden], .igh-aura[hidden], .igh-sheet[hidden], .igh-cookie[hidden] { display: none !important; }
.igh-hero__bg { opacity: .62; }
@keyframes igh-bg-in { from { opacity: 0; transform: scale(1.18); } to { opacity: .62; transform: scale(1.08); } }
.igh-hero__veil { background: radial-gradient(130% 100% at 78% 45%, rgba(5,6,11,.15) 20%, rgba(5,6,11,.82) 72%), linear-gradient(90deg, rgba(5,6,11,.9) 0%, rgba(5,6,11,.55) 38%, rgba(5,6,11,.1) 70%), linear-gradient(180deg, rgba(5,6,11,.65) 0%, transparent 24%, transparent 70%, #05060B 100%); }
.igh-hero .igh-potd__card { background: rgba(9, 12, 26, .72); }
.igh-hero .igh-potd__timer { color: #B4BBCB; }
.igh-hero .igh-potd__timer b { color: #FFFFFF; }
.igh-rgrid:has(.igh-rcard--lead) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.igh-rgrid .igh-rcard--lead { grid-column: 1 / -1; }
@media (max-width: 767px) { .igh-rgrid:has(.igh-rcard--lead) { grid-template-columns: 1fr; } }
@media (min-width: 768px) { .igh-footer__legal { padding-right: 200px; } }
.igh-disclosure p { display: block; }
.igh-disclosure__dot { display: inline-block; margin-right: 10px; vertical-align: middle; transform: translateY(-1px); }
body.igh.error404 .site-main, body.igh.search .site-main, body.igh.archive .site-main, body.igh.blog .site-main, body.igh.page:not(.elementor-page) .site-main { max-width: var(--igh-wrap); margin: 0 auto; padding: calc(var(--igh-header-h) + 80px) 24px 120px; }
body.igh .site-main .page-header .entry-title { font-size: clamp(40px, 6vw, 80px); font-weight: 600; letter-spacing: -.045em; line-height: 1; margin: 0 0 20px; }
body.igh.error404 .page-content p { color: var(--igh-text-2); font-size: 18px; }
body.igh .site-main article.post { padding: 22px 0; border-bottom: 1px solid var(--igh-line); }
body.igh .site-main article.post .entry-title a { color: var(--igh-text); }
.igh-mega { background: rgba(9, 12, 24, .9); }
[data-theme="light"] .igh-mega { background: rgba(255, 255, 255, .94); }
.igh-sheet__panel { background: rgba(9, 12, 24, .92); }
[data-theme="light"] .igh-sheet__panel { background: rgba(255, 255, 255, .95); }
